ORRDI1 ;SLC/JMH - RDI routines for API supporting CDS data; 3/24/05 2:31 [8/11/05 6:25am] ; 1/11/07 8:33am
Source file <ORRDI1.m>
| Package | Total | Call Graph | 
|---|---|---|
| Kernel | 3 | ($$FMADD,$$FMDIFF,$$NOW)^XLFDT ($$REPLACE,$$UP)^XLFSTR $$BASE^XLFUTL | 
| Order Entry Results Reporting | 2 | ($$DOWNXVAL,$$FAILPVAL,$$FAILXVAL,PIECEOUT,SPAWN)^ORRDI2 SELECT^ORWPT | 
| Health Level Seven | 1 | DIRECT^HLMA | 
| Registration | 1 | $$SITE^VASITE | 
| Toolkit | 1 | $$GET^XPAR | 
| Package | Total | Caller Graph | 
|---|---|---|
| Outpatient Pharmacy | 11 | PSOCPDUP  PSODGDGI  PSOORDRG  PSOORRDI  PSOORUT2  PSOQ0595  PSOQRART  PSOQUAP2 PSORMRX PSORX1 PSOVER1 | 
| Inpatient Medications | 3 | PSGSICHK PSJDPT PSJMUTL | 
| Adverse Reaction Tracking | 1 | GMRAOR | 
| Order Entry Results Reporting | 1 | ORKCHK | 
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| ALPARSE(DFN,DATA) | ;parse an individual ART record that comes from CDS | |
| RETRIEVE(DFN,DOMAIN) | ;actually go get the data from CDS | |
| PSPARSE(DFN,DATA) | ;parse an individual PSOO record from CDS | |
| HAVEHDR() | ;call to check if this system has an HDR to perform order checks ; against | |
| DTCONV(DATE) | ;convert date in hl7 format to mm/dd/yy | |
| REMESC(ORSTR) | ; ; Remove Escape Characters from HL7 Message Text ; Escape Sequence codes: ; F = field separator (ORFS) ; S = component separator (ORCS) ; R = repetition separator (ORRS) ; E = escape character (ORES) ; T = subcomponent separator (ORSS) | |
| GET(DFN,DOMAIN) | ;API for packages to call in order to get data from HDR for ; check if in OUTAGE state and quit if so | 
| Name | Field # of Occurrence | 
|---|---|
| DIRECT^HLMA | RETRIEVE+22 | 
| $$DOWNXVAL^ORRDI2 | GET+2 | 
| $$FAILPVAL^ORRDI2 | GET+21 | 
| $$FAILXVAL^ORRDI2 | GET+20, GET+21 | 
| PIECEOUT^ORRDI2 | ALPARSE+4, PSPARSE+3 | 
| SPAWN^ORRDI2 | GET+23 | 
| SELECT^ORWPT | RETRIEVE+10 | 
| $$SITE^VASITE | RETRIEVE+20 | 
| $$FMADD^XLFDT | RETRIEVE+8, RETRIEVE+34 | 
| $$FMDIFF^XLFDT | GET+10, GET+12, GET+13 | 
| $$NOW^XLFDT | GET+10, GET+12, GET+13, RETRIEVE+8, RETRIEVE+24, RETRIEVE+34 | 
| $$REPLACE^XLFSTR | REMESC+10 | 
| $$UP^XLFSTR | REMESC+15 | 
| $$BASE^XLFUTL | REMESC+15 | 
| $$GET^XPAR | GET+9, HAVEHDR+3 | 
| Name | Line Occurrences (* Changed, ! Killed) | 
|---|---|
| ^XTMP("ORRDI" | GET+3!, GET+4*, GET+8, GET+10, GET+12, GET+13, GET+17*, GET+20*, GET+22*, GET+24* , GET+26, GET+27!, GET+28*, RETRIEVE+1!, RETRIEVE+24*, RETRIEVE+34*, RETRIEVE+38, ALPARSE+3, ALPARSE+8*, ALPARSE+12* , ALPARSE+21*, ALPARSE+29*, ALPARSE+30*, ALPARSE+31*, ALPARSE+32*, PSPARSE+4, PSPARSE+6*, PSPARSE+7*, PSPARSE+8*, PSPARSE+9* , PSPARSE+10*, PSPARSE+11*, PSPARSE+12*, PSPARSE+13*, PSPARSE+14*, PSPARSE+15*, PSPARSE+16* | 
| Name | Line Occurrences | 
|---|---|
| $$DTCONV | PSPARSE+13, PSPARSE+14, PSPARSE+15 | 
| $$REMESC | ALPARSE+30, ALPARSE+31, ALPARSE+32, PSPARSE+16 | 
| $$RETRIEVE | GET+16 | 
| ALPARSE | RETRIEVE+35 | 
| PSPARSE | RETRIEVE+36 | 
| >> | Not killed explicitly | 
| * | Changed | 
| ! | Killed | 
| ~ | Newed | 
| Name | Field # of Occurrence | 
|---|---|
| CODING | ALPARSE+11~*, ALPARSE+12, ALPARSE+18~*, ALPARSE+27~* | 
| COUNT | PSPARSE+2~, PSPARSE+5*, PSPARSE+6* | 
| DATA | ALPARSE~, ALPARSE+1, ALPARSE+4, PSPARSE~, PSPARSE+1, PSPARSE+3 | 
| DATA(0 | ALPARSE+1*, PSPARSE+1* | 
| DATE | DTCONV~, DTCONV+1 | 
| DCCOUNT | ALPARSE+2~, ALPARSE+14*, ALPARSE+19*, ALPARSE+21 | 
| DFN | GET~, GET+3, GET+4, GET+8, GET+10, GET+12, GET+13, GET+16, GET+24, GET+26 , GET+27, GET+28, RETRIEVE~, RETRIEVE+1, RETRIEVE+10, RETRIEVE+24, RETRIEVE+35, RETRIEVE+36, RETRIEVE+38, ALPARSE~ , ALPARSE+3, ALPARSE+8, ALPARSE+12, ALPARSE+21, ALPARSE+29, ALPARSE+30, ALPARSE+31, ALPARSE+32, PSPARSE~, PSPARSE+4 , PSPARSE+6, PSPARSE+7, PSPARSE+8, PSPARSE+9, PSPARSE+10, PSPARSE+11, PSPARSE+12, PSPARSE+13, PSPARSE+14, PSPARSE+15 , PSPARSE+16 | 
| DICOUNT | ALPARSE+2~, ALPARSE+23*, ALPARSE+28*, ALPARSE+29 | 
| DOMAIN | GET~, GET+3, GET+4, GET+8, GET+10, GET+16, GET+24, GET+26, GET+27, GET+28 , RETRIEVE~, RETRIEVE+1, RETRIEVE+7, RETRIEVE+8, RETRIEVE+24, RETRIEVE+35, RETRIEVE+36, RETRIEVE+38 | 
| END | RETRIEVE+2~, RETRIEVE+15 | 
| HL | RETRIEVE+3~ | 
| HL("ECH" | RETRIEVE+28 | 
| HL("FS" | RETRIEVE+28 | 
| HLA | RETRIEVE+2~ | 
| HLA("HLS" | RETRIEVE+14*, RETRIEVE+15*, RETRIEVE+16* | 
| HLDOM | RETRIEVE+3~ | 
| HLDONE1 | RETRIEVE+3~ | 
| HLECH | RETRIEVE+3~ | 
| HLFS | RETRIEVE+3~ | 
| HLINSTN | RETRIEVE+3~ | 
| HLL | RETRIEVE+2~ | 
| HLL("LINKS" | RETRIEVE+18* | 
| HLMTIEN | RETRIEVE+3~ | 
| HLNEXT | RETRIEVE+3~, RETRIEVE+30 | 
| HLNODE | RETRIEVE+3~, RETRIEVE+31, RETRIEVE+32, RETRIEVE+33, RETRIEVE+35, RETRIEVE+36 | 
| HLPARAM | RETRIEVE+3~ | 
| HLQ | RETRIEVE+3~ | 
| HLQUIT | RETRIEVE+3~, RETRIEVE+30 | 
| I | GET+6~, ALPARSE+2~, ALPARSE+14*, ALPARSE+16, ALPARSE+23*, ALPARSE+25, ALPARSE+30*, ALPARSE+31*, ALPARSE+32*, PSPARSE+2~ , PSPARSE+5*, PSPARSE+6*, PSPARSE+16* | 
| I1 | REMESC+8~, REMESC+11*, REMESC+17 | 
| I2 | REMESC+8~, REMESC+12*, REMESC+13, REMESC+14 | 
| ICN | RETRIEVE+3~, RETRIEVE+11*, RETRIEVE+12, RETRIEVE+15 | 
| J1 | REMESC+8~, REMESC+13*, REMESC+15 | 
| J2 | REMESC+8~, REMESC+14*, REMESC+17 | 
| K | REMESC+8~, REMESC+16*, REMESC+17 | 
| MAP | PSPARSE+2~, PSPARSE+5*, PSPARSE+6 | 
| ORCACHE | GET+6~, GET+9*, GET+10 | 
| ORCHR | REMESC+8~, REMESC+9* | 
| ORCS | RETRIEVE+2~, RETRIEVE+4*, RETRIEVE+28*, ALPARSE+10, ALPARSE+16, ALPARSE+25, PSPARSE+7, PSPARSE+10, PSPARSE+11, PSPARSE+12 , REMESC+9 | 
| ORES | RETRIEVE+2~, RETRIEVE+4*, RETRIEVE+28*, REMESC+9, REMESC+11, REMESC+12, REMESC+13, REMESC+14 | 
| ORFS | RETRIEVE+2~, RETRIEVE+4*, RETRIEVE+28*, RETRIEVE+31, RETRIEVE+32, RETRIEVE+33, ALPARSE+4, ALPARSE+10, ALPARSE+11, ALPARSE+12 , ALPARSE+16, ALPARSE+18, ALPARSE+20, ALPARSE+21, ALPARSE+25, ALPARSE+27, ALPARSE+29, PSPARSE+3, REMESC+9 | 
| ORHLP | RETRIEVE+3~, RETRIEVE+22 | 
| ORHLP("OPEN T | IMEOUT" , RETRIEVE+19* | 
| ORHLP("SUBSCRIBER" | RETRIEVE+20* | 
| ORQUIT | RETRIEVE+29~*, RETRIEVE+30, RETRIEVE+31*, RETRIEVE+32*, RETRIEVE+37 | 
| ORRECDT | GET+6~, GET+8*, GET+10 | 
| ORREP | REMESC+8~, REMESC+10 | 
| ORREP( | REMESC+9* | 
| ORRET | GET+6~, GET+10*, GET+12*, GET+13*, GET+15, GET+16*, GET+17, GET+18, GET+19, GET+24 , GET+25, GET+29 | 
| ORRS | RETRIEVE+2~, RETRIEVE+4*, RETRIEVE+28*, ALPARSE+14, ALPARSE+16, ALPARSE+23, ALPARSE+25, REMESC+9 | 
| ORRSLT | RETRIEVE+3~, RETRIEVE+22, RETRIEVE+24, RETRIEVE+26 | 
| ORSS | RETRIEVE+2~, RETRIEVE+4*, RETRIEVE+28*, REMESC+9 | 
| ORSTR | REMESC~, REMESC+10*, REMESC+11, REMESC+12, REMESC+17*, REMESC+18 | 
| PIECE | PSPARSE+2~ | 
| PIECE( | PSPARSE+6* | 
| PRE | RETRIEVE+3~ | 
| RET | RETRIEVE+3~, RETRIEVE+38*, RETRIEVE+39 | 
| SEQ | ALPARSE+2~, ALPARSE+3*, ALPARSE+8, ALPARSE+12, ALPARSE+21, ALPARSE+29, ALPARSE+30, ALPARSE+31, ALPARSE+32, PSPARSE+2~ , PSPARSE+4*, PSPARSE+6, PSPARSE+7, PSPARSE+8, PSPARSE+9, PSPARSE+10, PSPARSE+11, PSPARSE+12, PSPARSE+13, PSPARSE+14 , PSPARSE+15, PSPARSE+16 | 
| START | RETRIEVE+2~, RETRIEVE+8*, RETRIEVE+15 | 
| STATUS | RETRIEVE+3~ | 
| TEMP | GET+26~*, GET+28 | 
| TMP | ALPARSE+15~, ALPARSE+16*, ALPARSE+18, ALPARSE+20*, ALPARSE+21, ALPARSE+24~, ALPARSE+25*, ALPARSE+27, ALPARSE+29 | 
| TMPREACT | ALPARSE+2~, ALPARSE+10*, ALPARSE+11, ALPARSE+12 | 
| U | GET+8, GET+10, GET+12, GET+13, GET+19, GET+24, RETRIEVE+11, RETRIEVE+20, RETRIEVE+26, RETRIEVE+34 , RETRIEVE+37, ALPARSE+21 | 
| VALUE | REMESC+8~, REMESC+15*, REMESC+16 | 
| WHATOUT | RETRIEVE+3~, RETRIEVE+7*, RETRIEVE+8*, RETRIEVE+15 | 
| Y | RETRIEVE+3~, RETRIEVE+10, RETRIEVE+11, ALPARSE+2~, ALPARSE+4, PSPARSE+2~, PSPARSE+3 | 
| Y( | PSPARSE+6 | 
| Y(10 | ALPARSE+23, ALPARSE+25 | 
| Y(17 | PSPARSE+8 | 
| Y(3 | ALPARSE+8, PSPARSE+8 | 
| Y(4 | ALPARSE+5 | 
| Y(6 | ALPARSE+10 | 
| Y(9 | ALPARSE+14, ALPARSE+16, PSPARSE+9 |