on 03-09-2015 10:12 PM
Requiero integrar o relacionar los lotes y fecha de vencimiento en la imprsión de mi factura de crystal.
Alguien ya hizo el formato para compartir.
GRacias.
Hola Felipe.
Nunca lo he hecho en facturas pero en entregas si. Te anexo un query para que te apoyes:
SELECT T1.DocNum as Entrega, T2.BatchNum, T2.Quantity as cantidadXlote
FROM DLN1 T0
INNER JOIN ODLN T1 ON T0.DocEntry = T1.DocEntry
INNER JOIN IBT1 T2 ON T0.DocEntry = T2.BaseEntry
WHERE T0.DocEntry = {?dockey@}
AND T2.BaseType = T0.ObjType
AND T1.DocNum = T2.BaseNum
AND T1.CardCode = T2.CardCode
AND T0.ItemCode = T2.ItemCode
Es un Query algo viejo de cuando estaba aprendiendo a crear consultas así que tiene muchos puntos de mejora.
Se me ocurre que puede incorporarlo al layout de tu factura por medio de un subreporte.
Suerte. Espero te sea de utilidad.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
No se si te confundí con mi respuesta...
Bueno, ya realice algunas pruebas y funciona correctamente, haciendo algunas adecuaciones al query de los lotes queda de la siguiente manera (Con datos básicos)
SELECT T0.LineNum, T0.DocEntry, T2.BatchNum, T2.Quantity, T0.ItemCode
FROM DLN1 T0
INNER JOIN ODLN T1 ON T0.DocEntry = T1.DocEntry
INNER JOIN IBT1 T2 ON T0.DocEntry = T2.BaseEntry
WHERE T2.BaseType = T0.ObjType
AND T1.DocNum = T2.BaseNum
AND T1.CardCode = T2.CardCode
AND T0.ItemCode = T2.ItemCode
Entonces...
Este query se pondría en un subinforme de crystal reports y lo vincularías al informe principal de la factura de la siguiente manera (Vínculos básicos):
Vinculo INV1.BaseEntry con COMANDO_DLN1.DocENtry
y Vinculo INV1.BaseLine con COMANDO_DLN1.LineNum
Esto es siempre y cuando tus facturas tengan como documento base una entrega de mercancias, si en tu caso es una factura directa sin documento base entonces solo adecua tu query sustituyendo las tablas de las entregas con las de las facturas.
Suerte.
Gerardo. Saludos.
Tu ayuda me fue útil, y con algo de lentitud como es el crystal con los querys ya puedo imprimir los lotes y unos datos más como la fecha de vencimiento en mi factura de ventas.
Comparto el query que use para finiquitar el tema.
SELECT T0.LineNum, T0.DocEntry, T2.BatchNum, T2.Quantity, T0.ItemCode, t0.CodeBars, T3.ExpDate
FROM DLN1 T0
INNER JOIN ODLN T1 ON T0.DocEntry = T1.DocEntry
INNER JOIN IBT1 T2 ON T0.DocEntry = T2.BaseEntry
INNER JOIN OBTN T3 ON T2.BatchNum = T3.DistNumber
WHERE T2.BaseType = T0.ObjType
AND T1.DocNum = T2.BaseNum
AND T1.CardCode = T2.CardCode
AND T0.ItemCode = T2.ItemCode
and T2.ItemCode = T3.ItemCode
Buen fin de semana a todo el foro!
SAP B1.
Bien Felipe.
Me da gusto que tu inquietud haya quedado resuelta. Solo un favor; para mantener el orden del foro te recomiendo que marques alguna respuesta como correcta (si es que consideras que alguna lo fue) o como respuesta de ayuda para que tu post quede cerrado y sirva de referencia para futuras consultas.
Un saludo.
De hecho me percate de lo mismo, tarda mucho en mostrar la información, siempre me ha pasado cuando trabajo con lotes.
No hay nada que agradecer. Saludos.
Ahh... Para que te vallas familiarizando con el foro, para marcar respuestas de ayuda o respuestas correctas, al revisar tu post al final de cada comentario te la la opción de marcarlas como "Correct answer" (Estrella verde) o "Helpful Answer" (Estrella amarilla). Saludos.
User | Count |
---|---|
99 | |
11 | |
11 | |
6 | |
6 | |
4 | |
4 | |
3 | |
3 | |
3 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.