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 |