PSJOCDS ;BIR/MV - SET INPUT DATA FOR DOSING ORDER CHECKS ; Jun 06, 2007@15:37
Source file <PSJOCDS.m>
| Package | Total | Call Graph |
|---|---|---|
| Inpatient Medications | 8 | $$DRGNM^PSGSICHK IN^PSIVOCDS $$DOW^PSJAPIDS $$OIDF^PSJLMUT1 ($$CLASS,$$DD53P45,$$DN,$$ONCALL,$$VAGEN)^PSJMISC $$PING^PSJOC (DISPLAY,DOSEOFF)^PSJOCDSD $$ONE^PSJORPOE |
| Pharmacy Data Management | 3 | DOSE^PSSDSAPD ($$DS,$$EXMT,$$FRQ,$$MRT,$$UNIT)^PSSDSAPI DOSE^PSSORPH |
| Kernel | 2 | $$FMDIFF^XLFDT $$UP^XLFSTR |
| List Manager | 1 | FULL^VALM1 |
| 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 |
|---|---|---|
| IN(PSJPON,PSJTYPE,PSJDD) | ;
|
|
| UD | ;Process data from a UD order
|
|
| FDBDATA | ;Set data needed by FDB's Dose API
|
|
| DOWCHK(PSJSCHD,PSJADM) | ;Append the admin times to the schedule if it's not defined in 51.1
|
|
| LITER | ;FDB requires "L" instead of ML for the particular conditions below
|
|
| UND24HRS(PSJDUR,PSGAT,PSGS0XT,PSGSD,PSGFD,PSGSCH) | ;
|
|
| CNTDOSE(PSGSD,PSGFD) | ;Count # of admins to set the Freq to
|
|
| DURATION(PSGSD,PSGFD) | ;Figure out the duration from the start, stop dates
|
|
| DOSE() | ;Figure out the dose, unit, & dosage Ordered
|
|
| DOSE1(PSJDUP) | ;
|
|
| DATES(PSJPON) | ;Check the correct Start, Stop dates to use
|
|
| OINM(PSJPON) | ;For speed renew, returns OI name if order has multiple DD else returns null
|
|
| DELSING | ; Find and delete single dose message on continuous IV orders
; ^TMP(9980,"PSJPRE1","OUT",1,"I;55V;PROSPECTIVE;1","MESSAGE","1_SINGLE",1609) ; |
|
| RESETI | ; Change subscript for ITEM from SINGLE_RANGE to _RANGE
|
| Name | Field # of Occurrence |
|---|---|
| $$DRGNM^PSGSICHK | FDBDATA+8 |
| IN^PSIVOCDS | IN+29 |
| $$DOW^PSJAPIDS | FDBDATA+19 |
| $$OIDF^PSJLMUT1 | OINM+5 |
| $$CLASS^PSJMISC | LITER+7 |
| $$DD53P45^PSJMISC | DOSE+31 |
| $$DN^PSJMISC | FDBDATA+9 |
| $$ONCALL^PSJMISC | FDBDATA+35 |
| $$VAGEN^PSJMISC | LITER+6 |
| $$PING^PSJOC | IN+14 |
| DISPLAY^PSJOCDSD | IN+38 |
| DOSEOFF^PSJOCDSD | IN+10 |
| $$ONE^PSJORPOE | FDBDATA+34 |
| DOSE^PSSDSAPD | IN+36 |
| $$DS^PSSDSAPI | IN+9 |
| $$EXMT^PSSDSAPI | UD+6 |
| $$FRQ^PSSDSAPI | FDBDATA+22, UND24HRS+15 |
| $$MRT^PSSDSAPI | FDBDATA+27 |
| $$UNIT^PSSDSAPI | FDBDATA+15 |
| DOSE^PSSORPH | DOSE1+6 |
| FULL^VALM1 | IN+8 |
| $$FMDIFF^XLFDT | CNTDOSE+6, DURATION+4 |
| $$UP^XLFSTR | DOSE+19, DOSE+23 |
| Name | Line Occurrences (* Changed, ! Killed) |
|---|---|
| ^PS(51.1 - [#51.1] | FDBDATA+33, DOWCHK+6 |
| ^PS(53.1 - [#53.1] | DOSE+10, DATES+23, OINM+4, OINM+5 |
| ^PS(55 - [#55] | DOSE+5, DOSE+11 |
| ^TMP($J | IN+15!, IN+40!, DELSING+5, DELSING+7, DELSING+9!, RESETI+5*, RESETI+6! |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| CNT | RESETI+1~, RESETI+3 |
| >> DFN | IN+36, DOSE+5, DOSE+11 |
| I | RESETI+1~, RESETI+3* |
| MSGL | DELSING+3~, DELSING+4*, DELSING+5*, DELSING+7, DELSING+9, RESETI+5, RESETI+6 |
| MTYPE | DELSING+3~, DELSING+6*, DELSING+7*, DELSING+8, DELSING+9, RESETI+3, RESETI+5, RESETI+6 |
| NITM | RESETI+1~, RESETI+2*, RESETI+3*, RESETI+4, RESETI+5 |
| PSGAT | FDBDATA+41, UND24HRS~, UND24HRS+8, CNTDOSE+3, CNTDOSE+12, CNTDOSE+13 |
| >> PSGDO | DOSE+5*, DOSE+7, DOSE+13, DOSE+15, DOSE+17, DOSE+19, DOSE+22, DOSE+23, DOSE+26, DOSE+30 , DOSE+35 |
| >> PSGDRG | DOSE+32 |
| PSGFD | FDBDATA+41, UND24HRS~, CNTDOSE~, CNTDOSE+5, CNTDOSE+6, CNTDOSE+9, CNTDOSE+11, DURATION~, DURATION+3, DURATION+4 , DATES+8, DATES+10, DATES+16, DATES+17, DATES+22 |
| >> PSGMR | UD+22, FDBDATA+27 |
| >> PSGOEE | FDBDATA+7 |
| >> PSGORD | DOSE+9, DOSE+10, DOSE+11, DOSE+13, DOSE+26 |
| >> PSGRENEW | DOSE+5 |
| PSGS0XT | FDBDATA+19*, FDBDATA+21, FDBDATA+22, FDBDATA+41, UND24HRS~, UND24HRS+15, UND24HRS+20 |
| >> PSGS0Y | FDBDATA+21 |
| PSGSCH | UD+23, FDBDATA+18, FDBDATA+19, FDBDATA+22, FDBDATA+33, FDBDATA+41, UND24HRS~, UND24HRS+15 |
| PSGSD | FDBDATA+41, UND24HRS~, CNTDOSE~, CNTDOSE+4, CNTDOSE+6, CNTDOSE+8, CNTDOSE+11, DURATION~, DURATION+3, DURATION+4 , DATES+8, DATES+10, DATES+14, DATES+22 |
| >> PSGST | FDBDATA+35, LITER+5 |
| >> PSGUD | DOSE+27 |
| PSJADM | DOWCHK~, DOWCHK+7 |
| PSJADMIN | CNTDOSE+2~, CNTDOSE+12*, CNTDOSE+13*, CNTDOSE+15, CNTDOSE+16, CNTDOSE+17 |
| PSJALLGY | DOSE+2~ |
| PSJBASE | IN+11~, IN+36 |
| PSJBASE(1 | IN+16* |
| PSJBASE(3 | IN+16*, DELSING+5, DELSING+7, DELSING+9, RESETI+5, RESETI+6 |
| PSJCNT | IN+7~, UD+7*, UD+12, UD+13, UD+14, UD+19, UD+22, UD+23, FDBDATA+3, FDBDATA+4 , FDBDATA+9, FDBDATA+10, FDBDATA+11, FDBDATA+13, FDBDATA+14, FDBDATA+15, FDBDATA+16, FDBDATA+23, FDBDATA+24, FDBDATA+25 , FDBDATA+26, FDBDATA+27, FDBDATA+28, FDBDATA+29, FDBDATA+36, FDBDATA+37, FDBDATA+38, FDBDATA+39, FDBDATA+40, FDBDATA+41 , LITER+8, LITER+11, LITER+12, UND24HRS+11, UND24HRS+22, UND24HRS+23, UND24HRS+25, UND24HRS+26, CNTDOSE+2~, CNTDOSE+7* , CNTDOSE+15*, CNTDOSE+16*, CNTDOSE+17*, CNTDOSE+18, OINM+1~, OINM+3*, OINM+4*, OINM+5 |
| >> PSJCOM | DOSE+5 |
| PSJDD | IN~, UD+3, UD+6, FDBDATA+4, FDBDATA+9, FDBDATA+22, LITER+3, LITER+6, LITER+7, UND24HRS+15 , DOSE+9, DOSE+10*, DOSE+11*, DOSE+17, DOSE+26, DOSE1+3, DOSE1+6, OINM+1~, OINM+4* |
| PSJDIFF | DURATION+2~, DURATION+4*, DURATION+5 |
| >> PSJDOSE("DO" | DOSE+7 |
| PSJDS | UD+1~, UD+8*, DOSE+2~, DOSE+3*, DOSE+14*, DOSE+15, DOSE+18*, DOSE+19, DOSE+20*, DOSE+22* , DOSE+23, DOSE+24*, DOSE+25, DOSE+27*, DOSE+28, DOSE+33*, DOSE+34, DOSE1+2~, DOSE1+5*, DOSE1+7* , DOSE1+8 |
| PSJDSOFF | IN+7~, IN+9*, IN+10 |
| PSJDTFLG | CNTDOSE+2~, CNTDOSE+10*, CNTDOSE+11*, CNTDOSE+14 |
| PSJDUP | DOSE1~, DOSE1+6 |
| PSJDUR | UND24HRS~, UND24HRS+6, UND24HRS+15, UND24HRS+20 |
| PSJFDB | IN+11~, IN+12!, IN+32, IN+36, UD+4! |
| PSJFDB( | FDBDATA+3*, FDBDATA+4*, FDBDATA+9*, FDBDATA+14*, FDBDATA+15*, FDBDATA+16*, FDBDATA+23*, FDBDATA+24*, FDBDATA+25*, FDBDATA+26* , FDBDATA+27*, FDBDATA+28*, FDBDATA+29*, FDBDATA+36!, FDBDATA+37*, FDBDATA+38*, FDBDATA+39*, FDBDATA+40*, LITER+11*, LITER+12* , UND24HRS+11*, UND24HRS+22*, UND24HRS+23, UND24HRS+25*, UND24HRS+26* |
| PSJFDB(1 | IN+37, LITER+4 |
| PSJFLG | DATES+7~, DATES+9*, DATES+22*, DATES+26, DATES+27 |
| PSJFREQ | UD+1~ |
| PSJFRQ1 | UND24HRS+5~, UND24HRS+15*, UND24HRS+20*, UND24HRS+22 |
| PSJFRQX | UND24HRS+5~ |
| PSJND0 | DOSE+2~, DOSE+31*, DOSE+32*, DOSE+33 |
| PSJND2 | DOSE+2~, DOSE+10*, DOSE+11*, DOSE+14 |
| PSJNDOSE | UND24HRS+5~, UND24HRS+10*, UND24HRS+11 |
| PSJNDS | DOSE+2~ |
| PSJOCDS | IN+11~, IN+12!, IN+36, UD+4! |
| PSJOCDS( | UD+12*, UD+13*, UD+14*, UD+19*, UD+22*, UD+23*, FDBDATA+10, FDBDATA+11, FDBDATA+13, FDBDATA+15 , FDBDATA+41, LITER+8, LITER+11* |
| PSJOCDS("CONTEXT" | UD+10* |
| PSJOCDS(1 | LITER+12* |
| >> PSJOCDSC("CX" | DATES+11, DATES+12, DATES+13 |
| PSJOI | OINM+1~, OINM+5* |
| PSJOINM | FDBDATA+2~, FDBDATA+5*, FDBDATA+7*, FDBDATA+8*, FDBDATA+9, OINM+1~, OINM+5*, OINM+6 |
| PSJOVR | IN+11~ |
| PSJOVRLP | IN+11~ |
| PSJP1 | DATES+7~, DATES+10*, DATES+14*, DATES+26*, DATES+27 |
| PSJP2 | DATES+7~, DATES+10*, DATES+16*, DATES+17*, DATES+26*, DATES+27 |
| PSJPON | IN~, UD+16, FDBDATA+3, FDBDATA+7, UND24HRS+9, DOSE+5, DATES~, DATES+8, DATES+12, DATES+13 , DATES+23, DATES+26, OINM~, OINM+2, OINM+4, OINM+5 |
| PSJSCHD | DOWCHK~, DOWCHK+5, DOWCHK+6, DOWCHK+7*, DOWCHK+8 |
| PSJSFFG | FDBDATA+2~, FDBDATA+5*, FDBDATA+7*, FDBDATA+8 |
| >> PSJSPEED | FDBDATA+7 |
| PSJSTPTM | CNTDOSE+2~, CNTDOSE+9*, CNTDOSE+15, CNTDOSE+17 |
| PSJSTRTM | CNTDOSE+2~, CNTDOSE+8*, CNTDOSE+15, CNTDOSE+16 |
| PSJTYPE | IN~, IN+28, IN+29 |
| PSJX | IN+11~, UND24HRS+5~, UND24HRS+9*, UND24HRS+10, CNTDOSE+2~, CNTDOSE+12*, CNTDOSE+13, DOSE+2~, DOSE+21*, DOSE+22 |
| PSJXDO | LITER+2~, LITER+8*, LITER+9, LITER+10, LITER+11 |
| PSJXDOX | DOSE+2~, DOSE1+4!, DOSE1+6 |
| PSJXDOX(1 | DOSE+19, DOSE+21, DOSE+23, DOSE1+7 |
| PSJXFD | DATES+7~, DATES+13*, DATES+16, DATES+17*, DATES+21, DATES+22 |
| PSJXSCH | FDBDATA+2~, FDBDATA+18*, FDBDATA+21*, FDBDATA+22, FDBDATA+32*, FDBDATA+33*, FDBDATA+34, FDBDATA+35 |
| PSJXSD | DATES+7~, DATES+12*, DATES+14, DATES+21, DATES+22 |
| U | IN+10, UD+12, UD+13, UD+14, UD+17, FDBDATA+22, FDBDATA+27, UND24HRS+10, UND24HRS+15, DOSE+5 , DOSE+7, DOSE+14, DOSE+15, DOSE+19, DOSE+23, DOSE+33, DOSE1+7, DATES+8, DATES+14, DATES+16 , DATES+17, DATES+22, DATES+26, DATES+27 |
| X | UD+1~, UD+11*, UD+12, UD+13, UD+14, UD+16*, UD+17*, UD+19, FDBDATA+2~, FDBDATA+13* , FDBDATA+14, FDBDATA+18*, FDBDATA+22*, FDBDATA+23*, FDBDATA+24, FDBDATA+34*, FDBDATA+35, DOSE+2~, DOSE+22*, DOSE+33* , DATES+7~, DATES+23*, DATES+26, RESETI+1~, RESETI+3* |