Saltar al contenido

Microsoft dynamics GP Diario con analítica -SQL Script

 
 
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;