on 03-22-2011 9:40 PM
Estimados:
Necesito crear una query que me entregue la informacion de la fecha de cierre de cada linea en las Ordenes de Venta.
Estoy buscando en las tablas, pero al parecer no existe ningun campo que me traiga ese dato.
Alguien sabe como puedo obtener esta informacion?
De antemano muchas gracias.
Saludos,
VMC.
Viviana
Se me ocurre traer la fecha de la ultima entrega asociada a la linea de la orden de venta
Slds
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hola Viviana, no tienes como saber la fecha de cierre de una linea, dado que la unica fecha que podria darte un indicio de esto es el campo UpdateDate y este se encuentra en la cabecera y no en las lineas.
por lo tanto, aunque consultaras sobre el log de modificaciones por el ultimo registro que tiene Linestatus O (abierto) no la fecha que te entregue no necesariamente será la fecha de cierre para esa Linea.
espero entiendas la explicación.
Aunque se me ocurre que podria llegar a optenerse el dato con una onsulta algo compleja, pero eso tiene otro precio.
slds.
Con esta query debe funcionar
SELECT T0.DocNum'OV', T1.LineNum,
CASE
WHEN T1.TargetType = 13 AND T1.LineStatus = 'C' THEN 'Factura'
WHEN T1.TargetType = 15 AND T1.LineStatus = 'C' THEN 'Entrega'
END'Documento',
CASE
WHEN T1.TargetType = 15 AND T1.LineStatus = 'C' THEN (SELECT Y0.DocNum FROM ODLN Y0 WHERE Y0.DocEntry = (SELECT TOP 1 Y1.DocEntry FROM DLN1 Y1 WHERE Y1.BaseLine = T1.LineNum AND Y1.DocEntry = T1.TrgetEntry ORDER BY Y1.DocEntry DESC))
WHEN T1.TargetType = 13 AND T1.LineStatus = 'C' THEN (SELECT Y0.DocNum FROM OINV Y0 WHERE Y0.DocEntry = (SELECT TOP 1 Y1.DocEntry FROM INV1 Y1 WHERE Y1.BaseLine = T1.LineNum AND Y1.DocEntry = T1.TrgetEntry ORDER BY Y1.DocEntry DESC))
END'# Int SAP',
CASE
WHEN T1.TargetType = 15 AND T1.LineStatus = 'C' THEN (SELECT Y0.DocDate FROM ODLN Y0 WHERE Y0.DocEntry = (SELECT TOP 1 Y1.DocEntry FROM DLN1 Y1 WHERE Y1.BaseLine = T1.LineNum AND Y1.DocEntry = T1.TrgetEntry ORDER BY Y1.DocEntry DESC))
WHEN T1.TargetType = 13 AND T1.LineStatus = 'C' THEN (SELECT Y0.DocDate FROM OINV Y0 WHERE Y0.DocEntry = (SELECT TOP 1 Y1.DocEntry FROM INV1 Y1 WHERE Y1.BaseLine = T1.LineNum AND Y1.DocEntry = T1.TrgetEntry ORDER BY Y1.DocEntry DESC))
END'Fecha de Cierre'
FROM RDR1 T1
LEFT JOIN ORDR T0 ON T0.DocEntry = T1.DocEntry
Slds
Tabla: RDR1
Campo: LineStatus
Valor: "C"
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
100 | |
11 | |
11 | |
6 | |
6 | |
5 | |
4 | |
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.