PSJHLU ;BIR/RLW-UTILITIES USED IN BUILDING HL7 SEGMENTS ;20 Apr 98 / 9:58 AM
Source file <PSJHLU.m>
| Package | Total | Call Graph | 
|---|---|---|
| Inpatient Medications | 3 | $$ENLU^PSGMI DISPLAY^PSJHL2 ($$IVCAT,SEGMENT,SET)^PSJHLU | 
| Kernel | 1 | MSG^XQOR | 
| Order Entry Results Reporting | 1 | $$ESC^ORHLESC | 
| Registration | 1 | $$SITE^VASITE | 
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| SET | ||
| CALL(HLEVN) | ; call DHCP HL7 package -or- protocol, to pass Orders ; HLEVN = number of segments in message | |
| ENI | ;Calculate Frequency for IV orders | |
| IVTYPE(PSJORDER) | ; check whether a back-door order is Inpatient IV or IV fluid | |
| SPSOL | ||
| ZRX | ; Perform outbound processing | |
| SEGMENT(LIMIT) | ; | |
| INIT | ; set up HL7 application variables | |
| INTRMT(X) | ; | |
| IVCAT(DFN,PSJORD,PARRAY) | ; This returns the IV CATEGORY based on the IV TYPE and CHEMO TYPE (not what is already in the IV CATEGORY field) ; Passed in: PSJORDER (file root of order) | |
| SEGMENT2 | ; Retrieve text fields | 
| Name | Line Occurrences (* Changed, ! Killed) | 
|---|---|
| ^PS(52.6 - [#52.6] | IVTYPE+7 | 
| ^PS(52.7 - [#52.7] | IVTYPE+9 | 
| ^PS(53.1 - [#53.1] | IVCAT+6, ZRX+6 | 
| ^PS(55 - [#55] | IVCAT+5, ZRX+6 | 
| ^TMP("PSJHLS" | SET*, SET+1*, CALL+3 | 
| ^VA(200 - [#200] | ZRX+11 | 
| Name | Line Occurrences | 
|---|---|
| $$INTRMT | ENI+4 | 
| SPSOL | ENI+27, ENI+28 | 
| Name | Field # of Occurrence | 
|---|---|
| ^( | IVTYPE+5 | 
| >> | Not killed explicitly | 
| * | Changed | 
| ! | Killed | 
| ~ | Newed | 
| Name | Field # of Occurrence | 
|---|---|
| AD | IVTYPE+3~ | 
| >> CAT | IVCAT+9*, IVCAT+10 | 
| CHEMTYP | IVCAT+2~, IVCAT+3*, IVCAT+4*, IVCAT+5*, IVCAT+6*, IVCAT+7*, IVCAT+9 | 
| CLERK | CALL+2! | 
| DDIEN | CALL+2! | 
| DDNUM | CALL+2! | 
| DFN | IVCAT~, IVCAT+5 | 
| DOSEFORM | CALL+2! | 
| DOSEOR | CALL+2! | 
| DUZ | ZRX+11, ZRX+12 | 
| FIELD | CALL+2! | 
| FIELD( | SEGMENT+3, SEGMENT+4 | 
| FIELD(0 | ZRX+2* | 
| FIELD(1 | ZRX+6* | 
| FIELD(2 | ZRX+7* | 
| FIELD(3 | ZRX+8*, ZRX+9* | 
| FIELD(5 | ZRX+12* | 
| FIELD(6 | ZRX+10* | 
| >> FREQ | ENI+27*, ENI+28*, ENI+29* | 
| HLEVN | CALL~ | 
| INFUSE | ENI+1~, ENI+2* | 
| INTSYR | IVCAT+2~, IVCAT+3*, IVCAT+4*, IVCAT+5*, IVCAT+6*, IVCAT+7*, IVCAT+9 | 
| IVTYPE | CALL+2!, IVTYPE+2*, IVTYPE+3~*, IVTYPE+5, IVTYPE+7*, IVTYPE+9*, IVTYPE+10 | 
| >> J | SEGMENT+2*, SEGMENT+3, SEGMENT+4, SET+1* | 
| JJ | SEGMENT2+1*, SEGMENT2+3! | 
| LIMIT | SEGMENT~, SEGMENT+2, CALL+2!, ZRX+1*, ZRX+13 | 
| NAME | CALL+2!, ZRX+11*, ZRX+12 | 
| ND2P5 | IVCAT+2~ | 
| NDNODE | CALL+2! | 
| NODE | IVCAT+2~, IVCAT+5*, IVCAT+6* | 
| NODE1 | CALL+2!, IVTYPE+3~, IVTYPE+5*, IVTYPE+7, IVTYPE+9, ZRX+3, ZRX+5, ZRX+8 | 
| NODE2 | CALL+2!, ZRX+4, ZRX+5, ZRX+8 | 
| >> P | ZRX+10 | 
| >> P("NAT" | ZRX+7 | 
| >> P(23 | IVCAT+4 | 
| >> P(4 | IVCAT+4 | 
| >> P(5 | IVCAT+4 | 
| PARRAY | IVCAT~ | 
| PARRAY(23 | IVCAT+7 | 
| PARRAY(4 | IVCAT+7 | 
| PARRAY(5 | IVCAT+7 | 
| PREON | ZRX+3~, ZRX+5*, ZRX+6 | 
| PRODNAME | CALL+2! | 
| PROVIDER | CALL+2! | 
| PSGS0Y | CALL+2! | 
| >> PSJBCBU | SEGMENT2+2, SEGMENT2+4, SEGMENT2+6, CALL+3, ZRX+12 | 
| >> PSJCLEAR | INIT+2*, ZRX+1 | 
| PSJHINST | INIT+1*, CALL+2! | 
| >> PSJHLDFN | ZRX+6, ZRX+10 | 
| PSJHLSDT | INIT+1*, SET, SET+1, CALL+2! | 
| PSJI | SET*, SET+1, CALL+2! | 
| >> PSJMSG | CALL+4*, CALL+5 | 
| >> PSJNAME | CALL+3* | 
| >> PSJNOO | ZRX+7 | 
| PSJORD | IVCAT~, IVCAT+5, IVCAT+6, ZRX+3, ZRX+4, ZRX+5 | 
| PSJORDER | SEGMENT2+1, SEGMENT2+4, SEGMENT2+6, CALL+2!, IVTYPE~, IVTYPE+1, IVTYPE+2, IVTYPE+5, ZRX+5, ZRX+7 , ZRX+8 | 
| PSJREN | ZRX+3~*, ZRX+4*, ZRX+5, ZRX+8 | 
| PSOC | CALL+2!, ZRX+9 | 
| PSREASON | CALL+2! | 
| ROOMBED | CALL+2! | 
| >> RXORDER | IVTYPE+1, IVTYPE+2, ZRX+10 | 
| SEGLENGT | SEGMENT+2~, SEGMENT+5*, SEGMENT+6, SEGMENT+7, SEGMENT+8 | 
| SEGMENT | SEGMENT+1!, SEGMENT+2*, SEGMENT+3*, SEGMENT+4*, SEGMENT+5, SEGMENT+6, SEGMENT+7, SEGMENT+8*, SEGMENT2+1!, SEGMENT2+3! , SEGMENT2+4!, SEGMENT2+5!, SEGMENT2+6!, SEGMENT2+7!, CALL+2! | 
| SEGMENT( | SEGMENT+6*, SEGMENT+7*, SEGMENT+8*, SET+1, SEGMENT2+1* | 
| SEGMENT(0 | SET, SEGMENT2+2*, SEGMENT2+4*, SEGMENT2+6* | 
| SOL | IVTYPE+3~ | 
| SPDIEN | CALL+2! | 
| SPSOL | ENI+27!, ENI+28!, ENI+29*!, SPSOL* | 
| SUB | IVTYPE+3~*, IVTYPE+5* | 
| SUBSEG | SEGMENT+2~*, SEGMENT+6, SEGMENT+7*, SEGMENT+8 | 
| >> TVOLUME | SPSOL | 
| TYP | IVCAT+2~, IVCAT+4*, IVCAT+5*, IVCAT+6*, IVCAT+7*, IVCAT+8, IVCAT+9 | 
| >> TYPE | IVTYPE+5*, IVTYPE+6, IVTYPE+8 | 
| X | ENI+2, ENI+3, ENI+4, ENI+5!, ENI+6, ENI+7, ENI+21!, ENI+25*, ENI+26!, ENI+27* , ENI+28, ENI+29*, INTRMT~, INTRMT+1, INTRMT+2, INTRMT+3 | 
| X1 | ENI+7~*, ENI+8, ENI+9*, ENI+12, ENI+13*, ENI+16, ENI+17*, ENI+22*, ENI+25 | 
| X2 | ENI+7~*, ENI+10, ENI+11*, ENI+14, ENI+15*, ENI+18, ENI+19*, ENI+20, ENI+21, ENI+23* , ENI+24*, ENI+25 |