XUSER3 ;ISF/RWF - New Person File Utilities ;02/01/2022
Source file <XUSER3.m>
| 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 |
|---|---|---|
| Kernel | 4 | NEW DEA #'S XUSER XUSER3 ^XTV(8991.9 |
| Outpatient Pharmacy | 1 | PSODEAMA |
| Name | Comments | DBIA/ICR reference |
|---|---|---|
| VALN1DEA(X,F) | ;Check for a valid DEA# in the NEW DEA FIELD OF FILE #200, 53.21, .01
|
|
| VALN1P | ||
| VALN2DEA(X,F,DEADA) | ;Check for a valid DEA# in the (NEW) DEA NUMBERS FILE #8991.9
|
|
| DEANUM(X) | ;Check DEA # Numeric Part
|
|
| FACILITY(X) | ;
|
|
| SUFCHK(X,DA) | ;Check for a unique suffix. Called from Sub-File #200.5321 field #.02
|
|
| SUFCHKQ | ; Unique Suffix Quit Tag
|
|
| VDEADNM(RETURN,NPIEN) | ||
| VDEADNX(RETVAL,USING) | ||
| VDEADNA(RETURN,NPIEN,DNDEAIEN) |
| Name | Field # of Occurrence |
|---|---|
| EN^DDIOL | VALN1DEA+4, VALN1DEA+5, VALN1DEA+6, VALN1DEA+8, VALN1DEA+9, VALN1DEA+10, VALN2DEA+3, VALN2DEA+4, VALN2DEA+5, VALN2DEA+8 , SUFCHK+4 |
| $$GET1^DIQ | FACILITY+3, SUFCHK+3, VDEADNM+14, VDEADNM+15, VDEADNM+16, VDEADNM+18, VDEADNA+5, VDEADNA+15, VDEADNA+17, VDEADNA+18 , VDEADNA+21, VDEADNA+23, VDEADNA+25, VDEADNA+26, VDEADNA+28, VDEADNA+29, VDEADNA+30, VDEADNA+31, VDEADNA+32, VDEADNA+33 , VDEADNA+34, VDEADNA+35 |
| ^DIR | VALN1P+2, VDEADNM+37 |
| $$ACTIVE^XUSER | VDEADNA+8 |
| $$VDEADNA^XUSER3 | VDEADNM+25, VDEADNM+44 |
| Name | Line Occurrences |
|---|---|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Routine Call |
|
| Name | Line Occurrences (* Changed, ! Killed) |
|---|---|
| ^VA(200 - [#200] | VALN1DEA+8, VALN1DEA+10, SUFCHK+4, VDEADNM+12, VDEADNA+6 |
| ^XTV(8991.9 - [#8991.9] | FACILITY+2 |
| ^XUSEC("ORES" | VDEADNA+13 |
| Name | Field # of Occurrence |
|---|---|
| ^( | VALN1DEA+8 |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| CNT | VDEADNM+9~, VDEADNM+28*, VDEADNM+29, VDEADNM+30, VDEADNM+31, VDEADNM+32 |
| DA | SUFCHK~, SUFCHK+2, SUFCHK+3 |
| DA(1 | VALN1DEA+8, VALN1DEA+10, SUFCHK+2, SUFCHK+3 |
| DATE | VDEADNA+1~, VDEADNA+18*, VDEADNA+19, VDEADNA+20, VDEADNA+26*, VDEADNA+27 |
| DEA | VDEADNM+9~ |
| DEADA | VALN2DEA~, VALN2DEA+7* |
| DELIMIT | VDEADNA+1~, VDEADNA+45*, VDEADNA+48*, VDEADNA+49 |
| DIR | VALN1P+1~, VDEADNM+33! |
| DIR("?" | VDEADNM+36* |
| DIR("A" | VALN1P+2*, VDEADNM+34*, VDEADNM+35* |
| DIR(0 | VALN1P+2*, VDEADNM+33* |
| DIRUT | VDEADNM+33!, VDEADNM+39 |
| DNDEAIEN | FACILITY+1~, FACILITY+2*, FACILITY+3, VDEADNM+9~, VDEADNM+23*, VDEADNM+24, VDEADNM+25, VDEADNM+42*, VDEADNM+43, VDEADNM+44 , VDEADNA~, VDEADNA+4, VDEADNA+5, VDEADNA+17, VDEADNA+18, VDEADNA+21, VDEADNA+28, VDEADNA+29, VDEADNA+30, VDEADNA+31 , VDEADNA+32 |
| DNDEATXT | VDEADNM+9~, VDEADNA+1~, VDEADNA+5*, VDEADNA+6, VDEADNA+7 |
| DT | VDEADNA+20, VDEADNA+27 |
| F | VALN1DEA~, VALN1DEA+3*, VALN1DEA+7*, VALN1DEA+8, VALN1DEA+10, VALN2DEA~, VALN2DEA+6* |
| INDEX | VDEADNA+1~, VDEADNA+47*, VDEADNA+48, VDEADNA+49 |
| NODEA | VDEADNA+1~, VDEADNA+19*, VDEADNA+20*, VDEADNA+22*, VDEADNA+25 |
| NPDEAIEN | VDEADNM+9~, VDEADNM+12*, VDEADNM+14, VDEADNM+15, VDEADNM+16, VDEADNM+17 |
| NPDEALST | VDEADNM+9~ |
| NPDEALST( | VDEADNM+14*, VDEADNM+15*, VDEADNM+16*, VDEADNM+17*, VDEADNM+18*, VDEADNM+19, VDEADNM+29, VDEADNM+30, VDEADNM+31, VDEADNM+32 , VDEADNM+41, VDEADNM+42 |
| NPDEALST("B" | VDEADNM+19* |
| NPDEALST(0 | VDEADNM+11*, VDEADNM+13*, VDEADNM+14, VDEADNM+15, VDEADNM+16, VDEADNM+17, VDEADNM+18, VDEADNM+19, VDEADNM+20, VDEADNM+21 , VDEADNM+28, VDEADNM+34 |
| NPDEALST(1 | VDEADNM+22, VDEADNM+23 |
| NPDEATXT | SUFCHK+3~*, SUFCHK+4 |
| NPIEN | VDEADNM~, VDEADNM+12, VDEADNM+14, VDEADNM+15, VDEADNM+16, VDEADNM+17, VDEADNM+25, VDEADNM+44, VDEADNA~, VDEADNA+3 , VDEADNA+6, VDEADNA+8, VDEADNA+13, VDEADNA+15, VDEADNA+23, VDEADNA+25, VDEADNA+26, VDEADNA+33, VDEADNA+34, VDEADNA+35 |
| RESPONSE | SUFCHK+1~*, SUFCHK+4*, SUFCHKQ+1 |
| RETURN | VDEADNM~, VDEADNM+25, VDEADNM+44, VDEADNA~ |
| RETURN("Does | not hold the ORES security key." , VDEADNA+14* |
| RETURN("Has a | DEA number with no expiration date." , VDEADNA+19*, n expired DEA number." , VDEADNA+20* |
| RETURN("Has n | either a DEA number nor a VA number." , VDEADNA+24* |
| RETURN("Is no | longer able to write medication orders (inactive date)." , VDEADNA+27*, t authorized to write medication orders." , VDEADNA+16*, t permitted to prescribe any schedules." , VDEADNA+36* |
| RETURN("Is pe | rmitted to prescribe all schedules." , VDEADNA+37*, rmitted to prescribe schedule" , VDEADNA+50* |
| RETURN("No li | nk to the DEA NUMBERS FILE." , VDEADNM+24*, VDEADNM+43* |
| RETURN("User | account does not exist." , VDEADNA+9*, account status: " , VDEADNA+11*, cannot sign on." , VDEADNA+10*, isn't linked to the DEA Number." , VDEADNA+6* |
| RETVAL | VDEADNM+9~, VDEADNM+10*, VDEADNM+20*, VDEADNM+21, VDEADNM+24*, VDEADNM+25*, VDEADNM+39*, VDEADNM+40*, VDEADNM+43*, VDEADNM+44* , VDEADNM+45, VDEADNX~, VDEADNX+1, VDEADNA+1~, VDEADNA+2*, VDEADNA+3*, VDEADNA+4*, VDEADNA+6*, VDEADNA+9*, VDEADNA+10* , VDEADNA+11*, VDEADNA+12, VDEADNA+14*, VDEADNA+16*, VDEADNA+19*, VDEADNA+20*, VDEADNA+24*, VDEADNA+25*, VDEADNA+27*, VDEADNA+36* , VDEADNA+37*, VDEADNA+51 |
| SCH | VDEADNA+1~ |
| SCH("2" | VDEADNA+29*, VDEADNA+33*, VDEADNA+36, VDEADNA+37, VDEADNA+39 |
| SCH("2N" | VDEADNA+29*, VDEADNA+33*, VDEADNA+36, VDEADNA+37, VDEADNA+40 |
| SCH("3" | VDEADNA+30*, VDEADNA+34*, VDEADNA+36, VDEADNA+37, VDEADNA+41 |
| SCH("3N" | VDEADNA+30*, VDEADNA+34*, VDEADNA+36, VDEADNA+37, VDEADNA+42 |
| SCH("4" | VDEADNA+31*, VDEADNA+35*, VDEADNA+36, VDEADNA+37, VDEADNA+43 |
| SCH("5" | VDEADNA+31*, VDEADNA+35*, VDEADNA+36, VDEADNA+37, VDEADNA+44 |
| SCH("TEXT" | VDEADNA+46*, VDEADNA+49*, VDEADNA+50 |
| SCH("TOTAL" | VDEADNA+38*, VDEADNA+39*, VDEADNA+40*, VDEADNA+41*, VDEADNA+42*, VDEADNA+43*, VDEADNA+44*, VDEADNA+47, VDEADNA+48, VDEADNA+49 , VDEADNA+50 |
| STATUS | VDEADNA+1~, VDEADNA+8*, VDEADNA+9, VDEADNA+10, VDEADNA+11, VDEADNA+12 |
| U | VDEADNM+15, VDEADNM+16, VDEADNM+17, VDEADNM+18, VDEADNM+19, VDEADNM+22, VDEADNM+23, VDEADNM+29, VDEADNM+30, VDEADNM+31 , VDEADNM+41, VDEADNM+42, VDEADNM+45, VDEADNX+1, VDEADNA+11, VDEADNA+47, VDEADNA+48, VDEADNA+49, VDEADNA+50 |
| USING | VDEADNM+9~, VDEADNM+10*, VDEADNM+20, VDEADNM+21, VDEADNM+22*, VDEADNM+39, VDEADNM+40, VDEADNM+41*, VDEADNM+45, VDEADNX~ , VDEADNX+1, VDEADNA+1~, VDEADNA+7* |
| VA1 | DEANUM+1~, DEANUM+2*, DEANUM+3*, DEANUM+4 |
| VA2 | DEANUM+1~, DEANUM+3*, DEANUM+4 |
| X | VALN1DEA~, VALN1DEA+3, VALN1DEA+4!, VALN1DEA+5!, VALN1DEA+6!, VALN1DEA+8!, VALN1DEA+9!, VALN1DEA+10, VALN1DEA+11, VALN1P+1~ , VALN2DEA~, VALN2DEA+3!, VALN2DEA+4!, VALN2DEA+5!, VALN2DEA+8!, VALN2DEA+9, DEANUM~, DEANUM+2, DEANUM+3, FACILITY~ , FACILITY+2, SUFCHK~, SUFCHK+2, SUFCHK+4, VDEADNM+9~, VDEADNM+40, VDEADNM+41, VDEADNM+42 |
| Y | VALN1P+1~, VDEADNM+9~ |