Skip to Content

query delivery without invoice

I need a report that indicate the deliveries that have no invoice.   
Join the tables OINV and ODLN with "DocEntry" but not show me the ones have and have  do not invoice. 
<br>
Add comment
10|10000 characters needed characters exceeded

  • Get RSS Feed

2 Answers

  • Sep 12, 2017 at 12:55 PM

    Hol@ Cristian:

    Una duda, cual es el objetivo de su consulta?

    Quiere visualizar todas las entregas pendientes? Porque de ser así, basta que vaya al Menu - Ventas - Informes de Ventas - Lista de Partidas Abiertas y donde dice documentos pendientes, elegir la opción Entregas, podrá revisar todas las entregas que se encuentren pendientes de facturar.

    Ahora bien, si quiere listar todas las entregas y a estas aparezcan su(s) factura(s), puede crear un reporte en Crystal o una consulta en Query Manager cuya base sería algo así:

    SELECT T1.DocNum, ISNULL(T2.DocNum,0) FROM DLN1 T0
    INNER JOIN ODLN T1 ON T0.DocEntry=T1.DocEntry
    LEFT JOIN (SELECT T0.DocEntry, T0.DocNum FROM OINV T0)T2 ON T0.TrgetEntry = T2.DocEntry
    GROUP BY T1.DocNum, T2.DocNum
    ORDER BY T1.DocNum, T2.DocNum
    

    En esta consulta puedes ver, para cada número de entrega, que número de facturas tiene asociada.

    Esto todo en el supuesto que ocupas el número de documento como número de la factura, si ocupas otro campo como el folionum o un campo de usuario solo deberías reemplazarlo en la consulta para obtener el resultado que espera, o si quieres traerte más campos solo agregarlos y llamarlos.

    Salud@s.

    Add comment
    10|10000 characters needed characters exceeded

    • Hol@ Cristian:

      Todas las entregas que no tienen facturas asociadas sería algo así:

      SELECT T0.FolioNum  FROM ODLN T0
      INNER JOIN (SELECT T0.DocEntry FROM DLN1 T0 WHERE ISNULL(T0.TrgetEntry,0)=0 GROUP BY T0.DocEntry)T1 ON T0.DocEntry=T1.DocEntry
      
      
      

      Espero le sirva de ayuda.

      Salud@s.

  • Sep 12, 2017 at 03:56 AM

    Hi Cristain,

    Try using the where condition with TargetType ='-1'

    Select * from ODLN INNER JOIN DLN1 on ODLN.DocEntry =DLN1.DocEntry

    Where DLN1.TargetType = '-1'

    Add comment
    10|10000 characters needed characters exceeded

    • Hi Cristain,


      DLN1.TargetType = '-1' gives the delivery transaction with status open and yet to invoice, also manually closed delivery transaction.

      In case you have created return document based on delivery and you need the delivery transaction detail then inlcude DLN1.TargetType = '13'