ORWPCE ; SLC/JM/REV - wrap calls to PCE and AICS ;Aug 28, 2023@15:52
Source file <ORWPCE.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 |
| Name | Comments | DBIA/ICR reference |
|---|---|---|
| VISIT(LST,CLINIC,ORDATE) | ; get list of visit types for clinic
|
|
| PROC(LST,CLINIC,ORDATE) | ; get list of procedures for clinic P12 for CPTMods
|
|
| CPTMODS(LST,ORCPTCOD,ORDATE) | ;Return CPT Modifiers for a CPT Code
|
|
| GETMOD(MODINFO,ORMODIEN,ORDATE) | ;Returns info for a specific CPT Modifier
|
|
| DIAG(LIST,CLINIC,ORDATE,ORDFN) | ; get list of diagnoses for clinic AND prior encounter diagnoses if ORDFN passed
|
|
| IMM(LST,CLINIC) | ;get list of immunizations for clinic
|
|
| SK(LST,CLINIC) | ;get list of skin test for clinic
|
|
| HF(LST,CLINIC) | ;get list of health factors for clinic
|
|
| PED(LST,CLINIC) | ;get list of education topices for clinic
|
|
| TRT(LST,CLINIC) | ;get list of treatments for clinic
|
|
| XAM(LST,CLINIC) | ;get list of exams for clinic
|
|
| ACTPROB(GLST,DFN,ORDATE) | ;get list of patient's active problems
|
|
| SCSEL(VAL,DFN,ATM,LOC,VST) | ; return SC conditions that may be selected
; VAL=SCallow^SCdflt;AOallow^AOdflt;IRallow^IRdflt;ECallow^ECdflt; ; MSTallow^MSTdflt;HNCallow^HNCdflt;CVAllow^CVDflt;SHADAllow^SHADDflt |
|
| SCDIS(LST,DFN) | ; Return service connected % and rated disabilities
|
|
| CPTREQD(VAL,IEN) | ; return 1 in VAL if note still needs a CPT code
|
|
| NOTEVSTR(VAL,IEN) | ; return the VSTR^AUTHOR for a note
|
|
| HASVISIT(ORY,IEN,DFN,ORLOC,ORDTE) | ;Has visit or is stand alone
|
|
| DELETE(VAL,VSTR,DFN,VISIT) | ; delete PCE info when deleting a note
; VSTR = Visit String ; DFN = Patient IEN (#2) ; VISIT = Visit IEN (#9000010) |
|
| SAVE(RESULT,PCELIST,NOTEIEN,ORLOC) | ; save PCE information
|
|
| LEX(LST,X,APP,ORDATE) | ; return list after lexicon lookup
|
|
| LEXX | ||
| LEXCODE(VAL,IEN,APP,ORDATE) | ||
| ADDRES | ; Add the ORW/PXAPI RESOURCE device
|
|
| GETSVC(NEWSVC,SVC,LOC,INP) | ; Returns the correct Service Connected Category
|
|
| ICDVER(RESULT,ORDT) | ; Get ICD codeset version (i.e., ICD-9-CM or ICD-10-CM)
|
|
| ICDVERX | ||
| I10IMPDT(RESULT) | ; Get ICD-10 Implementation Date
|
|
| I10IMPX |
| Name | Field # of Occurrence |
|---|---|
| DSELECT^GMPLENFM | ACTPROB+5 |
| GETLST^IBDF18A | VISIT+2, PROC+2, DIAG+8, IMM+1, SK+1, HF+1, PED+1, TRT+1, XAM+1 |
| $$CODEBA^ICDEX | DIAG+11 |
| $$VLTD^ICDEX | DIAG+11 |
| $$CODM^ICPTCOD | CPTMODS+3 |
| $$MOD^ICPTMOD | GETMOD+3 |
| LOOK^LEXA | LEX+12 |
| CONFIG^LEXSET | LEX+6 |
| $$CPCONE^LEXU | LEXCODE+5 |
| $$CPTONE^LEXU | LEXCODE+4 |
| $$IMPDATE^LEXU | ACTPROB+4, LEX+2, ICDVER+4, I10IMPDT+3 |
| $$ONE^LEXU | LEXCODE+3 |
| IMPDATE^LEXU | ICDVER+3, I10IMPDT+2 |
| $$CLINUSER^ORQQPL1 | SAVE+5 |
| $$GETVSIT^ORWPCE1 | DELETE+15 |
| DQSAVE^ORWPCE1 | SAVE+14 |
| $$GETFIELD^PXAAVSIT | DELETE+18 |
| $$DELVFILE^PXAPI | DELETE+24 |
| $$GETENC^PXAPI | HASVISIT+4 |
| $$VST2APPT^PXAPI | HASVISIT+5 |
| $$SVC^PXKCO | GETSVC+5 |
| $$PRENDIAG^PXRMPDX | DIAG+6 |
| SCCOND^PXUTLSCC | SCSEL+4 |
| $$ISADDNDM^TIULC1 | NOTEVSTR+2 |
| DOCCNT^TIUSRVLV | DELETE+21 |
| $$VSTRBLD^TIUSRVP | NOTEVSTR+7 |
| ELIG^VADPT | SCDIS+2 |
| $$TITLE^XLFSTR | DIAG+7 |
| $$RES^XUDHSET | ADDRES+2 |
| RPC Name | Call Tags |
|---|---|
| ORWPCE DIAG | DIAG |
| ORWPCE PROC | PROC |
| ORWPCE VISIT | VISIT |
| ORWPCE SCDIS | SCDIS |
| ORWPCE SCSEL | SCSEL |
| ORWPCE SAVE | SAVE |
| ORWPCE CPTREQD | CPTREQD |
| ORWPCE NOTEVSTR | NOTEVSTR |
| ORWPCE DELETE | DELETE |
| ORWPCE LEX | LEX |
| ORWPCE LEXCODE | LEXCODE |
| ORWPCE IMM | IMM |
| ORWPCE SK | SK |
| ORWPCE PED | PED |
| ORWPCE HF | HF |
| ORWPCE TRT | TRT |
| ORWPCE XAM | XAM |
| ORWPCE ACTPROB | ACTPROB |
| ORWPCE HASVISIT | HASVISIT |
| ORWPCE CPTMODS | CPTMODS |
| ORWPCE GETMOD | GETMOD |
| ORWPCE GETSVC | GETSVC |
| ORWPCE ICDVER | ICDVER |
| ORWPCE I10IMPDT | I10IMPDT |
| Name | Line Occurrences (* Changed, ! Killed) |
|---|---|
| ^DG(391 - [#391] | SCDIS+4 |
| ^DIC(31 - [#31] | SCDIS+6 |
| ^DPT - [#2] | SCDIS+5 |
| ^SC - [#44] | GETSVC+2 |
| ^TIU(8925 - [#8925] | CPTREQD+1, NOTEVSTR+3, NOTEVSTR+6, NOTEVSTR+9, NOTEVSTR+10, HASVISIT+3 |
| ^TMP("IB" | ACTPROB+2!, ACTPROB+8, ACTPROB+9!, ACTPROB+10, ACTPROB+16*, ACTPROB+17!, ACTPROB+18*, ACTPROB+19 |
| ^TMP("LEXFND" | LEX+17, LEX+18, LEX+19, LEXX! |
| ^TMP("LEXHIT" | LEXX! |
| ^TMP("LEXLE" | LEXX! |
| ^TMP("LEXSCH" | LEX+9*, LEX+11*, LEXX! |
| ^TMP("ORWPCE" | SAVE+3!, SAVE+4* |
| Name | Field # of Occurrence |
|---|---|
| ^( | SCDIS+5 |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| APP | LEX~, LEX+3*, LEX+5*, LEX+6, LEX+7, LEX+12, LEX+14, LEXCODE~, LEXCODE+3, LEXCODE+4 , LEXCODE+5 |
| ATM | SCSEL~, SCSEL+4 |
| CLINIC | VISIT~, VISIT+2, PROC~, PROC+2, DIAG~, DIAG+8, IMM~, IMM+1, SK~, SK+1 , HF~, HF+1, PED~, PED+1, TRT~, TRT+1, XAM~, XAM+1 |
| CODE | DIAG+3~ |
| CODEIEN | DIAG+3~ |
| CODES | PROC+3~, PROC+6*, PROC+9*, PROC+10*, PROC+12 |
| DATE | DIAG+3~ |
| DFN | ACTPROB~, SCSEL~, SCSEL+4, SCDIS~, SCDIS+5, HASVISIT~, HASVISIT+4, DELETE~, DELETE+10, DELETE+15 |
| DIAGINC | ACTPROB+1~ |
| DIS | SCDIS+1~, SCDIS+6*, SCDIS+8 |
| DSS | GETSVC+1~, GETSVC+2*, GETSVC+3, GETSVC+5 |
| DT | VISIT+1, PROC+1, CPTMODS+2, GETMOD+2, DIAG+1, DIAG+11, ACTPROB+3, LEX+4, LEXCODE+2, ICDVER+1 |
| DUZ | SAVE+5 |
| FIRST | PROC+3~, PROC+6*, PROC+8*, PROC+12 |
| GLST | ACTPROB~, ACTPROB+19* |
| GMPINDT | ACTPROB+1~, ACTPROB+4* |
| GMPLUSER | SAVE+1~, SAVE+5*, SAVE+14 |
| HEADER | SAVE+1~, SAVE+12* |
| I | SCDIS+1~, SCDIS+5*, LEX+1~, LEX+16*, LEX+17*, LEX+18, LEX+19 |
| IDX | PROC+3~*, PROC+4*, PROC+5, PROC+7, PROC+10, PROC+11, PROC+12 |
| IEN | CPTREQD~, CPTREQD+1, NOTEVSTR~, NOTEVSTR+2, NOTEVSTR+3, NOTEVSTR+5*, NOTEVSTR+6, NOTEVSTR+9*, NOTEVSTR+10, HASVISIT~ , HASVISIT+3, LEX+1~, LEX+16*, LEX+18*, LEX+19, LEXCODE~, LEXCODE+3, LEXCODE+4, LEXCODE+5 |
| ILST | SCDIS+1~, SCDIS+5*, SCDIS+8*, SCDIS+9, LEX+1~, LEX+15*, LEX+19* |
| INP | GETSVC~, GETSVC+5 |
| ISADD | NOTEVSTR+1~, NOTEVSTR+2*, NOTEVSTR+4, NOTEVSTR+9 |
| J | DIAG+3~ |
| LEX | LEX+1~ |
| LEX("LIST" | LEX+13, LEX+15 |
| LIST | DIAG~, DIAG+6 |
| LIST( | DIAG+12* |
| LIST("" | DIAG+13 |
| LIST(0 | DIAG+6*, DIAG+10*, DIAG+12, DIAG+13* |
| LIST(1 | DIAG+7* |
| LOC | SCSEL~, SCSEL+4, GETSVC~, GETSVC+2, GETSVC+5 |
| LST | VISIT~, PROC~, CPTMODS~, DIAG+3~, IMM~, SK~, HF~, PED~, TRT~, XAM~ , SCDIS~, LEX~ |
| LST( | PROC+4, PROC+5!, PROC+7, PROC+10, PROC+11!, PROC+12*, CPTMODS+7*, DIAG+9, DIAG+11*, DIAG+12 , SCDIS+8*, LEX+19* |
| LST(1 | SCDIS+3*, LEX+14*, LEX+15* |
| LST(2 | SCDIS+4*, SCDIS+9* |
| MOD | PROC+3~, PROC+6*, PROC+7*, PROC+10 |
| MODINFO | GETMOD~, GETMOD+4* |
| MODNAME | CPTMODS+1~, CPTMODS+6*, CPTMODS+7 |
| NEWSVC | GETSVC~, GETSVC+5* |
| NOTEIEN | SAVE~, SAVE+5*, SAVE+14 |
| ORCNT | DIAG+3~, DIAG+9*, DIAG+11, DIAG+12 |
| ORCOD | ACTPROB+1~ |
| ORCODSYS | ACTPROB+1~ |
| ORCOUNT | DELETE+8~, DELETE+21, DELETE+22 |
| ORCPTCOD | CPTMODS~, CPTMODS+3 |
| ORDATA | GETMOD+1~, GETMOD+3*, GETMOD+4, ACTPROB+1~ |
| ORDATE | VISIT~, VISIT+1*, VISIT+2, PROC~, PROC+1*, PROC+2, CPTMODS~, CPTMODS+2*, CPTMODS+3, GETMOD~ , GETMOD+2*, GETMOD+3, DIAG~, DIAG+1*, DIAG+6, DIAG+8, ACTPROB~, ACTPROB+3*, ACTPROB+4, ACTPROB+9 , LEX~, LEX+4*, LEX+5, LEX+6, LEX+12, LEXCODE~, LEXCODE+2*, LEXCODE+3, LEXCODE+4, LEXCODE+5 |
| ORDFN | DIAG~, DIAG+5, DIAG+6 |
| ORDT | ACTPROB+1~, ICDVER~, ICDVER+1*, ICDVER+4 |
| ORDTE | HASVISIT~, HASVISIT+4 |
| ORI | CPTMODS+1~, CPTMODS+4*, CPTMODS+6*, CPTMODS+7 |
| ORIDX | CPTMODS+1~, CPTMODS+4*, CPTMODS+5*, CPTMODS+6, CPTMODS+7 |
| ORIMPDT | ACTPROB+1~, ACTPROB+4*, ACTPROB+9, LEX+1~, LEX+2*, LEX+5 |
| ORLOC | HASVISIT~, HASVISIT+4, SAVE~, SAVE+14 |
| ORM | CPTMODS+1~, CPTMODS+3 |
| ORM( | CPTMODS+5, CPTMODS+6, CPTMODS+7 |
| ORMODIEN | GETMOD~, GETMOD+3, GETMOD+4 |
| ORPRCNT | ACTPROB+1~, ACTPROB+6*, ACTPROB+15*, ACTPROB+18 |
| ORPROB | ACTPROB+1~, ACTPROB+10*, ACTPROB+11*, ACTPROB+12*, ACTPROB+13, ACTPROB+14, ACTPROB+16 |
| ORPROB( | ACTPROB+13, ACTPROB+14* |
| ORPROBIX | ACTPROB+1~, ACTPROB+7*, ACTPROB+8*, ACTPROB+9, ACTPROB+10, ACTPROB+16, ACTPROB+17 |
| ORTRY | ACTPROB+1~ |
| ORTXT | ACTPROB+1~ |
| ORTXT1 | ACTPROB+1~ |
| ORVISIT | HASVISIT+1~, HASVISIT+3*, HASVISIT+4*, HASVISIT+5 |
| ORVISITLIST | DELETE+8~ |
| ORWSVC | GETSVC+1~, GETSVC+4*, GETSVC+5 |
| ORX | SCSEL+3~, SCSEL+4 |
| ORX("AO" | SCSEL+5 |
| ORX("CV" | SCSEL+5 |
| ORX("EC" | SCSEL+5 |
| ORX("HNC" | SCSEL+5 |
| ORX("IR" | SCSEL+5 |
| ORX("MST" | SCSEL+5 |
| ORX("SC" | SCSEL+5 |
| ORX("SHAD" | SCSEL+5 |
| ORY | HASVISIT~, HASVISIT+2*, HASVISIT+5* |
| PCELIST | SAVE~, SAVE+4, SAVE+14 |
| PCELIST(1 | SAVE+3 |
| QTLTXT | ACTPROB+1~ |
| RESULT | SAVE~, SAVE+14, ICDVER~, ICDVER+2*, ICDVER+4*, I10IMPDT~, I10IMPDT+1*, I10IMPDT+3* |
| S | SCSEL+3~*, SCSEL+5 |
| SC | SCDIS+1~, SCDIS+7*, SCDIS+8 |
| SCD | ACTPROB+1~ |
| SVC | GETSVC~, GETSVC+4 |
| TIEN | NOTEVSTR+1~, NOTEVSTR+4*, NOTEVSTR+9 |
| U | PROC+12, CPTMODS+6, CPTMODS+7, GETMOD+4, DIAG+11, ACTPROB+11, SCDIS+3, SCDIS+4, SCDIS+6, SCDIS+7 , SCDIS+8, CPTREQD+1, NOTEVSTR+4, NOTEVSTR+6, NOTEVSTR+10, NOTEVSTR+11, HASVISIT+3, SAVE+3, LEX+19, LEXCODE+3 , LEXCODE+4, LEXCODE+5, GETSVC+2 |
| VAEL | SCDIS+1~ |
| VAEL(3 | SCDIS+3 |
| VAEL(4 | SCDIS+4 |
| VAEL(6 | SCDIS+4 |
| VAERR | SCDIS+1~ |
| VAL | SCSEL~, SCSEL+5*, CPTREQD~, CPTREQD+1*, NOTEVSTR~, NOTEVSTR+5*, NOTEVSTR+7*, NOTEVSTR+10*, NOTEVSTR+11*, DELETE~ , DELETE+9*, DELETE+24*, LEXCODE~, LEXCODE+1*, LEXCODE+3*, LEXCODE+4*, LEXCODE+5* |
| VISIT | NOTEVSTR+1~, NOTEVSTR+6*, NOTEVSTR+7, NOTEVSTR+8, DELETE~, DELETE+10, DELETE+13, DELETE+15*, DELETE+16, DELETE+18 , DELETE+21, DELETE+24 |
| VISITIEN | DIAG+3~ |
| VST | SCSEL~, SCSEL+4 |
| VSTR | DELETE~, DELETE+10, DELETE+15, SAVE+1~, SAVE+3*, SAVE+4 |
| X | SCDIS+1~, SCDIS+5*, SCDIS+6, SCDIS+7, SCDIS+8, LEX~, LEX+12, ADDRES+1~, ADDRES+2* |
| X0 | NOTEVSTR+1~, NOTEVSTR+3*, NOTEVSTR+4, NOTEVSTR+10* |
| X12 | NOTEVSTR+1~, NOTEVSTR+6*, NOTEVSTR+9*, NOTEVSTR+10, NOTEVSTR+11 |
| ZTDESC | SAVE+2~ |
| ZTDTH | SAVE+2~ |
| ZTIO | SAVE+2~ |
| ZTRTN | SAVE+2~ |
| ZTSAVE | SAVE+2~ |
| ZTSK | SAVE+2~ |
| ZTSYNC | SAVE+2~ |
| Name | Field # of Occurrence |
|---|---|
| $T(IMPDATE^LEXU | ICDVER+3, I10IMPDT+2 |