Typical DCL Command Procedure to run the program :
$ DELETE/LOG SI$FOCUS:*.FTM;*/LOG
$ DELETE/LOG SI$FOCUS:*.MAS;*/LOG
$ DEFINE FOC$DIR1 SI$DATA
$ SET DEFAULT SI$FOCUS
$ FOCUS
EXEC (FOCEXEC #1 name)
FIN
$ SET DEFAULT Z$PRT
$ RENAME TEMPFILE.DOC (FOCEXEC #1 name).PRT /LOG
$ SET DEFAULT SI$FOCUS
$ FOCUS
EXEC (FOCEXEC #2 name)
FIN
$ SET DEFAULT Z$PRT
$ RENAME TEMPFILE.DOC (FOCEXEC #2 name).PRT /LOG
$ EXIT
FOCUS program #1:
-*  THIS FOCEXEC WILL PRODUCE THE ACCOUNT 1 PORTION OF THE DEBIT/CREDIT
-*  REPORT.
-*
OFFLINE CLOSE
FILEDEF OFFLINE DISK Z$PRT:TEMPFILE.DOC
JOIN CLEAR *
TABLE FILE BDFILE
PRINT SID_BD AMT_BD PAID_AMT_BD
      ACCT_AMT_BD PURGE_AMT_BD ACCT_NUM1_BD
ON TABLE HOLD AS BDTEMP1
WHERE AMT_BD NE PAID_AMT_BD;
WHERE BD_040_ORDER LE TRAN_CTR_BD;
WHERE (ACCT_NUM1_BD EQ {General Ledger Accounts});
IF ACTFD_BD EQ '2'
IF TRAN_CTR_BD GT 0
END
JOIN TEMP_KEY WITH SID_BD IN BDTEMP1 TO KEY IN AAFILE AS J1
DEFINE FILE BDTEMP1
TEMP_KEY/A11 = 'XX' | SID_BD;
TRMINPD/P11.2C = AMT_BD - PAID_AMT_BD;
SID_ID/A11 = EDIT(SID_BD, '999-99-9999');
END
TABLE FILE BDTEMP1
HEADING CENTER
"<50 DEBIT/CREDIT (ACCOUNT #1) REPORT </1"
PRINT STU_NAME_AA IN 28 AMT_BD AS 'Amount' IN 57 
      PAID_AMT_BD AS ' Paid,Amount' IN 72 
      TRMINPD AS 'Trans-Paid' IN 87
      ACCT_AMT_BD AS 'Accounting,  Amount' IN 102 
      PURGE_AMT_BD AS ' Purge,Amount' IN 117 COLUMN-TOTAL 
BY ACCT_NUM1_BD AS 'Account #1' IN 1
BY SID_ID IN 15
ON ACCT_NUM1_BD SUBTOTAL
ON SID_ID SUBTOTAL
END
JOIN CLEAR *
FOCUS program #2:
-*  THIS FOCEXEC WILL PRODUCE THE ACCOUNT #2 PORTION OF THE DEBIT/CREDIT
-*  REPORT.
-*
OFFLINE CLOSE
FILEDEF OFFLINE DISK Z$PRT:TEMPFILE.DOC
JOIN CLEAR *
TABLE FILE BDFILE
PRINT SID_BD AMT_BD PAID_AMT_BD 
      ACCT_AMT_BD PURGE_AMT_BD ACCT_NUM2_BD
ON TABLE HOLD AS BDTEMP2 
WHERE AMT_BD NE PAID_AMT_BD;
WHERE BD_040_ORDER LE TRAN_CTR_BD;
WHERE (ACCT_NUM2_BD EQ {General Ledger Accounts});
IF ACTFD_BD EQ '2'
IF TRAN_CTR_BD GT 0
END
JOIN TEMP_KEY WITH SID_BD IN BDTEMP2 TO KEY IN AAFILE AS J1
DEFINE FILE BDTEMP2
TEMP_KEY/A11 = 'XX' | SID_BD;
TRMINPD/P11.2C = AMT_BD - PAID_AMT_BD;
SID_ID/A11 = EDIT(SID_BD, '999-99-9999');
END
TABLE FILE BDTEMP2
HEADING CENTER
"<50 DEBIT/CREDIT (ACCOUNT # 2) REPORT </1"
PRINT STU_NAME_AA IN 28 AMT_BD AS 'Amount' IN 57 
      PAID_AMT_BD AS ' Paid,Amount' IN 72 
      TRMINPD AS 'Trans-Paid' IN 87
      ACCT_AMT_BD AS 'Accounting,  Amount' IN 102 
      PURGE_AMT_BD AS ' Purge,Amount' IN 117 COLUMN-TOTAL 
BY ACCT_NUM2_BD AS 'Account #2' IN 1
BY SID_ID IN 15
ON ACCT_NUM2_BD SUBTOTAL
ON SID_ID SUBTOTAL
END
JOIN CLEAR *

 

This page hosted by Get your own Free Homepage

Hosted by www.Geocities.ws

1