Vous êtes sur la page 1sur 3

*************** Beginning of data *************************************

0001.00 Hdebug
0002.00 *----------------------------------
0003.00 * fisiere
0004.00 *-------------------------
0005.00 FACCOUNTL1 IF A E K DISK
0006.00 FACCOUNTPRTO E PRINTER OFLIND(*IN95)
0007.00 *--------------------------
0008.00 * DATE
0009.00 *-----------------------------------
0010.00 D DS
0011.00 DBKDATE 1 8
0012.00 DYEAR 1 4
0013.00 DMONTH 5 6
0014.00 DDAY 7 8
0015.00 DXREZ S 8S 0
0016.00 DXSIR S 8S 0

0017.00 DXCREDITL S 9S 2
0018.00 DXDEBITL S 9S 2
0019.00 DXTOTALL S 9S 2
0020.00 DXMONTH S 2A
0021.00 DXYEAR S 4A
0022.00 DXBRHCOD S 8S 2
0023.00 DXBRX S 3S 0
0024.00 DXFLAGTIT S 1A
0025.00 *------------------INCEPUTUL PROGRAMULUI--------------------------
0026.00 C INCEPUT TAG
0027.00 C *START SETLL ACCOUNTL1
0028.00 C READ RACCOUNT
0029.00 C EVAL XBRX = 0
0030.00 C EVAL XYEAR = ' '
0031.00 C EVAL XMONTH= ' '
0032.00 C EVAL XFLAGTIT = 'N'
0033.00 C* perform until no more records
0034.00 C DOU %EOF
0035.00 C* selection area,
0036.00 C IF BRHCOD >= 10 AND BRHCOD <= 89
0037.00 C* when XMONTH OR XYEAR are empty fill it up
0038.00 C IF XMONTH = ' '
0039.00 C EVAL XMONTH = BKMONTH
0040.00 C ENDIF
0041.00 C IF XYEAR = ' '
0042.00 C EVAL XYEAR = BKYEAR
0043.00 C ENDIF
0044.00 C* when XBRX is emty fill it up
0045.00 C IF XBRX = 0
0046.00 C EVAL XBRX = BRHCOD
0047.00 C ENDIF
0048.00 C* break year month
0049.00 C IF XMONTH <> BKMONTH OR XYEAR <> BKYEAR
0050.00 C* print the last branch first, than the month total
0051.00 C EVAL BRHCODP = XBRX
0052.00 C EVAL TOTAL = CREDIT - DEBIT

0053.00 C WRITE DATEL


0054.00 C* than the month total
0055.00 C EXSR TEXTLUNA
0056.00 C WRITE LUNA
0057.00 C EVAL CREDIT = XCREDITL
0058.00 C EVAL DEBIT = XDEBITL
0059.00 C EVAL XTOTALL = XCREDITL - XDEBITL
0060.00 C EVAL TOTAL = XTOTALL
0061.00 C EVAL BRHCODP = *ZERO
0062.00 C WRITE DATEL
0063.00 C WRITE LINIAA
0064.00 C* initialize Year Month Totals and Year month
0065.00 C EVAL XCREDITL = 0
0066.00 C EVAL XDEBITL = 0
0067.00 C EVAL XTOTALL = 0
0068.00 C EVAL XMONTH = BKMONTH
0069.00 C EVAL XYEAR = BKYEAR
0070.00 C* initialize Branch Totals and Branch
0071.00 C EVAL DEBIT = 0
0072.00 C EVAL CREDIT = 0
0073.00 C EVAL TOTAL = 0
0074.00 C EVAL XBRX = BRHCOD
0075.00 C ENDIF
0076.00 C* when neu BRHCOD than print the previous one
0077.00 C IF XBRX <> BRHCOD
0078.00 C* print the Title first but only once
0079.00 C IF XFLAGTIT = 'N'
0080.00 C WRITE TITLU
0081.00 C WRITE LINIAB
0082.00 C WRITE CAPTAB
0083.00 C EVAL XFLAGTIT = 'Y'
0084.00 C ENDIF
0085.00 C EVAL BRHCODP = XBRX
0086.00 C EVAL TOTAL = CREDIT - DEBIT
0087.00 C WRITE DATEL
0088.00 C* initialize Branch Totals and Branch
0089.00 C EVAL DEBIT = 0
0090.00 C EVAL CREDIT = 0
0091.00 C EVAL TOTAL = 0
0092.00 C EVAL XBRX = BRHCOD
0093.00 C ENDIF
0094.00 C* cummulate according with sign
0095.00 C IF SIGN = 'C'
0096.00 C EVAL CREDIT = CREDIT + AMENTRY
0097.00 C EVAL XCREDITL = XCREDITL + AMENTRY
0098.00 C ELSE
0099.00 C EVAL DEBIT = DEBIT + AMENTRY
0100.00 C EVAL XDEBITL = XDEBITL + AMENTRY
0101.00 C ENDIF
0102.00 C* end of selection
0103.00 C ENDIF
0104.00 C* next read
0105.00 C READ RACCOUNT
0106.00 C ENDDO
0107.00 C****************************************************************
0108.00 C* print the last Branch too
0109.00 C IF XBRX > 0
0110.00 C EVAL BRHCODP = XBRX
0111.00 C EVAL TOTAL = CREDIT - DEBIT
0112.00 C WRITE DATEL
0113.00 C* and the last cummulated month
0114.00 C EXSR TEXTLUNA
0115.00 C WRITE LUNA
0116.00 C EVAL CREDIT = XCREDITL
0117.00 C EVAL DEBIT = XDEBITL
0118.00 C EVAL XTOTALL = XCREDITL - XDEBITL
0119.00 C EVAL TOTAL = XTOTALL
0120.00 C EVAL BRHCODP = *ZERO
0121.00 C WRITE DATEL
0122.00 C WRITE LINIAA
0123.00 C ENDIF
0124.00 *************************SFARSITUL PROGRAMULUI************************
0125.00 C SETON LR
0126.00 C
0127.00 C TEXTLUNA BEGSR
0128.00 C EVAL TEXT = *BLANKS
0129.00 C IF XMONTH = '01'
0130.00 C EVAL TEXT = 'JANUARY ' + XYEAR
0131.00 C ENDIF
0132.00 C IF XMONTH = '02'
0133.00 C EVAL TEXT = 'FEBRUARY ' + XYEAR
0134.00 C ENDIF
0135.00 C ENDSR
0136.00 **********************************************************************
****************** End of data ****************************************

Vous aimerez peut-être aussi