PSJBCMA ;BIR/MV-RETURN INPATIENT ACTIVE MEDS (CONDENSED) ; 5/4/16 10:51am
Source file <PSJBCMA.m>
Name | Comments | DBIA/ICR reference |
---|---|---|
EN(DFN,BDT,OTDATE) |
|
|
ORDER | ;Loop thru orders.
|
|
UDVAR | ;Set ^TMP for Unit dose & Pending orders
|
|
IVVAR | ;Set variables for IV and pending orders
|
|
UDPEND | ;
|
|
TMP | ;Setup ^TMP that have common fields between IV and U/D
|
|
SIOPI | ; Use provider comments if order is pending and there is no SI
|
|
ENSET(X) | ; expands SPECIAL INSTRUCTIONS field contained in X into Y
|
|
ONE(DFN,ORD,SCH,START,STOP) | ;Determine if order is one-time, and return schedule type
; Input: DFN - patient's IEN ; ORD - order number ; SCH - schedule text (required) ; START - order start date (optional) ; STOP - order stop date (optional) |
|
CLINIC(CL) | ; is a valid appointment date present? 1=yes 0 =no
|
|
CLINICS(CL,IGNOSND) | ;IM & CO order tests *70
; Send IM orders always. Send Clinic orders as CO order, if it ; meets below conditions, else send the order over as a IM order. |
|
DAY(SCH) | ;determine if this is a 'day of the week' schedule
|
|
ONCALL(SCHD) | ; Check if a schedule is type On Call (all "APPSJ" schedules with a given name must have the same schedule type)
|
|
HRFLG(IEN,ADDSOL) | ;Get High Risk flag for this Orderable Item
|
Name | Field # of Occurrence |
---|---|
C^%DTC | ORDER+19 |
NOW^%DTC | ORDER+1, ORDER+19, UDVAR+5 |
$$GET1^DIQ | UDVAR+13, TMP+4, TMP+12, HRFLG+2, HRFLG+3, HRFLG+4 |
$$OTPRN^PSJBCMA3 | ONE+12 |
$$SNDTSTA^PSJHL4A | TMP+27 |
$$OIDF^PSJLMUT1 | TMP+3 |
$$HAZ^PSSUTIL | UDVAR+17, IVVAR+36, IVVAR+45 |
IN5^VADPT | CLINICS+17, CLINICS+18, CLINICS+19, CLINICS+20 |
INP^VADPT | CLINICS+15 |
$$FMADD^XLFDT | CLINICS+17 |
FileNo | Call Tags |
---|---|
^PS(50.7 - [#50.7] | GET1^DIQ |
^PS(52.6 - [#52.6] | GET1^DIQ |
^PS(52.7 - [#52.7] | GET1^DIQ |
^PS(53.46 - [#53.46] | GET1^DIQ |
Name | Line Occurrences (* Changed, ! Killed) |
---|---|
^PS(51 - [#51] | ENSET+2 |
^PS(51.1 - [#51.1] | ONE+16, ONCALL+4, ONCALL+5 |
^PS(51.2 - [#51.2] | TMP+6 |
^PS(52.6 - [#52.6] | IVVAR+30, IVVAR+35, IVVAR+52 |
^PS(52.7 - [#52.7] | IVVAR+39, IVVAR+44, IVVAR+58 |
^PS(53.1 - [#53.1] | ORDER+14, ORDER+16, IVVAR+2, SIOPI+2, SIOPI+3 |
^PS(53.46 - [#53.46] | TMP+11, CLINICS+23, CLINICS+24, CLINICS+25 |
^PS(55 - [#55] | ORDER+6, ORDER+7, ORDER+10, ORDER+11, ORDER+23, ORDER+24, ORDER+27, ORDER+28, ORDER+29, IVVAR+4 , IVVAR+10, IVVAR+14, IVVAR+19, IVVAR+22, IVVAR+49, IVVAR+50, IVVAR+51, IVVAR+57, UDPEND+11, ONE+10 , ONE+11, ONE+13 |
^PSDRUG - [#50] | UDVAR+11 |
^TMP("PSJ" | EN+3, UDVAR+11*, UDVAR+13*, UDVAR+15*, UDVAR+17*, UDVAR+18*, IVVAR+31*, IVVAR+33*, IVVAR+36*, IVVAR+37* , IVVAR+40*, IVVAR+42*, IVVAR+45*, IVVAR+46*, IVVAR+52*, IVVAR+54*, IVVAR+55*, IVVAR+58*, IVVAR+60*, IVVAR+61* , TMP+7*, TMP+13*, TMP+14*, TMP+16*, TMP+18*, TMP+19*, TMP+20*, TMP+21*, TMP+23*, TMP+24* , TMP+25*, TMP+26*, TMP+28* |
Name | Line Occurrences |
---|---|
$$CLINIC | TMP+10, CLINICS+21 |
$$CLINICS | UDVAR+2, IVVAR+2, IVVAR+3, IVVAR+4, UDPEND+1, UDPEND+2 |
$$DAY | ONE+18 |
$$ENSET | UDPEND+31 |
$$HRFLG | IVVAR+33, IVVAR+42, IVVAR+54, IVVAR+60 |
$$ONCALL | IVVAR+26, UDPEND+34 |
$$ONE | ORDER+30, IVVAR+24, UDPEND+34 |
@( | ORDER+16 |
IVVAR | ORDER+11, ORDER+31 |
ORDER | EN+2 |
SIOPI | UDPEND+32 |
TMP | UDVAR+3, IVVAR+27 |
UDPEND | UDVAR+2, IVVAR+2 |
UDVAR | ORDER+7, ORDER+25 |
>> | Not killed explicitly |
* | Changed |
! | Killed |
~ | Newed |
Name | Field # of Occurrence |
---|---|
% | EN+1~, ORDER+1, ORDER+19, UDVAR+7 |
A | IVVAR+13~, IVVAR+14*, IVVAR+15, UDPEND+10~, UDPEND+11*, UDPEND+12, UDPEND+13, TMP+1~, TMP+6*, TMP+23 , TMP+27*, TMP+28, CLINICS+22~, CLINICS+23*, CLINICS+25 |
ADDSOL | HRFLG~, HRFLG+2, HRFLG+3 |
B | IVVAR+13~, IVVAR+14*, IVVAR+16, IVVAR+17, UDPEND+10~, UDPEND+11* |
BDT | EN~, ORDER+1*, ORDER+2*, ORDER+5, ORDER+9, ORDER+21 |
C | IVVAR+13~, IVVAR+14*, UDPEND+10~, UDPEND+11* |
CL | CLINIC~, CLINIC+1, CLINICS~, CLINICS+13, CLINICS+21, CLINICS+23, CLINICS+24 |
CLINIC | UDVAR+1~, UDVAR+2, IVVAR+1~, IVVAR+2, IVVAR+3, IVVAR+4*, UDPEND+1*, UDPEND+2*, TMP+10, TMP+11 , TMP+14 |
CLNAME | TMP+1~, TMP+12*, TMP+13 |
CLNAMPTR | TMP+1~, TMP+11*, TMP+12 |
CNT | EN+1~, UDVAR+5*, UDVAR+10*, UDVAR+11, UDVAR+13, UDVAR+15, UDVAR+17, UDVAR+18, IVVAR+28*, IVVAR+31* , IVVAR+33, IVVAR+36, IVVAR+37*, IVVAR+40*, IVVAR+42, IVVAR+45, IVVAR+46 |
D | DAY+2~, DAY+4*, DAY+6 |
DAY | DAY+2~, DAY+5*, DAY+6 |
DAYS | DAY+2~, DAY+3*, DAY+5 |
DDIEN | IVVAR+1~, IVVAR+35*, IVVAR+36, IVVAR+44*, IVVAR+45 |
DFN | EN~, EN+2, ORDER+6, ORDER+7, ORDER+10, ORDER+11, ORDER+14, ORDER+23, ORDER+24, ORDER+27 , ORDER+28, ORDER+29, ORDER+30, IVVAR+4, IVVAR+10, IVVAR+14, IVVAR+19, IVVAR+22, IVVAR+24, IVVAR+49 , IVVAR+50, IVVAR+51, IVVAR+57, UDPEND+11, UDPEND+34, TMP+7, ONE~, ONE+9, ONE+10, ONE+11 , ONE+13, CLINICS+14, CLINICS+15 |
DN | EN+1~, IVVAR+30*, IVVAR+31, IVVAR+39*, IVVAR+40 |
F | EN+1~, ORDER+5*, ORDER+9*, ORDER+13*, ORDER+22*, ORDER+26*, UDVAR+6, UDVAR+7, IVVAR+29, IVVAR+30 , IVVAR+38, IVVAR+39, UDPEND+1, UDPEND+2, UDPEND+7, UDPEND+14, UDPEND+16, UDPEND+22, UDPEND+28, UDPEND+31 |
FON | EN+1~, ORDER+7*, ORDER+11*, ORDER+15*, ORDER+25*, ORDER+31*, UDVAR+11, IVVAR+2, IVVAR+3, UDPEND+6 , UDPEND+34, TMP+7, SIOPI+2 |
I | IVVAR+51*, IVVAR+52, IVVAR+54, IVVAR+55, IVVAR+57*, IVVAR+58, IVVAR+60, IVVAR+61, DAY+2~, DAY+4* |
IEN | HRFLG~, HRFLG+2, HRFLG+3 |
IGNOSND | CLINICS~, CLINICS+13 |
>> J | DAY+5* |
ND | IVVAR+1~, IVVAR+30*, IVVAR+31, IVVAR+33, IVVAR+35, IVVAR+39*, IVVAR+40, IVVAR+42, IVVAR+44, IVVAR+54 |
NXT | ONCALL+1~, ONCALL+5* |
OCCHK | ONCALL+1~, ONCALL+2*, ONCALL+3, ONCALL+4, ONCALL+6*, ONCALL+7*, ONCALL+8*, ONCALL+9 |
OIIEN | HRFLG+1~, HRFLG+2*, HRFLG+3*, HRFLG+4 |
ON | EN+1~, ORDER+7*, ORDER+11*, ORDER+14*, ORDER+15, ORDER+16, ORDER+24*, ORDER+25, ORDER+28*, ORDER+29 , ORDER+30, ORDER+31, UDVAR+6, UDVAR+7, IVVAR+2, IVVAR+4, IVVAR+10, IVVAR+14, IVVAR+19, IVVAR+20 , IVVAR+21, IVVAR+22, IVVAR+24, IVVAR+29, IVVAR+30, IVVAR+38, IVVAR+39, IVVAR+50, UDPEND+1, UDPEND+2 , UDPEND+7, UDPEND+11, UDPEND+14, UDPEND+16, UDPEND+22, UDPEND+28, UDPEND+31, TMP+7, SIOPI+2, SIOPI+3 |
ONEFRQ | ONE+6~ |
ORD | ONE~, ONE+9, ONE+10, ONE+11, ONE+13 |
OTDATE | EN~, ORDER+19*, ORDER+20*, ORDER+21, ORDER+22, ORDER+26 |
>> PSBPRNDT | CLINICS+19 |
>> PSBREC(0 | CLINICS+18 |
>> PSBREC(2 | CLINICS+18 |
>> PSBRPT(".1" | CLINICS+15, CLINICS+16 |
>> PSBSTRT | CLINICS+19 |
>> PSBTYPE | CLINICS+20 |
PSGP | CLINICS+15~* |
PSJ | UDVAR+19!, IVVAR+47! |
PSJ("ADM" | IVVAR+7*, UDPEND+19*, TMP+16 |
PSJ("AUTO" | IVVAR+7*, UDPEND+29*, TMP+16 |
PSJ("CHEMO" | IVVAR+9*, TMP+7 |
PSJ("COM" | IVVAR+11*, IVVAR+17*, UDPEND+8*, UDPEND+14*, TMP+28 |
PSJ("CPRS" | IVVAR+9*, UDPEND+5*, TMP+7 |
PSJ("DO" | IVVAR+11*, UDPEND+8*, TMP+24 |
PSJ("DOA" | UDPEND+23*, UDPEND+24, UDPEND+26*, TMP+18 |
PSJ("FLG" | IVVAR+11*, IVVAR+12, UDPEND+8*, UDPEND+9, TMP+28 |
PSJ("FOLLOW" | IVVAR+21*, UDPEND+5*, TMP+7, ONE+7* |
PSJ("FREQ" | UDPEND+20*, UDPEND+26 |
PSJ("HSM" | UDPEND+3*, TMP+24 |
PSJ("INFRATE" | IVVAR+2*, IVVAR+6*, TMP+24 |
PSJ("INSYR" | IVVAR+8*, TMP+7 |
PSJ("IVTYPE" | IVVAR+8*, TMP+7 |
PSJ("MR" | IVVAR+11*, UDPEND+3*, TMP+6, TMP+23 |
PSJ("MRABB" | TMP+6*, TMP+16 |
PSJ("MRNM" | TMP+6*, TMP+23 |
PSJ("MRRFL" | UDVAR+15, UDPEND+23*, UDPEND+24*, TMP+20 |
PSJ("NGIVEN" | UDPEND+6*, TMP+16 |
PSJ("OI" | UDVAR+13, IVVAR+18*, UDPEND+15*, TMP+3, TMP+4, TMP+25 |
PSJ("OIDF" | TMP+4*, TMP+5*, TMP+25 |
PSJ("OINAME" | TMP+3*, TMP+5, TMP+25 |
PSJ("PREV" | IVVAR+20*, UDPEND+5*, TMP+7, ONE+7* |
PSJ("PRI" | IVVAR+11*, UDPEND+8*, TMP+27 |
PSJ("PRSTOPDT" | UDPEND+18*, TMP+21 |
PSJ("RFO" | IVVAR+21*, UDPEND+5*, TMP+7 |
PSJ("RMTM" | UDPEND+23*, TMP+19 |
PSJ("SCHD" | IVVAR+6*, IVVAR+23, UDPEND+17*, UDPEND+34, TMP+16, TMP+27 |
PSJ("SIOPI" | IVVAR+22*, UDPEND+31*, TMP+26, SIOPI+2, SIOPI+4, SIOPI+5*, SIOPI+6* |
PSJ("SM" | UDPEND+3*, TMP+24 |
PSJ("SRC" | IVVAR+11*, IVVAR+14, IVVAR+16*, UDPEND+8*, UDPEND+11, UDPEND+13*, TMP+28 |
PSJ("ST" | UDPEND+4*, UDPEND+33, UDPEND+34, TMP+16 |
PSJ("STARTDT" | IVVAR+5*, IVVAR+24, UDPEND+17*, TMP+16, CLINICS+20 |
PSJ("STATUS" | IVVAR+7*, UDPEND+4*, TMP+16 |
PSJ("STC" | IVVAR+24*, IVVAR+25*, IVVAR+26*, UDPEND+33*, UDPEND+34*, TMP+16 |
PSJ("STOPDT" | IVVAR+5*, IVVAR+24, UDPEND+19*, TMP+16 |
PSJBCID | ORDER+32!, IVVAR+50*, IVVAR+52, IVVAR+54, IVVAR+55, IVVAR+58, IVVAR+60, IVVAR+61 |
PSJCNT | CLINICS+14~, CLINICS+17* |
PSJDD | UDVAR+7*, UDVAR+9*, UDVAR+11, UDVAR+17, UDVAR+19! |
PSJINX | EN+4!, ORDER+3*, UDVAR+11, UDVAR+13, UDVAR+15, UDVAR+17, UDVAR+18, IVVAR+31, IVVAR+33, IVVAR+36 , IVVAR+37, IVVAR+40, IVVAR+42, IVVAR+45, IVVAR+46, IVVAR+52, IVVAR+54, IVVAR+55, IVVAR+58, IVVAR+60 , IVVAR+61, TMP+2*, TMP+7, TMP+13, TMP+14, TMP+16, TMP+18, TMP+19, TMP+20, TMP+21 , TMP+23, TMP+24, TMP+25, TMP+26, TMP+28 |
PSJON | ORDER+32! |
PSJON( | ORDER+7*, ORDER+11*, ORDER+25, ORDER+31 |
PSJSTOP | CLINICS+14~, CLINICS+16*, CLINICS+17 |
PSJSTRT | CLINICS+14~, CLINICS+16*, CLINICS+17 |
PSJVAIN4 | CLINICS+14~*, CLINICS+15*, CLINICS+17*, CLINICS+18*, CLINICS+19*, CLINICS+20*, CLINICS+21 |
PST | EN+1~, ORDER+14* |
S1 | IVVAR+13~, IVVAR+14*, UDPEND+10~, UDPEND+11* |
SCH | ONE~, ONE+9, ONE+10*, ONE+11*, ONE+12, ONE+14, ONE+16, ONE+18, DAY~, DAY+1 , DAY+4 |
SCHARR | ONCALL+1~ |
SCHARR( | ONCALL+5* |
SCHARR("OC" | ONCALL+6, ONCALL+7, ONCALL+8 |
SCHD | IVVAR+23~*, IVVAR+24, IVVAR+25, IVVAR+26, ONCALL~, ONCALL+3, ONCALL+4, ONCALL+5 |
START | ONE~, ONE+17 |
STOP | ONE~, ONE+17 |
T | ONE+6~ |
TYP | ONE+6~, ONCALL+5* |
U | ORDER+16, ORDER+29, UDVAR+11, UDVAR+13, UDVAR+15, UDVAR+17, IVVAR+2, IVVAR+5, IVVAR+6, IVVAR+7 , IVVAR+8, IVVAR+9, IVVAR+11, IVVAR+14, IVVAR+20, IVVAR+21, IVVAR+31, IVVAR+33, IVVAR+35, IVVAR+36 , IVVAR+40, IVVAR+42, IVVAR+44, IVVAR+45, IVVAR+54, IVVAR+60, UDPEND+3, UDPEND+4, UDPEND+5, UDPEND+6 , UDPEND+8, UDPEND+11, UDPEND+17, UDPEND+18, UDPEND+19, UDPEND+20, UDPEND+23, UDPEND+29, TMP+6, TMP+7 , TMP+13, TMP+14, TMP+16, TMP+18, TMP+19, TMP+20, TMP+21, TMP+23, TMP+24, TMP+25 , TMP+28, CLINICS+16 |
VAIN | CLINICS+15~ |
VAIN(4 | CLINICS+15 |
VAIP | CLINICS+14~ |
VAIP("3" | CLINICS+17, CLINICS+18, CLINICS+19, CLINICS+20 |
VAIP("D" | CLINICS+17*, CLINICS+18*, CLINICS+19*, CLINICS+20* |
WBDT | EN+1~, ORDER+5*, ORDER+6*, ORDER+7, ORDER+9*, ORDER+10*, ORDER+11, ORDER+22*, ORDER+23*, ORDER+24 , ORDER+26*, ORDER+27*, ORDER+28 |
X | EN+1~, ORDER+16*, ORDER+19, ORDER+29*, ORDER+30, UDVAR+6*, UDVAR+7, IVVAR+1~, IVVAR+4*, IVVAR+5 , IVVAR+6, IVVAR+7, IVVAR+8, IVVAR+9, IVVAR+10*, IVVAR+11, IVVAR+18, IVVAR+19*, IVVAR+20, IVVAR+21 , IVVAR+29*, IVVAR+30, IVVAR+38*, IVVAR+39, IVVAR+52*, IVVAR+58*, IVVAR+60, UDPEND+1*, UDPEND+3, UDPEND+4 , UDPEND+5, UDPEND+6, UDPEND+7*, UDPEND+8, UDPEND+15, UDPEND+16*, UDPEND+17, UDPEND+18, UDPEND+19, UDPEND+20 , UDPEND+22*, UDPEND+23, UDPEND+28*, UDPEND+29, SIOPI+1~, SIOPI+3*, ENSET~, ENSET+2, ONE+6~, ONE+16* , CLINICS+14~, DAY+2~, DAY+4, DAY+5*, DAY+6*, DAY+7 |
X1 | EN+1~, ORDER+19*, IVVAR+48*, IVVAR+49*, IVVAR+50, IVVAR+51, IVVAR+57, ENSET+1~, ENSET+2* |
X2 | EN+1~, ORDER+19*, IVVAR+50*, IVVAR+51*, IVVAR+52, IVVAR+56*, IVVAR+57*, IVVAR+58, ENSET+1~, ENSET+2* |
>> XX | IVVAR+50* |
Y | EN+1~, IVVAR+1~, SIOPI+1~, SIOPI+4*, SIOPI+5, SIOPI+6, ENSET+1~*, ENSET+2*, ENSET+3*, ENSET+4 |
Z | SIOPI+1~, SIOPI+3*, SIOPI+5, SIOPI+6 |