Comprobante de Entrega para salida de producto

Hola buen día, tengo una consulta, estoy desarrollando un comprobante de entrega para salida de producto y necesito validar por el numero de documento y numero de almacen ya que solo puede imprimir el comprobante de los productos que aparezcan en dicha bodega este es mi avance, lo estoy haciendo en crystal.

SELECT T0."DocNum", T0."CardCode", T0."CardName", T0."Address", T0."Comments",  T0."DocTotal", T1."ItemCode", T1."Dscription", T1."Quantity", T1."WhsCode", T0."GroupNum",  T2."PymntGroup", T0."DocDate", T3."SlpName", T4."InvntryUom", T6."U_Motorista",T6."Code",T0."U_Tipo_Entrega",
Case
When T0."U_Tipo_Entrega"= 2 then 'Enviar a Domicilio'
When T0."U_Tipo_Entrega"= 3 then 'Recogera en Bodega'
When T0."U_Tipo_Entrega"= 4 then 'Pago Contra Entrega'
END as "Tipo",T5."Name",T0."U_Almacen"

FROM "PRUEBAS_INTEGRALES"."ODLN"  T0 
INNER JOIN "PRUEBAS_INTEGRALES"."DLN1"  T1 ON T0."DocEntry" = T1."DocEntry" 
INNER JOIN OCTG T2 ON T0."GroupNum" = T2."GroupNum" 
INNER JOIN OSLP T3 ON T0."SlpCode" = T3."SlpCode" 
INNER JOIN OITM T4 ON T1."ItemCode" = T4."ItemCode", "PRUEBAS_INTEGRALES"."@MOTORISTAS"  T5 
INNER JOIN "PRUEBAS_INTEGRALES"."@CAMIONES"  T6 ON T5."Code" = T6."U_Motorista" 
WHERE T0."DocNum" ={?DocKey@} AND T0."U_Almacen"={?DocKey@}

Hola @nidia, perdón pero no entiendo la consulta.
¿Necesitas agregar un filtro, una restricción?
Coméntame a ver si te puedo ayudar.
Saludos.

gracias por responder ya esta resuelto.

1 me gusta

Que bueno, sería genial si nos comentas cual era el problema y como lo resolviste.
Saludos.

bueno se resolvio usando sub_consultas y validando ciertos valores para obtener información correcta este es el Query:

SELECT T0.“DocEntry”,T0.“DocNum”, T0.“CardCode”, T0.“CardName”, T0.“Address”, T0.“Comments”, T0.“DocTotal”, T1.“ItemCode”, T1.“Dscription”, T1.“Quantity”, T1.“WhsCode”,(SELECT T10.“PymntGroup” FROM OCTG T10 WHERE T10.“GroupNum” =T0.“GroupNum”) as “Condicion”,(Select T10.“SlpName” FROM OSLP T10 Where T10.“SlpCode”=T0.“SlpCode”) as “Vendedor”, T0.“DocDate”,(Select T10.“InvntryUom” FROM OITM T10 WHERE T1.“ItemCode”=T10.“ItemCode”) as “Unidad” ,Case
When T0.“U_Tipo_Entrega”= 2 then ‘Enviar a Domicilio’
When T0.“U_Tipo_Entrega”= 3 then ‘Recogera en Bodega’
When T0.“U_Tipo_Entrega”= 4 then ‘Pago Contra Entrega’
END as “Tipo de Entrega”,
Case
When T1.“ItemCode” = 2 Then ‘0’ Else T1.“Quantity”
End as “Valor”,

(SELECT DISTINCT (SELECT T10.“U_Camion” FROM OPKL T10 WHERE T10.“AbsEntry” =‘110’) FROM “PRUEBAS_INTEGRALES”.“DLN1” T110 INNER JOIN RDR1 T111 ON T110.“BaseEntry”=T111.“DocEntry” WHERE T110.“DocEntry” =T0.“DocEntry”) as “Vehiculo”,

(SELECT DISTINCT (SELECT T10.“U_Motorista” FROM OPKL T10 WHERE T10.“AbsEntry” =‘110’) FROM “PRUEBAS_INTEGRALES”.“DLN1” T110 INNER JOIN RDR1 T111 ON T110.“BaseEntry”=T111.“DocEntry” WHERE T110.“DocEntry” =T0.“DocEntry”) as “Motorista”,
Case
When T1.“ItemCode” = 2 Then ‘0’ Else
(SELECT T10.“SWeight1” *T1.“Quantity” FROM “PRUEBAS_INTEGRALES”.OITM T10 WHERE T10.“ItemCode” =T1.“ItemCode”)
End as “Peso”

FROM ODLN T0 INNER JOIN DLN1 T1 ON T0.“DocEntry” = T1.“DocEntry”
WHERE T0.“DocNum” ={?DocKey@}

1 me gusta

Que bueno que lo pudiste resolver.
Gracias por compartirlo!