Alarma de mercancia pendiente de recepción

Hola.

Tengo la siguiente cuestión, el personal de almacén me comenta que necesita que el sistema avise cuando se tiene un pedido de compra pendiente de entrega, esto ya que el personal de compras no siempre avisa cuando llegará la mercancía. El problema que tengo es que contabilidad también usa la factura de reserva de proveedor, por lo cual no se como hacer el query para generar la alerta.

SELECT DISTINCT T0.[DocNum], T0.[CardCode], T0.[CardName], T2.[DocNum] 
FROM OPOR T0  INNER JOIN POR1 T1 ON T0.[DocEntry] = T1.[DocEntry]
LEFT JOIN OPCH T2 ON T2.[ObjType] = T1.[TargetType] AND T2.[DocEntry] = T1.[TrgetEntry] 
INNER JOIN PCH1 T3 ON T2.[DocEntry] = T3.[DocEntry] 
INNER JOIN OITM T4 ON T1.[ItemCode] = T4.[ItemCode] 
WHERE T1.[TargetType]  <> '20' AND T3.[TrgetEntry] <> '20' AND  T4.[InvntItem]  = 'Y'
ORDER BY T0.[DocNum]

Les agradezco su ayuda, saludos.

1 me gusta

son 2 consultas ditintas, por lo que lo mejor es que use un “UNION”.
Si la idea es solo saber que documentos estan abierto (sin detalles), no es necesario el Join con el detalle.

SELECT 'PEDIDO', T0.[DocEntry], T0.[CardCode], T0.[CardName], T2.[DocNum] 
FROM OPOR T0
WHERE T0.DocStatus = 'O'

UNION

SELECT 'INVOICE', T0.[DocEntry], T0.[CardCode], T0.[CardName], T2.[DocNum] 
FROM OPCH T0
WHERE T0.DocStatus = 'O' and T0.IsIns = 'Y'

Si tu informe necesita detalles de los productos ahi si tienes que hacer join con el detalle.

Saludos,

5 Me gusta

Tienes razón, estaba complicando demasiado las cosas.

Así de simple quedo bien. Gracias.

Este tema se cerró automáticamente 7 días después del último post. No se permiten nuevas respuestas.