ORNEWPERS ; NA/AJB - NEW PERSON RPC ;Dec 31, 2025@12:51:27
Source file <ORNEWPERS.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 |
|---|---|---|
| Order Entry Results Reporting | 6 | OR NEWPERS DEBUGGER ORB3 ORHRPC ORWTPP ORWU ORWU2 |
| Electronic Health Modernization | 2 | EHM-00312 EHM-00735 |
| Name | Comments | DBIA/ICR reference |
|---|---|---|
| PARAMETERS | ; FROM^DIR^KEY^DATE^RDV^ALL^PDMP^SPN^EXC^NVAP^DFC^TIUDA^TYPE^HELP^DEBUG
|
|
| NEWPERSON(ORY,PARAMS) | ; all parameters passed by reference
|
|
| EVALUATE(XEC,P) | ;
|
|
| SPN(FROM,SPNQ) | ; similar provider name lookup
|
|
| DETAILS(NODE0,IEN,MORE,DIV) | ; get user information
|
|
| CPRSTAB(USER,TAB,DATE) | ; return tab status
; 0 missing/expired, 1 assigned & current |
|
| DIC(DIC) | ; basic lookup
|
|
| DIR(DIR) | ; basic reader
|
|
| HELP(ORY,INF,XEC) | ; return detailed parameter & user evaluation information
|
|
| SETSTR(S,V,X,L) | ; insert text(S) into variable(V) at position (X) with length of (L)
|
|
| USRCLEX(IEN,CLASS,ERR,DATE) | ; NSR 20120101
|
|
| COS | ;;I $$REQCOSIG^TIULP(TYPE,TIUDA,IEN,DATE);;"User requires co-signature for a:",!,?4,$E($$GET1^DIQ(8925.1,TYPE,.01),1,67)
|
|
| DFC | ;;I DFC,'$$PROVIDER^TIUPXAP1(IEN,DATE);;"Not a member of a Provider 'Person Class' for default co-signer selection"
|
|
| USR | ;;I EXC,+ORUCE,$$USRCLEX(IEN,+ORUCE,"ERR",DATE);;"Member of "_$P(ORUCE,U,2)_" user class excluded via parameter"
|
|
| PDM | ;;I PDMP,'$$ISAUTH^ORPDMP(IEN);;"Not authorized for PDMP access"
|
|
| RDV | ;;I $P(NODE0,U,11)>0,$P(NODE0,U,11)'>$S(DATE:DATE,1:DT);;"Termination date reached "_$$FMTE^XLFDT($P(NODE0,U,11))
|
|
| ALL | ;;I DATE,$$GET^XUA4A72(IEN,DATE)'>0;;"No active 'Person Class' for "_$$FMTE^XLFDT(DATE)
|
|
| DEBUG | ; evaluate a specific user, list below prompts user to determine RPC criteria entry point
|
|
| EXIT |
| Name | Field # of Occurrence |
|---|---|
| HOME^%ZIS | DEBUG+8 |
| ^DIC | DIC+1 |
| $$FIND1^DIC | NEWPERSON+11, HELP+1, DEBUG+22 |
| $$GET1^DIQ | NEWPERSON+22, NEWPERSON+23, DETAILS+5, DETAILS+6, DETAILS+7, DEBUG+14, DEBUG+15 |
| ^DIR | DIR+1, DEBUG+32 |
| $$ISA^USRLM | USRCLEX+1 |
| CLEAN^XGF | EXIT |
| PREP^XGF | DEBUG+8 |
| $$DT^XLFDT | NEWPERSON+1, DEBUG+8 |
| $$NAMEFMT^XLFNAME | DETAILS+1 |
| $$TITLE^XLFSTR | DETAILS+2, DETAILS+4 |
| $$GET^XPAR | NEWPERSON+6, NEWPERSON+7, DEBUG+29 |
| $$DIV4^XUSER | NEWPERSON+21, DETAILS+6, DEBUG+13 |
| $$NPI^XUSNPI | DETAILS+9 |
| Name | Line Occurrences |
|---|---|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Routine Call |
|
| Routine Call |
|
| Routine Call |
|
| Routine Call |
|
| RPC Name | Call Tags |
|---|---|
| ORNEWPERS NEWPERSON | NEWPERSON |
| FileNo | Call Tags |
|---|---|
| ^DIC(4 - [#4] | GET1^DIQ |
| ^TIU(8925.1 - [#8925.1] | FIND1^DIC |
| ^XWB(8994 - [#8994] | FIND1^DIC |
| Name | Line Occurrences (* Changed, ! Killed) |
|---|---|
| ^DIC - [#1] | DIC+1 |
| ^DIC(3.1 - [#3.1] | DETAILS+2 |
| ^DIC(49 - [#49] | DETAILS+4 |
| ^ORD(101.13 - [#101.13] | EVALUATE+2, DETAILS+10 |
| ^VA(200 - [#200] | NEWPERSON+9, NEWPERSON+19, SPN+1, DETAILS+4, CPRSTAB+3, CPRSTAB+4, CPRSTAB+5, DEBUG+12 |
| ^XWB(8994 - [#8994] | HELP+2 |
| Name | Line Occurrences |
|---|---|
| $$CPRSTAB | EVALUATE+2, DETAILS+10 |
| $$DETAILS | NEWPERSON+27 |
| $$DIC | DEBUG+11, DEBUG+21, DEBUG+24 |
| $$DIR | DEBUG+18, DEBUG+25, DEBUG+27, DEBUG+28 |
| $$EVALUATE | NEWPERSON+25, DEBUG+31 |
| $$SETSTR | HELP+5 |
| EXIT | DEBUG+11, DEBUG+19, DEBUG+23, DEBUG+24, DEBUG+25, DEBUG+26 |
| HELP | NEWPERSON+13 |
| PARAMETERS | NEWPERSON+3, DEBUG+9 |
| SPN | NEWPERSON+16 |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| >> ALL | NEWPERSON+9, NEWPERSON+10 |
| CLASS | USRCLEX~, USRCLEX+1 |
| CODE | EVALUATE+1~, EVALUATE+4*, EVALUATE+6 |
| DATE | EVALUATE+2, DETAILS+10, CPRSTAB~, CPRSTAB+2*, CPRSTAB+6, USRCLEX~, USRCLEX+1 |
| >> DEBUG | EVALUATE+4, EVALUATE+5, EVALUATE+6 |
| >> DFC | NEWPERSON+10 |
| DIC | DIC~, DIC+1*, DEBUG+7~, DEBUG+11*, DEBUG+20*!, DEBUG+21, DEBUG+24* |
| DIC("A" | DEBUG+11*, DEBUG+20*, DEBUG+24* |
| DIC("S" | DEBUG+20* |
| DIC(0 | DIC+1* |
| DIR | NEWPERSON+8*, NEWPERSON+17, DIR~, DEBUG+7~, DEBUG+17~, DEBUG+18, DEBUG+25, DEBUG+27, DEBUG+28, DEBUG+32! |
| DIR("A" | DEBUG+17*, DEBUG+25*, DEBUG+27*, DEBUG+28* |
| DIR("B" | DEBUG+17*, DEBUG+27*, DEBUG+28* |
| DIR(0 | DEBUG+17*, DEBUG+25*, DEBUG+27*, DEBUG+28*, DEBUG+32* |
| DIRUT | DIR+1~ |
| DIV | NEWPERSON+19~, NEWPERSON+20, NEWPERSON+21*, NEWPERSON+22*, NEWPERSON+23*, NEWPERSON+27, EVALUATE+3, DETAILS~, DETAILS+1*, DETAILS+5* , DETAILS+6*, DETAILS+7*, DETAILS+8, DEBUG+7~, DEBUG+13*, DEBUG+14*, DEBUG+15* |
| DIV( | NEWPERSON+23, DETAILS+7, DEBUG+15 |
| DIV(0 | NEWPERSON+22, DETAILS+6, DEBUG+14 |
| DT | NEWPERSON+1*, CPRSTAB+2, DEBUG+8* |
| DTL | DETAILS+1~*, DETAILS+11*, DETAILS+12 |
| DTL( | DETAILS+11 |
| DTL(0 | DETAILS+11 |
| DTL(1 | DETAILS+2* |
| DTL(2 | DETAILS+4* |
| DTL(3 | DETAILS+5*, DETAILS+8* |
| DTL(4 | DETAILS+9* |
| DTL(5 | DETAILS+10*, DETAILS+12 |
| DTOUT | DIC+1~, DIC+2, DIR+1~, DIR+2 |
| DUOUT | DIC+1~, DIR+1~ |
| DUZ | NEWPERSON+1* |
| DUZ(2 | EVALUATE+3*, EVALUATE+7* |
| ENTRY | DETAILS+1~*, DETAILS+12 |
| ERR | USRCLEX~, USRCLEX+1 |
| >> EXC | NEWPERSON+7 |
| FNM | SPN+2~*, SPN+3 |
| FROM | NEWPERSON+16, NEWPERSON+17*, NEWPERSON+18, NEWPERSON+26, SPN~, SPN+1, SPN+2*, SPN+3* |
| GBL | NEWPERSON+2~, NEWPERSON+9*, NEWPERSON+17, NEWPERSON+18, NEWPERSON+26, HELP+1~, HELP+2*, HELP+3 |
| >> HELP | NEWPERSON+13 |
| I | NEWPERSON+2~, NEWPERSON+3*, NEWPERSON+5, NEWPERSON+12*, NEWPERSON+17*, NEWPERSON+18, NEWPERSON+27*, HELP+1~, HELP+3*, HELP+5* , HELP+8*, DEBUG+7~, DEBUG+9*, DEBUG+16*, DEBUG+30* |
| IEN | NEWPERSON+18~*, NEWPERSON+19, NEWPERSON+21, NEWPERSON+24, NEWPERSON+26, NEWPERSON+27, EVALUATE+2, DETAILS~, DETAILS+1, DETAILS+4 , DETAILS+6, DETAILS+9, DETAILS+10, HELP+1~*, HELP+2, USRCLEX~, USRCLEX+1 |
| INF | NEWPERSON+2~, NEWPERSON+13, HELP~ |
| INF( | NEWPERSON+5*, HELP+5 |
| >> IOCUON | DEBUG+8 |
| >> IOUOFF | EVALUATE+5, DEBUG+16, DEBUG+23 |
| >> IOUON | EVALUATE+5, DEBUG+16, DEBUG+23 |
| J | NEWPERSON+2~, NEWPERSON+12*, HELP+1~, HELP+5*, DEBUG+7~, DEBUG+16*, DEBUG+17, DEBUG+18, DEBUG+30* |
| L | SETSTR~, SETSTR+1 |
| MAX | NEWPERSON+2~, NEWPERSON+8*, NEWPERSON+17, NEWPERSON+18 |
| MORE | NEWPERSON+26~*, NEWPERSON+27, DETAILS~, DETAILS+1*, DETAILS+3 |
| NODE | HELP+1~, HELP+2* |
| NODE0 | NEWPERSON+19~*, NEWPERSON+24, NEWPERSON+27, EVALUATE+5, SPN+1~*, SPN+2, DETAILS~, DETAILS+1, DETAILS+2, DEBUG+7~ , DEBUG+12*, DEBUG+31 |
| NPI | DETAILS+9~* |
| >> NVAP | NEWPERSON+6*, DETAILS+10 |
| ORY | NEWPERSON~, NEWPERSON+13, HELP~ |
| ORY( | NEWPERSON+27*, HELP+3*, HELP+4*, HELP+5*, HELP+6*, HELP+7*, HELP+8* |
| ORY(1 | SPN+1* |
| P | NEWPERSON+2~, NEWPERSON+25, EVALUATE~, DEBUG+7~, DEBUG+9*, DEBUG+31 |
| P( | NEWPERSON+4*, EVALUATE+1, DEBUG+10*, DEBUG+18* |
| P("DATE" | DEBUG+25* |
| P("DEBUG" | DEBUG+12* |
| P("DIV" | NEWPERSON+20*, DEBUG+13* |
| P("DSC" | NEWPERSON+11*, DEBUG+22* |
| P("EXC" | DEBUG+28*, DEBUG+29 |
| P("IEN" | NEWPERSON+24*, DEBUG+12* |
| P("KEY" | DEBUG+24* |
| P("NODE0" | NEWPERSON+24*, DEBUG+12* |
| P("NVAP" | NEWPERSON+6*, DEBUG+27* |
| P("ORUCE" | NEWPERSON+7*, DEBUG+29* |
| P("TYPE" | DEBUG+21* |
| PARAMETERS | NEWPERSON+2~, NEWPERSON+3* |
| PARAMS | NEWPERSON~ |
| PARAMS( | NEWPERSON+4, NEWPERSON+5, DEBUG+10 |
| >> PDMP | NEWPERSON+10, NEWPERSON+20, EVALUATE+3, EVALUATE+7 |
| PDMPDIV | EVALUATE+3~*, EVALUATE+7 |
| PRM | NEWPERSON+2~, NEWPERSON+3*~, NEWPERSON+4*, NEWPERSON+5, DEBUG+7~, DEBUG+9*~, DEBUG+10* |
| >> RDV | NEWPERSON+9, NEWPERSON+10 |
| RES | EVALUATE+1~*, EVALUATE+4, EVALUATE+5, EVALUATE+6*, EVALUATE+8 |
| RESULT | CPRSTAB+2~*, CPRSTAB+3, CPRSTAB+4, CPRSTAB+6*, CPRSTAB+7 |
| S | SETSTR~, SETSTR+1 |
| >> SPN | NEWPERSON+16, NEWPERSON+17, NEWPERSON+18, NEWPERSON+26 |
| SPNQ | NEWPERSON+16~, NEWPERSON+17, SPN~, SPN+2* |
| SRV | DETAILS+4~* |
| TAB | CPRSTAB~, CPRSTAB+3, CPRSTAB+4*, CPRSTAB+5*, CPRSTAB+6 |
| TAG | NEWPERSON+2~, NEWPERSON+10*, NEWPERSON+11, DEBUG+7~, DEBUG+19*, DEBUG+20 |
| >> TYPE | NEWPERSON+10 |
| U | NEWPERSON+1*, NEWPERSON+3, NEWPERSON+22, NEWPERSON+23, EVALUATE+5, SPN+2, DETAILS+1, DETAILS+2, DETAILS+4, DETAILS+5 , DETAILS+12, CPRSTAB+6, DIC+2, DIR+2, DEBUG+8*, DEBUG+9, DEBUG+14, DEBUG+15, DEBUG+17, DEBUG+18 , DEBUG+19, DEBUG+24, DEBUG+25, DEBUG+26, DEBUG+27, DEBUG+28, DEBUG+31 |
| USER | CPRSTAB~, CPRSTAB+3, CPRSTAB+4, CPRSTAB+5 |
| V | SETSTR~, SETSTR+1 |
| VAL | EVALUATE+1~*, EVALUATE+2*~, DEBUG+7~, DEBUG+11*, DEBUG+12, DEBUG+13, DEBUG+16, DEBUG+18*, DEBUG+19*, DEBUG+21* , DEBUG+23, DEBUG+24*, DEBUG+25*, DEBUG+26, DEBUG+27*, DEBUG+28* |
| X | NEWPERSON+23~*, DETAILS+7~*, DETAILS+11~*, DIC+1~, DIC+2, DIR+1~, DIR+2, HELP+1~*, HELP+3*, HELP+4* , HELP+5*, HELP+6*, HELP+7*, HELP+8*, SETSTR~, SETSTR+1, DEBUG+7~, DEBUG+15~*, DEBUG+31* |
| XEC | NEWPERSON+2~, NEWPERSON+13, NEWPERSON+25, EVALUATE~, HELP~, DEBUG+7~, DEBUG+31 |
| XEC( | NEWPERSON+12*, EVALUATE+4, EVALUATE+6, HELP+8, DEBUG+30* |
| Y | DIC+1~, DIC+2, DIR+1~, DIR+2, DEBUG+7~ |