Necesito sacar un reporte de ventas de clientes donde venga  el cliente,nombre,contidad por articulo,numero de articulo,despricion del articulo,fecha de documento y su clacificacion.

Visitas: 99

Responde a esto

Respuestas a esta discusión

Jose Gomez.
1. que version de AX?
2. El que trae Ax en el modulo de clientes...>informes...>estadisticas...>cliente...> no te sirve?
3. Es un informe o necesitas una consulta?, en mi criterio los usuarios piden informes para exportarlos a excel para ,luego jugar cin una tabla dinamica, jejeje, sera lo correcto o mejor usar OLAP con el cliente excel.. jajajaja no se como se implementa esto hoy en Ax2009 , ya llegare a esto.

4. para desarrollar el reporte como lo deseas dentro de ax o en reporting services,

llevo 3 años como usuario final buscando alternativas,. no soy experto, pero estoy dispuesto a estudiar.
Una consulta para exportarlo a excel pero necesito todo junto
Jose, yo he realizado los reportes con el asistente de ax, despues de crearlo verifico el datasource para validar las relaciones que tiene cada tabla para crear una consulta en sql tipo vista y asi hago una conexion desde excel a esa vista. dado que aun no conozco como implementar analisis services. o fijate los datasource del reporte que te digo y haces la consulta en ax, con un formulario y poder exportar a excel o una vista desde sql server.
Hola Jose,
Por mi parte te daría dos opciones

1. Crear una consulta en AX relacionando cada una de las tablas que intervienen en ellas (CustInvoiceJour, CustInvoiceTrans, CustTable, InventTable) propias de AX y a estas agregar "SI LAS TIENES", las tablas propias de tu compañia.

Si lo deseas te puedo colaborar generando un proyecto para esto

2. Si dispones de Reporting Services ( EXCELENTE SOLUCION PARA TODO TIPO DE REPORTES QUE NECESITES ), Generas el SQL, lo implantas en diseñador de informes, Publicas y asunto arreglado.

Me parece el punto 2 el mas acertado para cualquiero solución de informes a nivel de AX.

Te copio parte del SQL que te puede servir ( algunos campos relacionados no te aplicarian por ser propios de mi desarrollo pero son una base para lo que necesitas):

SELECT CUSTINVOICETRANS.INVOICEID, CUSTINVOICEJOUR.INVOICEACCOUNT, YEAR(CUSTINVOICETRANS.INVOICEDATE) AS year, DATENAME(month,
CUSTINVOICETRANS.INVOICEDATE) AS month, DAY(CUSTINVOICETRANS.INVOICEDATE) AS dya, CUSTINVOICETRANS.INVOICEDATE, CUSTINVOICETRANS.ITEMID,
CUSTINVOICETRANS.QTY, CUSTINVOICETRANS.LINEAMOUNT, INVENTTABLEMODULE.UNITID, INVENTTABLE.PRIMARYVENDORID,
CUSTTABLE.NAME AS NombreCliente, VENDTABLE.NAME AS NombreProveedor, INVENTTABLE.ITEMNAME AS NombreArticulo,
INVENTPACKAGINGGROUP.NAME AS Linea, PRODPOOL.NAME AS Marca, DIRPARTYTABLE.NAME AS Nombrevendedor
FROM CUSTINVOICETRANS INNER JOIN
CUSTINVOICEJOUR ON CUSTINVOICETRANS.DATAAREAID = CUSTINVOICEJOUR.DATAAREAID AND CUSTINVOICETRANS.SALESID = CUSTINVOICEJOUR.SALESID AND
CUSTINVOICETRANS.INVOICEID = CUSTINVOICEJOUR.INVOICEID AND CUSTINVOICETRANS.INVOICEDATE = CUSTINVOICEJOUR.INVOICEDATE AND
CUSTINVOICETRANS.NUMBERSEQUENCEGROUP = CUSTINVOICEJOUR.NUMBERSEQUENCEGROUP INNER JOIN
INVENTTABLEMODULE ON CUSTINVOICETRANS.ITEMID = INVENTTABLEMODULE.ITEMID AND
CUSTINVOICETRANS.DATAAREAID = INVENTTABLEMODULE.DATAAREAID INNER JOIN
INVENTTABLE ON CUSTINVOICETRANS.ITEMID = INVENTTABLE.ITEMID AND CUSTINVOICETRANS.DATAAREAID = INVENTTABLE.DATAAREAID INNER JOIN
CUSTTABLE ON CUSTINVOICEJOUR.INVOICEACCOUNT = CUSTTABLE.ACCOUNTNUM AND CUSTINVOICEJOUR.DATAAREAID = CUSTTABLE.DATAAREAID INNER JOIN
VENDTABLE ON INVENTTABLE.DATAAREAID = VENDTABLE.DATAAREAID AND INVENTTABLE.PRIMARYVENDORID = VENDTABLE.ACCOUNTNUM INNER JOIN
INVENTPACKAGINGGROUP ON INVENTTABLE.PACKAGINGGROUPID = INVENTPACKAGINGGROUP.PACKAGINGGROUPID AND
INVENTTABLE.DATAAREAID = INVENTPACKAGINGGROUP.DATAAREAID INNER JOIN
PRODPOOL ON INVENTTABLE.DATAAREAID = PRODPOOL.DATAAREAID AND INVENTTABLE.PRODPOOLID = PRODPOOL.PRODPOOLID INNER JOIN
EMPLTABLE ON CUSTINVOICEJOUR.DIASALESRESPONSIBLE = EMPLTABLE.EMPLID AND CUSTINVOICEJOUR.DATAAREAID = EMPLTABLE.DATAAREAID INNER JOIN
DIRPARTYTABLE ON EMPLTABLE.DATAAREAID = DIRPARTYTABLE.DATAAREAID AND EMPLTABLE.PARTYID = DIRPARTYTABLE.PARTYID
WHERE (INVENTTABLEMODULE.MODULETYPE = 0) AND (CUSTINVOICETRANS.INVOICEDATE BETWEEN '01/01/2010' AND '31/10/2010')
Gracias

RSS

© 2012   Creado por Antonio Gilabert.

Emblemas  |  Reportar un problema  |  Términos de servicio