cancel
Showing results for 
Search instead for 
Did you mean: 

busqueda formeteada tablas SBDR

Former Member
0 Kudos

hola a todas

alquien podria ayudarme, estoy tratando de hacerla una busqueda formeteada

cuando se genera el lote  en la entrada de mercadería por compras

y necesito que el lote tenga una busqueda formeteada asi  el   numero del articulo+ numero orden de compra

gracias de antemano por su ayuda

Accepted Solutions (1)

Accepted Solutions (1)

gerardo_mendez
Active Contributor
0 Kudos

Hola compañera, para esto te sugiero que trabajes con las "coordenadas" de los campos, por ejemplo, para traer el número de artículo sería $[$35.5.0] y para el número del documento, la columna cambia a 2: $[$35.2.0].

Creo que con estos datos puedes armar tu BF sin problemas, quedo pendiente.

Saludos.

gerardo_mendez
Active Contributor
0 Kudos

Algo básico como esto:

SELECT $[$35.5.0] +  $[$35.2.0]

Daría solución a tu requerimiento, ya solo sería cuestión de que lo pulas de acuerdo a tus necesidades.

Saludos.

Si eres nueva por estos lugares te sugiero parar por el siguiente documento:

http://scn.sap.com/community/spanish/blog/2016/01/12/porque-se-debe-de-cerrar-una-discusi%C3%B3n

Former Member
0 Kudos

Muchas gracias por tu ayuda

lo único que me sale separados los 2 campos, como puedo hacer para que me lo unan ??

ejemplo  ep 25    130001

quisiera saliera de esta forma

25130001

gerardo_mendez
Active Contributor
0 Kudos

Hola Sandra.

Una opción es por medio de REPLACE, en mi caso funcionaría así:

Declare @Lote as nvarchar(50)

SET @Lote = (SELECT $[$35.5.0] +  $[$35.2.0])

SELECT Replace(@Lote,'-TR            EP ','')

Ya que mis valores son:

"50188-TR            EP 97961"

Sería cuestión de que lo adecuaras a tu necesidad.

Saludos.

Former Member
0 Kudos

gracias por contestarme

lo que no he logrado como los 2 campos salgan unidos sin separación

algo asi

el numero 25 numero de documentos y el 130001 el numero de articulo

25130001


gracias de antemano por tu valiosa ayuda

gerardo_mendez
Active Contributor
0 Kudos

Por eso te he recomendado la función REPLACE, con esta función puedes quitar los caracteres que no necesitas.

Ejemplo:

Declare @lote as nvarchar(50), @documento as nvarchar(50)

Set @documento = (replace($[$35.2.0],'EP ',''))

Set @lote = (replace((@documento + $[$35.5.0]),'            ',''))

Select @lote

Recuerda que tambien puedes agradecer las aportaciones marcando las respuestas de ayuda, mismas que pueden servir para orientar futuras consultas. Te sugiero revisar el siguiente documento:

http://scn.sap.com/community/spanish/blog/2016/01/12/porque-se-debe-de-cerrar-una-discusi%C3%B3n

Espero te sea de utilidad.

Answers (2)

Answers (2)

Former Member
0 Kudos

Gerardo

Estoy tratando a la misma busqueda formeteada agregarle el numero de orden de fabricacion

pero no se como,

y no se como enlazarlo la tabla sbrs con la las ordenes de fabricacion

para poder obtener el lote: de esta forma:      numero de orden de fabricacion+numero de producto

al mismo tiempo que solo ciertos usuarios pueden ejecutarlo se podra ??

gracias por tu ayuda.

gerardo_mendez
Active Contributor
0 Kudos

Hola Sandra.

Recuerda que el documento que da origen al número de lote en la producción es el recibo de producción, por lo tanto el único número del cual puedes hacer uso es el que se encuentra en la ventana de definición de lotes (DocNum del recibo de producción), si él número de orden de fabricación no aparece en dicha ventana, será complicado que puedas recuperarlo, podrías hacer un vínculo "recibo de producción - orden de fabricación" por medio de los campos IGN1.BaseType e IGN1.BaseEntry pero lo veo complicado.

Saludos.

Si eres nueva en la administración del sistema y en la creación de querys, te sugiero dar lectura al siguiente documento:

¿Me echáis una mano para conseguir información por favor?

También hay un libro muy bueno del Sr Gordon Du que se llama "Mastering sql queries for sap business one", podrías buscarlo en la web.

Mucha suerte.

Former Member
0 Kudos

Muchas gracias por tu ayuda gerardo

]Funciono perfectamente.