ORWDX ; SLC/KCM/REV/JLI - Order dialog utilities ;20-Nov-2012 10:12;PLS
Source file <ORWDX.m>
| Package | Total | Call Graph | 
|---|---|---|
| Order Entry Results Reporting | 13 | ($$INPT,$$PTR,GETDLG1)^ORCD  (EN,XX)^ORCSAVE  (EN,EN2)^ORCSEND  $$TYPE^OREVNTX  (BHS,BTS)^ORMBLD  SAVE^ORMEVNT1  $$DGRP^ORMLR  (DELPI,DLGDEF,FNDINFO,WRLST1)^ORWDX1 XROOT^ORWDX2 FORMID^ORWDXM $$CHKACT^ORWDXR GETBYIFN^ORWORR ($$LCKEVT,$$LOCK,$$LOCK1,UNLEVT,UNLK1,UNLOCK)^ORX2 | 
| Kernel | 1 | $$NOW^XLFDT | 
| Toolkit | 1 | $$GET^XPAR | 
| VA Fileman | 1 | UPDATE^DIE | 
| Package | Total | Caller Graph | 
|---|---|---|
| Order Entry Results Reporting | 2 | ORCMEDT8 ORWDX2 | 
| IHS Changes To Pharmacy | 1 | APSPESLP | 
| IHS Electronic Health Record | 1 | BEHOOGP | 
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| ODITMBC(Y,XREF,ODLST) | ; | |
| SEND1 | ||
| DLGDEF(LST,DLG) | ; Format mapping for a dlg | |
| LOCK(OK,DFN) | ; Attempt to lock pt for ordering | |
| DGNM(VAL,NM) | ; Display grp pointer for name | |
| AGAIN(VAL,DLG) | ; return true to keep dlg for another order | |
| FORMID(VAL,ORIFN) | ; Base dlg FormID for an order | |
| UNLKOTH(OK,ORIFN) | ; Unlock pt not by this session | |
| DLGID(VAL,ORIFN) | ; return dlg IEN for order | |
| ORDITM(Y,FROM,DIR,XREF) | ; Subset of orderable items ; Y(n)=IEN^.01 Name^.01 Name -or- IEN^Synonym <.01 Name>^.01 Name | |
| LOCKORD(OK,ORIFN) | ; Attempt to lock order | |
| DLGQUIK(LST,QO) | ;(NOT USED) | |
| SAVE(REC,ORVP,ORNP,ORL,DLG,ORDG,ORIT,ORIFN,ORDIALOG,ORDEA,ORAPPT,ORSRC,OREVTDF) | ; ; ORVP=DFN, ORNP=Provider, ORL=Location, DLG=Order Dialog, ; ORDG=Display Group, ORIT=Quick Order Dialog, ORAPPT=Appointment | |
| WRLST(LST,LOC) | ; List of dlgs for writing orders | |
| FNDINFO(Y,ODIEN) | ; | |
| DGRP(VAL,DLG) | ; Display grp pointer for a dlg | |
| LOADRSP(LST,RSPID,TRANS) | ; Load responses from 101.41 or 100 ; RSPID: C123456;1-3243 = cached copy, 134-3234 = cached quick ; X123456;1 = change order, 134 = quick dialog | |
| MSG(LST,IEN) | ; Msg text for orderable item | |
| MEDREC | ;IHS/MSC/REC/PLS - If dosage form is Miscellaneous set order action to validate | |
| SENDED(ORWLST,ORIENS,TS,LOC) | ; Release EDOs to svc | |
| DISMSG(VAL,IEN) | ; Disabled mge for ordering dlg | |
| UNLKORD(OK,ORIFN) | ; Unlock order | |
| SEND(ORWLST,DFN,ORNP,ORL,ES,ORWREC) | ; Sign ; DFN=Patient, ORNP=Provider, ORL=Location, ES=Encrypted ES code ; ORWREC(n)=ORIFN;Action^Signature Sts^Release Sts^Nature of Order | |
| UNLOCK(OK,DFN) | ; Unlock pt for ordering | 
| Name | Field # of Occurrence | 
|---|---|
| UPDATE^DIE | MEDREC+13, MEDREC+21 | 
| $$INPT^ORCD | SAVE+20 | 
| $$PTR^ORCD | SAVE+38 | 
| GETDLG1^ORCD | SAVE+46 | 
| EN^ORCSAVE | SAVE+57 | 
| XX^ORCSAVE | SAVE+64 | 
| EN^ORCSEND | SEND1+16 | 
| EN2^ORCSEND | SENDED+19 | 
| $$TYPE^OREVNTX | SENDED+23 | 
| BHS^ORMBLD | SEND1+14 | 
| BTS^ORMBLD | SEND1+22 | 
| SAVE^ORMEVNT1 | SENDED+23 | 
| $$DGRP^ORMLR | SAVE+39 | 
| DELPI^ORWDX1 | SAVE+55 | 
| DLGDEF^ORWDX1 | DLGDEF+1 | 
| FNDINFO^ORWDX1 | FNDINFO+1 | 
| WRLST1^ORWDX1 | WRLST+1 | 
| XROOT^ORWDX2 | LOADRSP+4, LOADRSP+5, LOADRSP+6, LOADRSP+8 | 
| FORMID^ORWDXM | FORMID+4 | 
| $$CHKACT^ORWDXR | SEND1+10 | 
| GETBYIFN^ORWORR | SAVE+58, SAVE+65 | 
| $$LCKEVT^ORX2 | SENDED+8 | 
| $$LOCK^ORX2 | LOCK+1 | 
| $$LOCK1^ORX2 | SENDED+14, SEND1+15, LOCKORD+1 | 
| UNLEVT^ORX2 | SENDED+26 | 
| UNLK1^ORX2 | SENDED+16, SENDED+19, SEND1+16, UNLKORD+1 | 
| UNLOCK^ORX2 | UNLOCK+1 | 
| $$NOW^XLFDT | ORDITM+4 | 
| $$GET^XPAR | MEDREC+9 | 
| RPC Name | Call Tags | 
|---|---|
| ORWDX ORDITM | ORDITM | 
| ORWDX DLGDEF | DLGDEF | 
| ORWDX DLGQUIK | DLGQUIK | 
| ORWDX SAVE | SAVE | 
| ORWDX SEND | SEND | 
| ORWDX WRLST | WRLST | 
| ORWDX LOADRSP | LOADRSP | 
| ORWDX FORMID | FORMID | 
| ORWDX LOCK | LOCK | 
| ORWDX UNLOCK | UNLOCK | 
| ORWDX MSG | MSG | 
| ORWDX DGRP | DGRP | 
| ORWDX DLGID | DLGID | 
| ORWDX AGAIN | AGAIN | 
| ORWDX DISMSG | DISMSG | 
| ORWDX SENDP | SENDP | 
| ORWDX LOCK ORDER | LOCKORD | 
| ORWDX UNLOCK ORDER | UNLKORD | 
| ORWDX DGNM | DGNM | 
| ORWDX SENDED | SENDED | 
| ORWDX UNLKOTH | UNLKOTH | 
| Name | Line Occurrences (* Changed, ! Killed) | 
|---|---|
| ^DIC(9.4 - [#9.4] | SAVE+52, SAVE+53, SEND1+2 | 
| ^DPT - [#2] | SAVE+14 | 
| ^OR(100 - [#100] | SAVE+7, SAVE+8, SAVE+62, MEDREC+4, MEDREC+5, MEDREC+10, MEDREC+16, MEDREC+17, SENDED+5, SENDED+11 , SENDED+12, SENDED+16, SENDED+17*, SENDED+18*, SENDED+22, SEND1+7, SEND1+8, SEND1+9, SEND1+13, SEND1+19 , DLGID+1, FORMID+2 | 
| ^ORD(100.98 - [#100.98] | SAVE+14, SAVE+37, DGNM+1 | 
| ^ORD(101.41 - [#101.41] | SAVE+29, SAVE+30, SAVE+31, SAVE+33, SAVE+42, SAVE+43, SAVE+49, SAVE+50, MEDREC+2, MEDREC+3 , AGAIN+1, DGRP+1, DGRP+2, DISMSG+1 | 
| ^ORD(101.43 - [#101.43] | ORDITM+5, ORDITM+6, ORDITM+7, ORDITM+10, SAVE+39, MEDREC+6, MEDREC+7, MSG+2 | 
| ^PS(50.7 - [#50.7] | MEDREC+8 | 
| ^TMP("ORECALL" | SAVE+59* | 
| ^XTMP("ORPTLK-" | UNLKOTH+1! | 
| Name | Line Occurrences | 
|---|---|
| FNDINFO | ODITMBC+3 | 
| LOADRSP | DLGQUIK+1 | 
| Name | Field # of Occurrence | 
|---|---|
| ^( | MSG+2 | 
| ^(0 | SENDED+13 | 
| ^(3 | SAVE+62 | 
| >> | Not killed explicitly | 
| * | Changed | 
| ! | Killed | 
| ~ | Newed | 
| Name | Field # of Occurrence | 
|---|---|
| BEHFDA | MEDREC+11~, MEDREC+19~ | 
| BEHFDA( | MEDREC+12*, MEDREC+20* | 
| CNT | ORDITM+2~, ORDITM+4*, ORDITM+5, ODITMBC+1~, ODITMBC+2*, ODITMBC+3* | 
| CURTM | ORDITM+2~, ORDITM+4*, ORDITM+8 | 
| DEFROUTE | ORDITM+2~, ORDITM+3*, ORDITM+10*, ORDITM+11, ORDITM+12 | 
| DFN | SEND~, SEND1+1, LOCK~, LOCK+1, UNLOCK~, UNLOCK+1 | 
| DIR | ORDITM~, ORDITM+5, ORDITM+6 | 
| DLG | DLGDEF~, DLGDEF+1, LOADRSP+3~, SAVE~, SAVE+12*, SAVE+28, SAVE+29*, SAVE+30*, SAVE+31*, SAVE+32 , SAVE+34, SAVE+35, SAVE+42, SAVE+43, MEDREC+9, FORMID+1~, FORMID+2*, FORMID+3, FORMID+4, AGAIN~ , AGAIN+1, DGRP~, DGRP+1*, DGRP+2 | 
| DTXT | ORDITM+2~ | 
| ES | SEND~ | 
| EVENT | SENDED+1~ | 
| EVENT( | SENDED+7, SENDED+8*, SENDED+26 | 
| FROM | ORDITM~, ORDITM+5*, ORDITM+6, ORDITM+7 | 
| I | ORDITM+2~, ORDITM+4*, ORDITM+5, ORDITM+9*, ORDITM+11, ORDITM+12, LOADRSP+3~, SEND1~, SEND1+2*, MSG+1~ , MSG+2* | 
| ID | LOADRSP+3~ | 
| IDF | MEDREC+1~, MEDREC+8*, MEDREC+9 | 
| IEN | ORDITM+2~, ORDITM+6*, ORDITM+7, ORDITM+10, ORDITM+11, ORDITM+12, MSG~, MSG+2, DISMSG~, DISMSG+1 | 
| ILST | LOADRSP+3~ | 
| INSPRMT | SAVE+50~*, SAVE+51 | 
| INST | LOADRSP+3~ | 
| J | LOADRSP+3~, SENDED+1~, SENDED+26* | 
| LOC | SENDED~, SENDED+2*, SENDED+17, WRLST~ | 
| LOCK | SENDED+1~, SENDED+7*, SENDED+8*, SENDED+9, SENDED+15 | 
| LST | DLGDEF~, DLGDEF+1, DLGQUIK~, DLGQUIK+1, LOADRSP~, WRLST~, MSG~ | 
| LST( | MSG+2* | 
| NM | ODITMBC+1~, ODITMBC+2*, DGNM~, DGNM+1 | 
| NVA | MEDREC+1~, MEDREC+6* | 
| OD | MEDREC+1~, MEDREC+2*, MEDREC+3 | 
| ODID | MEDREC+1~, MEDREC+3*, MEDREC+4 | 
| ODIEN | FNDINFO~, FNDINFO+1 | 
| ODLST | ODITMBC~ | 
| ODLST( | ODITMBC+3 | 
| OI | SAVE+38~*, SAVE+39 | 
| OK | SENDED+1~, SENDED+14*, SENDED+15, SEND1+15~*, SEND1+16, LOCK~, LOCK+1*, UNLOCK~, UNLOCK+1*, LOCKORD~ , LOCKORD+1*, UNLKORD~, UNLKORD+1*, UNLKOTH~, UNLKOTH+1* | 
| ONPASS | SAVE+3~ | 
| OR0 | SAVE+61~, SAVE+62*, SAVE+63 | 
| OR3 | SENDED+1~, SENDED+16* | 
| OR8 | MEDREC+10~*, MEDREC+12, MEDREC+14, MEDREC+16~*, MEDREC+17, MEDREC+20, MEDREC+22 | 
| ORACTION | MEDREC+17~*, MEDREC+18 | 
| ORAPPT | SAVE~ | 
| ORBEF | SEND1~, SEND1+6*, SEND1+8*, SEND1+19 | 
| ORCAT | SAVE+3~, SAVE+20*, SAVE+32*, SAVE+34*, SAVE+35*, SAVE+47*, SAVE+52, SAVE+53 | 
| ORCATFN | SAVE+3~, SAVE+12*, SAVE+47 | 
| ORCHECK | SAVE+3~, SAVE+41* | 
| ORDA | SAVE+3~, SAVE+65, SENDED+1~, SENDED+10*, SENDED+12 | 
| ORDEA | SAVE~ | 
| ORDERID | SEND1~, SEND1+5*, SEND1+7, SEND1+8, SEND1+9, SEND1+10, SEND1+13, SEND1+15, SEND1+16, SEND1+17 , SEND1+19 | 
| ORDG | SAVE~, SAVE+14, SAVE+37, SAVE+39*, SAVE+40!, SAVE+62* | 
| ORDIALOG | SAVE~, SAVE+42*, SAVE+43*, SAVE+46, SAVE+59 | 
| ORDIALOG( | SAVE+33*, SAVE+38, SAVE+51* | 
| ORDIALOG("ORCHECK" | SAVE+41! | 
| ORDIALOG("OREVENT" | SAVE+17! | 
| ORDIALOG("ORLEAD" | SAVE+44 | 
| ORDIALOG("ORSLOG" | SAVE+16! | 
| ORDIALOG("ORTRAIL" | SAVE+45 | 
| ORDIALOG("ORTS" | SAVE+14!, SAVE+15! | 
| ORDIALOG("WP" | SAVE+9, SAVE+10, SAVE+11! | 
| ORDID | MEDREC+1~, MEDREC+4*, MEDREC+5 | 
| ORDITEM | MEDREC+1~, MEDREC+5*, MEDREC+6, MEDREC+7 | 
| ORDUZ | SAVE+3~ | 
| OREVENT | SAVE+3~, SAVE+17*, SAVE+63* | 
| OREVENT("EFFECTIVE" | SAVE+32, SAVE+33 | 
| OREVENT("TS" | SAVE+63* | 
| OREVTDF | SAVE~ | 
| OREVTYPE | SAVE+3~ | 
| ORIENS | SENDED~ | 
| ORIENS( | SENDED+3, SENDED+4, SENDED+16, SENDED+19, SENDED+22, SENDED+23 | 
| ORIFN | SAVE~, SAVE+6, SAVE+7, SAVE+8, SAVE+56, SAVE+58, SAVE+62, SAVE+65*, MEDREC+4, MEDREC+5 , MEDREC+10, MEDREC+12, MEDREC+16, MEDREC+17, MEDREC+20, SENDED+1~, SENDED+4*, SENDED+5, SENDED+10, SENDED+11 , SENDED+12, SENDED+14, SENDED+16, SENDED+17, SENDED+18, DLGID~, DLGID+1, FORMID~, FORMID+2, LOCKORD~ , LOCKORD+1, UNLKORD~, UNLKORD+1, UNLKOTH~, UNLKOTH+1 | 
| ORIT | SAVE~, SAVE+29, SAVE+30, SAVE+31, SAVE+40! | 
| ORIX | SENDED+1~, SENDED+2*, SENDED+3*, SENDED+4, SENDED+9, SENDED+16, SENDED+19, SENDED+20, SENDED+22, SENDED+23 , SENDED+25 | 
| ORL | SAVE~, SAVE+36*, SEND~, SEND1+1* | 
| ORL(2 | SAVE+36*, SEND1+1* | 
| ORLAB | SEND1~, SEND1+13, SEND1+14*, SEND1+22 | 
| ORLEAD | SAVE+3~, SAVE+44* | 
| ORLOC | LOADRSP+3~ | 
| ORLOG | SAVE+3~, SAVE+16* | 
| ORLR | SEND1~ | 
| ORLR( | SEND1+2*, SEND1+13 | 
| ORNATURE | SENDED+1~, SENDED+13*, SENDED+19 | 
| ORNEW | SAVE+3~ | 
| ORNP | SAVE~, SEND~ | 
| ORPKG | SAVE+3~, SAVE+52*, SAVE+53* | 
| ORSIGST | SENDED+1~, SENDED+13*, SENDED+19 | 
| ORSRC | SAVE~, SAVE+54* | 
| ORSTS | SAVE+3~, SAVE+62*, SAVE+63 | 
| ORTRAIL | SAVE+3~, SAVE+45* | 
| ORTS | SAVE+3~, SAVE+15* | 
| ORVP | SAVE~, SAVE+14, SAVE+36*, SENDED+1~, SENDED+11*, SEND1~, SEND1+1*, SEND1+14, SEND1+22 | 
| ORWERR | SENDED+1~, SENDED+2*, SENDED+3, SENDED+9*, SENDED+14*, SENDED+19, SENDED+20, SEND1~, SEND1+4*, SEND1+10* , SEND1+11*, SEND1+12, SEND1+15*, SEND1+16, SEND1+18 | 
| ORWI | SEND1~, SEND1+3*, SEND1+4, SEND1+17, SEND1+18, SEND1+21 | 
| ORWLST | SENDED~, SEND~, SEND1+1* | 
| ORWLST( | SENDED+4*, SENDED+9*, SENDED+20*, SENDED+25*, SEND1+17*, SEND1+18*, SEND1+21* | 
| ORWNATR | SEND1~, SEND1+5*, SEND1+9*, SEND1+10, SEND1+16 | 
| ORWP94 | SAVE+3~, SAVE+28*, SAVE+33, SAVE+48 | 
| ORWREC | SEND~ | 
| ORWREC( | SEND1+3, SEND1+4 | 
| ORWREL | SEND1~, SEND1+5*, SEND1+10, SEND1+16, SEND1+19 | 
| ORWSIG | SEND1~, SEND1+5*, SEND1+10, SEND1+16, SEND1+20 | 
| POI | MEDREC+1~, MEDREC+7*, MEDREC+8 | 
| PTEVT | SENDED+1~, SENDED+5*, SENDED+6, SENDED+7, SENDED+8, SENDED+22*, SENDED+23 | 
| QO | DLGQUIK~, DLGQUIK+1 | 
| REC | SAVE~, SAVE+58*, SAVE+65* | 
| REC( | MEDREC+14*, MEDREC+22* | 
| ROOT | LOADRSP+3~*, LOADRSP+4*, LOADRSP+5*, LOADRSP+6*, LOADRSP+7 | 
| RSPID | LOADRSP~, LOADRSP+4, LOADRSP+5, LOADRSP+6 | 
| SIGPRMT | SAVE+49~*, SAVE+51 | 
| SUB | SAVE+38~, SAVE+39* | 
| TRANS | LOADRSP~ | 
| TS | SENDED~, SENDED+18 | 
| U | ORDITM+8, ORDITM+9, ORDITM+10, ORDITM+11, ORDITM+12, SAVE+12, SAVE+14, SAVE+39, SAVE+62, SAVE+63 , MEDREC+3, MEDREC+6, MEDREC+7, MEDREC+8, MEDREC+17, MEDREC+22, SENDED+5, SENDED+11, SENDED+13, SENDED+14 , SENDED+17, SENDED+18, SENDED+22, SENDED+25, SEND1+5, SEND1+8, SEND1+13, SEND1+15, SEND1+19, SEND1+21 , DLGID+1, FORMID+2, AGAIN+1, DGRP+2, DISMSG+1 | 
| VAL | LOADRSP+3~, DLGID~, DLGID+1*, DLGID+2*, FORMID~, FORMID+2*, FORMID+4, AGAIN~, AGAIN+1*, DGRP~ , DGRP+2*, DGNM~, DGNM+1*, DISMSG~, DISMSG+1* | 
| X | ORDITM+2~, ORDITM+7*, ORDITM+8, ORDITM+9, ORDITM+11, ORDITM+12, SENDED+1~, SENDED+24*, SENDED+25, SEND1~ , SEND1+2*, SEND1+4*, SEND1+5, SEND1+17*, SEND1+19*, SEND1+20*, SEND1+21 | 
| XCNT | SAVE+4~, SAVE+5*, SAVE+7*, SAVE+8 | 
| XCOMM | SAVE+4~, SAVE+5*, SAVE+8*, SAVE+9, SAVE+10, SAVE+11 | 
| XDONE | SAVE+4~, SAVE+9*, SAVE+10*, SAVE+11 | 
| XREF | ORDITM~, ORDITM+5, ORDITM+6, ORDITM+7, ORDITM+10, ODITMBC~, ODITMBC+2 | 
| XRF | ODITMBC+1~, ODITMBC+2* | 
| XX | SAVE+4~, SAVE+9*, SAVE+10 | 
| Y | ORDITM~, ODITMBC~, ODITMBC+3, FNDINFO~, FNDINFO+1 | 
| Y( | ORDITM+11*, ORDITM+12* | 
| Name | Field # of Occurrence | 
|---|---|
| $T(BHS^ORMBLD | SEND1+14 |