ORCHECK ;SLC/MKB-Order checking calls ;Jun 19, 2020@09:03:02
Source file <ORCHECK.m>
| Package | Total | Call Graph |
|---|---|---|
| Order Entry Results Reporting | 10 | $$PTR^ORCD $$OCAPI^ORCHECK TXT^ORCHTAB ($$VALUE,ADMIN,AM,NEXT,OC)^ORCSAVE2 $$DSDWNMSG^ORDSGCHK EN^ORKCHK $$USID^ORMBLD GETOC5^OROCAPI1 $$NAME50^ORPEAPI MAYBEIV^ORWDXR01 |
| VA FileMan | 3 | ^%DT $$GET1^DIQ ^DIR |
| Adverse Reaction Tracking | 1 | EN1^GMRAOR1 |
| Inpatient Medications | 1 | ($$ENDCM,ENDDIV)^PSJORUTL |
| Kernel | 1 | $$PATCH^XPDUTL |
| Toolkit | 1 | $$GET^XPAR |
| action | A | extended action | Ea | event driver | Ed | subscriber | Su | protocol | O | limited protocol | LP | run routine | RR | broker | B | edit | E | server | Se | P | screenman | SM | inquire | I |
| Name | Comments | DBIA/ICR reference |
|---|---|---|
| DISPLAY | ; -- DISPLAY event [called from ORCDLG,ORCACT4,ORCMED]
; Expects ORVP, ORNMSP, ORTAB, [ORWARD] |
|
| SELECT | ; -- SELECT event
; Expects ORVP, ORDAILOG(PROMPT,ORI), ORNMSP |
|
| ACCEPT(MODE) | ; -- ACCEPT event [called from ORCDLG,ORCACT4,ORCMED]
; Expects ORVP, ORDIALOG(), ORNMSP |
|
| STUF | ||
| DELAY(MODE) | ; -- Delayed ACCEPT event [called from ORMEVNT]
; Expects ORVP, ORIFN |
|
| BLD(ORDER) | ; -- Build new ORX(#) for ORDER
|
|
| REMDUPS | ;
|
|
| START(DA) | ; -- Returns start date/time
|
|
| DRUG(OI,PTR,IFN) | ; -- Returns 6 ^-piece identifier for Dispense Drug
|
|
| D1 | ||
| IV() | ; -- Get Dispense Drug for IV orderable
|
|
| LIST(IFN) | ; -- Displays list of ORCHECK(IFN) checks
|
|
| CANCEL() | ; -- Returns 1 or 0: Cancel order(s)?
|
|
| REASON() | ; -- Reason for overriding order checks
; I '$D(^XUSEC("ORES",DUZ)),'$D(^XUSEC("ORELSE",DUZ)) Q ?? |
|
| SESSION | ; -- SESSION event [called from ORCSIGN]
; Expects ORVP, ORES() |
|
| FDBDOWN(ORX) | ; -- Checks to see if the FDB was down and if so set appropriate OC
; expects ORCHECK array of order checks ; if ORX is 1 then this is getting called from SESSION order checks |
|
| RETURN | ; -- Return checks in ORCHECK(ORIFN,CDL,#)
|
|
| ALGASS(ORIFN) | ;see if patient from order has an allergy assessment
|
|
| OCAPI(IFN,ORPLACE) | ;IA #4859
|
|
| ISMONO(ORY) | ;returns 1 if there is monograph data for the order checks being presented to the user
|
|
| GETMONOL(ORY) | ;returns a list of monographs available for the order checks being presented to the user
|
|
| GETMONO(ORY,ORMONO) | ;return a monograph
|
|
| DELMONO(ORY) | ;delete monograph data
|
|
| GETXTRA(ORY,ORGL,ORRULE) | ;get extra text for an order check
|
| Name | Field # of Occurrence |
|---|---|
| ^%DT | START+8 |
| $$GET1^DIQ | BLD+4 |
| ^DIR | CANCEL+6, REASON+5 |
| EN1^GMRAOR1 | ALGASS+2 |
| $$PTR^ORCD | ACCEPT+6, ACCEPT+8, STUF+1, DRUG+4, IV+3, IV+4 |
| $$OCAPI^ORCHECK | SESSION+9 |
| TXT^ORCHTAB | LIST+6 |
| $$VALUE^ORCSAVE2 | BLD+19, IV+4 |
| ADMIN^ORCSAVE2 | START+7 |
| AM^ORCSAVE2 | START+6 |
| NEXT^ORCSAVE2 | START+6 |
| OC^ORCSAVE2 | DELAY+6 |
| $$DSDWNMSG^ORDSGCHK | FDBDOWN+11 |
| EN^ORKCHK | DISPLAY+8, SELECT+6, ACCEPT+9, STUF+4, DELAY+5, SESSION+38 |
| $$USID^ORMBLD | SELECT+5, STUF+2, BLD+18 |
| GETOC5^OROCAPI1 | OCAPI+15, OCAPI+17 |
| $$NAME50^ORPEAPI | D1+1 |
| MAYBEIV^ORWDXR01 | BLD+9 |
| $$ENDCM^PSJORUTL | D1 |
| ENDDIV^PSJORUTL | IV+5 |
| $$GET^XPAR | DISPLAY+2, SELECT+2, ACCEPT+3, DELAY+2, SESSION+3 |
| $$PATCH^XPDUTL | ISMONO+2 |
| Name | Line Occurrences |
|---|---|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Routine Call |
|
| RPC Name | Call Tags |
|---|---|
| ORCHECK ISMONO | ISMONO |
| ORCHECK GETMONO | GETMONO |
| ORCHECK GETMONOL | GETMONOL |
| ORCHECK DELMONO | DELMONO |
| ORCHECK GETXTRA | GETXTRA |
| FileNo | Call Tags |
|---|---|
| ^DIC(9.4 - [#9.4] | GET1^DIQ |
| Name | Line Occurrences (* Changed, ! Killed) |
|---|---|
| ^OR(100 - [#100] | BLD+1, BLD+4, BLD+16, BLD+17, START+2, DRUG+3, SESSION+8, ALGASS+1, OCAPI+15 |
| ^ORD(100.05 - [#100.05] | SESSION+27, SESSION+28, SESSION+32, SESSION+34, SESSION+35 |
| ^ORD(100.98 - [#100.98] | DISPLAY+5, ACCEPT+8, BLD+5, DRUG+2 |
| ^ORD(101.43 - [#101.43] | IV+2 |
| ^TMP("OR" | DISPLAY+6 |
| ^TMP($J | ACCEPT+2!, SESSION+2!, SESSION+6!, SESSION+9!, SESSION+11, SESSION+12, SESSION+13, SESSION+14, SESSION+15, SESSION+17 , SESSION+18, SESSION+19, SESSION+20, SESSION+21, SESSION+22, SESSION+23, SESSION+24*, SESSION+25, SESSION+27, SESSION+28 , SESSION+29, SESSION+30, SESSION+31, SESSION+32, SESSION+33, SESSION+34*, SESSION+35*, SESSION+36*, SESSION+37!, FDBDOWN+21* , FDBDOWN+23*, FDBDOWN+24*, FDBDOWN+26*, FDBDOWN+27*, OCAPI+19*, OCAPI+20*, OCAPI+21*, OCAPI+22*, OCAPI+23*, OCAPI+24* , OCAPI+25*, OCAPI+26*, OCAPI+27*, ISMONO+3, GETMONOL+1, GETMONOL+3, GETMONOL+4, GETMONO+1, GETMONO+2!, GETMONO+3* , GETMONO+4!, GETMONO+5, DELMONO+1!, GETXTRA+2, GETXTRA+3 |
| Name | Field # of Occurrence |
|---|---|
| ^(0 | BLD+4, BLD+17 |
| ^(1 | BLD+17 |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| %DT | START+1~, START+8* |
| CDL | REMDUPS+1~, REMDUPS+3*, REMDUPS+4, REMDUPS+5, REMDUPS+7, REMDUPS+9, REMDUPS+10, REMDUPS+12, REMDUPS+14, REMDUPS+15 , RETURN+1~, RETURN+3*, RETURN+5 |
| CDL2 | REMDUPS+1~, REMDUPS+6*, REMDUPS+7, REMDUPS+8, REMDUPS+9, REMDUPS+11, REMDUPS+12, REMDUPS+13 |
| CNT | OCAPI+12~, OCAPI+13*, OCAPI+18*, OCAPI+19, OCAPI+20, OCAPI+21, OCAPI+22, OCAPI+23, OCAPI+24, OCAPI+25 , OCAPI+26, OCAPI+27, OCAPI+28 |
| DA | START~, START+2 |
| DIR | CANCEL+1~, REASON+2~ |
| DIR("?" | CANCEL+4*, CANCEL+5*, REASON+4* |
| DIR("A" | CANCEL+3*, REASON+3* |
| DIR(0 | CANCEL+2*, REASON+3* |
| DIROUT | REASON+2~ |
| DIRUT | REASON+2~ |
| DTOUT | REASON+2~, REASON+5 |
| DUOUT | REASON+2~, REASON+5 |
| I | DISPLAY+3~, DISPLAY+5*, DISPLAY+6*, DISPLAY+9*, REMDUPS+1~, REMDUPS+4*, REMDUPS+5, REMDUPS+7, REMDUPS+10, REMDUPS+14 , REMDUPS+15, START+1~, START+4*, START+5, SESSION+4~, SESSION+11*, SESSION+12, SESSION+13, SESSION+14, SESSION+15 , SESSION+17, SESSION+18, SESSION+19, SESSION+20, SESSION+21, SESSION+22, SESSION+23, SESSION+24, SESSION+25, SESSION+27 , SESSION+28, SESSION+29, SESSION+30, SESSION+31, SESSION+32, SESSION+34, SESSION+35, SESSION+36, FDBDOWN+5~*, FDBDOWN+8 , FDBDOWN+9, FDBDOWN+11, FDBDOWN+12, FDBDOWN+13, FDBDOWN+18, FDBDOWN+20, RETURN+1~*, RETURN+2, RETURN+3, RETURN+5 , OCAPI+12~, OCAPI+18*, OCAPI+19, OCAPI+20, OCAPI+21, OCAPI+22, OCAPI+23, OCAPI+24, OCAPI+25, OCAPI+26 , OCAPI+27, GETMONOL+2~*, GETMONOL+3*, GETMONOL+4 |
| IDX | BLD+8~, BLD+11*, BLD+12 |
| IFN | REMDUPS+1~, REMDUPS+2*, REMDUPS+3, REMDUPS+4, REMDUPS+5, REMDUPS+6, REMDUPS+7, REMDUPS+8, REMDUPS+10, REMDUPS+11 , REMDUPS+13, REMDUPS+14, REMDUPS+15, DRUG~, DRUG+3, IV+4, LIST~, LIST+2, LIST+4, LIST+5 , RETURN+1~, RETURN+2*, RETURN+4, RETURN+5, OCAPI~, OCAPI+13 |
| INST | BLD+2~, BLD+17*, BLD+19 |
| >> IOINHI | LIST+3 |
| >> IOINORM | LIST+3 |
| ITEM | BLD+2~, BLD+17*, BLD+18, BLD+20 |
| J | REMDUPS+1~, REMDUPS+7*, REMDUPS+8, REMDUPS+11, REMDUPS+13, FDBDOWN+8~*, FDBDOWN+9, FDBDOWN+11, FDBDOWN+12, FDBDOWN+13 |
| K | FDBDOWN+9~*, FDBDOWN+10, FDBDOWN+11, FDBDOWN+12, FDBDOWN+13 |
| MODE | ACCEPT~, ACCEPT+5*, ACCEPT+9, STUF+4, DELAY~, DELAY+3*, DELAY+5, DELAY+6 |
| NUM | CANCEL+1~, CANCEL+2*, CANCEL+3, CANCEL+4, CANCEL+5 |
| OFF | LIST+1~, LIST+3*, LIST+5, LIST+7 |
| OI | SELECT+3~, SELECT+4*, SELECT+5, ACCEPT+4~, ACCEPT+6*, ACCEPT+7, ACCEPT+8*, STUF, STUF+2, DRUG~ , IV+2 |
| ON | LIST+1~, LIST+3*, LIST+5, LIST+7 |
| ORARRAY | ALGASS+2!, ALGASS+3 |
| ORCHECK | DELAY+3~, REMDUPS+11*, REMDUPS+15*, SESSION+15*, SESSION+17, SESSION+23, SESSION+31, FDBDOWN+3, RETURN+5* |
| ORCHECK( | REMDUPS+2, REMDUPS+3, REMDUPS+4, REMDUPS+5, REMDUPS+6, REMDUPS+7, REMDUPS+8, REMDUPS+10*, REMDUPS+11!, REMDUPS+13* , REMDUPS+14*, REMDUPS+15!, LIST+2, LIST+4, LIST+5, SESSION+15*, SESSION+17, SESSION+23*, SESSION+31*, FDBDOWN+5 , FDBDOWN+8, FDBDOWN+9, FDBDOWN+11!, FDBDOWN+12!, FDBDOWN+13, FDBDOWN+20*, RETURN+4, RETURN+5* |
| ORCHECK("IFN" | CANCEL+2, SESSION+10*, RETURN+4* |
| ORCHECK("OK" | DELAY+6* |
| ORCHKNM | SESSION+4~, SESSION+17*, SESSION+19*, SESSION+21* |
| ORCNT | FDBDOWN+22~*, FDBDOWN+23*, FDBDOWN+24*, FDBDOWN+26*, FDBDOWN+27* |
| ORCROC1 | SESSION+26~, SESSION+27*, SESSION+30 |
| ORCROC2 | SESSION+26~, SESSION+28*, SESSION+30 |
| ORDD | DRUG+1~, DRUG+2*, DRUG+3*, DRUG+4*, D1, D1+1 |
| ORDER | BLD~, BLD+1, BLD+4, BLD+6, BLD+9, BLD+12, BLD+16, BLD+17, BLD+18, BLD+19 , BLD+20 |
| ORDFN | ALGASS+1~*, ALGASS+2 |
| ORDG | DISPLAY+5, ACCEPT+8, BLD+2~, BLD+4*, BLD+5, DRUG+2 |
| >> ORDIALOG( | SELECT+4, ACCEPT+7, ACCEPT+8, STUF, STUF+1, START+4, START+5, DRUG+4, IV+4 |
| ORDODSG | SELECT+3~, SELECT+4*, SELECT+6, ACCEPT+4~, ACCEPT+6*, ACCEPT+9, STUF+4, DELAY+3~, DELAY+4*, DELAY+5 |
| ORDSG | FDBDOWN+6~, FDBDOWN+7*, FDBDOWN+11*, FDBDOWN+15 |
| ORENH | FDBDOWN+6~, FDBDOWN+7*, FDBDOWN+12*, FDBDOWN+15, FDBDOWN+23, FDBDOWN+24, FDBDOWN+27 |
| >> ORES( | SESSION+7 |
| ORFLAG | OCAPI+12~, OCAPI+13*, OCAPI+15*, OCAPI+17 |
| ORGL | GETXTRA~, GETXTRA+2, GETXTRA+3 |
| ORGLOB | SESSION+4~, SESSION+5*, SESSION+6, SESSION+23, SESSION+24, SESSION+30 |
| ORI | SELECT+4, ACCEPT+4~, ACCEPT+7*, ACCEPT+8*, STUF, STUF+1, BLD+2~, BLD+5*, BLD+6*, BLD+16* , BLD+17, LIST+1~, LIST+4*, LIST+5, SESSION+24~* |
| ORID | ACCEPT+4~, STUF+2*, STUF+3 |
| ORIFN | DELAY+5, SESSION+4~, SESSION+7*, SESSION+8, SESSION+9, SESSION+12, SESSION+15, SESSION+17, SESSION+23, SESSION+31 , ALGASS~, ALGASS+1 |
| ORIT | ACCEPT+4~, STUF*, STUF+2, STUF+3 |
| ORITEMS | BLD+8~, BLD+9, BLD+10, BLD+11, BLD+12 |
| ORJ | LIST+1~, LIST+7* |
| ORKGLOB | FDBDOWN+18~*, FDBDOWN+20, FDBDOWN+21, FDBDOWN+23, FDBDOWN+24, FDBDOWN+26, FDBDOWN+27 |
| ORMAIN | FDBDOWN+19~*, FDBDOWN+20, FDBDOWN+21, FDBDOWN+23, FDBDOWN+24, FDBDOWN+26, FDBDOWN+27 |
| ORMAX | LIST+1~, LIST+6* |
| ORMONO | GETMONO~, GETMONO+1, GETMONO+3 |
| ORMONOI | SESSION+33~*, SESSION+34, SESSION+35, SESSION+36 |
| ORN | OCAPI+12~, OCAPI+13*, OCAPI+15, OCAPI+17, OCAPI+18, OCAPI+19, OCAPI+20, OCAPI+21, OCAPI+22, OCAPI+23 , OCAPI+24, OCAPI+25, OCAPI+26 |
| ORNDF | DRUG+1~, D1*, D1+1 |
| ORNEXT | FDBDOWN+6~, FDBDOWN+7*, FDBDOWN+10*, FDBDOWN+20 |
| >> ORNMSP | DISPLAY+4, DISPLAY+5*, DISPLAY+6*, DISPLAY+7, SELECT+5, STUF+1, STUF+2, STUF+3 |
| ORPIECE1 | SESSION+26~, SESSION+29*, SESSION+31 |
| ORPIECE2 | SESSION+26~, SESSION+30*, SESSION+31 |
| ORPLACE | OCAPI~, OCAPI+19, OCAPI+20, OCAPI+21, OCAPI+22, OCAPI+23, OCAPI+24, OCAPI+25, OCAPI+26, OCAPI+27 |
| ORRULE | GETXTRA~, GETXTRA+2, GETXTRA+3 |
| ORSP | ACCEPT+4~, STUF*, STUF+1*, STUF+5 |
| ORSTRT | ACCEPT+4~, ACCEPT+6*, STUF+5 |
| >> ORTAB | DISPLAY+6 |
| ORTHERE | FDBDOWN+6~, FDBDOWN+7*, FDBDOWN+13*, FDBDOWN+17 |
| ORTX | LIST+1~, LIST+6!, LIST+7 |
| ORTX( | LIST+7 |
| >> ORVP | DISPLAY+8, SELECT+6, ACCEPT+9, STUF+4, DELAY+5, SESSION+38 |
| >> ORWARD | DISPLAY+6 |
| ORX | DISPLAY+3~, DISPLAY+7*, DISPLAY+8, SELECT+3~, SELECT+5*, SELECT+6, ACCEPT+4~, ACCEPT+6*, ACCEPT+9, STUF+5* , DELAY+3~, DELAY+5, BLD+12*, BLD+13, BLD+20*, SESSION+4~, SESSION+38, FDBDOWN~, FDBDOWN+21, FDBDOWN+26 |
| ORX( | STUF+5*, BLD+12*, BLD+13*, BLD+20* |
| ORX(1 | DISPLAY+7*, SELECT+5* |
| >> ORXFER | DISPLAY+6 |
| ORXSETIV | BLD+2~, BLD+3*, BLD+14*, BLD+15 |
| ORY | DISPLAY+3~, DISPLAY+8, SELECT+3~, SELECT+6, ACCEPT+4~, ACCEPT+9, STUF+4, STUF+5!, DELAY+3~, DELAY+5 , IV+1~, IV+5, IV+6, SESSION+4~, SESSION+38, ISMONO~, ISMONO+1*, ISMONO+3*, GETMONOL~, GETMONO~ , GETMONO+5*, DELMONO~, GETXTRA~, GETXTRA+3* |
| ORY( | DISPLAY+9, RETURN+1, RETURN+2, RETURN+3, RETURN+5, GETMONOL+4* |
| ORZ | ACCEPT+4~, STUF+3*, STUF+4, STUF+5!, LIST+1~, LIST+2*, LIST+3, LIST+4, LIST+5 |
| ORZ(1 | STUF+3*, STUF+5 |
| OVRIDE | REMDUPS+1~, REMDUPS+5*, REMDUPS+10, REMDUPS+13 |
| OVRIDE2 | REMDUPS+1~, REMDUPS+8*, REMDUPS+10, REMDUPS+13 |
| PKG | BLD+2~, BLD+4*, BLD+5*, BLD+7, BLD+18, BLD+19, BLD+20 |
| >> PROMPT | SELECT+4 |
| PSOI | IV+1~, IV+2*, IV+5 |
| PTR | BLD+2~, BLD+17*, BLD+18, DRUG~, IV+3 |
| RET | OCAPI+12~, OCAPI+15, OCAPI+17, OCAPI+18 |
| RET( | OCAPI+18, OCAPI+19, OCAPI+20, OCAPI+21, OCAPI+22, OCAPI+23, OCAPI+24, OCAPI+25, OCAPI+26 |
| SPEC | BLD+2~, BLD+19*, BLD+20 |
| START | BLD+2~, BLD+6*, BLD+13, BLD+20 |
| TYPE | IV+1~, IV+3*, IV+4, IV+5 |
| U | DISPLAY+5, DISPLAY+6, DISPLAY+9, BLD+4, BLD+5, BLD+11, BLD+12, BLD+17, REMDUPS+5, REMDUPS+7 , REMDUPS+8, REMDUPS+10, REMDUPS+13, REMDUPS+14, REMDUPS+15, START+4, D1+1, IV+2, LIST+5, SESSION+8 , SESSION+15, SESSION+19, SESSION+21, SESSION+23, SESSION+27, SESSION+28, SESSION+30, SESSION+31, RETURN+2, RETURN+3 , RETURN+5, ALGASS+1, OCAPI+15, OCAPI+19, OCAPI+20, OCAPI+24, OCAPI+25, OCAPI+26, GETMONOL+4 |
| USID | BLD+2~, BLD+18*, BLD+20 |
| VOL | IV+1~, IV+2*, IV+4*, IV+5 |
| X | START+1~, START+2*, START+5*, START+6, START+7, START+8, LIST+5*, CANCEL+1~, REASON+2~, SESSION+4~ |
| Y | START+1~*, START+8*, START+9, DRUG+1~, D1+1*, D1+2, CANCEL+1~, CANCEL+7, REASON+2~, REASON+5* , REASON+6, SESSION+4~ |