ABSPOSEX ; IHS/OIT/SCR - PATIENT EXPENSE gereration routine ; [ 10/24/2005 10:09:07 AM ]
Source file <ABSPOSEX.m>
| Package | Total | Call Graph | 
|---|---|---|
| VA Fileman | 5 | DD^%DT (,C)^%DTC EN^DDIOL ^DIC ^DIR | 
| Kernel | 3 | ^%ZIS ^%ZISC $$NPI^XUSNPI | 
| Pharmacy Point of Sale | 2 | ($$505,$$509)^ABSPOS03 AUTO^ABSPOSM1 | 
| IHS Patient | 1 | ($$DOB,$$HRN)^AUPNPAT | 
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| GETPHARM() | ;when more than one pharmacy is set up for this site, prompt ; for which one to use | |
| DEVSEL | ; SELECT DEVICE | |
| EDT() | ||
| ZEND | ||
| FIND(ABSPSTRT,ABSPEND,ABSPPIEN,ABSPTMP) | ; FIND PRESCRIPTIONS FOR THIS PATIENT IN A DATE RANGE | |
| BDT() | ||
| GETPAT() | ;Prompt the user for which patient they would like to generate an E1 for | |
| MAIN | ;EP | 
| Name | Field # of Occurrence | 
|---|---|
| DD^%DT | MAIN+37, MAIN+38, MAIN+51, MAIN+60 | 
| ^%DTC | MAIN+29 | 
| C^%DTC | BDT+9, EDT+9 | 
| ^%ZIS | DEVSEL+3, DEVSEL+5 | 
| ^%ZISC | MAIN+41, MAIN+79, DEVSEL+8, ZEND+1 | 
| $$505^ABSPOS03 | FIND+34 | 
| $$509^ABSPOS03 | FIND+35 | 
| AUTO^ABSPOSM1 | MAIN+5 | 
| $$DOB^AUPNPAT | MAIN+12 | 
| $$HRN^AUPNPAT | MAIN+13 | 
| EN^DDIOL | MAIN+30 | 
| ^DIC | GETPAT+8, GETPHARM+13 | 
| ^DIR | BDT+6, EDT+6 | 
| $$NPI^XUSNPI | FIND+50 | 
| Name | Line Occurrences | 
|---|---|
| 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 | 
 | 
| Name | Line Occurrences (* Changed, ! Killed) | 
|---|---|
| ^ABSP(9002313.56 - [#9002313.56] | MAIN+56, GETPHARM+4, GETPHARM+10 | 
| ^ABSPECX("RPT" - [#9002313.61] | FIND+7, FIND+9, FIND+10, FIND+16, FIND+21, FIND+22, FIND+43 | 
| ^ABSPTL - [#9002313.57] | FIND+12, FIND+14, FIND+18, FIND+19, FIND+20, FIND+48 | 
| ^PSDRUG - [#50] | FIND+46, FIND+47 | 
| ^PSRX - [#52] | FIND+44, FIND+45, FIND+49, FIND+51, FIND+52 | 
| ^VA(200 - [#200] | MAIN+65 | 
| Name | Line Occurrences | 
|---|---|
| $$BDT | MAIN+15 | 
| $$EDT | MAIN+21 | 
| $$GETPAT | MAIN+8 | 
| DEVSEL | MAIN+34, DEVSEL+13 | 
| FIND | MAIN+35 | 
| >> | Not killed explicitly | 
| * | Changed | 
| ! | Killed | 
| ~ | Newed | 
| Name | Field # of Occurrence | 
|---|---|
| ABSPARRY | MAIN+1~ | 
| ABSPBDT | BDT+1~, BDT+8*, BDT+9 | 
| ABSPCPAY | FIND+2~, FIND+28*, FIND+34*, FIND+40*, FIND+53*, FIND+57 | 
| ABSPCTYN | FIND+2~, FIND+23*, FIND+26*, FIND+31*, FIND+38*, FIND+42, FIND+57 | 
| ABSPCTYP | FIND+1~, FIND+16*, FIND+25, FIND+30, FIND+37, FIND+57 | 
| ABSPDAT | FIND+1~ | 
| ABSPDAYS | FIND+2~, FIND+52*, FIND+57 | 
| ABSPDDUE | MAIN+3~, MAIN+55*, MAIN+70*, MAIN+72, MAIN+75 | 
| ABSPDINS | MAIN+3~, MAIN+55*, MAIN+69*, MAIN+72, MAIN+74 | 
| ABSPDOB | MAIN+1~ | 
| ABSPDONE | MAIN+1~, MAIN+6*, MAIN+14, MAIN+18*, MAIN+24*, MAIN+27*, MAIN+28*, MAIN+31*, FIND+1~, FIND+2~ , FIND+5*, FIND+7, FIND+8*, GETPAT+1~, GETPAT+2*, GETPAT+7, GETPAT+9*, GETPHARM+2~, GETPHARM+3*, GETPHARM+12 , GETPHARM+14* | 
| ABSPDRGN | FIND+1~, FIND+46*, FIND+57 | 
| ABSPDRGP | FIND+1~, FIND+45*, FIND+46, FIND+47 | 
| >> ABSPDSYN | FIND+47* | 
| ABSPDTOT | MAIN+3~, MAIN+55*, MAIN+68*, MAIN+72, MAIN+73 | 
| ABSPDUZ2 | GETPAT+1~, GETPAT+4*, GETPAT+11 | 
| ABSPEDT | EDT+1~, EDT+8*, EDT+9 | 
| ABSPEND | MAIN+1~, MAIN+2~, MAIN+21*, MAIN+22, MAIN+28, MAIN+29, MAIN+35, MAIN+38, FIND~, FIND+8 | 
| ABSPFROM | MAIN+2~, MAIN+37*, MAIN+47 | 
| ABSPGDUE | MAIN+3~, MAIN+48*, MAIN+75*, MAIN+78 | 
| ABSPGINS | MAIN+3~, MAIN+48*, MAIN+74*, MAIN+78 | 
| ABSPGTOT | MAIN+3~, MAIN+48*, MAIN+73*, MAIN+78 | 
| ABSPHARM | GETPHARM+2~, GETPHARM+4*, GETPHARM+6 | 
| ABSPHCNT | GETPHARM+2~, GETPHARM+3*, GETPHARM+5*, GETPHARM+6, GETPHARM+7 | 
| ABSPHLDP | GETPHARM+2~, GETPHARM+6*, GETPHARM+7, GETPHARM+10 | 
| ABSPNDC | FIND+1~, FIND+48*, FIND+57 | 
| ABSPNET | FIND+3~, FIND+24* | 
| >> ABSPPAID | FIND+27*, FIND+35*, FIND+39*, FIND+54*, FIND+57 | 
| ABSPPDOB | MAIN+2~, MAIN+12*, MAIN+46 | 
| ABSPPHRM | MAIN+1~, MAIN+53*, MAIN+54*, MAIN+56, MAIN+58, MAIN+59, MAIN+60, MAIN+61, MAIN+62, MAIN+63 , MAIN+64, MAIN+65, MAIN+66, MAIN+68, MAIN+69, MAIN+70, FIND+1~, FIND+14*, FIND+15*, FIND+57 | 
| ABSPPHRN | MAIN+1~, MAIN+13*, MAIN+46 | 
| ABSPPIEN | MAIN+1~, MAIN+10*, MAIN+12, MAIN+13, MAIN+35, FIND~, FIND+13 | 
| ABSPPINF | MAIN+1~, MAIN+8*, MAIN+9, MAIN+10, MAIN+11 | 
| ABSPPNAM | MAIN+1~, MAIN+11*, MAIN+46 | 
| ABSPPNPI | FIND+2~, FIND+50*, FIND+57 | 
| ABSPPRMI | MAIN+2~, MAIN+57*, MAIN+58*, MAIN+59, MAIN+60, MAIN+61, MAIN+62, MAIN+63, MAIN+64, MAIN+65 , MAIN+66, MAIN+68, MAIN+69, MAIN+70 | 
| ABSPPROV | MAIN+2~, MAIN+64*, MAIN+65, FIND+1~, FIND+49*, FIND+50, FIND+57 | 
| ABSPPSTN | FIND+3~, FIND+20*, FIND+33, FIND+34, FIND+35 | 
| ABSPQTY | FIND+2~, FIND+51*, FIND+57 | 
| ABSPQUIT | MAIN+2~, MAIN+7*, MAIN+17*, MAIN+20, MAIN+23*, MAIN+26, MAIN+33 | 
| ABSPRDT | FIND+1~, FIND+4*, FIND+7*, FIND+8, FIND+9, FIND+56, FIND+57 | 
| ABSPRESP | FIND+3~, FIND+19*, FIND+32, FIND+34, FIND+35 | 
| >> ABSPRICE | FIND+18*, FIND+28, FIND+40, FIND+55*, FIND+57 | 
| ABSPRMI | FIND+1~, FIND+6*, FIND+9*, FIND+10, FIND+16, FIND+21, FIND+22, FIND+43 | 
| ABSPRXDT | MAIN+1~ | 
| ABSPRXN | FIND+2~ | 
| ABSPRXR | FIND+2~ | 
| ABSPSDAT | MAIN+2~, MAIN+36*, MAIN+49*, MAIN+50, MAIN+51, MAIN+54, MAIN+58, MAIN+59, MAIN+60, MAIN+61 , MAIN+62, MAIN+63, MAIN+64, MAIN+65, MAIN+66, MAIN+68, MAIN+69, MAIN+70 | 
| ABSPSTOP | DEVSEL+1~, DEVSEL+2*, DEVSEL+9*, DEVSEL+11 | 
| ABSPSTRT | MAIN+2~, MAIN+15*, MAIN+16, MAIN+27, MAIN+29, MAIN+35, MAIN+37, FIND~, FIND+4 | 
| ABSPTDAT | FIND+2~, FIND+21*, FIND+57 | 
| ABSPTMP | MAIN+1~, MAIN+35, FIND~ | 
| ABSPTMP( | MAIN+49, MAIN+50, MAIN+54, MAIN+58, MAIN+59, MAIN+60, MAIN+61, MAIN+62, MAIN+63, MAIN+64 , MAIN+65, MAIN+66, MAIN+68, MAIN+69, MAIN+70, FIND+56*, FIND+57* | 
| ABSPTMP("" | MAIN+40 | 
| ABSPTO | MAIN+2~, MAIN+38*, MAIN+47 | 
| ABSPTPAT | FIND+2~, FIND+12*, FIND+13 | 
| ABSPTRNS | FIND+2~, FIND+10*, FIND+11, FIND+12, FIND+14, FIND+18, FIND+19, FIND+20, FIND+48 | 
| ABSPTRXI | FIND+1~, FIND+22*, FIND+44, FIND+45, FIND+49, FIND+51, FIND+52, FIND+57 | 
| >> ABSPTRXN | FIND+44* | 
| >> ABSPTRXR | FIND+43*, FIND+57 | 
| DIC | GETPAT+1~, GETPAT+5*, GETPAT+10!, GETPHARM+2~, GETPHARM+9* | 
| DIC("A" | GETPAT+6*, GETPHARM+11* | 
| DIC("B" | GETPHARM+10* | 
| DIC(0 | GETPAT+5*, GETPHARM+9* | 
| DIR | BDT+1~, BDT+3!, EDT+1~, EDT+3! | 
| DIR("A" | BDT+5*, EDT+5* | 
| DIR(0 | BDT+4*, EDT+4* | 
| >> DIRUT | BDT+7, EDT+7 | 
| >> DTOUT | GETPAT+9, GETPHARM+14 | 
| >> DUOUT | GETPAT+9, GETPHARM+14, DEVSEL+7 | 
| DUZ(2 | MAIN+13, GETPAT+4*, GETPAT+11* | 
| IO | MAIN+4~, MAIN+44 | 
| IOF | MAIN+45 | 
| >> PHARM | GETPHARM+3*, GETPHARM+4 | 
| >> POP | DEVSEL+4, DEVSEL+12 | 
| RESP | FIND+3~ | 
| U | MAIN+10, MAIN+11, MAIN+59, FIND+10, FIND+12, FIND+14, FIND+16, FIND+18, FIND+19, FIND+20 , FIND+21, FIND+22, FIND+43, FIND+44, FIND+45, FIND+46, FIND+47, FIND+48, FIND+49, FIND+50 , FIND+51, FIND+52, GETPHARM+10 | 
| X | MAIN+30, MAIN+31, GETPAT+9, BDT+1~, BDT+10, EDT+1~, EDT+10 | 
| X1 | MAIN+29*, BDT+1~, BDT+9*, EDT+1~, EDT+9* | 
| >> X2 | MAIN+29* | 
| Y | MAIN+37*, MAIN+38*, MAIN+51*, MAIN+52, MAIN+60*, MAIN+61, GETPAT+1~, GETPAT+3*, GETPAT+9, GETPAT+12 , GETPHARM+2~, GETPHARM+3*, GETPHARM+14, GETPHARM+15, BDT+8, EDT+8 |