BARPST3 ; IHS/SD/LSL - PAYMENT COMMAND PROCESSOR ; 12/29/2008
Source file <BARPST3.m>
| Package | Total | Call Graph | 
|---|---|---|
| IHS Accounts Receivable | 10 | HISTORY^BARBAD3  ASKLIN^BARFPST3  HIT1^BARPST2  SETTMP^BARPST3A  (,$$DSPLY)^BARPST4  EN^BARPST6  ($$AMT,COMHLP,POSTTX,SETHLP)^BARPSTU  EN^BARROLL ($$IHS,$$NOTOPEN)^BARUFUT ($$FIND3PB,$$UPC,EOP)^BARUTL | 
| VA Fileman | 5 | COMMA^%DTC ^DIC ^DIE $$GET1^DIQ ^DIR | 
| IHS VA Utilities | 1 | (DIQ,VIEWR)^XBLM | 
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| ASKCOM | ;EP - select command | |
| ASKAMT | ; | |
| FINISH | ; | |
| S1 | ; | |
| EN | ;EP - command processor | |
| ASKREV | ;EP - ASK AGAIN | |
| EXCHK(BARDA,TX) | ; BAR*1.8*6 DD 4.2.6 ; ENTERS WITH TRANSACTION DATE/TIME OF ORIGINAL PAYMENT | |
| LNHLP | ; | |
| CKNEG(LIN) | ;EP; CHECK FOR NEGATIVE BALANCE  ;BAR*1.8*4 DD 4.1.7.2 | |
| ASKCOM1 | ; | |
| EN1 | ; | |
| GOQ | ; | |
| 0 | ;start new code IHS/SD/SDR bar*1.8*4 DD item 4.1.7.1 | |
| EN2 | ; | |
| REVERSAL() | ;EP - GET THE ORIGINAL TRANSACTION | |
| POST() | ; | |
| P1 | ; | |
| GOD | ; | |
| GOA | ; | |
| GOB | ; | |
| REVHDR | ;EP - REVERSAL HEADER | |
| CANCEL | ; | |
| COMHLP | ; | |
| FIN | ||
| GOP | ; | |
| PDIR | ; | |
| XYZ | ||
| ROLLE | ||
| ASKLIN | ; | |
| REDO | ||
| CKREV | ; CHECK FOR PAYMENT PRECEDING REVERSAL  ;BAR*1.8*4 DD 4.1.7.3 | |
| B | ||
| ROLL | ;EP - tag a bill for rollback to 3P ; enable posting rollback | 
| Name | Field # of Occurrence | 
|---|---|
| COMMA^%DTC | ASKREV+42, ASKREV+48 | 
| HISTORY^BARBAD3 | 0+40 | 
| ASKLIN^BARFPST3 | ASKLIN+2 | 
| HIT1^BARPST2 | EN1+4, ASKCOM+3, P1+1 | 
| SETTMP^BARPST3A | B, S1+1 | 
| ^BARPST4 | GOB+4 | 
| $$DSPLY^BARPST4 | 0+38 | 
| EN^BARPST6 | 0+35 | 
| $$AMT^BARPSTU | B+2, ASKAMT+10 | 
| COMHLP^BARPSTU | COMHLP+1 | 
| POSTTX^BARPSTU | FIN+4 | 
| SETHLP^BARPSTU | EN2+3 | 
| EN^BARROLL | FIN+8 | 
| $$IHS^BARUFUT | ASKAMT+16, ASKAMT+25, CKNEG+1 | 
| $$NOTOPEN^BARUFUT | ASKCOM1+1, FIN+6 | 
| $$FIND3PB^BARUTL | 0+3 | 
| $$UPC^BARUTL | XYZ+1 | 
| EOP^BARUTL | 0+39, ASKAMT+27, P1+2, ROLL+13, ASKREV+5, ASKREV+61, REDO+6, CKREV+3, EXCHK+4, EXCHK+8 | 
| ^DIC | ASKAMT+38, ASKAMT+55 | 
| ^DIE | ROLL+9 | 
| $$GET1^DIQ | 0+33, ASKREV+21, ASKREV+22, ASKREV+25, ASKREV+26, ASKREV+27, ASKREV+28, ASKREV+36, ASKREV+37, ASKREV+38 | 
| ^DIR | 0+13, ASKAMT+8, PDIR+4, ASKREV+67, ASKREV+74 | 
| DIQ^XBLM | GOB+3 | 
| VIEWR^XBLM | GOD+3 | 
| Name | Line Occurrences | 
|---|---|
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Routine Call | 
 | 
| Routine Call | 
 | 
| Routine Call | 
 | 
| FileNo | Call Tags | 
|---|---|
| ^BARTR(2906 - [#90050.03] | GET1^DIQ | 
| 90051.1101 | GET1^DIQ | 
| Name | Line Occurrences (* Changed, ! Killed) | 
|---|---|
| ^ABMDBILL( | 0+7 | 
| ^BAR(90052.01 - [#90052.01] | B+5, ASKAMT+30 | 
| ^BAR(90052.06 | EXCHK+5 | 
| ^BARBL( | 0+9 | 
| ^BARTBL("D" | ASKAMT+45 | 
| ^BARTMP($J | 0+2, 0+34, GOB+2, FIN+9!, ROLL+3, CANCEL+2!, ASKREV+12, REDO, REDO+1 | 
| ^BARTR( | ASKREV+20, EXCHK+12, EXCHK+13 | 
| ^DD("DD" | ASKREV+35 | 
| ^TEMP($J | EN+1! | 
| Name | Line Occurrences | 
|---|---|
| $$EXCHK | ASKREV+30 | 
| $$POST | FIN | 
| $$REVERSAL | ASKAMT+18 | 
| ASKAMT | GOP+1, GOP+2, GOA+1, GOA+2, ASKAMT+12, ASKAMT+40, ASKAMT+57 | 
| ASKCOM | 0+1, 0+23, 0+28, 0+37, 0+40, GOP+3, GOD+1, GOB+1, B, B+9 , ASKAMT+11, ASKAMT+16, ASKAMT+25, S1+3 | 
| ASKCOM1 | ASKLIN+1, ASKLIN+5, COMHLP+2 | 
| ASKREV | ASKREV+76 | 
| CANCEL | FINISH+1, FIN+2, FIN+6 | 
| CKNEG | GOQ+3 | 
| CKREV | ASKREV+14, ASKREV+58 | 
| COMHLP | 0+27 | 
| EN1 | GOQ+2, FIN+1 | 
| FIN | FIN+7 | 
| FINISH | ASKLIN+3, ASKLIN+4, GOQ+2 | 
| PDIR | PDIR+6 | 
| REVHDR | ASKREV+7 | 
| ROLL | GOP+3 | 
| S1 | ASKAMT+29, ASKAMT+49 | 
| >> | Not killed explicitly | 
| * | Changed | 
| ! | Killed | 
| ~ | Newed | 
| Name | Field # of Occurrence | 
|---|---|
| ACCT | ASKREV+8~, ASKREV+36*, ASKREV+55 | 
| AMOUNT | ASKREV+8~, ASKREV+44*, ASKREV+52 | 
| ARBILLIN | ASKREV+8~, ASKREV+12*, ASKREV+14, ASKREV+20, ASKREV+30 | 
| ARRAY | ASKREV+8~ | 
| ARRAY( | ASKREV+32*, ASKREV+77 | 
| BALANCE | ASKREV+8~, ASKREV+49*, ASKREV+53 | 
| BARACC | 0+29~, 0+33*, 0+35 | 
| BARADJ | EN+2*, FINISH+1, CANCEL+3! | 
| BARAMT | EN1+2!, EN2+2!, ASKCOM+1!, B, B+1*, B+4*, B+6, ASKAMT+13*, ASKAMT+16, ASKAMT+25 , ASKAMT+40!, ASKAMT+42*, ASKAMT+57!, S1+1, ASKREV+24 | 
| >> BARASK | ASKAMT+2*, ASKAMT+6 | 
| BARATYP | EN1+2!, ASKCOM+1!, ASKAMT+1*, ASKAMT+44!, ASKAMT+48*, ASKAMT+49, ASKAMT+58*, S1+1 | 
| BARB | CKNEG+2~, REDO+1*, REDO+2, REDO+4 | 
| >> BARBAL | ASKREV+16*, ASKREV+47*, ASKREV+48 | 
| BARBLDA | 0+2*, 0+3, 0+9, 0+29~, 0+34*, 0+35, GOB+2*, GOB+3, ROLL+2~, ROLL+3* , ROLL+4, ROLL+7 | 
| BARCAT | EN1+2!, ASKCOM+1!, B, B+5*, ASKAMT+1*, ASKAMT+30*, ASKAMT+41*, ASKAMT+42, ASKAMT+45, S1+1 | 
| BARCK | ASKREV+11~*, ASKREV+15*, ASKREV+23*, ASKREV+58 | 
| >> BARCNT | ASKLIN+1, ASKLIN+5, GOQ+2 | 
| >> BARCOL | 0+31, EXCHK+2 | 
| >> BARCOL(0 | ASKAMT+25 | 
| BARCOM | EN1+2!, EN2+2!, ASKCOM+1!, XYZ*, XYZ+1*, XYZ+2*, 0+1, 0+18 | 
| BARCOM( | 0+18*, 0+19, 0+20!, 0+28, 0+37, 0+40, GOQ+2, GOP+1, GOP+2, GOP+3 , GOA+1, GOA+2, GOD+1, GOB+1, GOB+4 | 
| BARCOM(1 | 0+23, 0+24*, 0+25*, 0+26*, 0+27, B, B+8 | 
| BARCOM(2 | B+2, B+4 | 
| BARDA | CKNEG+2~, REDO*, REDO+1, EXCHK~, EXCHK+12 | 
| >> BARDFLT | EN+3*, ASKLIN+1* | 
| >> BARDSH | ASKREV+63, REVHDR+6 | 
| >> BARDSP | EN1+3*, ASKCOM+2* | 
| >> BARHLP | EN2+3 | 
| >> BARHLP( | 0+27, B+8 | 
| >> BARITDA | 0+30 | 
| >> BARITM | EXCHK+2 | 
| >> BARJ | ASKAMT+43*, ASKAMT+45, ASKAMT+46*, ASKAMT+47, ASKAMT+49 | 
| BARLIN | EN1+2!, ASKLIN+1*, ASKLIN+3, ASKLIN+4, ASKLIN+5, ASKCOM1+3, 0+2, 0+34, 0+38, GOQ+3 , GOB+2, B, B+6, S1+1, ROLL+3, ASKREV+12, EXCHK+18, EXCHK+19 | 
| BARNOTZ | ASKREV+19!, ASKREV+59, EXCHK+20* | 
| >> BARPASS | EN1+4, ASKCOM+3, P1+1 | 
| >> BARPAT | 0+35, GOD+2 | 
| BARPMT | EN+2*, FINISH+1, CANCEL+3!, ASKREV+15 | 
| >> BARQ | FIN*, FIN+1, FIN+2, FIN+4 | 
| BARROLL | FINISH+1, CANCEL+3! | 
| BARROLL( | ROLL+4* | 
| >> BARSTAT | 0+7*, 0+8 | 
| >> BARSTOP | FIN+7 | 
| >> BARTPB | 0+3*, 0+6, 0+7 | 
| BARTR | EN+1!, FINISH+1, CANCEL+3! | 
| BARTR( | EXCHK+18, EXCHK+19 | 
| BARTYP | EN1+2!, ASKCOM+1!, GOP+1*, GOP+2*, GOA+1*, GOA+2*, B, B+1*, ASKAMT+2, ASKAMT+16 , ASKAMT+25, ASKAMT+29, S1+1 | 
| >> BARX | ASKAMT+43*, ASKAMT+45*, ASKAMT+48, ASKREV+39*, ASKREV+47 | 
| >> CNT | ASKREV+18*, ASKREV+31*, ASKREV+32, ASKREV+33, ASKREV+59, ASKREV+62, ASKREV+65 | 
| >> COLBAT | ASKREV+37*, ASKREV+56 | 
| COLDA | ASKREV+9~, ASKREV+26*, ASKREV+28, EXCHK+2 | 
| >> COLITEM | ASKREV+38*, ASKREV+57 | 
| CREDIT | ASKREV+10~, ASKREV+22*, ASKREV+23, ASKREV+24, ASKREV+39 | 
| DA | 0+5!, 0+29~, 0+30*, 0+33, ROLL+7* | 
| DA(1 | 0+31* | 
| DD | ASKAMT+37!, ASKAMT+54! | 
| DEBIT | ASKREV+10~, ASKREV+21*, ASKREV+39 | 
| >> DFN | GOD+2* | 
| DIC | 0+5!, 0+29~, 0+32*, 0+33, ASKAMT+33*, ASKAMT+39!, ASKAMT+50*, ASKAMT+56!, ROLL+5!, ROLL+10! | 
| DIC("A" | ASKAMT+35*, ASKAMT+52* | 
| DIC("S" | ASKAMT+36*, ASKAMT+53* | 
| DIC(0 | ASKAMT+34*, ASKAMT+51* | 
| DIE | 0+5!, ROLL+5!, ROLL+6*, ROLL+10! | 
| DIR | EN+1!, 0+5!, 0+13!, ASKAMT+4!, ASKAMT+9!, PDIR+1!, PDIR+5!, ROLL+11!, ASKREV+64!, ASKREV+70! | 
| DIR("A" | 0+11*, ASKAMT+6*, PDIR+3*, ROLL+12*, ASKREV+66*, ASKREV+73* | 
| DIR("B" | 0+12*, ASKREV+72* | 
| DIR("T" | ASKAMT+7* | 
| DIR(0 | 0+10*, ASKAMT+5*, PDIR+2*, ASKREV+65*, ASKREV+71* | 
| DIROUT | 0+1, 0+4! | 
| DIRUT | 0+1, 0+4! | 
| DO | ASKAMT+37!, ASKAMT+54! | 
| DR | 0+5!, ROLL+8*, ROLL+10! | 
| DTIME | XYZ, ASKAMT+7 | 
| DTOUT | 0+1, 0+4!, ASKAMT+16, ASKREV+68, ASKREV+75 | 
| DUOUT | 0+1, 0+4!, ASKAMT+16, PDIR+6, ASKREV+68, ASKREV+75 | 
| DUZ | ASKCOM1+1, FIN+6 | 
| DUZ(2 | 0+3, 0+9, ASKAMT+16, ASKAMT+25, ASKREV+20, CKNEG+1, EXCHK+5, EXCHK+12, EXCHK+13 | 
| EXTRDT | ASKREV+8~, ASKREV+34*, ASKREV+35*, ASKREV+50, ASKREV+69 | 
| IOF | REVHDR+1 | 
| ITEMDA | ASKREV+9~, ASKREV+27*, ASKREV+28, EXCHK+2 | 
| >> J | 0+16*, 0+18, 0+19, 0+20, 0+21*, 0+23, 0+28, 0+37, 0+40, GOQ+2 , GOP+1, GOP+2, GOP+3, GOA+1, GOA+2, GOD+1, GOB+1, GOB+4, B | 
| LIN | CKNEG~, REDO, REDO+1 | 
| >> Q | 0+15*, 0+16, 0+22* | 
| RETURN | ASKREV+8~ | 
| REVERS | ASKAMT+17!, ASKAMT+18*, ASKAMT+19, ASKAMT+20 | 
| REVERSAL | EN1+2!, ASKCOM1+2!, ASKAMT+16, ASKAMT+17!, ASKAMT+19* | 
| REVSCHED | EN1+2!, ASKCOM1+2!, ASKAMT+17!, ASKAMT+20*, ASKREV+9~, ASKREV+28*, ASKREV+32 | 
| TRANDATE | ASKREV+8~ | 
| TRANSDAT | ASKREV+8~, ASKREV+17*, ASKREV+20*, ASKREV+21, ASKREV+22, ASKREV+25, ASKREV+26, ASKREV+27, ASKREV+30, ASKREV+32 , ASKREV+34, ASKREV+36, ASKREV+37, ASKREV+38 | 
| TRANTYP | ASKREV+8~, ASKREV+25*, ASKREV+29, ASKREV+43, ASKREV+46, ASKREV+51, ASKREV+69 | 
| TX | EXCHK~, EXCHK+3, EXCHK+5, EXCHK+6, EXCHK+14, EXCHK+19 | 
| U | 0+7, 0+9, ASKAMT+19, ASKAMT+20, ASKAMT+25, ASKREV+32, REDO+1, EXCHK+5, EXCHK+13, EXCHK+19 | 
| >> UFMSESID | ASKCOM1+1, FIN+6 | 
| X | 0+5!, B+2*, B+3, ASKAMT+10*, ASKAMT+11, ASKAMT+12, ASKAMT+13, ROLL+10!, ASKREV+39*, ASKREV+43* , ASKREV+44, ASKREV+45~, ASKREV+48*, ASKREV+49, EXCHK+9~, EXCHK+11*, EXCHK+12*, EXCHK+13, EXCHK+17*, EXCHK+18* , EXCHK+19 | 
| >> X2 | ASKREV+40*, ASKREV+48* | 
| >> X3 | ASKREV+41*, ASKREV+48* | 
| Y | 0+1, 0+5!, 0+38*, ASKAMT+16, ASKAMT+21*, ASKAMT+40, ASKAMT+41, ASKAMT+57, ASKAMT+58, PDIR+6 , PDIR+7, ROLL+10!, ASKREV+35*, ASKREV+68, ASKREV+76, ASKREV+77, EXCHK+9~, EXCHK+13*, EXCHK+14 | 
| Z | EXCHK+9~, EXCHK+10*, EXCHK+15*, EXCHK+16, EXCHK+19*, EXCHK+20, EXCHK+21 |