cancel
Showing results for 
Search instead for 
Did you mean: 

Como integro lotes en factura de crystal b1 para pdf

felipe_homa
Participant
0 Kudos

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.

Accepted Solutions (1)

Accepted Solutions (1)

gerardo_mendez
Active Contributor
0 Kudos

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.

felipe_homa
Participant
0 Kudos

Gerardo, muchas gracias.

Checo y hago referencia de tu ayuda.

En las entregas no tengo problemas para obtener, se trata de la facturas para incluirlo en mi formato de Crystal.

GRacias.

gerardo_mendez
Active Contributor
0 Kudos

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.

felipe_homa
Participant
0 Kudos

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.

gerardo_mendez
Active Contributor
0 Kudos

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.

felipe_homa
Participant
0 Kudos

Excelente Gerardo,

Todas me fueron de ayuda, ya hice los ca,bios y ajustes en bases a mis necesidades.

GRacias por compartir la información.

Atte. Felipe Homá-

(Solo el detalle de la lentitud que considero otro tema)

gerardo_mendez
Active Contributor
0 Kudos

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.

Answers (0)