ACRFIV11 ;IHS/OIRM/DSD/THL,AEF - CREATE PAYMENT RECORDS IN 1166 PACKAGE; [ 05/03/2005 9:55 AM ]
Source file <ACRFIV11.m>
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| UPDIS | ;LOCAL ENTRY; CREATE ENTRY IN FMS DOCUMENT FILE AT ,70 NODE (DISCOUNT) | |
| 1166 | ;EP;TO CREATE 1166 RECORD IN 1166 PROGRAM | |
| S11661 | ;----- PUT PAYMENT IN BATCH | |
| DP(ACRTMP2,ACRTMP3,ACRSEQNO) | ;LOCAL ENTRY ; CREATE ENTRY IN FMS PAYMENT DISCOUNT/PENALTIES FILE ; ENTERS WITH ACRTMP2=AMOUNT OF DISCOUNT, DISCOUNT LOST, INTEREST ; ACRTMP3 1= DISCOUNT TAKEN ; 2= DISCOUNT LOST ; 3= INTEREST PENALTY | |
| 11661 | ;LOCAL ENTRY; | |
| FIN(ACRDOC,ACRBATNO,ACRMSG) | ; CLOSING MESSAGE  ;NEW SUB-ROUTINE ACR*2.1*17.01 IM17097 | |
| PAY | ;LOCAL ENTRY; CREATE ENTRY IN ARMS APPROVALS FOR PAYMENT FILE | |
| MORE(ACROLDOB) | ;Now look for needed extra sets for discount or penalties | |
| UPDT(Y,ACRFYDA,ACRODDA,ACRTCODE,ACR17) | ; | |
| SS(ACRX,ACRY,ACROBJDA) | ;LOCAL ENTRY; ENTER INTEREST PAYMENT INTO FMS SUPPLIES & SERVICES ; ENTERS WITH ACRX = KEY WORD = "INTEREST PAYMENT" ; OR = "DISCOUNT TAKEN" ; OR = "DISCOUNT LOST" ; ACRY = AMOUNT ; ACROBJDA = OBJECT CLASS CODE IEN | |
| SET(ACRA,ACRB,ACRC,ACRD,ACRE) | ||
| GETODOC(D) | ;LOCAL ENTRY | |
| N1166 | ;EP;      NON-ARMS/AIRLINE ENTRY POINT        ;ACR*2.1*17.01 IM17097 | |
| EXIT | ;EP;CALLED BY ACRFPAY TO INIT VARIABLES | |
| SETACH(ACRCANDA,ACROBJDA,ACRTCODE,ACRP,ACRSEQNO) | ;LOCAL ENTRY | |
| ODOC | ;LOCAL ENTRY; UPDATE OPEN DOCUMENT RECORD | |
| NEWSEQ(ACRFYDA,ACRBATDA,ACRDOCDA) | ;LOCAL ENTRY | 
| Name | Field # of Occurrence | 
|---|---|
| $$EN^ACRFACH | SETACH+5 | 
| DIE^ACRFDIC | UPDIS+19 | 
| FILE^ACRFDIC | NEWSEQ+14, PAY+9, DP+16, ODOC+22, SS+27, UPDIS+8 | 
| IX1^ACRFDIC | SET+12, PAY+17 | 
| BCHECK^ACRFIV12 | 11661+17 | 
| SEQNO^ACRFIV12 | NEWSEQ+3 | 
| $$17^ACRFIV13 | SETACH+7 | 
| EN^ACRFIV13 | S11661+9 | 
| BAL^ACRFODOC | UPDT+9 | 
| $$DOL^ACRFUTL | ODOC+17, UPDT+7 | 
| $$OBJDA^ACRFUTL1 | MORE+7 | 
| PAUSE^ACRFWARN | FIN+7 | 
| ^DIE | UPDT+8 | 
| Name | Line Occurrences | 
|---|---|
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Routine Call | 
 | 
| FileNo | Call Tags | 
|---|---|
| ^ACRSS - [#9002193] | Classic Fileman Calls | 
| ^ACRPAY - [#9002194.2] | Classic Fileman Calls | 
| ^ACRDP - [#9002194.3] | Classic Fileman Calls | 
| Name | Line Occurrences (* Changed, ! Killed) | 
|---|---|
| ^ACRPAY - [#9002194.2] | PAY+12*, PAY+13*, PAY+14*, PAY+15* | 
| ^ACRSYS(1 | 11661+7, N1166+10 | 
| ^AFSLAFP - [#9002325] | NEWSEQ+12, NEWSEQ+13*, SET+1*, SET+2*, SET+3*, SET+4*, SET+5*, SET+15 | 
| ^AFSLAFP(0 | 11661+10 | 
| ^AFSLODOC( | ODOC+11, ODOC+12*, GETODOC+3 | 
| ^AFSLODOC("B" | ODOC+2 | 
| ^DD(9002196 | UPDIS+5 | 
| Name | Line Occurrences | 
|---|---|
| $$GETODOC | ODOC+7 | 
| $$NEWSEQ | S11661+2, SETACH+3 | 
| 11661 | 1166+5 | 
| DP | MORE+15, MORE+20 | 
| FIN | 11661+9, 11661+12, 11661+15, N1166+3, N1166+21, S11661+6 | 
| MORE | N1166+18 | 
| ODOC | SET+16 | 
| PAY | S11661+13, SETACH+15 | 
| S11661 | N1166+17 | 
| SET | S11661+11, SETACH+16 | 
| SETACH | MORE+19 | 
| SS | MORE+14, MORE+18 | 
| UPDIS | MORE+13 | 
| UPDT | ODOC+24 | 
| >> | Not killed explicitly | 
| * | Changed | 
| ! | Killed | 
| ~ | Newed | 
| Name | Field # of Occurrence | 
|---|---|
| ACR | 1166+1*, EXIT+1!, EXIT+8* | 
| ACR17 | ODOC+24, UPDT~, UPDT+7 | 
| >> ACR50 | PAY+7 | 
| >> ACR51 | PAY+8 | 
| >> ACR58 | ODOC+18 | 
| ACRA | 1166+3~, S11661+9, S11661+11, SETACH+8*, SETACH+9*, SETACH+10*, SETACH+11*, SETACH+16, SET~, SET+1 , SET+7 | 
| ACRAMT | UPDIS+2~, UPDIS+11*, UPDIS+17 | 
| ACRB | 1166+3~, S11661+9, S11661+11, SETACH+12*, SETACH+16, SET~, SET+2, PAY+13 | 
| ACRBATDA | N1166+1, N1166+3, S11661+2, SETACH+3, NEWSEQ~, NEWSEQ+3, NEWSEQ+7, NEWSEQ+8, NEWSEQ+12, NEWSEQ+13 , SET+1, SET+2, SET+3, SET+4, SET+5, SET+9 | 
| ACRBATNO | N1166+21, S11661+5, S11661+6, FIN~, FIN+3, FIN+4, FIN+5, ODOC+15 | 
| ACRBEG | EXIT+7!, SET+6! | 
| >> ACRBTYP | N1166+10 | 
| ACRC | 1166+3~, S11661+9, S11661+11, SETACH+13*, SETACH+16, SET~, SET+3, PAY+14 | 
| ACRCANDA | 1166+3~, N1166+5*, N1166+6*, N1166+8, N1166+11, N1166+12, N1166+13, N1166+14, N1166+15, MORE+19 , SETACH~, SS+13 | 
| ACRD | 1166+3~, S11661+9, S11661+11, SETACH+16, SET~, SET+4, PAY+15 | 
| >> ACRDFYDA | ODOC+2*, ODOC+3, ODOC+5, ODOC+24, GETODOC+3 | 
| ACRDOC | EXIT+2!, 11661+6*, 11661+9, 11661+12, 11661+15, N1166+3, N1166+21, S11661+6, FIN~, FIN+1 , SETACH+5, ODOC+6 | 
| ACRDOC2 | EXIT+2! | 
| ACRDOCDA | S11661+2, SETACH+3, SETACH+5, SETACH+15, NEWSEQ~, NEWSEQ+11, PAY+4, DP+9, SS+6, SS+10 , SS+11, SS+15, SS+17, UPDIS+1, UPDIS+3 | 
| ACRDOCX | ODOC+1~, ODOC+6*, ODOC+7 | 
| ACRDT | EXIT+2!, SET+7*, PAY+12 | 
| ACRDTDA | EXIT+2! | 
| ACRE | 1166+3~, S11661+9, S11661+11, SETACH+14*, SETACH+16, SET~, SET+5 | 
| ACREND | EXIT+1!, SET+6! | 
| >> ACRFY | SET+15* | 
| ACRFYDA | S11661+2, SETACH+3, NEWSEQ~, NEWSEQ+3, NEWSEQ+6, NEWSEQ+8, NEWSEQ+12, NEWSEQ+13, SET+1, SET+2 , SET+3, SET+4, SET+5, SET+8, SET+15, UPDT~, UPDT+4, UPDT+9 | 
| ACRFYFUN | EXIT+2!, ODOC+2 | 
| ACRGTA | EXIT+2! | 
| ACRINT | 1166+3~, N1166+15* | 
| ACRINV | EXIT+2! | 
| ACRIP | EXIT+2! | 
| ACRIVACP | EXIT+2! | 
| ACRIVACT | EXIT+3! | 
| ACRIVD | EXIT+3! | 
| ACRIVDAT | EXIT+3! | 
| ACRIVDC | EXIT+1!, N1166+14* | 
| ACRIVDIS | EXIT+1!, EXIT+3! | 
| ACRIVDIS( | N1166+12, N1166+13, N1166+14, N1166+15 | 
| ACRIVIT | EXIT+3! | 
| ACRIVP | MORE+1~, MORE+9*, MORE+12, MORE+14, MORE+18 | 
| ACRIVPAY | EXIT+1!, 11661+13 | 
| ACRIVPAY( | N1166+6, N1166+8, N1166+11 | 
| ACRIVPT | MORE+1~, MORE+10*, MORE+15, MORE+20 | 
| ACRIVT | EXIT+3! | 
| ACRIVTF | EXIT+3!, N1166+11*, N1166+13*, N1166+16, SETACH+2*, ODOC+17 | 
| ACRIVTX | EXIT+4! | 
| ACRIVUP | EXIT+4! | 
| ACRLBDA | EXIT+4!, SS+14 | 
| ACRLBDT | EXIT+1! | 
| ACRMAX | EXIT+4! | 
| ACRMSG | 1166+3~, 11661+8*, 11661+9, 11661+11*, 11661+12, 11661+14*, 11661+15, N1166+2*, N1166+3, N1166+21 , S11661+5*, S11661+6, FIN~, FIN+2 | 
| ACRNOTES | EXIT+4! | 
| ACROBJ | MORE+1~, MORE+5*, MORE+7 | 
| ACROBJDA | 1166+3~, N1166+7*, N1166+8*, N1166+10, N1166+11, N1166+12, N1166+13, N1166+14, N1166+15, N1166+18 , MORE+1~, MORE+7*, MORE+8*, MORE+14, MORE+18, MORE+19, SETACH~, SETACH+9, SS~, SS+12 | 
| ACRODDA | ODOC+9*, ODOC+24, UPDT~, UPDT+5, UPDT+9 | 
| ACROLDOB | MORE~, MORE+8 | 
| ACRP | MORE+1~, MORE+2*, MORE+3, MORE+14, MORE+15, MORE+18, MORE+19, MORE+20, SETACH~, SETACH+7* , SETACH+10, SETACH+12, SETACH+14 | 
| >> ACRPAYDA | PAY+1, DP+11, ODOC+16 | 
| ACRPCENT | UPDIS+2~, UPDIS+10*, UPDIS+14 | 
| ACRPCNT | EXIT+4! | 
| ACRPDA | EXIT+4!, PAY+11*, DP+10 | 
| >> ACRPDFOR | ODOC+19 | 
| ACRPEN | EXIT+4! | 
| ACRPODA | EXIT+4! | 
| >> ACRQUIT | FIN+2* | 
| ACRRCD | EXIT+5! | 
| ACRRDATE | EXIT+5! | 
| >> ACRREF | SETACH+5 | 
| >> ACRRR0 | UPDIS+12 | 
| ACRRRDA | EXIT+5! | 
| ACRRRDAT | EXIT+5! | 
| ACRRRDT | EXIT+5! | 
| ACRRRNUM | UPDIS+2~, UPDIS+12*, UPDIS+16 | 
| >> ACRSEQDA | S11661+7*, SETACH+6*, SET+1, SET+2, SET+3, SET+4, SET+5, SET+10 | 
| ACRSEQNO | S11661+2*, S11661+4, S11661+7, MORE+15, MORE+19, MORE+20, SETACH~, SETACH+3*, SETACH+4, SETACH+6 , SETACH+8, NEWSEQ+2*, NEWSEQ+3, NEWSEQ+4, NEWSEQ+5, NEWSEQ+15*, NEWSEQ+16, DP~, DP+6, ODOC+4 , ODOC+21 | 
| ACRSS0 | EXIT+5! | 
| ACRSSACP | EXIT+5! | 
| ACRSSACT | EXIT+5! | 
| ACRSSDA | EXIT+6! | 
| ACRSSDSC | EXIT+6! | 
| ACRSSDT | EXIT+6! | 
| ACRSSIT | EXIT+6! | 
| ACRSSMAX | EXIT+6! | 
| ACRSSNMS | EXIT+6! | 
| ACRSSNO | EXIT+6! | 
| ACRSST | EXIT+6! | 
| ACRSSUP | EXIT+7! | 
| ACRT | 1166+4!, MORE+6*, MORE+9, MORE+10, FIN+2! | 
| ACRTADD | 1166+3~ | 
| ACRTCODE | EXIT+7!, MORE+1~, MORE+4*, MORE+19, SETACH~, SETACH+5, SETACH+11, ODOC+24, UPDT~, UPDT+7 | 
| ACRTERMS | EXIT+7!, N1166+18, MORE+2, MORE+3*, MORE+4, MORE+5, MORE+6, SETACH+5, SETACH+17*, UPDIS+7 , UPDIS+10, UPDIS+11 | 
| ACRTMP | DP+9*, DP+10*, DP+11*, DP+12*, DP+13*, DP+14*, DP+15, UPDIS+2~, UPDIS+14*, UPDIS+15* , UPDIS+16*, UPDIS+17*, UPDIS+18 | 
| ACRTMP2 | DP~, DP+14 | 
| ACRTMP3 | DP~, DP+13 | 
| ACRTXDA | EXIT+7! | 
| ACRUC | EXIT+7! | 
| ACRV11 | EXIT+7! | 
| ACRV13 | EXIT+7! | 
| ACRVDA | EXIT+1! | 
| ACRX | MORE+1~, SETACH+5*, SETACH+13, SS~, SS+18 | 
| ACRX2 | MORE+1~ | 
| ACRY | SS~, SS+21, SS+22, SS+25, SS+26 | 
| D | GETODOC~, GETODOC+3, GETODOC+4! | 
| DA | SET+10*, PAY+11*, UPDT+3~, UPDT+5*, UPDIS+2~, UPDIS+13* | 
| DA(1 | NEWSEQ+7*, SET+9*, SET+11, ODOC+7*, ODOC+8, ODOC+9, ODOC+11, ODOC+12, ODOC+13, UPDT+4* , UPDT+6, UPDIS+3*, UPDIS+4 | 
| DA(2 | NEWSEQ+6*, SET+8*, SET+11, ODOC+5*, ODOC+11, ODOC+12, ODOC+13 | 
| >> DIC | NEWSEQ+8*, PAY+2*, DP+7*, ODOC+13*, SS+8*, UPDIS+4* | 
| >> DIC("DR" | NEWSEQ+10*, NEWSEQ+11*, PAY+4*, PAY+5*, PAY+6*, PAY+7*, PAY+8*, DP+15*, ODOC+15*, ODOC+16* , ODOC+17*, ODOC+18*, ODOC+19*, ODOC+20*, ODOC+21*, SS+10*, SS+11*, SS+12*, SS+13*, SS+14* , SS+15*, SS+16*, SS+17*, SS+18*, SS+19*, SS+20*, SS+21*, SS+22*, SS+23*, SS+24* , SS+25*, SS+26* | 
| >> DIC("P" | UPDIS+5* | 
| >> DIC(0 | NEWSEQ+9*, PAY+3*, DP+8*, ODOC+14*, SS+9*, UPDIS+6* | 
| DIE | UPDT+3~, UPDT+6*, UPDIS+4* | 
| >> DIK | SET+11*, PAY+16* | 
| DR | UPDT+3~, UPDT+7*, UPDIS+18* | 
| DT | PAY+1, PAY+6, UPDT+7 | 
| DUZ | NEWSEQ+10, PAY+5, DP+12 | 
| U | 11661+7, N1166+10, N1166+18, MORE+2, MORE+4, MORE+5, MORE+6, SETACH+8, SETACH+9, SETACH+10 , SETACH+11, SETACH+12, SETACH+13, SETACH+14, SET+15, PAY+12, UPDIS+5, UPDIS+10, UPDIS+11, UPDIS+12 | 
| X | NEWSEQ+5*, PAY+1*, DP+6*, ODOC+4*, UPDT+3~, GETODOC+1~, GETODOC+2*, GETODOC+3*, SS+7*, UPDIS+7* | 
| Y | NEWSEQ+15, PAY+10, PAY+11, PAY+12, PAY+13, PAY+14, PAY+15, ODOC+24, UPDT~, GETODOC+1~ , GETODOC+3*, GETODOC+5, UPDIS+9, UPDIS+13 | 
| Z | GETODOC+1~ |