cancel
Showing results for 
Search instead for 
Did you mean: 

Entregas y su anulacion por devolucion o Factura Anulada (NC)

Former Member
0 Kudos

Estimados buenas tardes, para consultarles lo siguiente:

Proceso de venta en mi trabajo (Orden Venta --> Entrega --> Facturación)

Estoy realizando un reporte de Entregas con N cantidad de condiciones que me están solicitando, la duda recae en lo siguiente:

Me esta listando todas mis entregas en base a una orden de Venta, pero hay por ahí algunas que tienen anulación por:

1.-  Devolución

    En la cual la solución rápida sería decirle el DLN1.TargetType <> '16' , siempre y cuando sea una Devolución total ...(se puede manejar)

2.-  A través de una Nota Crédito en base a la Factura relacionada a la Entrega.   

    Ya que este proceso devuelve la mercancía que ha salido.

Como hago para este caso, que campos serian los relacionados para saber si mi entrega ha sido devuelta atreves  de este segunda opción.... como puedo determinar eso, ya que esta tendría que ser la condición para que no me la muestre en mi consulta.

- Y como sería si la devolución por cualquiera de las 2 formas sería solo parcial.

Muchas gracias, confío en su experiencia.

A su pronta respuesta.

Accepted Solutions (0)

Answers (2)

Answers (2)

former_member468852
Discoverer
0 Kudos

Hola.

Para obtener un seguimiento de las Entregas- Facturas - NC , si son parciales o no puedes probar este SP

SELECT

A1.DOCNUM 'NRO DOC ENTREGA',

ISNULL(CAST(B1.DOCNUM AS NVARCHAR(20)),'') 'NRO DOC FACTURA',

ISNULL(CAST(C1.DocNum AS NVARCHAR(20)),'') 'NRO DOC NOTA CREDITO' ,

A.ItemCode 'ARTICULOS ENTREGA',

A.Quantity 'CANTIDAD ENTREGADA' ,

ISNULL(B.ItemCode,'') 'ARTICULOS FACTURA',

ISNULL(CAST(B.Quantity AS NVARCHAR(20)),'') 'CANTIDAD FACTURADA' ,

ISNULL(C.ItemCode,'') 'ARTICULOS NOTA CREDITO',

ISNULL(CAST(C.Quantity AS NVARCHAR(20)),'') 'CANTIDAD NOTA CREDITO'

FROM DLN1 A

LEFT JOIN ODLN A1 ON A.DOCENTRY=A1.DOCENTRY

LEFT JOIN INV1 B  ON A.DocEntry=B.BaseEntry AND A.ItemCode=B.ItemCode

LEFT JOIN OINV B1 ON B.DocEntry=B1.DOCENTRY

LEFT JOIN RIN1 C ON C.BaseEntry=B.DocEntry AND C.ITEMCODE=B.ItemCode

LEFT JOIN ORIN C1 ON C.DocEntry=C1.DOCENTRY

ORDER BY a.docentry

Te saca la relacion de todas las Entregas que existen , con sus respectivas facturas (si existen) y sus NC(si existen), y las cantidades que son devueltas tanto completa como parcialmente.

Espero te sea de ayuda.

Avisame como te fue.

Saludos.

former_member210784
Active Contributor
0 Kudos

Hola.

Si se está generando el informe al detalle para cada artículo, se puede calcular con una subconsulta si han habido Notas Crédito para la factura correspondiente a cada artículo que figura en las entregas.

Los campos relacionados para la segunda opción son:

Factura-entrega: INV1.BaseEntry = ODLN.DocEntry AND INV1.BaseDocNum = ODLN.DocNum AND INV1.BaseLine = DLN1.LineNum

NC-Factura:

RIN1.BaseEntry = OINV.DocEntry AND RIN1.BaseDocNum = OINV.DocNum AND RIN1.BaseLine = INV1.LineNum

Espero sea de ayuda.

Saludos cordiales.