on 01-12-2010 5:27 PM
Colegas,
Alguno de ustedes tendrá un reporte o query que no sea el de pedido atrasado para saber el back order???
Saludos
Gracias me sirvió mucho!!
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Como quieres obtener el backorder, en base a la fecha factura?, fecha de pedidos? como?
Existe un campo dentro de las ordenes de venta que se llama open quantity, el cual te puede ayudar a saber cuantas unidades no se surtieron.
En base a que necesitas tu backorder?
Como quieres compararlo?
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Intenta con esto, tu puedes ir agregando mas campos , esto es solo los totales por dia y por linea.
DECLARE @FechaIni DATETIME
DECLARE @FechaFin DATETIME
SET @FechaIni = '20090401'
SET @FechaFin = '20090430'
SELECT odln.DocDate AS [Fecha Pedido],
SUM(dln1.LineTotal) as [Entregado],
SUM(RDR1.LineTotal) as [Pedido]
FROM RDR1
LEFT OUTER JOIN DLN1 ON RDR1.TrgetEntry = DLN1.DocEntry AND RDR1.LineNum = DLN1.BaseLine
LEFT OUTER JOIN ORDR ON RDR1.DocEntry = ORDR.DocEntry
LEFT OUTER JOIN ODLN ON DLN1.DocEntry = ODLN.DocEntry
WHERE ORDR.Canceled = 'N' AND RDR1.DocEntry IN (
SELECT DocEntry FROM RDR1 WHERE TrgetEntry IN (
SELECT DocEntry FROM DLN1 WHERE DocDate BETWEEN @FechaIni AND @FechaFin GROUP BY DocEntry))
GROUP BY ODLN.DocDate
order by 1
Hola.
La Cantidad Abierta sirve mientras el documento no se haya cerrado. Para evitar esto se puede usar la cantidad sumnistrada.
Intenta con este query para saber qué se entregó y qué falta al detalle:
SELECT T0.[DocNum] as 'N° OV', T0.[DocDate] as 'Fecha', Estado=(CASE T0.[DocStatus] WHEN 'C' THEN 'Cerrado' WHEN 'O'
THEN 'Abierto' END), T0.[CardCode] AS 'Cod. SN', T0.[CardName], T1.[ItemCode] as 'Cod Art', T1.[Dscription], T1.[Quantity]
as 'Cant. Pedida', T1.[DelivrdQty] as 'Cant. Entregada', Diferencia=(T1.[DelivrdQty]-T1.[Quantity]), T0.[Comments]
FROM ORDR T0 INNER JOIN RDR1 T1 ON T0.DocEntry = T1.DocEntry
WHERE T0.[DocDate]>= '[%0]' AND T0.[DocDate] <= '[%1]'
Y con este otro para obtener sólo los totales de un sólo periodo:
SELECT SUM(T1.[Quantity]) as 'Cant. Pedida', SUM(T1.[DelivrdQty]) as 'Cant. Entregada'
FROM ORDR T0 INNER JOIN RDR1 T1 ON T0.DocEntry = T1.DocEntry
WHERE T0.[DocDate]>= '[%0]' AND T0.[DocDate] <= '[%1]'
Espero sea de ayuda.
Saludos.
User | Count |
---|---|
108 | |
12 | |
11 | |
6 | |
5 | |
4 | |
3 | |
3 | |
3 | |
3 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.