PSSDSAPD ;BIR/RTR-Main Dose Check API ;09/16/08
Source file <PSSDSAPD.m>
Package | Total | Call Graph |
---|---|---|
Pharmacy Data Management | 10 | (INFRQ,INRATE,ONT,REM,SXCL)^PSSDSAPA ($$EXMT,$$MRT,$$UNIT)^PSSDSAPI ($$FRCON,$$MTCH,BDOSE,DOWN,DPL,DPOP,FTX,FTXRS,ITEM,SING)^PSSDSAPK ($$QORDLEM,NUM)^PSSDSAPL (ADDCT,ERST,FDRUG,FRQE,INERR,INFUE,MLT,MLTNO,MLTNP,MLTS,NXDRUG,PAT)^PSSDSAPM ($$DFM,ADJU,FMT)^PSSDSEXC $$FCY^PSSDSUTA (PTH,RANGE)^PSSDSUTL IN^PSSHRQ2 SCHD^PSSSCHMS |
Kernel | 1 | $$UP^XLFSTR |
National Drug File | 1 | $$PROD0^PSNAPIS |
Toolkit | 1 | ($$GETVUID,$$SCREEN)^XTID |
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 |
---|---|---|
Pharmacy Data Management | 4 | PSSDSAPA PSSDSAPI PSSDSAPK PSSSCHMS |
Inpatient Medications | 2 | PSJAPIDS PSJOCDS |
Order Entry Results Reporting | 1 | ORDSGCHK |
Outpatient Pharmacy | 1 | PSODOSCL |
Name | Comments | DBIA/ICR reference |
---|---|---|
DOSE(PSSDBASX,PSSDBDFN,PSSDBDS,PSSDBFDB) | ;
|
|
AMT | ;Set Dose Amount and Dose Unit
|
|
AMTRT | ;Retry for Local Dosages with parenthesis
|
|
LDZ | ;
|
|
RTE | ;Get First DataBank Med Route
|
|
DTYPE | ;Find Dose Type
|
|
DURR | ;Set Duration
|
|
DURRAT | ;Set Duration Rate
|
|
COMP | ;Handle complex order, set PSSDBCAR array, see routine PSSDSEXC for PSSBDCAR piece details
|
|
DRT(PSSDBJV) | ;Return number of minutes based on duration, API also called from Inpatient Medications
|
|
CRT | ;Possibly create new Input Dose Node just for Daily Dose purposes
|
|
NDINFO | ;Set National Drug File information
|
|
ERR | ;Loop through PSSDBCAR, set PSSDBCAX error array
|
|
EXCPS(PSSDBEQ1) | ;Set errors
|
|
S12 | ;
|
|
NX(PSSNX) | ;
|
Name | Line Occurrences (* Changed, ! Killed) |
---|---|
^PS(51.1 - [#51.1] | DTYPE+7, DTYPE+8, DTYPE+9, CRT+12, CRT+13 |
^PS(51.24 - [#51.24] | AMTRT+8 |
^PSDRUG - [#50] | AMTRT+2, AMTRT+3, NDINFO+1, NDINFO+2 |
^TMP($J | DOSE+2!, DOSE+3!, DOSE+4!, DOSE+5*, DOSE+6, DOSE+7!, DOSE+35*, DOSE+36*, DOSE+37*, DOSE+43* , DOSE+45*, DOSE+46*, DOSE+47!, DOSE+49, DOSE+52, COMP+4!, COMP+6, COMP+7, COMP+11, COMP+15* , COMP+16!, CRT+7, CRT+35*, CRT+36*, CRT+37*, CRT+38*, ERR+2, ERR+5, ERR+6 |
Name | Line Occurrences |
---|---|
$$DRT | CRT+21, CRT+29 |
AMT | DOSE+25 |
AMTRT | AMTRT+14 |
COMP | DOSE+44 |
CRT | COMP+11 |
DTYPE | DOSE+26 |
DURR | DOSE+30 |
DURRAT | DOSE+31 |
ERR | DOSE+50 |
LDZ | AMT+5, AMT+11 |
NDINFO | DOSE+20 |
NX | CRT+9, CRT+11, CRT+13, CRT+15, CRT+17, CRT+19, CRT+20, CRT+21, CRT+23, CRT+24 , CRT+25, CRT+26, CRT+27, CRT+28, CRT+29 |
RTE | DOSE+28 |
S12 | CRT+1 |
>> | Not killed explicitly |
* | Changed |
! | Killed |
~ | Newed |
Name | Field # of Occurrence |
---|---|
PSSCNX1 | COMP+2~, COMP+6*, COMP+11 |
PSSDBADJ | DOSE+8~ |
PSSDBAR | DOSE+8~, DOSE+12! |
PSSDBAR("AMN" | DOSE+25*, DOSE+36, AMT+5*, AMT+11*, AMTRT+9*, LDZ+1* |
PSSDBAR("DRR" | DOSE+36, DURRAT+1*, DURRAT+2* |
PSSDBAR("DSE" | DOSE+27*, DOSE+36 |
PSSDBAR("DUR" | DOSE+36, DURR+1*, DURR+2* |
PSSDBAR("FREQ" | DOSE+36 |
PSSDBAR("GCN" | DOSE+22*, DOSE+33 |
PSSDBAR("NAME" | DOSE+24*, DOSE+33 |
PSSDBAR("RT" | DOSE+36, RTE+3*, RTE+4*, RTE+5* |
PSSDBAR("SPFC" | DOSE+32*, DOSE+37 |
PSSDBAR("TYPE" | DOSE+36, DTYPE+2*, DTYPE+4*, DTYPE+10*, DTYPE+11*, DURR+2, DURRAT+2 |
PSSDBAR("UNIT" | DOSE+36, AMT+5*, AMT+11*, AMTRT+9* |
PSSDBAR("VUID" | DOSE+23*, DOSE+33 |
PSSDBASA | DOSE+2~, DOSE+3*, DOSE+52 |
PSSDBASB | DOSE+2~, DOSE+4*, DOSE+52 |
PSSDBASE | DOSE+2~*, DOSE+5, DOSE+6, DOSE+7, DOSE+10, DOSE+35, DOSE+36, DOSE+37, DOSE+43, DOSE+45 , DOSE+46, DOSE+49, DOSE+51, DOSE+52, COMP+7, COMP+15, CRT+7, CRT+35, CRT+36, ERR+2 , ERR+5, ERR+6 |
PSSDBASF | DOSE+2~*, DOSE+3 |
PSSDBASG | DOSE+2~*, DOSE+4 |
PSSDBASX | DOSE~ |
PSSDBASX(1 | DOSE+1, DOSE+2 |
PSSDBASX(2 | DOSE+2 |
PSSDBASX(3 | DOSE+2 |
PSSDBCAR | DOSE+8~ |
PSSDBCAR( | COMP+9*, COMP+10*, COMP+11, COMP+14*, CRT+1*, CRT+8*, CRT+31*, CRT+32*, CRT+39*, ERR+5* , ERR+7*, ERR+8*, ERR+11, EXCPS+1, EXCPS+2, S12+1* |
PSSDBCAX | DOSE+8~ |
PSSDBCAX( | EXCPS+3*, EXCPS+4* |
PSSDBCAZ | DOSE+8~ |
PSSDBCAZ( | AMT+2, COMP+7, CRT+19, CRT+27, ERR+7, EXCPS+3 |
PSSDBCDA | COMP+2~, COMP+11! |
PSSDBCDA( | COMP+8* |
PSSDBCDP | DOSE+8~ |
PSSDBCOT | DOSE+8~ |
PSSDBDFN | DOSE~, DOSE+9, DOSE+45 |
PSSDBDGO | DOSE+48~, DOSE+49*, DOSE+51, ERR+7*, ERR+10*, ERR+11*, ERR+12* |
PSSDBDS | DOSE~ |
PSSDBDS( | DOSE+38, DOSE+39*, DOSE+40, AMT+6, AMT+8, AMT+11, AMT+14, RTE+4, DTYPE+3 |
PSSDBEB1 | ERR+1~, ERR+5*, ERR+6, ERR+7, ERR+8, ERR+11, EXCPS+1, EXCPS+2, EXCPS+3, EXCPS+4 |
PSSDBEB2 | ERR+1~, ERR+6*, ERR+8 |
PSSDBEB3 | ERR+1~, ERR+2*, ERR+5 |
PSSDBEQ1 | EXCPS~, EXCPS+1, EXCPS+2, EXCPS+3, EXCPS+4 |
PSSDBEQ2 | CRT+2~ |
PSSDBEQ2( | NX+2* |
PSSDBEQ2(10 | CRT+12 |
PSSDBEQ3 | CRT+2~ |
PSSDBEQ4 | CRT+2~, CRT+12*, CRT+13 |
PSSDBFAL | AMT+3~, AMT+4*, AMT+11*, AMT+12, AMTRT+2, AMTRT+9*, AMTRT+11, AMTRT+12, AMTRT+13, AMTRT+14 |
PSSDBFDB | DOSE~ |
PSSDBFDB( | DOSE+11, DOSE+13, DOSE+14, DOSE+15, DOSE+16, DOSE+18, DOSE+24, DOSE+27, DOSE+32, DOSE+33 , DOSE+35, DOSE+36, DOSE+37, DOSE+38, DOSE+40, DOSE+43, AMT+2, AMT+5, AMTRT+2, AMTRT+3 , RTE+3, DTYPE+2, DURR+1, DURRAT+1, NDINFO+1 |
PSSDBFDB("OI" | DOSE+15* |
PSSDBFLG | DOSE+8~, DOSE+10*, DOSE+34* |
PSSDBFRB | DOSE+8~ |
PSSDBFRB( | DOSE+40*, CRT+1, CRT+16, CRT+21, CRT+26, CRT+29 |
PSSDBFRC | DOSE+8~ |
PSSDBFRC( | DOSE+38*, COMP+9, COMP+10, COMP+11, CRT+1, CRT+11, CRT+12 |
PSSDBFST | DOSE+8~, DOSE+33*, DOSE+35, DOSE+36 |
PSSDBFTX | DOSE+8~, DOSE+51 |
PSSDBIFG | DOSE+8~, DOSE+12*, DOSE+18, DOSE+19, DOSE+33, NDINFO+2 |
PSSDBIFL | DOSE+8~, DOSE+12*, DOSE+19, DOSE+33, AMT+5, AMT+6, AMT+16, NDINFO+1 |
PSSDBJV | DRT~, DRT+2, DRT+3, DRT+4, DRT+5, DRT+6, DRT+7, DRT+8 |
PSSDBKFL | COMP+2~, COMP+5*, COMP+11*, COMP+12*, CRT+1 |
PSSDBKFQ | COMP+2~, COMP+7*, COMP+9, CRT+39 |
PSSDBKGG | COMP+2~, COMP+7*, CRT+1 |
PSSDBKLP | COMP+2~, COMP+6*, COMP+7, COMP+8, COMP+9, COMP+10, COMP+11, COMP+13, COMP+14, CRT+1 , CRT+8, S12+1 |
PSSDBKMR | COMP+2~ |
PSSDBKND | COMP+2~, COMP+7*, COMP+8, COMP+9, COMP+10, CRT+39 |
PSSDBKNW | COMP+2~, COMP+11! |
PSSDBKNW( | COMP+11*, COMP+13*, CRT+6, CRT+8, CRT+22, CRT+30, CRT+32 |
PSSDBKRF | COMP+2~ |
PSSDBKTM | COMP+2~, COMP+3*, COMP+4, COMP+15, COMP+16, CRT+35, CRT+36, CRT+37, CRT+38 |
PSSDBKUN | COMP+2~ |
PSSDBLP | DOSE+8~, DOSE+11*, DOSE+13, DOSE+14, DOSE+15, DOSE+16, DOSE+18, DOSE+24, DOSE+27, DOSE+32 , DOSE+33, DOSE+35, DOSE+36, DOSE+37, DOSE+38, DOSE+39, DOSE+40, DOSE+43, AMT+2, AMT+5 , AMT+6, AMT+8, AMT+11, AMT+14, AMTRT+2, AMTRT+3, RTE+3, RTE+4, DTYPE+2, DTYPE+3 , DURR+1, DURRAT+1, NDINFO+1 |
PSSDBLPD | AMT+3~, AMT+4*, AMTRT+5*, AMTRT+12, AMTRT+14* |
PSSDBMRT | RTE+1~, RTE+2!, RTE+4* |
PSSDBND1 | DOSE+8~, DOSE+12!, DOSE+21, DOSE+22, NDINFO+1*, NDINFO+2* |
PSSDBND3 | DOSE+8~, DOSE+12!, DOSE+21, DOSE+22, DOSE+23, NDINFO+1*, NDINFO+2* |
PSSDBNOD | AMT+3~, AMTRT+3*, AMTRT+5, AMTRT+7, AMTRT+8, AMTRT+9 |
PSSDBNT | AMT+3~, AMTRT+8*, AMTRT+9 |
PSSDBR1 | CRT+2~, CRT+6*, CRT+7, CRT+11, CRT+12, CRT+16, CRT+19, CRT+21, CRT+22, CRT+26 , CRT+27, CRT+29, CRT+30, NX+3 |
PSSDBR2 | CRT+2~, CRT+7*, CRT+9, CRT+15, CRT+17, CRT+18, CRT+20, CRT+23, CRT+24, CRT+25 , CRT+27, CRT+28 |
PSSDBR3 | CRT+2~, CRT+17*, CRT+24 |
PSSDBR4 | CRT+2~, CRT+17*, CRT+25 |
PSSDBR5 | CRT+2~, CRT+3*, CRT+18*, CRT+20, CRT+27*, CRT+28 |
PSSDBR6 | CRT+2~, CRT+20*, CRT+28*, CRT+38 |
PSSDBR7 | CRT+2~, CRT+21*, CRT+29* |
PSSDBR8 | CRT+2~, CRT+20*, CRT+28* |
PSSDBR9 | CRT+2~, CRT+32* |
PSSDBR91 | CRT+2~, CRT+16*, CRT+26 |
PSSDBRCT | CRT+2~, CRT+3*, CRT+10*, CRT+14 |
PSSDBRLA | CRT+2~, CRT+32* |
PSSDBRLP | CRT+2~, CRT+6*, CRT+8, CRT+22, CRT+30 |
PSSDBRLS | CRT+2~, CRT+22*, CRT+30*, CRT+31, CRT+35, CRT+36, CRT+37, CRT+38, CRT+39 |
PSSDBRNO | CRT+2~, CRT+3*, CRT+17*, CRT+20, CRT+28, CRT+31, NX+1* |
PSSDBSNO | DOSE+8~, DOSE+10*, DOSE+49*, DOSE+51, COMP+11* |
PSSDBST1 | DTYPE+1~, DTYPE+3*, DTYPE+4, DTYPE+7*, DTYPE+8 |
PSSDBST2 | DTYPE+1~, DTYPE+8*, DTYPE+9 |
PSSDBST3 | DTYPE+1~, DTYPE+5*, DTYPE+8, DTYPE+10*, DTYPE+11 |
PSSDBST4 | DTYPE+1~, DTYPE+9*, DTYPE+10 |
PSSDBSTX | DTYPE+1~, DTYPE+7* |
PSSDBUNA | AMT+3~, AMT+10*, AMT+11 |
PSSDBUNT | AMT+3~, AMT+8*, AMT+9*, AMT+10 |
PSSDBXAX | CRT+2~ |
PSSDBXAX( | NX+3* |
PSSDBXP | AMT+3~, AMTRT+2*, AMTRT+3 |
PSSDCLX | COMP+2~, COMP+8*, COMP+10* |
PSSDLEM | DOSE+8~, DOSE+17* |
PSSDSDPL | DOSE+8~ |
PSSDSIVF | DOSE+8~, DOSE+12* |
PSSDSLC1 | AMT+3~ |
PSSDSLC1( | AMTRT+14 |
PSSDSLCL | AMT+3~, AMT+14*, AMT+15, AMTRT+1, AMTRT+14* |
PSSDSLCT | AMT+3~, AMT+4*, AMTRT+14* |
PSSDSWHE | DOSE+8~, DOSE+10* |
PSSDSXTD | AMT+3~, AMTRT+7* |
PSSENHK | DOSE+8~ |
PSSENHK( | DOSE+32* |
PSSENHKZ | DOSE+8~ |
PSSENO | DOSE+8~, DOSE+12*, DOSE+18 |
PSSNX | NX~, NX+2, NX+3 |