APSPESLP ;IHS/BWF - Process entries from APSP REFILL REQUEST file ;02-May-2013 18:07;DU
Source file <APSPESLP.m>
| Package | Total | Call Graph | 
|---|---|---|
| Order Entry Results Reporting | 4 | EN^OCXOERR $$PTR^ORCD SAVE^ORWD DLGDEF^ORWDX | 
| VA Fileman | 4 | (,$$FIND1)^DIC (,FILE)^DIE ($$GET1,GETS)^DIQ ^DIR | 
| IHS Changes To Pharmacy | 3 | PREPPTXT^APSPES2 $$SCREEN^APSPMULT ($$DIR,$$DIRYN)^APSPUTIL | 
| Registration | 3 | EN^VALM ($$SETFLD,FULL)^VALM1 (CLEAN,SET)^VALM10 | 
| Kernel | 2 | ($$FMTE,$$NOW)^XLFDT DISP^XQORM1 | 
| Outpatient Pharmacy | 1 | ^PSOLSET | 
| Package | Total | Caller Graph | 
|---|---|---|
| IHS Changes To Pharmacy | 4 | APSPESG APSPESG1 APSPESLM APSPESLR | 
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| HDR | ; -- header code | |
| REQFLDS | ; | |
| CHKORD(OARY,MLIST) | ; | |
| BACK | ; | |
| PRMPT2(FILE,TIEN,SIEN,FLD,NODE,DFT) | ; | |
| EXPND | ; -- expand code | |
| HELP | ; -- help code | |
| GHLDAT(IEN) | ; Get HL7 message data from APSP REFILL REQUEST FILE | |
| CREATE | ; Create new OE/RR order | |
| SELITEM() | ; | |
| INIT | ; -- init variables and list array | |
| CHKDEF(IEN,TEXT) | ; | |
| DISPHL7(PAT,QTY,PROV,DRUG,NOTE,STR,UNITS,ROUTE,NOUN,SCHARY,MEDUNITS,REFILLS,PHARM,SIG,ARY) | ; Display HL7 data | |
| SHLVARS | ; Set up HL segment data | |
| EN | ; -- main entry point for APSP LM REFILL REQUEST | |
| PATNAME(PIDSEG) | ; | |
| GETIEN(FILE,PRMT,DEF,POP) | ; | |
| GETSEG(DATA,TYPE) | ; | |
| PRMPT(FILE,IENS,FLD,DFT) | ; PROMPT FIELD | |
| BLDARY(FLDARY) | ; | |
| EXIT | ; -- exit code | |
| DISPMIS(MLIST) | ; | 
| Name | Field # of Occurrence | 
|---|---|
| PREPPTXT^APSPES2 | CREATE+12, CREATE+57 | 
| $$SCREEN^APSPMULT | CREATE+86 | 
| $$DIR^APSPUTIL | SELITEM+5 | 
| $$DIRYN^APSPUTIL | CREATE+18 | 
| ^DIC | GETIEN+6 | 
| $$FIND1^DIC | GETIEN+4 | 
| ^DIE | PRMPT+3, PRMPT2+4 | 
| FILE^DIE | CREATE+95 | 
| $$GET1^DIQ | INIT+7, INIT+8, INIT+12, GHLDAT+2, CREATE+23, CREATE+24, CREATE+30, GETIEN+4 | 
| GETS^DIQ | CREATE+19 | 
| ^DIR | CREATE+27, CREATE+28, CREATE+34, CREATE+64, CREATE+69, CREATE+85, CREATE+86, CREATE+90 | 
| EN^OCXOERR | CREATE+91 | 
| $$PTR^ORCD | CREATE+53, CREATE+54, CREATE+56, CREATE+61, CREATE+62, CREATE+81, CREATE+82, CREATE+83 | 
| SAVE^ORWD | CREATE+88 | 
| DLGDEF^ORWDX | CREATE+70 | 
| ^PSOLSET | EN+1 | 
| EN^VALM | EN+2 | 
| $$SETFLD^VALM1 | INIT+17, INIT+18, INIT+19, INIT+20, INIT+21 | 
| FULL^VALM1 | EXIT+2, CREATE+15, CREATE+27, CREATE+34, CREATE+64, CREATE+69, CREATE+90 | 
| CLEAN^VALM10 | EXIT+1 | 
| SET^VALM10 | INIT+22 | 
| $$FMTE^XLFDT | INIT+13 | 
| $$NOW^XLFDT | CREATE+94 | 
| DISP^XQORM1 | HELP+1 | 
| 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 | 
 | 
| Routine Call | 
 | 
| Routine Call | 
 | 
| Routine Call | 
 | 
| Routine Call | 
 | 
| Routine Call | 
 | 
| Routine Call | 
 | 
| FileNo | Call Tags | 
|---|---|
| ^ORD(101.43 - [#101.43] | GET1^DIQ | 
| ^APSPRREQ - [#9009033.91] | GET1^DIQ, GETS^DIQ | 
| Name | Line Occurrences (* Changed, ! Killed) | 
|---|---|
| ^APSPRREQ - [#9009033.91] | INIT+4, INIT+6, CREATE+33, CREATE+37, CREATE+64, CREATE+65, CHKDEF+3, CHKDEF+4 | 
| ^ORD(101.41 - [#101.41] | CREATE+68, CREATE+71, CHKORD+6 | 
| ^ORD(101.42 - [#101.42] | CREATE+82 | 
| ^PSDRUG("ASP" | CREATE+30 | 
| ^TMP("VALMAR" | SELITEM+2, SELITEM+7, SELITEM+8 | 
| Name | Line Occurrences | 
|---|---|
| $$CHKORD | CREATE+84 | 
| $$GETSEG | SHLVARS+2 | 
| $$GHLDAT | INIT+8, CREATE+10 | 
| $$PATNAME | INIT+10 | 
| $$SELITEM | CREATE+7 | 
| BACK | CREATE+6, CREATE+7, CREATE+18, CREATE+22, CREATE+27, CREATE+28, CREATE+34, CREATE+64, CREATE+69, CREATE+85 , CREATE+86, CREATE+90, CREATE+96 | 
| DISPMIS | CREATE+85 | 
| INIT | BACK+2 | 
| SHLVARS | INIT+9, CREATE+10 | 
| >> | Not killed explicitly | 
| * | Changed | 
| ! | Killed | 
| ~ | Newed | 
| Name | Field # of Occurrence | 
|---|---|
| APSPD | GETIEN+1~, GETIEN+4*, GETIEN+5 | 
| APSPMSH | INIT+1~, CREATE+1~ | 
| APSPORC | INIT+1~, CREATE+1~, CREATE+3~ | 
| APSPPID | INIT+1~, INIT+10, CREATE+1~, CREATE+3~ | 
| APSPRX0 | INIT+1~ | 
| APSPRXE | INIT+1~, CREATE+1~, CREATE+3~ | 
| APSPRXO | INIT+11, CREATE+1~, CREATE+2~, CREATE+48, CREATE+55 | 
| APSPRXR | CREATE+3~ | 
| ARY | DISPHL7~ | 
| CHKIEN | CHKORD+1~, CHKORD+6*, CHKORD+7, CHKORD+9, CHKORD+11 | 
| CHKITEM | CHKORD+1~, CHKORD+4*, CHKORD+5, CHKORD+6, CHKORD+9, CHKORD+11 | 
| >> CHKPROC | CREATE+18* | 
| CLININD | CREATE+4~, CREATE+48*, CREATE+52, CREATE+53 | 
| CNT | CREATE+3~, CREATE+36*, CREATE+39, CREATE+42, CREATE+43* | 
| CONJ | CREATE+2~ | 
| DA | PRMPT+1~, PRMPT+3*, PRMPT2+1~, PRMPT2+4*, PRMPT2+5 | 
| DA(1 | PRMPT2+4* | 
| DAT | GETSEG+3*, GETSEG+4, CREATE+1~ | 
| DAT( | CREATE+77, CREATE+78, CREATE+79, CREATE+80 | 
| DAT("CONJ" | CREATE+41* | 
| DAT("DOSE" | CREATE+39* | 
| DAT("DRUG" | CREATE+30*, CREATE+86 | 
| DAT("INSTR" | CREATE+39* | 
| DAT("ORDERABLE" | CREATE+26*, CREATE+27, CREATE+30 | 
| DAT("QTY" | CREATE+32* | 
| DAT("REFILLS" | CREATE+45* | 
| DAT("ROUTE" | CREATE+42* | 
| DAT("SCHEDULE" | CREATE+42* | 
| DAT("SIG" | CREATE+67* | 
| DAT("STRENGTH" | CREATE+39* | 
| DAT("SUPPLY" | CREATE+32* | 
| DATA | GETSEG~ | 
| DATA( | GETSEG+2, GETSEG+3, CREATE+22, CREATE+26, CREATE+28, CREATE+31, CREATE+32, CREATE+39, CREATE+40, CREATE+41 , CREATE+42, CREATE+67 | 
| DAW | CREATE+4~, CREATE+55*, CREATE+56 | 
| DEF | GETIEN~, GETIEN+3*, GETIEN+4 | 
| DEL | PRMPT2+1~, PRMPT2+2*, PRMPT2+5*, PRMPT2+6 | 
| DFN | CREATE+1~, CREATE+31*, CREATE+87, CREATE+88, CREATE+91 | 
| DFT | PRMPT~, PRMPT+3, PRMPT2~, PRMPT2+4 | 
| DIALOG | CREATE+2~, CREATE+68*, CREATE+69, CREATE+88 | 
| DIC | GETIEN+1~, GETIEN+5* | 
| DIC("A" | GETIEN+5* | 
| DIC("B" | GETIEN+5* | 
| DIC(0 | GETIEN+5* | 
| DIE | PRMPT+1~, PRMPT+3*, PRMPT2+1~, PRMPT2+4* | 
| DIE("NO^" | PRMPT+2*, PRMPT2+3* | 
| DIEN | CREATE+3~, CREATE+75*, CREATE+76, CREATE+79, CREATE+80 | 
| DIR | CREATE+3~ | 
| DIR("A" | CREATE+27*, CREATE+28*, CREATE+34*, CREATE+64*, CREATE+69*, CREATE+85*, CREATE+86*, CREATE+90* | 
| DIR(0 | CREATE+27*, CREATE+28*, CREATE+34*, CREATE+64*, CREATE+69*, CREATE+85*, CREATE+86*, CREATE+90* | 
| DONE | CREATE+49*, CREATE+51, CHKORD+1~, CHKORD+2*, CHKORD+3, CHKORD+5* | 
| DPRMPT | SELITEM+1~, SELITEM+3*, SELITEM+5 | 
| DR | PRMPT+1~, PRMPT+3*, PRMPT2+1~, PRMPT2+4* | 
| DRUG | INIT+1~, INIT+11*, INIT+19, DISPHL7~, DISPHL7+8 | 
| DUOUT | CREATE+3~ | 
| DUPD | CREATE+2~, CREATE+39* | 
| DUR | CREATE+2~, CREATE+41* | 
| FDA | CREATE+95! | 
| FDA( | CREATE+92*, CREATE+93*, CREATE+94* | 
| FIL | CREATE+3~, CREATE+8*, CREATE+22, CREATE+26, CREATE+28, CREATE+31, CREATE+32 | 
| FIL2 | CREATE+3~, CREATE+8*, CREATE+39, CREATE+40, CREATE+41, CREATE+42 | 
| FIL3 | CREATE+3~, CREATE+8*, CREATE+67 | 
| FILE | PRMPT~, PRMPT+3, PRMPT2~, GETIEN~, GETIEN+4, GETIEN+5 | 
| FLD | PRMPT~, PRMPT+3, PRMPT2~, PRMPT2+4 | 
| FLDARY | BLDARY~ | 
| FLDARY( | BLDARY+5* | 
| FOUND | CHKDEF+1~, CHKDEF+2*, CHKDEF+4*, CHKDEF+5 | 
| HLDATA | INIT+1~, SHLVARS+2 | 
| HLMSG | INIT+8*, GHLDAT+1~, GHLDAT+2*, GHLDAT+3, CREATE+1~, CREATE+10* | 
| I | CREATE+16*, CREATE+51*, CREATE+52, CREATE+53, CREATE+58*, CREATE+59, CREATE+60, BLDARY+3*, BLDARY+5, CHKORD+1~ , CHKORD+3* | 
| ID | CREATE+1~, CREATE+30* | 
| IDIEN | CREATE+1~, CREATE+3~, CREATE+30* | 
| IEN | INIT+1~, INIT+4*, INIT+6, INIT+7, INIT+8, INIT+12, INIT+22, GHLDAT~, GHLDAT+2, CREATE+1~ , CREATE+20*, CREATE+22, CREATE+26, CREATE+28, CREATE+31, CREATE+32, CREATE+38, CREATE+66, CHKDEF~, SELITEM+1~ , SELITEM+8*, SELITEM+9 | 
| IENS | CREATE+1~, CREATE+38*, CREATE+39, CREATE+40, CREATE+41, CREATE+42, CREATE+66*, CREATE+67, PRMPT~, PRMPT+3 | 
| >> INST | CREATE+36*, CREATE+37*, CREATE+38 | 
| INSTNOD | CREATE+2~, CREATE+33*, CREATE+34 | 
| ITEM | CREATE+1~, CREATE+7*, CREATE+10, CREATE+12, CREATE+19, CREATE+20, CREATE+23, CREATE+24, CREATE+33, CREATE+37 , CREATE+54, CREATE+57, CREATE+64, CREATE+65, CREATE+92, CREATE+93, CREATE+94, CHKDEF+3, CHKDEF+4, SELITEM+1~ , SELITEM+5*, SELITEM+6, SELITEM+7, SELITEM+8, PRMPT2+4, DISPMIS+1~, DISPMIS+5*, DISPMIS+6 | 
| ITMDATE | INIT+1~, INIT+12*, INIT+13*, INIT+21 | 
| K | DISPHL7+1~, DISPHL7+16*, DISPHL7+17 | 
| LINE | INIT+1~, INIT+4*, INIT+15*, INIT+17, INIT+22, CREATE+14*, CREATE+17, DISPHL7+1~, DISPHL7+3*, DISPHL7+4 , DISPHL7+18, DISPMIS+1~, DISPMIS+2*, DISPMIS+7 | 
| LINEVAR | INIT+1~, INIT+16*, INIT+17*, INIT+18*, INIT+19*, INIT+20*, INIT+21*, INIT+22 | 
| LIST | CREATE+3~, CREATE+70 | 
| LIST( | CREATE+73, CREATE+74, CREATE+75 | 
| LOC | CREATE+3~, CREATE+23*, CREATE+83, CREATE+88 | 
| MAX | SELITEM+1~, SELITEM+2*, SELITEM+3 | 
| MEDUNITS | DISPHL7~ | 
| MISLIST | CREATE+4~, CREATE+84, CREATE+85 | 
| MLIST | DISPMIS~, CHKORD~ | 
| MLIST( | DISPMIS+5, CHKORD+9*, CHKORD+11* | 
| MSGID | INIT+1~, INIT+8*, INIT+20 | 
| NODE | PRMPT2~, PRMPT2+4 | 
| NORIFN | CREATE+2~, CREATE+89*, CREATE+90, CREATE+91, CREATE+92 | 
| NOTE | DISPHL7~, DISPHL7+10 | 
| NOUN | CREATE+1~, CREATE+41*, DISPHL7~ | 
| >> NSSRTXT( | CREATE+60* | 
| OARY | CHKORD~ | 
| OARY( | CHKORD+9, CHKORD+11 | 
| OPSIEN | CREATE+4~ | 
| >> ORDCHK | CREATE+84*, CREATE+85 | 
| ORDIALOG | CREATE+2~, CREATE+71*, CREATE+84, CREATE+88 | 
| ORDIALOG( | CREATE+53*, CREATE+54*, CREATE+56*, CREATE+61*, CREATE+62*, CREATE+76*, CREATE+79*, CREATE+80*, CREATE+81*, CREATE+82* , CREATE+83* | 
| ORNP | CREATE+2~, CREATE+87* | 
| ORVP | CREATE+2~, CREATE+87* | 
| PARAM | SELITEM+1~, SELITEM+3*, SELITEM+5 | 
| PAT | INIT+1~, DISPHL7~, DISPHL7+6, PATNAME+1~, PATNAME+2*, PATNAME+3 | 
| PATFN | INIT+1~, PATNAME+1~, PATNAME+3*, PATNAME+4 | 
| PATLN | INIT+1~, PATNAME+1~, PATNAME+3*, PATNAME+4 | 
| PATMN | PATNAME+1~, PATNAME+3*, PATNAME+4 | 
| PATNAME | INIT+2~, INIT+10*, INIT+18, PATNAME+1~, PATNAME+4*, PATNAME+5 | 
| PHARM | CREATE+3~, CREATE+24*, CREATE+62, DISPHL7~, DISPHL7+13 | 
| PIDSEG | PATNAME~, PATNAME+2 | 
| POP | CREATE+18, GETIEN~, GETIEN+2*, GETIEN+7* | 
| PRMT | GETIEN~, GETIEN+5 | 
| PROV | CREATE+1~, CREATE+31*, CREATE+87, CREATE+88, CREATE+91, DISPHL7~, DISPHL7+7 | 
| >> PSOPAR | EN+1 | 
| >> PTXT | CREATE+13 | 
| >> PTXT( | CREATE+16 | 
| Q | GETSEG+1~, GETSEG+2*, GETSEG+4* | 
| QTY | DISPHL7~, DISPHL7+11 | 
| QUIT | BLDARY+1~, BLDARY+2*, BLDARY+3, BLDARY+4* | 
| REFILLS | DISPHL7~, DISPHL7+12 | 
| RET | GETSEG+1~, GETSEG+2*, GETSEG+3*, GETSEG+4*, GETSEG+5 | 
| ROUTE | CREATE+3~, DISPHL7~ | 
| SCHARY | DISPHL7~, DISPHL7+15 | 
| SCHARY( | DISPHL7+16, DISPHL7+17 | 
| SEG | INIT+1~ | 
| SEGTYP | SHLVARS+1~, SHLVARS+2* | 
| SIEN | PRMPT2~, PRMPT2+4 | 
| SIG | CREATE+2~, DISPHL7~, DISPHL7+9 | 
| SIGNOD | CREATE+2~, CREATE+63*, CREATE+64, CREATE+65*, CREATE+66, CREATE+67 | 
| >> SN | CREATE+78*, CREATE+79 | 
| SSRTEXT | CREATE+4~ | 
| SSRTEXT( | CREATE+58, CREATE+59 | 
| STAT | INIT+2~, INIT+7*, CHKORD+1~, CHKORD+2*, CHKORD+9*, CHKORD+11*, CHKORD+12 | 
| STATUS | CREATE+2~, CREATE+22* | 
| STR | DISPHL7~ | 
| TEXT | CHKDEF~, CHKDEF+4, BLDARY+1~, BLDARY+4* | 
| TIEN | PRMPT2~, PRMPT2+4 | 
| >> TXT | CREATE+59*, CREATE+60 | 
| TYPE | GETSEG~, GETSEG+4 | 
| U | INIT+6, INIT+11, CREATE+52, CREATE+53, CREATE+74, CREATE+75, CREATE+89, CREATE+91, DISPHL7+17, PATNAME+3 | 
| UNITS | CREATE+1~, CREATE+40*, DISPHL7~ | 
| >> VALMAR | CREATE+6, BACK+2 | 
| >> VALMBCK | BACK+3* | 
| >> VALMCNT | INIT+3*, INIT+15* | 
| >> VALMEVL | SELITEM+2, SELITEM+7, SELITEM+8 | 
| VAR | SHLVARS+1~, SHLVARS+2* | 
| VERB | CREATE+2~, CREATE+42* | 
| X | HELP+1*, GETSEG+1~, GETSEG+2*, GETSEG+3, CREATE+2~, CREATE+72*, CREATE+74, CREATE+76, CREATE+77, CREATE+78 , CREATE+79, CREATE+80, CHKDEF+1~, CHKDEF+3*, CHKDEF+4, PRMPT+1~, PRMPT2+1~ | 
| Y | CREATE+88, CREATE+89, PRMPT+1~, PRMPT+4, PRMPT2+1~, PRMPT2+6, GETIEN+1~, GETIEN+7, GETIEN+8 | 
| Y(1 | CREATE+89 | 
| Z | CREATE+2~, CREATE+73*, CREATE+74, CREATE+75 | 
| Name | Field # of Occurrence | 
|---|---|
| $T(FLDLST+I | BLDARY+4, BLDARY+5 | 
| $T(REQFLDS+I | CHKORD+4 |