cancel
Showing results for 
Search instead for 
Did you mean: 

Reporte de artículos especificos.

Former Member
0 Kudos

Buenas Tardes,

Estoy intentando hacer lo siguiente, primero explico, a un usuario un proveedor le está pidiendo un reporte para saber el status de los artículos que dicho proveedor vende, los datos serian: nombre del cliente, modelos (este dato lo saco del ID adicional del articulo campo SWW), cantidad, ciudad (ciudad del cliente al que se le vendió), fecha de la factura, fecha de inicio del LEAD, vendedor, stock a la fecha.

Entiendo que la mayoría de estos datos los extraigo de la factura de venta, pero por ej. Como me podría traer la fecha de inicio del LEAD, también que este reporte debe traer solo los artículos que vende este proveedor, dichos artículos comienzan con MED y tienen un correlativo de números, también este reporte debe filtrarse por fechas desde - hasta.

Alguien me puede ayudar con esto por favor, lo que pasa es que lo intento hacer, lo que hago es traerme los campos de cada unas de las tablas donde están pero cuando ejecuto el reporte me genera error.

Saludos y gracias por su atención.

Accepted Solutions (1)

Accepted Solutions (1)

felipe_loyolarodriguez
Active Contributor
0 Kudos

Miguel

Intenta lo siguente


SELECT * FROM INV1 Y INNER JOIN OINV X ON X.DocEntry = Y.DocEntry WHERE X.DocDate BETWEEN '[%0]' AND '[%1]' AND Y.ItemCode LIKE 'MED_%%'

Puedes arreglar la query a tu requerimiento

Slds

Edited by: Floyola on May 9, 2011 2:09 PM

Former Member
0 Kudos

Disculpa Floyola, es que un experto en la materia no soy, que me estas colocando en esa línea, o que debo hacer con ese código?

felipe_loyolarodriguez
Active Contributor
0 Kudos

Ese codigo, filtra las facturas por fecha desde - hasta y trae todos los items que empiezan con "MED"

Ej.

MED-001

MED-002

Lo que sugiero es que agregues ahora los demas campos que necesitas, ya sea la direccion, el cardcode, cardname.

Ahora si ya tienes el query construido y te arroja error, podrias publicarlo para que veamos si podemos solucionar el problema.

Slds

Former Member
0 Kudos

Algo así va:

SELECT CardName, SWW, Quantity, City, Y.DocDate, SlpName, OnHand
FROM INV1 Y 
INNER JOIN OINV X ON X.DocEntry = Y.DocEntry
WHERE X.DocDate BETWEEN '[%0]' AND '[%1]' AND Y.ItemCode LIKE 'MED_%%'

Ahora cuando lo ejecuto, me da error en los campos: City (Esta seria la ciudad del cliente), SlpName y OnHand, y me faltaria aun el campo de "fecha de inicio del LEAD, que ese si no tengo idea de como traerlo.

felipe_loyolarodriguez
Active Contributor
0 Kudos

Miguel


SELECT X.CardName, U.SWW, Y.Quantity, Z.City, Y.DocDate, S.SlpName, U.OnHand
FROM INV1 Y 
INNER JOIN OINV X ON X.DocEntry = Y.DocEntry
INNER JOIN OCRD Z ON Z.CardCode = X.CardCode
INNER JOIN OITM U ON U.ItemCode = Y.ItemCode
INNER JOIN OSLP S ON S.SlpCode = X.SlpCode 
WHERE X.DocDate BETWEEN '[%0]' AND '[%1]' AND Y.ItemCode LIKE 'MED_%%'

Pruebalo asi.

A que te refieres con Fecha inicio del lead?

Modificacion

Habia un error en el Empleado de ventas

Edited by: Floyola on May 9, 2011 2:56 PM

Former Member
0 Kudos

Me dio error en el campo SlpName.

Y con lo de fecha de inicio del LEAD, se refiere a la fecha de inicio de la oportunidad de venta, acabo de ver y es la fecha de incio que esta en la tabla OOPR, Campo OpenDate

felipe_loyolarodriguez
Active Contributor
0 Kudos

Si, habia un error en el SLPNAME

Ya lo corregi, vuelve a ver la query del post anterior

Dejame chequear eso de la fecha de inicio, para ver como traigo el dato

Slds

Former Member
0 Kudos

Ahora si corrio perfecto, solo le faltaria el campo de la fecha de inicio de la oportunidad de venta.

felipe_loyolarodriguez
Active Contributor
0 Kudos

Bueno, pruebala asi aver que tal, nose si saldra :S


SELECT X.CardName, U.SWW, Y.Quantity, Z.City, Y.DocDate, S.SlpName, U.OnHand, Y4.OpenDate
FROM INV1 Y 
INNER JOIN OINV X ON X.DocEntry = Y.DocEntry
INNER JOIN OCRD Z ON Z.CardCode = X.CardCode
INNER JOIN OITM U ON U.ItemCode = Y.ItemCode
INNER JOIN OSLP S ON S.SlpCode = X.SlpCode 
LEFT JOIN DLN1 Y1 ON Y1.TrgetEntry = Y.DocEntry
LEFT JOIN RDR1 Y2 ON Y2.TrgetEntry = Y1.DocEntry
LEFT JOIN QUT1 Y3 ON Y3.TrgetEntry = Y2.DocEntry
LEFT JOIN OQUT X1 ON X1.DocEntry = Y3.DocEntry
LEFT JOIN OPR1 Y4 ON Y4.DocNumber = X1.DocEntry
WHERE X.DocDate BETWEEN '[%0]' AND '[%1]' AND Y.ItemCode LIKE 'MED_%%'

Slds

Edited by: Floyola on May 9, 2011 3:59 PM

Former Member
0 Kudos

Es perfecto, eres un genio :).

Muchas gracias por tu ayuda Floyola

felipe_loyolarodriguez
Active Contributor
0 Kudos

Que bueno, pense que no funcionaria o arrojaria datos erroneos

Slds

PD: recuerda cerrar el post

Answers (0)