Skip to Content
0

query delivery without invoice

Sep 11, 2017 at 07:49 PM

67

avatar image
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>
10 |10000 characters needed characters left characters exceeded
* Please Login or Register to Answer, Follow or Comment.

2 Answers

Zapata Oscar Sep 12, 2017 at 12:55 PM
0

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.

Show 2 Share
10 |10000 characters needed characters left characters exceeded

El objetivo es flitrar aquellas "entregas" que en realidad son guías de despacho y que no tienen una factura asociada.

En la lista de partidas abiertas me muestra las entregas para pasar al proceso de facturación pero que no son guías de despacho. Nosotros necesitamos las entregas que poseen un FolioNum sin una factura asociada.

0

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.

0
Balaji Selvaraj Sep 12, 2017 at 03:56 AM
0

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'

Show 2 Share
10 |10000 characters needed characters left characters exceeded
Will this query bring all deliveries that do not yet have an associated invoice? Why TargetType -1?
0

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'


0