Skip to Content

Estimados:

Tengo la siguiente query que me trae todas las Ordenes de Ventas que tengan asociada una Orden de fabricación, pero necesito agregarle que tambien me aparezcan aquellas ordenes de venta que aún no tienen su orden de fabricación creada. Es posible que me puedan ayudar a corregir esta query para que me entregue la información que necesito?

Necesitamos controlar que se creen inmediatamente las OF necesarias según pedidos y que a su vez se pueda saber cual es el numero de OF corrrespondiente.

Adjunto query

SELECT T0.[DocNum] AS “N° OV”, T0.[NumAtCard] AS “N° OC Cliente”, T0.[CardName] AS “Cliente”, T1.[ItemCode] AS “Articulo”, T1.[Dscription] AS “Descripcion”,  T1.[ShipDate] AS “Fec.Entrega”,T1.[Quantity] as ‘Cant.’, T1.[DelivrdQty] AS “Cant. Desp.”, T1.[OpenQty] AS “Cant. x Desp.”, T1.[Price] as ‘Precio’, ((T1.[OpenQty] *T1.[Price])*T0.[DocRate]) as “Total por Desp.”, T3.[DocNum] as ‘Nº OF’, T3.[ItemCode] as ‘Articulo’,  T3.[PlannedQty] as ‘Cant. OF’, T3.[CmpltQty] as ‘Cant.Term’,

CASE T3.[Status]

WHEN ‘R’ THEN ‘Liberada’

WHEN ‘P’ THEN ‘Planif’

WHEN ‘L’ THEN ‘Cerrada’ END ‘Estado’ FROM ORDR T0 

INNER JOIN RDR1 T1 ON T0.DocEntry = T1.DocEntry

INNER JOIN OITM T2 ON T1.ItemCode = T2.ItemCode

INNER JOIN OWOR T3 ON T0.[DocNum] =T3.[OriginNum] AND T1.[ItemCode] = T3.[ItemCode] WHERE T0.[DocStatus] =’o’ AND  T1.[OpenQty] > 0

ORDER BY T0.[CardName],T1.[ShipDate], T0.[DocNum]

Gracias de antemano.

VMC.

To report this post you need to login first.

1 Comment

You must be Logged on to comment or reply to a post.

  1. Fernando Madriaza

    Creo que debieras analizar la migracion  a la  version 882 que me parece que maneja lo que estas solicitando.

    Pero para tu query en particular tienes que usar la sentencia left join en vez de inner join conla tabla owor, pero probablemente la query necesite un poco mas de logica.

    (0) 

Leave a Reply