SQL Script for Checkbook Balance
Hi all
This time, we have a script to generate checkbook balances in Dynamics GP.
Also, take a look at the checkbook register query posted by Victoria Yudin, here.
SELECT Z.CHECKBOOKID, Z.GPACCOUNTNO, Z.DOCUMENTNO, Z.DOCTYPE, Z.DOCTYPENAME, Z.POSTINGDATE, Z.DOCUMENTAMOUNT FROM ( SELECT A.CHEKBKID AS CHECKBOOKID, RTRIM(D.ACTNUMST) AS GPACCOUNTNO, A.CMTrxNum AS DOCUMENTNO, C.DOCABREV AS DOCTYPE, C.DOCTYNAM AS DOCTYPENAME, A.GLPOSTDT AS POSTINGDATE, ( A.TRXAMNT * -1 ) AS DOCUMENTAMOUNT FROM dbo.CM20200 A INNER JOIN dbo.CM00100 B ON A.CHEKBKID = B.CHEKBKID INNER JOIN dbo.CM40101 C ON A.CMTrxType = C.CMTrxType INNER JOIN dbo.GL00105 D ON B.ACTINDX = D.ACTINDX WHERE A.VOIDED = 0 UNION ALL SELECT A.CHEKBKID AS CHECKBOOKID, RTRIM(D.ACTNUMST) AS GPACCOUNTNO, A.CMTrxNum AS DOCUMENTNO, C.DOCABREV AS DOCTYPE, C.DOCTYNAM AS DOCTYPENAME, A.GLPOSTDT AS POSTINGDATE, A.TRXAMNT AS DOCUMENTAMOUNT FROM dbo.CM20200 A INNER JOIN dbo.CM00100 B ON A.CHEKBKID = B.CHEKBKID INNER JOIN dbo.CM40101 C ON A.CMTrxType = C.CMTrxType INNER JOIN dbo.GL00105 D ON B.ACTINDX = D.ACTINDX WHERE A.VOIDED = 1 UNION ALL SELECT A.CHEKBKID AS CHECKBOOKID, RTRIM(D.ACTNUMST) AS GPACCOUNTNO, A.RCPTNMBR AS DOCUMENTNO, C.DOCABREV AS DOCTYPE, C.DOCTYNAM AS DOCTYPENAME, A.GLPOSTDT AS POSTINGDATE, A.RCPTAMT AS DOCUMENTAMOUNT FROM dbo.CM20300 A INNER JOIN dbo.CM00100 B ON A.CHEKBKID = B.CHEKBKID INNER JOIN dbo.CM40101 C ON A.RcpType = C.CMTrxType INNER JOIN dbo.GL00105 D ON B.ACTINDX = D.ACTINDX WHERE VOIDED = 0 UNION ALL SELECT A.CHEKBKID AS CHECKBOOKID, RTRIM(D.ACTNUMST) AS GPACCOUNTNO, A.RCPTNMBR AS DOCUMENTNO, C.DOCABREV AS DOCTYPE, C.DOCTYNAM AS DOCTYPENAME, A.GLPOSTDT AS POSTINGDATE, ( A.RCPTAMT * -1 ) AS DOCUMENTAMOUNT FROM dbo.CM20300 A INNER JOIN dbo.CM00100 B ON A.CHEKBKID = B.CHEKBKID INNER JOIN dbo.CM40101 C ON A.RcpType = C.CMTrxType INNER JOIN dbo.GL00105 D ON B.ACTINDX = D.ACTINDX WHERE VOIDED = 1 ) Z ORDER BY Z.CHECKBOOKID, Z.GPACCOUNTNO, Z.DOCUMENTNO, Z.DOCTYPE, Z.DOCTYPENAME, Z.POSTINGDATE |
Note: We can add a checkbook parameter and a date filter to generate the balance in that checkbook as of that specific date (as a sum of the DOCUMENTAMOUNT field).
Hope this script is useful for all.
Until next post…
Category: Bank Reconciliation, SQL Server, SQL Server 2005, SQL Server 2008




Pingback: DynamicAccounting.net