XUSER ;ISP/RFR - A common set of user functions ;06/09/15 10:51
Source file <XUSER.m>
Name | Comments | DBIA/ICR reference |
---|---|---|
LOOKUP(XUF) | ;Do a user lookup
|
|
LK1 | ||
LKX | ||
ACTIVE(XUDA) | ;Get if a user is active.
|
|
BULL | ;Called from bulletin in DD of file #200 for 'Sub Alt Name' fld.
|
|
PROVIDER(XUDA,XUF) | ;See if user qualifies as a CPRS provider
|
|
DEA(FG,IEN,DATE) | ;sr. ef. Return users DEA # or Facility DEA_"-"_user VA# or null
|
|
DETOX(IEN,DATE) | ;Return the Detox/Maintenance ID in file 200 - p580,p739
|
|
SDEA(FG,IEN,PSDEA,DATE) | ;validation for new DEA regulations p580-JC(CPRS)
|
|
VDEA(RETURN,IEN) |
|
|
DIV4(XUROOT,XUDUZ) | ;Return the Divisions that this user is assigned to.
|
|
NAME(IEN,FL) | ;Return the full name from Name Components file
|
|
HL7(IEN) | ;Return a HL7 name from the components file
|
|
SCR200() | ;Whole File Screen logic for file 200
; ZEXCEPT: DIC,DINDEX - Kernel exemption |
Name | Line Occurrences |
---|---|
Function Call: WRITE |
|
Routine Call |
|
Routine Call |
|
Routine Call |
|
Name | Line Occurrences (* Changed, ! Killed) |
---|---|
^DD("DD" | SDEA+14 |
^DIC(4 - [#4] | DEA+16, DEA+19, DEA+21 |
^VA(200 - [#200] | ACTIVE+2, ACTIVE+3, ACTIVE+5, BULL+6, PROVIDER+10, PROVIDER+26, PROVIDER+27, DEA+9, DETOX+9, SDEA+12 , SDEA+17, VDEA+16, VDEA+18, VDEA+20, VDEA+23, VDEA+25, VDEA+27, VDEA+28, VDEA+31, VDEA+33 , VDEA+40, VDEA+45, VDEA+56, DIV4+4 |
^XUSEC("ORES" | VDEA+14 |
^XUSEC("XUORES" | PROVIDER+13 |
^XUSEC("XUSHOWSSN" | SCR200+10 |
Name | Field # of Occurrence |
---|---|
^( | DIV4+4 |
>> | Not killed explicitly |
* | Changed |
! | Killed |
~ | Newed |
Name | Field # of Occurrence |
---|---|
% | ACTIVE+1~, ACTIVE+6*, PROVIDER+5~, PROVIDER+20*, DIV4+3~*, DIV4+4* |
%1 | DIV4+3~*, DIV4+4*, DIV4+5 |
A | SDEA+7~ |
A( | SDEA+18* |
A(1 | SDEA+22 |
A(2 | SDEA+23 |
A(3 | SDEA+24 |
A(4 | SDEA+25 |
A(5 | SDEA+26 |
A(6 | SDEA+27 |
ASCHED | VDEA+36~, VDEA+38*, VDEA+45*, VDEA+46, VDEA+47 |
DA | SDEA+7~, SDEA+13*, SDEA+14 |
DATE | DEA~, DEA+8*, DEA+13, DETOX~, DETOX+8*, DETOX+11, DETOX+12, SDEA~, SDEA+8*, SDEA+10 , SDEA+14, VDEA+8~, VDEA+19~, VDEA+20*, VDEA+21, VDEA+22, VDEA+28*, VDEA+29 |
DEA | DEA+6~, DEA+10*, DEA+13, SDEA+7~, SDEA+10*, SDEA+22, SDEA+23, SDEA+24, SDEA+25, SDEA+26 , SDEA+27, SDEA+28, VDEA+8~ |
DELIMIT | VDEA+48~, VDEA+49*, VDEA+51*, VDEA+52 |
DET | DETOX+7~, DETOX+10*, DETOX+11, DETOX+12 |
DIC | LOOKUP+4~, LK1* |
DIC(0 | LK1*, SCR200+4 |
>> DINDEX | SCR200+7 |
DIR | LOOKUP+4~ |
DIR("A" | LK1+3* |
DIR("B" | LK1+3* |
DIR(0 | LK1+3* |
>> DIRUT | LK1+4 |
DT | LK1+1, ACTIVE+6, PROVIDER+20, DEA+8, DEA+23, DETOX+8, SDEA+8, VDEA+22, VDEA+29 |
DUZ | DEA+7, DIV4+3, SCR200+10 |
DUZ(2 | DEA+7 |
E | SDEA+7~, SDEA+10, SDEA+11*, SDEA+14* |
ERROR | VDEA+41~ |
FB | DEA+6~, DEA+11*, DEA+14 |
FG | DEA~, DEA+15, SDEA~, SDEA+9*, SDEA+10 |
FL | NAME~, NAME+2*, NAME+3*, NAME+4 |
I | BULL+4~, BULL+6*, SDEA+7~, SDEA+18* |
IEN | DEA~, DEA+7*, DEA+9, DETOX~, DETOX+9, SDEA~, SDEA+9*, SDEA+10, SDEA+12, SDEA+17 , VDEA~, VDEA+9, VDEA+14, VDEA+16, VDEA+18, VDEA+20, VDEA+23, VDEA+25, VDEA+27, VDEA+28 , VDEA+31, VDEA+33, VDEA+40, VDEA+45, VDEA+56, NAME~, NAME+1, HL7~, HL7+1 |
IN | DEA+6~, DEA+16*, DEA+17, DEA+19*, DEA+23 |
INDEX | VDEA+48~, VDEA+50*, VDEA+51, VDEA+52 |
INN | DEA+6~, DEA+7*, DEA+16, DEA+18, DEA+19*, DEA+21 |
LABEL | VDEA+41~, VDEA+42*, VDEA+43*, VDEA+44 |
N | DEA+6~, DEA+9*, DEA+10, DEA+11, DETOX+7~, DETOX+9*, DETOX+10, SDEA+7~, SDEA+12*, SDEA+13 |
N1 | DEA+6~, DEA+9*, DEA+10, DETOX+7~, DETOX+9*, DETOX+10, SDEA+7~, SDEA+12*, SDEA+13 |
N3 | SDEA+7~, SDEA+17*, SDEA+18 |
NA | NAME+1~, NAME+4, HL7+1~, HL7+2 |
NA("FIELD" | NAME+1*, HL7+1* |
NA("FILE" | NAME+1*, HL7+1* |
NA("IENS" | NAME+1*, HL7+1* |
NALL | SDEA+7~, SDEA+18*, SDEA+19 |
NODE | VDEA+32~, VDEA+33*, VDEA+34, VDEA+35 |
NODEA | VDEA+8~, VDEA+21*, VDEA+22*, VDEA+24*, VDEA+27 |
PIECE | VDEA+36~, VDEA+39*, VDEA+40, VDEA+42, VDEA+43, VDEA+45 |
PSD | BULL+4~, BULL+5*, BULL+6 |
PSDEA | SDEA~, SDEA+9*, SDEA+15, SDEA+22, SDEA+23, SDEA+24, SDEA+25, SDEA+26, SDEA+27 |
RETURN | VDEA~ |
RETURN("Does | not hold the ORES security key." , VDEA+15* |
RETURN("Has a | DEA number with no expiration date." , VDEA+21*, n expired DEA number." , VDEA+22* |
RETURN("Has n | either a DEA number nor a VA number." , VDEA+26* |
RETURN("Is no | longer able to write medication orders (inactive date)." , VDEA+30*, t authorized to write medication orders." , VDEA+17*, t permitted to prescribe any schedules." , VDEA+34*, VDEA+56* |
RETURN("Is pe | rmitted to prescribe all schedules." , VDEA+46*, rmitted to prescribe schedule" , VDEA+53* |
RETURN("User | account does not exist." , VDEA+10*, account status: " , VDEA+12*, cannot sign on." , VDEA+11* |
RETVAL | VDEA+8~, VDEA+9*, VDEA+10*, VDEA+11*, VDEA+12*, VDEA+13, VDEA+15*, VDEA+17*, VDEA+21*, VDEA+22* , VDEA+26*, VDEA+27*, VDEA+30*, VDEA+34*, VDEA+56*, VDEA+57 |
SCHED | VDEA+36~, VDEA+44*, VDEA+50, VDEA+51, VDEA+52, VDEA+53 |
SPEC | VDEA+36~, VDEA+42 |
SPEC("SCHEDUL | E " , VDEA+37* |
STATUS | VDEA+8~, VDEA+9*, VDEA+10, VDEA+11, VDEA+12, VDEA+13 |
TEXT | VDEA+48~, VDEA+52*, VDEA+53 |
U | LK1+3, ACTIVE+3, ACTIVE+4, ACTIVE+5, ACTIVE+6, PROVIDER+16, PROVIDER+20, DEA+10, DEA+11, DEA+16 , DEA+19, DEA+21, DETOX+10, SDEA+13, VDEA+12, VDEA+16, VDEA+18, VDEA+20, VDEA+23, VDEA+25 , VDEA+27, VDEA+28, VDEA+33, VDEA+40, VDEA+44, VDEA+45, VDEA+50, VDEA+51, VDEA+52, VDEA+53 , DIV4+4 |
VA | DEA+6~, DEA+10*, DEA+15, DEA+23 |
X1 | ACTIVE+1~, ACTIVE+2*, ACTIVE+3, ACTIVE+4, ACTIVE+6, PROVIDER+5~, PROVIDER+10*, PROVIDER+16, PROVIDER+20 |
X2 | ACTIVE+1~, ACTIVE+2*, ACTIVE+3*, ACTIVE+4*, ACTIVE+5*, ACTIVE+6*, ACTIVE+7, PROVIDER+5~, PROVIDER+10* |
XD | SDEA+7~, SDEA+13*, SDEA+14 |
XDT | DEA+6~, DEA+10*, DEA+13, DETOX+7~, DETOX+10*, DETOX+11, DETOX+12 |
>> XMY( | BULL+6* |
XU1 | DEA+18~ |
XU1("P" | DEA+19 |
XUDA | LOOKUP+4~, LK1*, LK1+1*, LK1+3, LK1+4*, LKX, ACTIVE~, ACTIVE+2, ACTIVE+3, ACTIVE+5 , PROVIDER~, PROVIDER+7, PROVIDER+10, PROVIDER+13, PROVIDER+26, PROVIDER+27 |
XUDUZ | DIV4~, DIV4+3*, DIV4+4 |
XUEXDT | DEA+21~*, DEA+22*, DEA+23 |
XUF | LOOKUP~, LK1+1, LK1+2, PROVIDER~, PROVIDER+26 |
XUORES | PROVIDER+5~, PROVIDER+13*, PROVIDER+20, PROVIDER+23 |
XUROOT | DIV4~ |
XUROOT( | DIV4+4* |
Y | LOOKUP+4~, LK1, LK1+1*, LK1+4, SDEA+7~, SDEA+14* |
Y(0 | LK1+1 |