cancel
Showing results for 
Search instead for 
Did you mean: 

Consulta de Trazabilidad de Pedidos - Entrada de Mercaderia - Precio de Entrega - Factura Proveedores

jmic
Explorer
0 Kudos
4,963

Estimados

La idea de la creación de esta consulta es obtener la trazabilidad completa de la OC este abierta-cerrada o cancelada para verificar si se realizó la entrada de mercadería, el precio de entrega o si se facturo.

Las tablas que se deben ocupar serian:

Pedido (OPOR - POR1)

Entrada de Mercaderia (OPDN - PDN1)

Entrega de Precio (OIPF - IPF1)

Factura (OPCH - PCH1)

Deberia de quedar de esta forma, en verdad es que he realizado muchas pruebas pero no tengo un resultado optimo, favor su ayuda.

OPOR.DocNumOPOR.DocDateOPOR.NumAtCardOPOR.CardNameOPOR.DocTotalOPOR.DocCurOPDN.DocNumOPDN.DocDateOPDN.NumAtCardOPDN.CardNameOPDN.DocCurOPDN.DocTotalOIPF.DocNumOIPF.DocNumOIPF.DocTotal
N° OCFecha OCReferenciaNombre ProveedorTotal monto OCMonedaEntrada de mercaderiaFecha de entradaReferenciaNombre ProveedorMonedaTotal monto OCPrecio de entregaFecha precio de entregaTotal monto Precio de Entrega

Atte.

View Entire Topic
former_member227744
Active Participant
0 Kudos

José Miguel:

Acá una query que puede servir de guía, solo debes agregar la tabla del precio de entrega (OIPF y IPF1)

----------------------------------------------------x---------------------------------------------------------

SELECT

T0.[Docnum] AS 'Pedido',

T0.[Docdate] AS 'Fechadoc',

T0.NumAtCard,

T0.[Cardcode] ,

T0.[Cardname] AS 'Proveedor',

T1.[ItemCode] AS 'Artículo',

T1.[Dscription] AS 'Descripción',

T1.Quantity as 'Cantidad Solicitada',

T1.OpenCreQty 'Cantidad Pendiente OC',

Case when T2.[Linestatus] = 'O' Then 'Abierta' when T2.[Linestatus] = 'C' then 'Completa' else 'Eliminada' end ,

T3.[DocNum] AS 'Entrada de mercancías',

T2.OpenCreQty 'Cantidad Pendiente de Factura',

T5.[Docnum] AS 'Número Interno Factura',

T5.FolioNum 'Folio Factura'

from opor t0 inner join por1 t1 on t0.docentry=t1.docentry

left join pdn1 t2 on t2.baseentry=t1.docentry and t2.basetype=22 and t2.baseline=t1.linenum

left join opdn t3 on t2.docentry=t3.docentry

left join pch1 t4 on t4.baseentry=t2.docentry and t4.basetype=20  and t4.baseline=t2.linenum

left join opch t5 on t4.docentry=t5.docentry

Left join OITM T6 on T1.ItemCode = T6.ItemCode

WHERE T6.[ItmsGrpCod]= 106  --- ACÀ PUEDES FILTRAR POR OTRO CRITERIO

-----------------------------------------------------------X---------------------------------------------

Espero haber aportado.

Saludos cordiales,

Manuel Díaz G.

jmic
Explorer
0 Kudos

Manuel gracias por tu ayuda voy a ejecutarla y te comento como resulto.

Atte.

José Miguel I.C.