SQL Script for Checkbook Balance

| 11/10/2010 | 3 Comments

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…

VN:F [1.9.22_1171]
Rating: 0.0/10 (0 votes cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)

Tags: ,

Category: Bank Reconciliation, SQL Server, SQL Server 2005, SQL Server 2008

About the Author ()

  • Víctor Masías

    Hi!
    I want to a checkbook register with journal entry number,
    any ideas?

    Thanks in advance

    VA:F [1.9.22_1171]
    Rating: 0.0/5 (0 votes cast)
    VA:F [1.9.22_1171]
    Rating: 0 (from 0 votes)
    • Sivakumar Venkataraman

      Hello Victor, Yes, you can add it to the query.

      VA:F [1.9.22_1171]
      Rating: 0.0/5 (0 votes cast)
      VA:F [1.9.22_1171]
      Rating: 0 (from 0 votes)
  • Pingback: DynamicAccounting.net