La finalidad de esta consulta es que puedas integrarla en tus reportes de reporting services. Este tipo de reportes es muy comun endentro de Dynamics GP.
Que necesitamos para iniciar con este reporte?
- SQLserver
- Base de datos de la compañia
- Reporting services en caso de que quieras convertir esta consulta en un reporte
- Base de datos desarrollo.
Asumimos que ya sabes utilizar Sql server y conoces que Dynamics gp tiene dos base de datos la de la compañia y la de configuracion.
Tablas utilizadas en Microsoft dynamics gp :
· AAG30000 | Analytical Accounting GL Header
· AAG30001 | Analytical Accounting GL Distribution
· AAG30002 | Analytical Accounting GL Assignment
· AAG30003 | Analytical Accounting GL Code
· AAG00401 | Analytical Accounting Transaction Dimension
· GL00100 | Account Master
· GL00105 | Account Index Master
Comandos SQL para las entradas del Diario GL con los detalles de la Contabilidad analítica:
SELECT YEAR1 ,
JRNENTRY ,
B.ACTINDX ,
H.ACTNUMST ,
G.ACTDESCR ,
A.aaTRXType ,
aaGLTRXSource ,
aaTRXSource ,
GLPOSTDT ,
B.DEBITAMT AS TotalDebit ,
B.CRDTAMNT AS TotalCredit ,
C.DEBITAMT AS aaDebit ,
C.CRDTAMNT AS aaCredit ,
aaTrxDim ,
aaTrxDimDescr ,
aaTrxDimDescr2 ,
aaTrxDimCode ,
aaTrxDimCodeDescr ,
aaTrxDimCodeDescr2
FROM [AAG30000] AS A
LEFT OUTER JOIN [AAG30001] AS B ON A.[aaGLHdrID] = B.[aaGLHdrID]
LEFT OUTER JOIN [AAG30002] AS C ON B.[aaGLHdrID] = C.[aaGLHdrID]
AND B.[aaGLDistID] = C.[aaGLDistID]
INNER JOIN [AAG30003] AS D ON C.[aaGLAssignID] = D.[aaGLAssignID]
AND C.[aaGLDistID] = D.[aaGLDistID]
AND C.[aaGLHdrID] = D.[aaGLHdrID]
INNER JOIN [AAG00401] AS E ON D.[aaTrxDimID] = E.[aaTrxDimID]
AND D.[aaTrxCodeID] = E.[aaTrxDimCodeID]
INNER JOIN [AAG00400] AS F ON E.[aaTrxDimID] = F.[aaTrxDimID]
LEFT OUTER JOIN dbo.GL00100 AS G ON B.ACTINDX = G.ACTINDX
LEFT OUTER JOIN dbo.GL00105 AS H ON G.ACTINDX = H.ACTINDX
El resultado muestra todos los detalles asociados, como se muestra a continuación;