BMCADD ; IHS/PHXAO/TMJ - ADD A NEW REFERRAL ; [ 07/12/2006 3:48 PM ]
Source file <BMCADD.m>
| Package | Total | Call Graph | 
|---|---|---|
| Referred Care Information System | 8 | ($$REFN,EOP,HDR,PARMSET,PAUSE)^BMC  (COMMENTS,DXPX,MGDCARE,STATIC)^BMCADD1  ^BMCADD2  DSPV^BMCADDP  (DDS,DIC,DIE,FILE)^BMCFMC  ^BMCKILL  START^BMCLKID1  ^BMCREF | 
| VA Fileman | 4 | %XY^%RCR ^DIE (,IX1)^DIK ^DIR | 
| Kernel | 2 | $$NOW^XLFDT $$LOW^XLFSTR | 
| IHS Patient | 1 | $$DOD^AUPNPAT | 
| IHS Standard Terminology | 1 | $$CONC^BSTSAPI | 
| Patient Care Component Reports | 1 | $$PRIMPROV^APCLV | 
| Package | Total | Caller Graph | 
|---|---|---|
| Referred Care Information System | 5 | BMC ADD REFERRAL BMCADD1 BMCADDFY BMCADDS BMCAPI | 
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| ADD2 | ;add if routine referrals have been defined | |
| EOJ | ; END OF JOB | |
| L16 | ; | |
| NUMBER | ; GENERATE REFERRAL NUMBER | |
| GETANS | ; | |
| DXPX | ; GET PROVIDIONAL DIAGNOSES/PROCEDURES IF WANTED | |
| PATIENT2 | ; ASK FOR PATIENT UNTIL USER SELECTS OR QUITS | |
| STATIC | ; STORE STATIC DATA | |
| DATE | ; GET DATE OF REFERRAL | |
| BOCOM | ;EP;BUSINESS OFFCIE COMMENTS | |
| PATIENT | ;EP; GET PATIENT | |
| RR | ;routine referral selected | |
| MEDCOM | ;EP;MEDICAL HX/FINDINGS COMMENTS | |
| NEXT | ;2ND $O | |
| CSECOM | ;EP; GET CASE COMMENTS | |
| ASK | ;EP;Ask to Continue | |
| GETDATE | ;EP;Do Get Date if no existing Referrals | |
| G30 | ; | |
| CALLIN | ;GET CALL IN BY AND DATE  ;BMC*4.0*12 IHS/OIT/FCJ NEW SECTION | |
| START | ; | |
| ADD | ; ADD NEW REFERRAL RECORD | |
| ADDVREF | ;EP FR BMCADDFY AND BMCADDS;ADD ENTRY TO V REF FILE ;BMC*4.0*8 NEW SECTION | |
| MGDCARE | ; Get Managed Care Committee Action | |
| REFDISP | ;EP;Display if Patient has existing Referrals | |
| PROV | ; GET REQUESTING PROVIDER | |
| COMMENTS | ;EP | |
| EDIT | ; EDIT REFERRAL RECORD JUST ADDED | |
| MAIN | ; | |
| DELETE | ; DELETE REFERRAL JUST ADDED BECAUSE OPERATOR DIDN'T FINISH | 
| Name | Field # of Occurrence | 
|---|---|
| %XY^%RCR | RR+13 | 
| $$PRIMPROV^APCLV | ADDVREF+4 | 
| $$DOD^AUPNPAT | PATIENT2+6 | 
| $$REFN^BMC | NUMBER+2 | 
| EOP^BMC | DATE+13, NUMBER+5, ADD+14, RR+9, ADDVREF+6 | 
| HDR^BMC | START+2 | 
| PARMSET^BMC | START+1 | 
| PAUSE^BMC | EDIT+11, DELETE+3 | 
| COMMENTS^BMCADD1 | COMMENTS+5 | 
| DXPX^BMCADD1 | DXPX+1 | 
| MGDCARE^BMCADD1 | MGDCARE+1 | 
| STATIC^BMCADD1 | STATIC+1 | 
| ^BMCADD2 | G30+10 | 
| DSPV^BMCADDP | GETDATE+7 | 
| DDS^BMCFMC | EDIT+5 | 
| DIC^BMCFMC | PATIENT2+2 | 
| DIE^BMCFMC | RR+24 | 
| FILE^BMCFMC | ADD+13, RR+7, ADDVREF+5 | 
| ^BMCKILL | EOJ+1 | 
| START^BMCLKID1 | NEXT+7 | 
| ^BMCREF | RR+26, EDIT+8 | 
| $$CONC^BSTSAPI | RR+15 | 
| ^DIE | ADDVREF+12 | 
| ^DIK | DELETE+2 | 
| IX1^DIK | RR+21 | 
| ^DIR | PATIENT2+8, ASK+2, DATE+3, PROV+3, CALLIN+3, CALLIN+7, G30+4, GETANS+1, COMMENTS+3 | 
| $$NOW^XLFDT | ADDVREF+4 | 
| $$LOW^XLFSTR | ADD2+14 | 
| 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 | 
 | 
| Routine Call | 
 | 
| Routine Call | 
 | 
| FileNo | Call Tags | 
|---|---|
| ^AUPNPAT - [#9000001] | Classic Fileman Calls | 
| ^AUPNVREF - [#9000010.59] | Classic Fileman Calls | 
| ^BMCREF - [#90001] | Classic Fileman Calls | 
| Name | Line Occurrences (* Changed, ! Killed) | 
|---|---|
| ^BMCREF - [#90001] | NEXT+5, RR+16*, RR+17!, RR+18*, RR+20*, EDIT+10 | 
| ^BMCREF("AA" | REFDISP+3, REFDISP+6, NEXT+2, DATE+11 | 
| ^BMCRTNRF - [#90001.32] | RR+15, ADD2+14 | 
| ^BMCRTNRF("B" | ADD2+12, ADD2+14 | 
| ^DD(90001 | NUMBER+4 | 
| ^DPT - [#2] | PATIENT2+4 | 
| Name | Line Occurrences | 
|---|---|
| ADD | GETDATE+5 | 
| ADD2 | ADD+2 | 
| ADDVREF | GETDATE+10 | 
| ASK | MAIN+8 | 
| BOCOM | EDIT+14 | 
| CALLIN | ADD+6 | 
| COMMENTS | CSECOM+4, MEDCOM+4, BOCOM+4 | 
| DATE | GETDATE+1 | 
| DELETE | GETDATE+7, EDIT+6 | 
| DXPX | EDIT+12 | 
| EDIT | GETDATE+8, EDIT+11 | 
| EOJ | START+3 | 
| GETANS | L16+3, L16+7 | 
| GETDATE | MAIN+7 | 
| MAIN | START+2 | 
| NEXT | REFDISP+6 | 
| NUMBER | GETDATE+3 | 
| PATIENT | MAIN+4 | 
| PATIENT2 | PATIENT+1 | 
| PROV | ADD+4 | 
| REFDISP | MAIN+6 | 
| STATIC | EDIT+15 | 
| >> | Not killed explicitly | 
| * | Changed | 
| ! | Killed | 
| ~ | Newed | 
| Name | Field # of Occurrence | 
|---|---|
| >> %X | RR+13* | 
| >> %Y | RR+13* | 
| >> APCDOVRR | MAIN+3* | 
| >> BMCCBY | CALLIN+2*, CALLIN+9*, ADD+12 | 
| >> BMCCDT | CALLIN+2*, CALLIN+5*, ADD+12 | 
| >> BMCCTYP | CSECOM+3*, MEDCOM+3*, BOCOM+3*, COMMENTS+2 | 
| >> BMCCUT | L16+5*, L16+6 | 
| BMCDFN | PATIENT+1, PATIENT2+4*, PATIENT2+6!, REFDISP+3, REFDISP+6, NEXT+2, DATE+11, ADD+11, RR+23, ADDVREF+4 | 
| BMCDISP | ADD2+1! | 
| BMCDISP( | L16+6* | 
| >> BMCDT | REFDISP+5*, REFDISP+6*, NEXT+2, NEXT+3 | 
| BMCHIGH | ADD2+1!, ADD2+2*, ADD2+3*, ADD2+4*, ADD2+5*, ADD2+14*, L16+5, G30+4, GETANS+1 | 
| >> BMCLOOK | MAIN+2* | 
| BMCMINI | ADD2+1!, G30+8*, GETANS+5*, EDIT+4, EDIT+14 | 
| BMCMINIX | ADD2+1!, G30+9*, GETANS+6*, EDIT+4, EDIT+14 | 
| >> BMCMODE | MAIN+2* | 
| BMCOUTR | GETDATE+7, GETDATE+10, PROV+2, ADD+6, ADD+12, ADD2+1!, G30+7*, GETANS+4*, EDIT+4 | 
| BMCOVRPS | RR+6*, RR+8! | 
| >> BMCPARM | START+1 | 
| >> BMCPCC | GETDATE+7, GETDATE+10 | 
| >> BMCPROV | PROV+1*, PROV+5*, ADD+11, RR+23, ADDVREF+4 | 
| >> BMCQ | START+2, MAIN+1*, MAIN+5, MAIN+7, MAIN+9, GETDATE+2, GETDATE+4, GETDATE+6, GETDATE+7, GETDATE+9 , PATIENT+1, PATIENT2+1*, PATIENT2+5*, ASK+1*, ASK+3*, ASK+4*, REFDISP+3*, REFDISP+4*, DATE+2*, DATE+6* , DATE+14*, PROV+1*, PROV+2*, PROV+6*, CALLIN+2*, CALLIN+10*, NUMBER+1*, NUMBER+7*, ADD+1*, ADD+5 , ADD+7, ADD+17*, RR+27*, EDIT+6* | 
| >> BMCRDATE | DATE+5*, DATE+11, ADD+10, RR+7, RR+20 | 
| >> BMCREC("PAT N | AME" , PATIENT2+4*, PATIENT2+6!, DATE+12 | 
| >> BMCREC("REF D | ATE" , DATE+5*, DATE+12 | 
| >> BMCRIEN | NEXT+1*, NEXT+2*, NEXT+4, NEXT+5, ADD+16*, RR+10*, RR+13, RR+16, RR+17, RR+18 , RR+20, RR+21, RR+26, ADDVREF+4, ADDVREF+10, EDIT+1, EDIT+7, EDIT+10, DELETE+2 | 
| >> BMCRNUMB | NUMBER+6*, ADD+11, ADD+15, RR+23 | 
| >> BMCRPROV | PROV+5* | 
| BMCRR | ADD+2, ADD+3*, ADD+8, RR+13, RR+15, ADD2+1!, G30+6*, G30+7*, G30+8*, G30+9* , G30+10!, GETANS+3*, GETANS+4*, GETANS+5*, GETANS+6*, GETANS+7* | 
| >> BMCRRC | ADD2+12*, ADD2+13, L16+1, L16+4, G30+1 | 
| >> BMCRTYPE | EDIT+10 | 
| >> BMCSCOD | MAIN+2*, RR+14*, RR+15*, ADDVREF+1 | 
| BMCSEL | ADD2+1! | 
| BMCSEL( | ADD2+14*, L16+2, L16+6, GETANS+7 | 
| BMCSEL(1 | ADD2+2*, ADD2+8 | 
| BMCSEL(2 | ADD2+3*, ADD2+9 | 
| BMCSEL(3 | ADD2+4*, ADD2+10 | 
| BMCSEL(4 | ADD2+5*, ADD2+11 | 
| BMCSEL(5 | G30+2*, G30+3 | 
| >> BMCSNO | MAIN+2* | 
| >> BMCSTRM | MAIN+2*, RR+14*, RR+15* | 
| >> BMCVDFN | MAIN+2*, ADDVREF+4 | 
| >> BMCVRIE | MAIN+2*, ADDVREF+7*, ADDVREF+11 | 
| CT | REFDISP+5*, REFDISP+6, REFDISP+7!, NEXT+6, NEXT+8* | 
| DA | PATIENT2+8!, ASK+2!, DATE+3!, PROV+3!, CALLIN+3!, CALLIN+7!, RR+21*, ADDVREF+10*, EDIT+1*, DELETE+2* | 
| >> DDSCHANG | EDIT+6 | 
| >> DDSFILE | EDIT+1* | 
| >> DDSPARM | EDIT+4* | 
| DIC | PATIENT2+2*, ADD+10*, RR+7*, ADDVREF+1*, ADDVREF+9! | 
| DIC("DR" | ADD+11*, ADD+12*, ADDVREF+4* | 
| DIC(0 | PATIENT2+2*, ADD+10*, RR+7*, ADDVREF+1* | 
| DIE | RR+23*, ADDVREF+10*, ADDVREF+14! | 
| >> DIK | RR+21*, DELETE+2* | 
| DIR | PATIENT2+8!, ASK+2!, DATE+3!, PROV+3!, CALLIN+3!, CALLIN+7!, G30+4!, GETANS+1!, COMMENTS+3! | 
| DIR("?" | COMMENTS+1* | 
| DIR("A" | PATIENT2+8*, ASK+2*, PROV+3*, CALLIN+3*, CALLIN+7*, G30+4*, GETANS+1*, CSECOM+2*, MEDCOM+2*, BOCOM+2* | 
| DIR("B" | PATIENT2+8*, ASK+2*, DATE+3*, G30+4*, GETANS+1*, COMMENTS+1*, COMMENTS+2* | 
| DIR(0 | PATIENT2+8*, ASK+2*, DATE+3*, PROV+3*, CALLIN+3*, CALLIN+7*, G30+4*, GETANS+1*, COMMENTS+1* | 
| >> DIRUT | ASK+3, DATE+4, PROV+4, CALLIN+4, CALLIN+8, G30+5, GETANS+2, COMMENTS+4 | 
| >> DLAYGO | ADD+10*, RR+7*, ADDVREF+1* | 
| >> DR | RR+23*, ADDVREF+11*, EDIT+4* | 
| DT | ADD+11, RR+23 | 
| DUZ | ADD+11, RR+23 | 
| >> I | REFDISP+6*, L16+2*, L16+6* | 
| IOF | ADD2+6 | 
| >> J | L16+6* | 
| >> K | L16+6* | 
| U | PATIENT2+4, NEXT+5, PROV+5, NUMBER+4, RR+15, RR+16, RR+18, RR+20, ADD2+14, L16+2 , L16+6, GETANS+7, EDIT+10 | 
| >> X | NUMBER+2*, NUMBER+3, NUMBER+5, NUMBER+6, ADD+10*, RR+7*, ADDVREF+1*, ADD2+12*, ADD2+14*, EDIT+10* , EDIT+11 | 
| >> Y | PATIENT2+3, PATIENT2+4, PATIENT2+6, ASK+4, DATE+5, PROV+5, CALLIN+4, CALLIN+5, CALLIN+8, CALLIN+9 , ADD+14, ADD+16, RR+9, RR+10, RR+25, RR+26*, ADDVREF+6, ADDVREF+7, ADDVREF+13, ADD2+14* , G30+6, G30+7, G30+8, G30+9, G30+10, GETANS+3, GETANS+4, GETANS+5, GETANS+6, GETANS+7 , EDIT+7*, COMMENTS+4 | 
| >> Y(0 | DATE+5 |