ORCSEND1 ;SLC/MKB - Release cont ;Aug 31, 2020@16:02:49
Source file <ORCSEND1.m>
Package | Total | Call Graph |
---|---|---|
Order Entry Results Reporting | 10 | ($$PTR,GETDLG1)^ORCD ($$IMMCOLL,$$LABCOLL,GETIMES)^ORCDLR1 ($$DOSE,$$DUR,$$RTE,$$SCH)^ORCDPS2 $$FMDUR^ORCDPS3 (DATES,RELEASE)^ORCSAVE2 CANCEL^ORCSEND EN^ORCSEND2 CHILD^ORCSEND3 MSG^ORMBLD $$VALUE^ORX8 |
Inpatient Medications | 2 | (ENSPU,ENSV)^PSJEEU $$STARTSTP^PSJORPOE |
Kernel | 1 | ($$FMADD,$$FMDIFF,$$NOW,$$SCH)^XLFDT |
Pharmacy Data Management | 1 | ZERO^PSS51P1 |
Toolkit | 1 | $$GET^XPAR |
VA FileMan | 1 | $$GET1^DIQ |
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 |
Package | Total | Caller Graph |
---|---|---|
Order Entry Results Reporting | 2 | ORCDLR ORCSEND |
Name | Comments | DBIA/ICR reference |
---|---|---|
PKGSTUFF(PKG) | ; Package code
|
|
LR | ; Spawn child orders if continuous schedule
|
|
LR1 | ||
SCHEDULE(IFN,PKG,ORY,STRT) | ; Returns list of start time(s) from schedule
|
|
GETORDER(IFN) | ; Set ORX(Inst,Ptr)=Value
|
|
PTR(X) | ; Returns ptr of prompt X in Order Dialog file
|
|
PS | ; spawn child orders if multiple doses
|
|
PSJ | ; (Inpt only)
|
|
PSS | ;
|
|
PS1 | ||
PS2 | ; ck if parent is unsigned or edit
|
|
DOSES(IFN) | ; count number of doses in order
|
|
FRSTDOSE() | ; Return instance of first dose
|
|
SIG | ; Build text of instructions
|
|
STRT | ; Build ORSTRT(inst)=date.time array of start times by dose
|
|
STOP(I,ORST) | ; calculate STOP DATE; similar to PSJHL9; p*507
|
|
STPADM(SCH,AT,STP) | ; calculate STOP DATE based on admin schedule; similar to PSJHL9; p*507
|
|
CNJCHK(I) | ;Check for A conjuction; p*507
|
|
DUR(I) | ; Accumulate duration in ORD("Xt") for offsetting next THEN dose
|
|
VBEC | ; Spawn VBECS children
|
Name | Field # of Occurrence |
---|---|
$$GET1^DIQ | PKGSTUFF+1, SCHEDULE+5, SIG+11 |
$$PTR^ORCD | LR+8, LR+9, LR+10, LR+11, LR+12, LR+13, LR+14, LR+15, STRT+2 |
GETDLG1^ORCD | LR+7, PSS+8 |
$$IMMCOLL^ORCDLR1 | LR1+7 |
$$LABCOLL^ORCDLR1 | LR1+6 |
GETIMES^ORCDLR1 | LR+7 |
$$DOSE^ORCDPS2 | SIG+4 |
$$DUR^ORCDPS2 | SIG+4 |
$$RTE^ORCDPS2 | SIG+4 |
$$SCH^ORCDPS2 | SIG+4 |
$$FMDUR^ORCDPS3 | STRT+14, STOP+2, DUR+1 |
DATES^ORCSAVE2 | LR+5, LR1+10, PSS+13 |
RELEASE^ORCSAVE2 | LR1+14, PS1+34 |
CANCEL^ORCSEND | PS2+7 |
EN^ORCSEND2 | VBEC+1 |
CHILD^ORCSEND3 | LR1+8, PS1+17, PS1+30 |
MSG^ORMBLD | PS2+4 |
$$VALUE^ORX8 | PSS+20 |
ENSPU^PSJEEU | SCHEDULE+23 |
ENSV^PSJEEU | SCHEDULE+6 |
$$STARTSTP^PSJORPOE | STRT+11 |
ZERO^PSS51P1 | SCHEDULE+17 |
$$FMADD^XLFDT | SCHEDULE+10, SCHEDULE+12, SCHEDULE+22, STOP+9, STPADM+6 |
$$FMDIFF^XLFDT | STPADM+6, STPADM+8 |
$$NOW^XLFDT | PS1+6, STRT+5 |
$$SCH^XLFDT | STOP+4 |
$$GET^XPAR | SCHEDULE+15, PS1+12 |
FileNo | Call Tags |
---|---|
^PSDRUG - [#50] | GET1^DIQ |
^PS(51.1 - [#51.1] | GET1^DIQ |
^DIC(9.4 - [#9.4] | GET1^DIQ |
Name | Line Occurrences (* Changed, ! Killed) |
---|---|
^OR(100 - [#100] | LR+2, LR+4, LR1+9, LR1+10*, LR1+11*, LR1+12, SCHEDULE+2, SCHEDULE+4, SCHEDULE+5, SCHEDULE+8 , SCHEDULE+9, GETORDER+2, PSS+4, PSS+18, PSS+20, PSS+21, PS1+10, PS1+13, PS1+14, PS1+31* , PS1+32, PS1+35*, PS2+1!, PS2+3, PS2+4, PS2+6*, DOSES+2, DOSES+3 |
^ORD(100.02 - [#100.02] | PS2+5 |
^ORD(101.41 - [#101.41] | GETORDER+3, PTR+1 |
^ORD(101.42 - [#101.42] | PS1+9, PS1+11, PS1+12, PS1+28 |
^ORD(101.43 - [#101.43] | SIG+12, STRT+3 |
^SC - [#44] | STRT+4 |
^TMP("ORWORD" | PS1+34!, SIG+1!, SIG+5*, SIG+6 |
^TMP($J | SCHEDULE+16!, SCHEDULE+18, SCHEDULE+19! |
>> | Not killed explicitly |
* | Changed |
! | Killed |
~ | Newed |
Name | Field # of Occurrence |
---|---|
ADMTM | STRT+1~, STRT+9*, STRT+11, STRT+16 |
ADMTMN | STRT+1~, STRT+6*, STRT+9 |
AT | STPADM~, STPADM+3*, STPADM+4, STPADM+5, STPADM+6, STPADM+7 |
AT1 | STPADM+2~, STPADM+5, STPADM+6*, STPADM+7* |
CNT | DOSES+1~*, DOSES+2*, DOSES+3*, DOSES+4 |
CODE | PSS+3~, PS2+3*, PS2+4 |
DAYS | SCHEDULE+14~, SCHEDULE+21*, SCHEDULE+22 |
DOSE | SIG+1~, SIG+3* |
DT | SIG+5 |
DURA | STRT+1~, STRT+14*, STRT+15*, STRT+16, STOP+1~, STOP+2*, STOP+3*, STOP+4, STOP+5*, STOP+6* , STOP+7*, STOP+8*, STOP+9 |
DUZ | LR1+14, PS1+34, PS2+6 |
I | SCHEDULE+1~, SCHEDULE+4*, SCHEDULE+5, SCHEDULE+8*, SCHEDULE+9, SCHEDULE+27*, GETORDER+1~, GETORDER+2*, GETORDER+5, PSS+3~ , PSS+19*, PSS+20*, PSS+21*, DOSES+1~, DOSES+2*, DOSES+3*, FRSTDOSE+1~*, FRSTDOSE+2*, STOP~, STOP+2 , CNJCHK~, CNJCHK+3, DUR~, DUR+1 |
ID | PSS+3~, PS1+5*, PS1+22*, PS1+23, SIG+1~, SIG+2*, SIG+9, SIG+10 |
IFN | SCHEDULE~, SCHEDULE+2, SCHEDULE+4, SCHEDULE+5, SCHEDULE+8, SCHEDULE+9, GETORDER~, GETORDER+2, GETORDER+5, DOSES~ , DOSES+2, DOSES+3 |
IND | PSS+3~, PS1+18*, PS1+20 |
INDICATN | PSS+3~, PSS+17*, PS1+18, PS1+20 |
INST | GETORDER+1~, GETORDER+3*, GETORDER+4, GETORDER+5 |
ITM | SIG+10~, SIG+12*, SIG+13 |
LOCMX | SCHEDULE+14~, SCHEDULE+15*, SCHEDULE+21 |
NATR | PS2+5~*, PS2+6 |
>> NATURE | LR1+10, LR1+14, PS1+34 |
ND | STPADM+2~, STPADM+7*, STPADM+8* |
NXT | SCHEDULE+26~, SCHEDULE+27* |
OI | STRT+1~, STRT+2*, STRT+3, CNJCHK+1~, CNJCHK+3* |
OND | STPADM+2~, STPADM+8*, STPADM+9, STPADM+10 |
OR0 | LR+1~, LR+2*, LR+6, LR1+1, PSS+1~, PSS+4*, PSS+5, PSS+6, PSS+7 |
OR3 | PSS+3~, PSS+4*, PSS+18, PSS+19, PS1+32*, PS2+2 |
ORA | CNJCHK+1~, CNJCHK+2*, CNJCHK+3*, CNJCHK+4 |
ORADMIN | PSS+3~, PSS+12*, PS1+21 |
ORCAT | PSS+1~, PSS+5* |
ORCHLD | LR+1~, LR1+11, PSS+3~, PS1+31 |
ORCNJ | STRT+1~, STRT+9*, STRT+13 |
ORCNJA | STRT+1~, STRT+9*, STRT+10, STRT+13 |
ORCOLLCT | LR+1~, LR1+3*, LR1+6, LR1+7 |
ORCONJ | PSS+2~, PSS+11*, STRT+9, CNJCHK+3 |
>> ORD("XD" | DUR+6* |
>> ORD("XH" | DUR+4* |
>> ORD("XM" | DUR+3* |
>> ORD("XS" | DUR+2* |
ORDD | PSS+2~, PSS+15*, PS1+5, PS1+22, PS1+23, SIG+2 |
ORDG | LR+1~, LR+6*, PSS+1~, PSS+7* |
ORDGNM | PSS+2~, PSS+16*, SIG+8, SIG+11 |
ORDIALOG | LR+1~, LR+6*, LR+7, PSS+1~, PSS+6*, PSS+8 |
ORDIALOG( | LR+8!, LR1+2*, LR1+3, LR1+5*, LR1+6*, LR1+7*, PS1+2*, PS1+4*, PS1+5*, PS1+6* , PS1+13*, PS1+16*, PS1+21*!, PS1+22!, PS1+23*, PS1+29*, SIG+2, SIG+3, SIG+6*, SIG+7* , SIG+8!, SIG+11*, SIG+13* |
ORDOSE | PSS+2~, PSS+9*, PS1+4, PS1+21, FRSTDOSE+2, SIG+3, SIG+7 |
ORDRUG | SIG+1~, SIG+2*, SIG+9, SIG+11 |
ORDUR | SCHEDULE+1~, SCHEDULE+9*, SCHEDULE+10, SCHEDULE+11, SCHEDULE+24, SCHEDULE+25, PSS+2~, PSS+10*, PS1+21, STRT+14 , STOP+2, DUR+1 |
ORDUZ | LR+1~, LR+6*, PSS+1~, PSS+6* |
ORENEW | PSS+3~, PSS+19*, PSS+20, PSS+21 |
ORENEW( | PSS+21* |
>> ORERR | LR1+13*, PS1+33* |
ORFRST | PSS+2~, PSS+14*, PS1+3, PS1+25 |
ORI | PSS+1~, PS1+3*, PS1+4, PS1+5, PS1+19*, PS1+20, PS1+21, PS1+22, PS1+24, SIG+1~ , SIG+3*, STRT+1~, STRT+7*, STRT+8, STRT+9, STRT+10, STRT+13, STRT+14, STRT+16, STRT+18* |
ORID | PSS+2~, PSS+15*, PS1+4, PS1+5, PS1+21, PS1+22, SIG+2 |
>> ORIFN | LR+2, LR+3, LR+4, LR+5, LR+7, LR1+9, LR1+12*, PSS+4, PS1+10, PS1+13 , PS1+14, PS1+32*, PS1+34, PS1+35, PS2+1 |
ORIG | PSS+3~, PS2+2*, PS2+3, PS2+4, PS2+6, PS2+7 |
ORL | LR+1~, LR+2*, LR1+1~*, SCHEDULE+6, SCHEDULE+15, PSS+1~, PSS+7*, STRT+4 |
ORLAST | LR+1~, LR1+11, PSS+3~, PS1+31 |
ORLASTC | LR1~, LR1+9*, LR1+10 |
ORLOG | LR+1~, LR+6*, PSS+1~, PSS+6*, PS2+1 |
ORNOW | LR1+14, PS1+34, PS2+6, STRT+1~, STRT+5*, STRT+8, STRT+11 |
ORNP | LR+1~, LR+6*, PSS+1~, PSS+5* |
OROI | PSS+3~, PS1+2*, SIG+12 |
ORP | PSS+1~, PS1*, PS1+1, PS1+2, PS1+4*, PS1+21* |
ORPARENT | LR+1~, LR+2*, LR1+10, LR1+11, LR1+12, LR1+14, PSS+1~, PSS+4*, PSS+8, PSS+13 , PS1+31, PS1+32 |
ORPCOLL | LR+1~, LR+15*, LR1+5 |
ORPCOMM | LR+1~, LR+13*, LR1+2 |
ORPITEM | LR+1~, LR+9*, LR1+2 |
ORPKG | PSS+3~, PSS+7* |
ORPRA | PS1+7~, PS1+11*, PS1+12*, PS1+13, PS1+15*, PS1+16 |
ORPRR | PS1+7~, PS1+9*, PS1+16, PS1+26~, PS1+28*, PS1+29 |
ORPSAMP | LR+1~, LR+10*, LR1+2 |
ORPSPEC | LR+1~, LR+11*, LR1+2 |
ORPTYPE | LR+1~, LR+14*, LR1+2, LR1+3, LR1+6, LR1+7 |
ORPURG | LR+1~, LR+12*, LR1+2 |
>> ORQUIT | LR1+12*, PS1+32* |
ORS1 | LR+1~, LR1*, LR1+2 |
ORS2 | LR+1~, LR1+4*, LR1+5, LR1+6, LR1+7 |
ORSCH | PSS+2~, PSS+10*, PS1+6, PS1+21, STRT+8 |
ORSD | STRT+1~, STRT+8*, STRT+11* |
ORSIG | PSS+3~, PSS+14*, SIG+1, SIG+5, SIG+6 |
ORSP | STRT+1~, STRT+16* |
ORST | STOP~, STOP+4, STOP+9 |
ORSTART | PSS+3~, PSS+11*, PSS+13, PS1+6*, PS1+17, PS1+24*, PS1+30 |
ORSTP | STRT+1~, STRT+16* |
ORSTP( | STRT+13, STRT+16* |
ORSTR | PSS+2~, PSS+16*, SIG+8, SIG+13 |
ORSTRT | LR+1~, LR+3, PSS+2~, STRT+1! |
ORSTRT( | LR1+4, PS1+24, STRT+13*, STRT+16, STRT+18 |
ORSTRT("BEG" | PSS+11, STRT+19* |
ORSTRT(0 | LR+4 |
ORT | PSS+2~, PSS+9*, PS1+4, PS1+21 |
ORTIME | LR+1~ |
ORTM | STPADM+2~, STPADM+9 |
ORTM( | STPADM+7*, STPADM+8 |
ORTM(9999999 | STPADM+9 |
ORURG | PS1+7~, PS1+8*, PS1+13, PS1+16, PS1+26~, PS1+27*, PS1+29 |
>> ORURGID | PS1+10*, PS1+13, PS1+14 |
>> ORURGR | PS1+13*, PS1+14*, PS1+15 |
>> ORVP | PS2+1, STRT+11 |
ORWD | STRT+1~, STRT+4*, STRT+11 |
ORX | LR+1~, PSS+1~, SIG+1~, SIG+4*, SIG+5 |
ORX( | LR1, LR1+2, GETORDER+4*, GETORDER+5*, PS1+4, PS1+5, PS1+19, PS1+20*, PS1+21, PS1+22 , FRSTDOSE+2, STRT+7, STRT+8, STRT+9, STRT+14, STOP+2, CNJCHK+3, DUR+1 |
ORX(1 | PS1+1, PS1+2, PS1+3, PS1+18, PS1+25, STRT+2 |
ORY | SCHEDULE~, SCHEDULE+2*, SCHEDULE+3*, SCHEDULE+23!, SCHEDULE+24*, SCHEDULE+25*, SCHEDULE+27 |
ORY( | SCHEDULE+3*, SCHEDULE+27* |
P | LR+1~, LR1+2* |
PKG | PKGSTUFF~, PKGSTUFF+1*, PKGSTUFF+2, SCHEDULE~, SCHEDULE+4, SCHEDULE+6 |
PSJAT | SCHEDULE+1~ |
PSJAX | SCHEDULE+1~ |
PSJC | SCHEDULE+1~, SCHEDULE+24, SCHEDULE+25 |
PSJC( | SCHEDULE+27 |
PSJFD | SCHEDULE+1~, SCHEDULE+10*, SCHEDULE+12*, SCHEDULE+22* |
PSJM | SCHEDULE+1~, SCHEDULE+12 |
PSJNE | SCHEDULE+1~, SCHEDULE+6* |
PSJOFD | SCHEDULE+1~ |
PSJOSD | SCHEDULE+1~ |
PSJPP | SCHEDULE+1~, SCHEDULE+6* |
PSJSCH | SCHEDULE+1~, SCHEDULE+8* |
PSJSD | SCHEDULE+1~, SCHEDULE+2*, SCHEDULE+3, SCHEDULE+10, SCHEDULE+12, SCHEDULE+22 |
PSJTS | SCHEDULE+1~, SCHEDULE+7 |
PSJW | SCHEDULE+1~, SCHEDULE+6* |
PSJX | SCHEDULE+1~, SCHEDULE+5*, SCHEDULE+6, SCHEDULE+8 |
PSJY | SCHEDULE+1~, SCHEDULE+17, SCHEDULE+18 |
PSOI | STRT+1~, STRT+3*, STRT+11 |
PTR | GETORDER+1~, GETORDER+3*, GETORDER+4, GETORDER+5, PS1+1~*, PS1+2 |
SCH | STRT+1~, STRT+8*, STRT+10, STRT+11, STRT+16, STPADM~, STPADM+3 |
SCHMX | SCHEDULE+14~, SCHEDULE+18*, SCHEDULE+21 |
START | LR+4~*, LR+5 |
STOP | STOP+1~, STOP+3, STOP+4*, STOP+9*, STOP+10 |
STP | STPADM~, STPADM+3*, STPADM+4, STPADM+6, STPADM+7, STPADM+8, STPADM+10 |
STR | SIG+10~*, SIG+11, SIG+13 |
STRT | SCHEDULE~, SCHEDULE+2 |
STS | LR+1~, LR1+12*, LR1+13, PSS+1~, PS1+32*, PS1+33, PS1+36 |
TYPE | GETORDER+1~, GETORDER+3*, GETORDER+4 |
U | LR+2, LR+4, LR+6, LR1+1, LR1+11, LR1+12, SCHEDULE+2, GETORDER+3, PSS+5, PSS+6 , PSS+7, PSS+18, PSS+19, PS1+14, PS1+31, PS1+32, PS1+35, PS2+1, PS2+2, PS2+3 , PS2+4, PS2+6, SIG+5, SIG+12, STRT+3, STRT+11 |
X | SCHEDULE+1~, SCHEDULE+5*, SCHEDULE+11*, SCHEDULE+12, GETORDER+1~, GETORDER+2*, GETORDER+3, PTR~, PTR+1, STRT+1~ , STRT+8*, STRT+11*, STRT+13, STRT+18*, STRT+19, STPADM+2~, STPADM+8*, DUR+1~*, DUR+2, DUR+3 , DUR+4, DUR+5 |
XD | STRT+1~, STRT+3* |
XH | STRT+1~, STRT+3* |
XM | STRT+1~, STRT+3* |
XS | STRT+1~, STRT+3* |
Y | GETORDER+1~, GETORDER+2*, GETORDER+4, FRSTDOSE+1~*, FRSTDOSE+2*, FRSTDOSE+3, STPADM+2~, STPADM+7*, DUR+1~, DUR+5* , DUR+6 |
Name | Field # of Occurrence |
---|---|
$T(@PKG | PKGSTUFF+2 |
$T(EN^ORCSEND2 | VBEC+1 |