BHLBPS1 ; IHS/TUCSON/DCP - HL7 - FILE VISIT/V MED FROM COTS PHARMACY ;
Source file <BHLBPS1.m>
| Package | Total | Call Graph | 
|---|---|---|
| VA Fileman | 3 | ^DIC CHK^DIE ^DIK | 
| Patient Care Component | 2 | ^APCDALV ^APCDALVR | 
| IHS Patient | 1 | KILL^AUPNPAT | 
| MailMan | 1 | ^XMB | 
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| A | ;add a new prescription | |
| LOGAPCD | ; Log APCDALVR array if debugging | |
| E | ;edit an existing v med | |
| D | ;delete a v med | |
| EDIT | ;edit all passed data, check against input tx | |
| EOJ | ;KILL VARS AND EXIT | |
| PROV | ; Verify provider name/number | |
| GETPAT | ; | |
| EVISIT | ; | |
| START | ; ENTRY POINT from BHLBPS | |
| INIT | ; | |
| MATCH(STR1,STR2) | ; match up strings | |
| EMED | ; | |
| BULLETIN | ; ; add error message to bulletin - bulletin will be sent later | |
| SENDBULL | ; ; if debug mode, list bulletin errors on screen and quit | 
| Name | Line Occurrences | 
|---|---|
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Routine Call | 
 | 
| Routine Call | 
 | 
| FileNo | Call Tags | 
|---|---|
| ^PSDRUG - [#50] | Classic Fileman Calls | 
| ^AUPNPAT - [#9000001] | Classic Fileman Calls | 
| ^AUPNVSIT - [#9000010] | CHK^DIE | 
| ^AUPNVMED - [#9000010.14] | Classic Fileman Calls, CHK^DIE | 
| Name | Line Occurrences (* Changed, ! Killed) | 
|---|---|
| ^APCCCTRL - [#9001000] | EVISIT+9 | 
| ^AUPNVMED - [#9000010.14] | E+2, E+3 | 
| ^AUPNVMED("AXK" | D+1, E+1 | 
| ^AUTTLOC("C" | EVISIT+6, GETPAT+7 | 
| ^AUTTSITE(1 | PROV+5 | 
| ^DD("DD" | SENDBULL+21 | 
| ^DPT - [#2] | GETPAT+14, GETPAT+16, GETPAT+18, GETPAT+20, SENDBULL+13 | 
| ^TMP("BHLBPS" | LOGAPCD+3!, LOGAPCD+5* | 
| ^VA(200 - [#200] | PROV+11 | 
| Name | Line Occurrences | 
|---|---|
| $$MATCH | PROV+17, GETPAT+20 | 
| @( | START+7 | 
| BULLETIN | EMED+3, PROV+13, PROV+14, PROV+16, PROV+17, GETPAT+20 | 
| EDIT | A+1 | 
| EMED | E+5, EDIT+5 | 
| EVISIT | EDIT+4 | 
| GETPAT | EDIT+2 | 
| INIT | START+6 | 
| LOGAPCD | START+8 | 
| PROV | EMED+8 | 
| SENDBULL | START+9 | 
| >> | Not killed explicitly | 
| * | Changed | 
| ! | Killed | 
| ~ | Newed | 
| Name | Field # of Occurrence | 
|---|---|
| %X | SENDBULL+9~ | 
| %Y | SENDBULL+9~ | 
| APCDALVR | EOJ+1!, INIT+4! | 
| APCDALVR( | LOGAPCD+5 | 
| APCDALVR("APCDAFLG" | A+6, A+9, E+9 | 
| APCDALVR("APCDANE" | A+4* | 
| APCDALVR("APCDATMP" | A+7*, E+7* | 
| APCDALVR("APCDAUTO" | A+3* | 
| APCDALVR("APCDCAT" | EVISIT+10* | 
| APCDALVR("APCDDATE" | EVISIT+5* | 
| APCDALVR("APCDLOC" | EVISIT+8* | 
| APCDALVR("APCDPAT" | E+3*, GETPAT+21* | 
| APCDALVR("APCDTCDT" | EMED+23* | 
| APCDALVR("APCDTDAY" | EMED+22* | 
| APCDALVR("APCDTEXK" | EMED+24* | 
| APCDALVR("APCDTNTD" | EMED+5* | 
| APCDALVR("APCDTPRV" | PROV+12* | 
| APCDALVR("APCDTQTY" | EMED+21* | 
| APCDALVR("APCDTRX" | EMED+4* | 
| APCDALVR("APCDTSIG" | EMED+16* | 
| APCDALVR("APCDTYPE" | EVISIT+9* | 
| APCDALVR("APCDVSIT" | E+2* | 
| APCDANE | EOJ+1! | 
| APCDTCDT | EOJ+1! | 
| APCDTDAY | EOJ+1! | 
| APCDTEXK | EOJ+1! | 
| APCDTNTD | EOJ+1! | 
| APCDTOPR | EOJ+1! | 
| APCDTPRV | EOJ+1! | 
| APCDTQTY | EOJ+1! | 
| APCDTRX | EOJ+1! | 
| APCDTSIG | EOJ+1! | 
| BHL200 | PROV+2~, PROV+5*, PROV+7, PROV+11 | 
| BHLACT | START+7, EOJ+2!, INIT+6*, INIT+7, INIT+10 | 
| BHLBIDX | START+2~, START+5*, BULLETIN+2*, BULLETIN+3, SENDBULL+4, SENDBULL+5, SENDBULL+8, SENDBULL+27* | 
| BHLBMSG | START+2~, EMED+3*, PROV+13*, PROV+14*, PROV+16*, PROV+17*, GETPAT+20*, BULLETIN+3 | 
| >> BHLBPS("MED" | INIT+5, INIT+6, INIT+8, INIT+18, INIT+19, EMED+2, EMED+5, EMED+13, EMED+17, EMED+21 , EMED+22, EMED+23, EMED+24, PROV+3, PROV+4, SENDBULL+19, SENDBULL+21, SENDBULL+23 | 
| >> BHLBPS("PAT D | EMO" , INIT+11, INIT+14, GETPAT+6, GETPAT+9, GETPAT+20, SENDBULL+15, SENDBULL+17 | 
| >> BHLBPS("VISIT" | INIT+12, INIT+16, EVISIT+2, EVISIT+6, EVISIT+10 | 
| BHLBPSR | EOJ+2!, EMED+14!, EMED+15, EMED+16, EMED+17!, EMED+18, EVISIT+3, EVISIT+4, EVISIT+5, EVISIT+10 | 
| >> BHLDBUG | START+8, SENDBULL+2, LOGAPCD+2 | 
| BHLDOB | EOJ+2!, GETPAT+9*, GETPAT+15 | 
| BHLDUZ2 | EOJ+2!, GETPAT+10*, GETPAT+11! | 
| >> BHLEDATA | D+1*, E+1*, INIT+7*, EMED+15*, EMED+18*, EVISIT+4*, EVISIT+7*, EVISIT+10*, GETPAT+8*, GETPAT+12* , GETPAT+15*, GETPAT+17*, GETPAT+19* | 
| BHLEIDX | START+2~, START+3*, START+5, SENDBULL+4, SENDBULL+8 | 
| >> BHLERR | START+7, A+2, A+6*, A+9*, D+1*, E+1*, E+6, E+9*, INIT+5*, INIT+7* , INIT+9*, INIT+11*, INIT+12*, INIT+14*, INIT+16*, INIT+18*, INIT+19*, INIT+20*, EDIT+3, EMED+3* , EMED+8, EMED+15*, EMED+17, EMED+18*, EMED+20, PROV+10*, PROV+15*, EVISIT+4*, EVISIT+7*, EVISIT+10* , GETPAT+8*, GETPAT+12*, GETPAT+15*, GETPAT+17*, GETPAT+19* | 
| BHLF | EOJ+2!, EMED+17*, EMED+18 | 
| BHLFILE | EOJ+2!, EMED+17* | 
| >> BHLFS | INIT+6, INIT+8, INIT+14, INIT+16, INIT+18, INIT+19, EMED+2, EMED+5, EMED+13, EMED+17 , EMED+21, EMED+22, EMED+23, EMED+24, PROV+3, PROV+4, EVISIT+2, EVISIT+6, EVISIT+10, GETPAT+6 , GETPAT+9, GETPAT+20, SENDBULL+15, SENDBULL+17, SENDBULL+19, SENDBULL+21, SENDBULL+23 | 
| BHLJ | EOJ+2!, EMED+17* | 
| BHLMIDX | START+2~, START+4*, SENDBULL+27 | 
| BHLSEX | EOJ+2!, GETPAT+9*, GETPAT+17 | 
| BHLSSN | EOJ+2!, GETPAT+9*, GETPAT+19 | 
| BHLXKEY | EOJ+2!, D+1, E+1, INIT+8*, INIT+9 | 
| C | EOJ+5!, GETPAT+5~, GETPAT+9*, GETPAT+10 | 
| D0 | EOJ+5!, GETPAT+10! | 
| DA | D+1*, D+3!, E+1*, E+2, E+3, E+4!, EMED+2!, GETPAT+10! | 
| DD | GETPAT+10! | 
| DI | EOJ+5! | 
| DIC | EOJ+5!, EMED+2*!, EMED+3*, EMED+12!, PROV+2~, PROV+7*, GETPAT+10!* | 
| DIC(0 | EMED+2*, EMED+3*, PROV+7*, GETPAT+10* | 
| DIE | EOJ+5! | 
| DIK | EOJ+5!, D+2*, D+3!, E+4*! | 
| DO | EOJ+5!, GETPAT+10! | 
| DOB | EOJ+3! | 
| DR | EOJ+5!, EMED+2!, GETPAT+10! | 
| DUZ(2 | EVISIT+9, GETPAT+10*, GETPAT+11* | 
| F | EOJ+5!, GETPAT+5~, GETPAT+6*, GETPAT+7*, GETPAT+8, GETPAT+10 | 
| I | EOJ+5!, SENDBULL+5~*, LOGAPCD+4~, LOGAPCD+5* | 
| IEN | EOJ+3!, GETPAT+13*, GETPAT+14, GETPAT+16, GETPAT+18, GETPAT+20, GETPAT+21, SENDBULL+13 | 
| MIN | MATCH+2~, MATCH+3*, MATCH+4, MATCH+5 | 
| PATDOB | GETPAT+5~, GETPAT+14*, GETPAT+15 | 
| PATSEX | GETPAT+5~, GETPAT+16*, GETPAT+17 | 
| PATSSN | GETPAT+5~, GETPAT+18*, GETPAT+19 | 
| PCPRVDEA | PROV+2~, PROV+11*, PROV+14, PROV+15 | 
| PCPRVNAM | START+2~, PROV+11*, PROV+17, SENDBULL+25 | 
| PRVIEN | PROV+2~, PROV+11*, PROV+12 | 
| SEX | EOJ+3! | 
| SSN | EOJ+3! | 
| STR1 | MATCH~, MATCH+3, MATCH+4, MATCH+5 | 
| STR2 | MATCH~, MATCH+3, MATCH+4, MATCH+5 | 
| U | E+2, E+3, INIT+7, INIT+14, INIT+16, INIT+18, INIT+19, EMED+5, EMED+17, PROV+5 , PROV+11, EVISIT+9, GETPAT+13, GETPAT+14, GETPAT+16, GETPAT+18, GETPAT+20, SENDBULL+13 | 
| VKPRVDEA | PROV+2~, PROV+3*, PROV+9, PROV+13, PROV+15 | 
| VKPRVNAM | PROV+2~, PROV+4*, PROV+8, PROV+16, PROV+17 | 
| X | INIT+3~, INIT+14*, INIT+16*, INIT+18*, EMED+1~, EMED+2*, EMED+3*, EMED+13*, EMED+14, EMED+15 , EMED+17*, EMED+18, PROV+2~, PROV+8*, PROV+9*, GETPAT+5~, GETPAT+10*, GETPAT+12, SENDBULL+9~ | 
| XMB | START+2~, SENDBULL+2!, SENDBULL+11*, SENDBULL+30! | 
| XMB( | BULLETIN+3*, SENDBULL+5, SENDBULL+27* | 
| XMB(1 | SENDBULL+13* | 
| XMB(2 | SENDBULL+15* | 
| XMB(3 | SENDBULL+17* | 
| XMB(4 | SENDBULL+19* | 
| XMB(5 | SENDBULL+21* | 
| XMB(6 | SENDBULL+23* | 
| XMB(7 | SENDBULL+25* | 
| XMDT | SENDBULL+9~ | 
| XMDUZ | SENDBULL+9~, SENDBULL+28* | 
| Y | INIT+3~, INIT+13*, INIT+14, INIT+15*, INIT+16, INIT+17*, INIT+18, INIT+19, EMED+1~, EMED+3 , EMED+4, EMED+5, PROV+2~, PROV+9, PROV+10, PROV+11, EVISIT+2*, EVISIT+3, EVISIT+4, EVISIT+6* , EVISIT+7, EVISIT+8, EVISIT+9, GETPAT+5~, GETPAT+12, GETPAT+13, SENDBULL+21* | 
| Y(0 | PROV+11 | 
| Y1 | SENDBULL+9~ |