ABSPOSBB ; IHS/FCS/DRS - POS billing - new ; [ 03/14/2003 11:18 AM ]
Source file <ABSPOSBB.m>
| Package | Total | Call Graph | 
|---|---|---|
| Pharmacy Point of Sale | 11 | $$NFF^ABSPECFM  REJTEXT^ABSPOS03  ($$ARSYSTEM,ZW)^ABSPOSB  SETFLAG^ABSPOSBC  $$POST^ABSPOSBP  $$POST^ABSPOSBQ  $$POST^ABSPOSBT  $$POST^ABSPOSBW LOG^ABSPOSL LOG^ABSPOSL2 $$CATEG^ABSPOSUC | 
| VA Fileman | 3 | NOW^%DTC (,FILE)^DIE $$GET1^DIQ | 
| Third Party Billing | 1 | ($$CAN,$$EN)^ABMPSAPI | 
| Package | Total | Caller Graph | 
|---|---|---|
| Pharmacy Point of Sale | 3 | ABSPOSBD ABSPOSJ2 ABSPOSM1 | 
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| LAST57(RXI,RXR) | ;EP - | |
| POSTING | ; EP - for _all_ billing interfaces - with ABSP57 ; Based on the billing interface, call the right routine. | |
| GETINSINFO(TX) | ; /IHS/OIT/RAM ; 18 MAY 2017 - P48 - new routine to gather all the insurance information. | |
| ZW(%) | ||
| VMEDSTAT(VMEDDFN,STAT) | ; | |
| UPDT | ; | |
| THIRD() | ||
| POSTIT(ABSPRJCT) | ||
| TIMEOUT() | ||
| PREVIOUS(N57) | ;EP - ; Get Previous transaction for this RX and Refill ; N57 = TX = IEN to Log of Transactions file (A/R Posting) | |
| REVERSIT | ||
| PROCTMOT(ABSPRP,ABSPREC) | ;IHS/SD/lwj 7/7/04 need to check to see if the ; processor timed out - this is a different response from ; the switch time out ; ABSPPIC - rx order within response ; ABSPRXR - rej codes per rx ; ABSPTIMO - time out ind for resp ; ABSPRP - prev resp IEN (passed in) ; ABSPREC - prev log of tran IEN | 
| Name | Field # of Occurrence | 
|---|---|
| NOW^%DTC | GETINSINFO+4 | 
| $$CAN^ABMPSAPI | REVERSIT+28 | 
| $$EN^ABMPSAPI | POSTIT+60 | 
| $$NFF^ABSPECFM | POSTIT+57 | 
| REJTEXT^ABSPOS03 | THIRD+51 | 
| $$ARSYSTEM^ABSPOSB | POSTING+2 | 
| ZW^ABSPOSB | ZW | 
| SETFLAG^ABSPOSBC | REVERSIT+31, POSTIT+12, POSTIT+61 | 
| $$POST^ABSPOSBP | POSTING+13 | 
| $$POST^ABSPOSBQ | POSTING+15 | 
| $$POST^ABSPOSBT | POSTING+9 | 
| $$POST^ABSPOSBW | POSTING+5 | 
| LOG^ABSPOSL | REVERSIT+19, POSTIT+59 | 
| LOG^ABSPOSL2 | POSTING+24 | 
| $$CATEG^ABSPOSUC | THIRD+23 | 
| ^DIE | VMEDSTAT+9 | 
| FILE^DIE | POSTING+23 | 
| $$GET1^DIQ | THIRD+9, THIRD+12, THIRD+13, THIRD+14, THIRD+32, THIRD+36, REVERSIT+7, REVERSIT+10, REVERSIT+15, REVERSIT+17 , REVERSIT+25, POSTIT+4, POSTIT+6, POSTIT+9, POSTIT+10, POSTIT+15, POSTIT+16, POSTIT+18, POSTIT+19, POSTIT+20 , POSTIT+21, POSTIT+22, POSTIT+23, POSTIT+24, POSTIT+25, POSTIT+26, POSTIT+27, POSTIT+28, POSTIT+50, PROCTMOT+11 , GETINSINFO+12, GETINSINFO+13, GETINSINFO+14, GETINSINFO+15 | 
| Name | Line Occurrences | 
|---|---|
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Routine Call | 
 | 
| Routine Call | 
 | 
| FileNo | Call Tags | 
|---|---|
| ^PSRX - [#52] | GET1^DIQ | 
| ^AUPNVSIT - [#9000010] | GET1^DIQ | 
| ^ABSPTL - [#9002313.57] | GET1^DIQ | 
| ^ABSP(9002313.99 - [#9002313.99] | GET1^DIQ | 
| Name | Line Occurrences (* Changed, ! Killed) | 
|---|---|
| ^ABSPR - [#9002313.03] | THIRD+53, TIMEOUT+25, TIMEOUT+29, TIMEOUT+30, PROCTMOT+13, PROCTMOT+14 | 
| ^ABSPTL - [#9002313.57] | THIRD+10, THIRD+49, THIRD+50, REVERSIT+4, REVERSIT+6, PREVIOUS+4, PREVIOUS+5, TIMEOUT+18, TIMEOUT+22, TIMEOUT+23 , TIMEOUT+24, TIMEOUT+26 | 
| ^ABSPTL("B" | TIMEOUT+19 | 
| ^ABSPTL("NON-FILEMAN" | PREVIOUS+7, LAST57+1 | 
| ^AUPNMCD - [#9000004] | GETINSINFO+31, GETINSINFO+32 | 
| ^AUPNVSIT - [#9000010] | REVERSIT+18, POSTIT+7 | 
| ^DD(9000010.14 | VMEDSTAT+7 | 
| ^PSRX - [#52] | THIRD+18, THIRD+20 | 
| Name | Line Occurrences | 
|---|---|
| $$GETINSINFO | POSTIT+30 | 
| $$POSTIT | THIRD+74 | 
| $$PREVIOUS | REVERSIT+2 | 
| $$PROCTMOT | TIMEOUT+33 | 
| $$THIRD | POSTING+11 | 
| $$TIMEOUT | THIRD+68 | 
| POSTIT | THIRD+32 | 
| REVERSIT | THIRD+36, THIRD+70 | 
| VMEDSTAT | THIRD+44, THIRD+69, THIRD+71, THIRD+72 | 
| >> | Not killed explicitly | 
| * | Changed | 
| ! | Killed | 
| ~ | Newed | 
| Name | Field # of Occurrence | 
|---|---|
| % | ZW~ | 
| >> ABSCAN | REVERSIT+28* | 
| >> ABSP | POSTIT+60 | 
| >> ABSP( | POSTIT+4*, POSTIT+5*, POSTIT+6*, POSTIT+7*, POSTIT+8*, POSTIT+9*, POSTIT+10*, POSTIT+11, POSTIT+14*, POSTIT+15* , POSTIT+16* | 
| >> ABSP("ADJ CAT | " , REVERSIT+13* | 
| >> ABSP("ADJ TYP | E" , REVERSIT+14* | 
| >> ABSP("ARLOC" | REVERSIT+11*, REVERSIT+28, REVERSIT+33 | 
| >> ABSP("CREDIT" | REVERSIT+10* | 
| >> ABSP("OTHIDENT" | POSTIT+55*, POSTIT+56*, POSTIT+57* | 
| >> ABSP("TRAN TY | PE" , REVERSIT+12* | 
| >> ABSP("USER" | REVERSIT+15* | 
| >> ABSP(11 | POSTIT+17* | 
| >> ABSP(13 | POSTIT+37* | 
| >> ABSP(23 | POSTIT+19*, POSTIT+20*, POSTIT+21*, POSTIT+22*, POSTIT+23*, POSTIT+24*, POSTIT+26*, POSTIT+27*, POSTIT+28* | 
| >> ABSP(41 | POSTIT+18* | 
| >> ABSP(73 | POSTIT+42*, POSTIT+44*, POSTIT+45* | 
| >> ABSP(99 | POSTIT+52* | 
| >> ABSP57 | POSTING+22, THIRD+2, REVERSIT+19, REVERSIT+31, POSTIT+12, POSTIT+59, POSTIT+61 | 
| ABSP59 | POSTIT+49~, POSTIT+50*, POSTIT+51 | 
| ABSPARAM | THIRD+8~, THIRD+9*, THIRD+45, THIRD+47 | 
| ABSPCNT | THIRD+48~, THIRD+54*, THIRD+55*, THIRD+56, THIRD+57, THIRD+58, THIRD+59, THIRD+60, THIRD+61, THIRD+62 , THIRD+63, POSTIT+2~, POSTIT+41*, POSTIT+43*, POSTIT+44, POSTIT+45 | 
| ABSPELIGIEN | GETINSINFO+1~, GETINSINFO+21*, GETINSINFO+28, GETINSINFO+31, GETINSINFO+32 | 
| ABSPENT | TIMEOUT+16~, TIMEOUT+18*, TIMEOUT+19 | 
| ABSPINS | POSTIT+3~, POSTIT+30*, POSTIT+37 | 
| ABSPINSIEN | GETINSINFO+1~, GETINSINFO+13*, GETINSINFO+14*, GETINSINFO+15*, GETINSINFO+17, GETINSINFO+19 | 
| ABSPMSG | TIMEOUT+16~, TIMEOUT+30*, TIMEOUT+36 | 
| ABSPMULT | GETINSINFO+1~, GETINSINFO+22*, GETINSINFO+23, GETINSINFO+24, GETINSINFO+25, GETINSINFO+29 | 
| ABSPOST | THIRD+6~, THIRD+74*, THIRD+75, POSTIT+1~, POSTIT+60*, POSTIT+62 | 
| ABSPPIC | PROCTMOT+8~, PROCTMOT+11*, PROCTMOT+12, PROCTMOT+13, PROCTMOT+14 | 
| ABSPPINDATA | GETINSINFO+1~, GETINSINFO+2*, GETINSINFO+13*, GETINSINFO+14*, GETINSINFO+15*, GETINSINFO+18, GETINSINFO+20, GETINSINFO+21, GETINSINFO+22 | 
| ABSPPINNO | GETINSINFO+1~, GETINSINFO+12*, GETINSINFO+13, GETINSINFO+14, GETINSINFO+15, GETINSINFO+17 | 
| ABSPPINTYPE | GETINSINFO+1~, GETINSINFO+20*, GETINSINFO+23, GETINSINFO+24, GETINSINFO+25, GETINSINFO+26 | 
| ABSPPOS | THIRD+48~, THIRD+50*, THIRD+51 | 
| ABSPPTYP | POSTIT+49~, POSTIT+51*, POSTIT+52 | 
| ABSPQUIT | THIRD+7~, THIRD+41*, THIRD+45*, THIRD+46*, THIRD+55, THIRD+57*, THIRD+58*, THIRD+59*, THIRD+60*, THIRD+61* , THIRD+62*, THIRD+65*, THIRD+66 | 
| ABSPRC | TIMEOUT+16~, TIMEOUT+24*, TIMEOUT+25 | 
| ABSPREC | TIMEOUT+16~, TIMEOUT+19*, TIMEOUT+21, TIMEOUT+22, TIMEOUT+23, TIMEOUT+26, TIMEOUT+33, PROCTMOT~, PROCTMOT+9, PROCTMOT+11 | 
| ABSPREJS | THIRD+48~, THIRD+51 | 
| ABSPREJS( | THIRD+55, THIRD+56, THIRD+63 | 
| ABSPRETURN | GETINSINFO+1~, GETINSINFO+3*, GETINSINFO+19*, GETINSINFO+23*, GETINSINFO+24*, GETINSINFO+25*, GETINSINFO+28*, GETINSINFO+29*, GETINSINFO+34*, GETINSINFO+35* , GETINSINFO+40 | 
| ABSPRJCT | THIRD+7~, THIRD+74, POSTIT~ | 
| ABSPRJCT( | THIRD+56*, THIRD+57, THIRD+58, THIRD+59, THIRD+60, THIRD+61, THIRD+62, THIRD+63*, POSTIT+43, POSTIT+44 , POSTIT+45 | 
| ABSPRJCT("RJCTIME" | THIRD+53*, POSTIT+40, POSTIT+42 | 
| ABSPRP | TIMEOUT+16~, TIMEOUT+26*, TIMEOUT+28, TIMEOUT+29, TIMEOUT+30, TIMEOUT+33, PROCTMOT~, PROCTMOT+9, PROCTMOT+13, PROCTMOT+14 | 
| ABSPRSP | THIRD+48~, THIRD+49*, THIRD+51, THIRD+53 | 
| >> ABSPRX | REVERSIT+7*, REVERSIT+8 | 
| ABSPRXR | PROCTMOT+8~, PROCTMOT+10*, PROCTMOT+13*, PROCTMOT+14 | 
| ABSPRXRN | REVERSIT+24~, REVERSIT+25*, REVERSIT+28 | 
| ABSPTIMO | PROCTMOT+8~, PROCTMOT+10*, PROCTMOT+12, PROCTMOT+14*, PROCTMOT+15 | 
| ABSPTODAY | GETINSINFO+1~, GETINSINFO+4*, GETINSINFO+33, GETINSINFO+34, GETINSINFO+35 | 
| ACCT | THIRD+3~ | 
| AMT | THIRD+3~ | 
| BEG | GETINSINFO+1~, GETINSINFO+32*, GETINSINFO+33, GETINSINFO+34, GETINSINFO+35 | 
| CAT | THIRD+4~, THIRD+23*, THIRD+32, THIRD+34, THIRD+37, THIRD+42, THIRD+65, THIRD+68, THIRD+69, THIRD+70 , THIRD+71, THIRD+72 | 
| CLINIC | THIRD+3~ | 
| DA | THIRD+4~, THIRD+34, THIRD+35*, THIRD+70, REVERSIT+3*, REVERSIT+4*, REVERSIT+5, REVERSIT+11, REVERSIT+33*, POSTIT+62* , UPDT+1, VMEDSTAT+8* | 
| DIE | REVERSIT+1~, VMEDSTAT+8* | 
| DISP | THIRD+3~ | 
| DR | REVERSIT+1~, VMEDSTAT+8* | 
| DRUG | THIRD+4~ | 
| END | GETINSINFO+1~, GETINSINFO+32*, GETINSINFO+33, GETINSINFO+34, GETINSINFO+35 | 
| FDA | POSTING+21~ | 
| FDA( | POSTING+22* | 
| >> GO | GETINSINFO+31*, GETINSINFO+34*, GETINSINFO+35* | 
| I | GETINSINFO+1~, GETINSINFO+31*, GETINSINFO+32, GETINSINFO+33, GETINSINFO+34, GETINSINFO+35 | 
| I2 | GETINSINFO+1~ | 
| I3 | GETINSINFO+1~ | 
| IEN | POSTING+21~ | 
| INSDFN | THIRD+3~, THIRD+14*, THIRD+15, POSTIT+14 | 
| INSNAM | THIRD+4~ | 
| LOC | THIRD+3~, REVERSIT+16~, REVERSIT+17* | 
| MSG | POSTING+21~, POSTING+24 | 
| N57 | PREVIOUS~, PREVIOUS+4, PREVIOUS+5, PREVIOUS+7 | 
| NDC | THIRD+4~ | 
| PATDFN | THIRD+3~ | 
| PRCTO | TIMEOUT+17~, TIMEOUT+32*, TIMEOUT+33*, TIMEOUT+36 | 
| PRV | THIRD+3~ | 
| PRVTX | REVERSIT+1~, REVERSIT+2*, REVERSIT+3, REVERSIT+4, REVERSIT+6, REVERSIT+10, REVERSIT+15 | 
| QTY | THIRD+3~ | 
| RESULT | POSTING+3~, POSTING+5*, POSTING+7*, POSTING+9*, POSTING+11*, POSTING+13*, POSTING+15*, POSTING+17*, POSTING+20, POSTING+22 | 
| RXI | THIRD+3~, THIRD+13*, THIRD+18, THIRD+20, REVERSIT+6*, REVERSIT+7, POSTIT+18, POSTIT+25*, POSTIT+26, POSTIT+55 , POSTIT+56, PREVIOUS+3~, PREVIOUS+4*, PREVIOUS+6, PREVIOUS+7, LAST57~, LAST57+1 | 
| RXR | THIRD+4~, THIRD+12*, THIRD+17, THIRD+18, PREVIOUS+3~, PREVIOUS+5*, PREVIOUS+6, PREVIOUS+7, LAST57~, LAST57+1 | 
| STAT | VMEDSTAT~ | 
| TX | THIRD+1~, THIRD+2*, THIRD+10, THIRD+12, THIRD+13, THIRD+14, THIRD+23, THIRD+49, THIRD+50, REVERSIT+2 , REVERSIT+25, POSTIT+4, POSTIT+6, POSTIT+15, POSTIT+16, POSTIT+19, POSTIT+20, POSTIT+21, POSTIT+22, POSTIT+23 , POSTIT+24, POSTIT+25, POSTIT+27, POSTIT+28, POSTIT+30, POSTIT+50, TIMEOUT+18, TIMEOUT+19, TIMEOUT+24, GETINSINFO~ , GETINSINFO+12, GETINSINFO+13, GETINSINFO+14, GETINSINFO+15 | 
| U | THIRD+10, THIRD+18, THIRD+20, THIRD+49, THIRD+50, REVERSIT+4, REVERSIT+6, REVERSIT+18, POSTIT+7, POSTIT+37 , PREVIOUS+4, PREVIOUS+5, TIMEOUT+18, TIMEOUT+22, TIMEOUT+23, TIMEOUT+24, TIMEOUT+25, TIMEOUT+26, TIMEOUT+29, TIMEOUT+30 , PROCTMOT+14, GETINSINFO+19, GETINSINFO+23, GETINSINFO+24, GETINSINFO+25, GETINSINFO+28, GETINSINFO+29, GETINSINFO+32, GETINSINFO+34, GETINSINFO+35 | 
| UNIT | THIRD+3~ | 
| VDATE | THIRD+3~ | 
| VISDT | REVERSIT+16~, REVERSIT+18* | 
| VMEDDFN | THIRD+5~, THIRD+18*, THIRD+20*, THIRD+44, THIRD+69, THIRD+71, THIRD+72, VMEDSTAT~, VMEDSTAT+6, VMEDSTAT+8 | 
| VSTDFN | THIRD+4~, THIRD+10*, THIRD+11, REVERSIT+17, REVERSIT+18, POSTIT+7, POSTIT+9, POSTIT+10, POSTIT+17 | 
| X | POSTING+2~*, POSTING+4, POSTING+6, POSTING+8, POSTING+10, POSTING+12, POSTING+14, GETINSINFO+4 |