ORWDPS2 ; SLC/KCM/JLI - Pharmacy Calls for Windows Dialog ;Feb 24, 2022@08:28:30
Source file <ORWDPS2.m>
| Package | Total | Call Graph |
|---|---|---|
| Pharmacy Data Management | 5 | INDCATN^PSS50P7 EN^PSSDIN START^PSSJORDF DOSE^PSSOPKI1 DOSE^PSSORUTL |
| Order Entry Results Reporting | 2 | $$FIRST^ORCDPS3 SL^ORWDPLM1 |
| Outpatient Pharmacy | 2 | QTYX^PSOSIG MAX^PSOSIGDS |
| Inpatient Medications | 1 | ($$RESOLVE,$$SCHREQ)^PSJORPOE |
| Kernel | 1 | $$NOW^XLFDT |
| National Drug File | 1 | $$CPTIER^PSNAPIS |
| 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 |
|---|---|---|
| OISLCT(LST,OI,PSTYPE,ORVP,NEEDPI,PKIACTIV) | ; return for defaults for pharmacy orderable item
|
|
| PTINSTR | ; from OISLCT, set up patient instructions
|
|
| DOSAGE | ; from OISLCT, set up the list of dosages
; LST(n)=iDrugName^Strength^NF^... (see BLDDOSE) ; must be called after ALLDOSE so ORWDOSES is set up |
|
| DISPLST | ; from OISLCT, set up list of dispense drugs
; DrugIEN^Strength^Units^Name^Split |
|
| ALLDOSE | ; from OISLCT, set up a list of all possible doses
; LST(n)=iDrugName^Strength^NF^... (see BLDDOSE) |
|
| BLDDOSE(X) | ; build dose info where X is ORDOSE node
; from ALLDOSE ; X=TotalDose^Units^U/D^Noun^LocalDose^DispDrugIEN ; Y=iDrugName^Strength^NF^TDose&Units&U/D&Noun&LDose&Drug&Stren&Units^ ; DoseText^CostText^MaxRefills^DispUnits^CanSplit ; DRUG=Name^Cost^NF^DispUnit^Strength^Units^DoseForm^MaxRefills^ ; No TotalDose, use LocalDose ; TotalDose & Strength, use LocalDose+Conjunction+Strength+Units ; TotalDose, No Strength, use LocalDose+Conjunction+DispenseName |
|
| ROUTE | ; from OISLCT, get list of routes for the drug form
; ** NEED BOTH ABBREVIATION & NAME IN LIST BOX |
|
| SCHED | ; from OISLCT, get default schedule for this medication
|
|
| GUIDE | ; from OISLCT, get guidelines associated with this medication
|
|
| OIMSG | ; from OISLCT, get the orderable item message for this medication
|
|
| ADMIN(REC,DFN,SCH,OI,LOC,ADMIN) | ; return administration time info
; REC: StartText^StartTime^Duration^FirstAdmin |
|
| REQST(VAL,DFN,SCH,OI,LOC,TXT) | ; return requested start time
; VAL: FirstAdmin time |
|
| DAY2QTY(VAL,DAY,UPD,SCH,DUR,PAT,DRG) | ; return qty for days supply
; VAL: quantity |
|
| QTY2DAY(VAL,QTY,UPD,SCH,DUR,PAT,DRG) | ; return days supply given quantity
; VAL: days supply |
|
| MAXREF(VAL,PAT,DRG,SUP,OI,OUT,TITR) | ; return the maximum number of refills
; PAT=Patient DFN, DRG=ptr50, SUP=days supply, OI=orderable item, TITR=Titration Flag (1/0) ; VAL: maximum refills allowed |
|
| SCHREQ(VAL,OI,RTE,DRG) | ; return 1 if schedule is required
; OI=orderable item, RTE=ptr route, DRG=ptr dispense drug |
|
| CHKPI(VAL,ODIFN) | ; return pre-existing patient instruct
|
|
| CHKGRP(VAL,ORIFN) | ;
|
|
| QOGRP(VAL,QOIFN) | ;
|
|
| INDICAT | ; from OISLCT return Indication for Use of Prescription or Medication Order
|
|
| INDICAT2(LST,ORWPSOI) | ||
| INDICAT3(LST,ORIFN) | ; CPRS RPC to return Indication for use previously selected for an Order
|
| Name | Field # of Occurrence |
|---|---|
| $$FIRST^ORCDPS3 | ADMIN+4 |
| SL^ORWDPLM1 | OIMSG+2 |
| $$RESOLVE^PSJORPOE | REQST+6 |
| $$SCHREQ^PSJORPOE | SCHREQ+4 |
| $$CPTIER^PSNAPIS | BLDDOSE+17 |
| QTYX^PSOSIG | DAY2QTY+15, QTY2DAY+13 |
| MAX^PSOSIGDS | MAXREF+10 |
| INDCATN^PSS50P7 | INDICAT+2, INDICAT2+3 |
| EN^PSSDIN | OISLCT+17 |
| START^PSSJORDF | OISLCT+14 |
| DOSE^PSSOPKI1 | OISLCT+15, OISLCT+16 |
| DOSE^PSSORUTL | OISLCT+15 |
| $$NOW^XLFDT | BLDDOSE+10 |
| RPC Name | Call Tags |
|---|---|
| ORWDPS2 OISLCT | OISLCT |
| ORWDPS2 ADMIN | ADMIN |
| ORWDPS2 REQST | REQST |
| ORWDPS2 DAY2QTY | DAY2QTY |
| ORWDPS2 MAXREF | MAXREF |
| ORWDPS2 SCHREQ | SCHREQ |
| ORWDPS2 QTY2DAY | QTY2DAY |
| ORWDPS2 CHKPI | CHKPI |
| ORWDPS2 CHKGRP | CHKGRP |
| ORWDPS2 QOGRP | QOGRP |
| Name | Line Occurrences (* Changed, ! Killed) |
|---|---|
| ^DPT - [#2] | ADMIN+4 |
| ^OR(100 - [#100] | CHKPI+3, CHKPI+4, CHKPI+5, CHKPI+6, CHKGRP+15, CHKGRP+16, INDICAT3+2 |
| ^ORD(100.98 - [#100.98] | CHKGRP+10, CHKGRP+11, CHKGRP+12, CHKGRP+13, CHKGRP+14, QOGRP+9, QOGRP+10, QOGRP+11, QOGRP+12 |
| ^ORD(101.41 - [#101.41] | OISLCT+2, OISLCT+3, OISLCT+4, OISLCT+6, OISLCT+7, QOGRP+13, QOGRP+14 |
| ^ORD(101.43 - [#101.43] | OISLCT+13, OISLCT+19, OIMSG+1, ADMIN+2, REQST+4, MAXREF+7 |
| ^SC - [#44] | ADMIN+3, REQST+5 |
| ^TMP("OI" | OISLCT+49* |
| ^TMP("PSJINS" | OISLCT+10!, OISLCT+45! |
| ^TMP("PSJMR" | OISLCT+10!, OISLCT+45!, ROUTE+3, ROUTE+4 |
| ^TMP("PSJNOUN" | OISLCT+10!, OISLCT+45! |
| ^TMP("PSJSCH" | OISLCT+10!, OISLCT+45!, SCHED+1 |
| ^TMP("PSSDIN" | OISLCT+10!, OISLCT+45!, GUIDE+2, GUIDE+3, GUIDE+4 |
| ^TMP($J | OISLCT+1, OISLCT+3, OISLCT+4, OISLCT+7, OISLCT+8!, INDICAT+3, INDICAT+4, INDICAT+7!, INDICAT2+4, INDICAT2+5 , INDICAT2+8! |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| A | BLDDOSE+9~, BLDDOSE+17*, BLDDOSE+18 |
| ABBR | ROUTE+2~, ROUTE+5*, ROUTE+6 |
| ADMIN | ADMIN~, ADMIN+4 |
| ADUR | DAY2QTY+2~, DAY2QTY+9*, DAY2QTY+10, DAY2QTY+11, DAY2QTY+13, QTY2DAY+2~, QTY2DAY+9*, QTY2DAY+11 |
| ADURNM | DAY2QTY+2~, DAY2QTY+9*, DAY2QTY+10, DAY2QTY+11 |
| CLMED | QOGRP+5~, QOGRP+8*, QOGRP+11*, QOGRP+16, QOGRP+17! |
| CNT | ROUTE+2~ |
| CONJ | ALLDOSE+2~, ALLDOSE+3*, ALLDOSE+4*, BLDDOSE+14, BLDDOSE+15 |
| COST | ALLDOSE+2~, BLDDOSE+16*, BLDDOSE+18*, BLDDOSE+19 |
| CREATLST | OISLCT+47~, OISLCT+48*, OISLCT+49 |
| DAY | DAY2QTY~, DAY2QTY+3 |
| DD | DISPLST+2~, DISPLST+3*, DISPLST+5, ALLDOSE+2~, BLDDOSE+11*, BLDDOSE+17 |
| DDNM | ALLDOSE+2~, BLDDOSE+11*, BLDDOSE+19 |
| DFN | ADMIN~, ADMIN+4, REQST~, REQST+6 |
| DRG | DAY2QTY~, DAY2QTY+5, QTY2DAY~, QTY2DAY+5, MAXREF~, MAXREF+5, SCHREQ~, SCHREQ+4 |
| DRUG | ALLDOSE+2~, BLDDOSE+11*, BLDDOSE+12, BLDDOSE+13, BLDDOSE+14, BLDDOSE+15, BLDDOSE+16, BLDDOSE+18, BLDDOSE+19 |
| DUR | DAY2QTY~, DAY2QTY+9, QTY2DAY~, QTY2DAY+9 |
| EXP | ROUTE+2~, ROUTE+5*, ROUTE+6 |
| G | INDICAT+1~, INDICAT+3*, INDICAT+4, INDICAT2+1~, INDICAT2+4*, INDICAT2+5 |
| I | PTINSTR+1~, PTINSTR+2*, DOSAGE+3~, DOSAGE+4*, ALLDOSE+2~, ALLDOSE+5*, ALLDOSE+6, ALLDOSE+10, ALLDOSE+11, ROUTE+2~ , ROUTE+3*, ROUTE+4, GUIDE+1~, GUIDE+3*, GUIDE+4, OIMSG+1*, DAY2QTY+2~, DAY2QTY+6*, DAY2QTY+7, DAY2QTY+8 , DAY2QTY+9, DAY2QTY+12, DAY2QTY+14, QTY2DAY+2~, QTY2DAY+6*, QTY2DAY+7, QTY2DAY+8, QTY2DAY+9, QTY2DAY+10, QTY2DAY+12 |
| ID | ALLDOSE+2~, BLDDOSE+11*, BLDDOSE+13*, BLDDOSE+19 |
| IDNUM | CHKPI+1~, CHKPI+2*, CHKPI+4*, CHKPI+5, CHKPI+6, CHKPI+7! |
| IDPI | CHKPI+1~, CHKPI+2*, CHKPI+5*, CHKPI+6, CHKPI+7! |
| IEN | ROUTE+2~, ROUTE+5*, ROUTE+6, ROUTE+7, GUIDE+1~, GUIDE+2*, GUIDE+3, GUIDE+4 |
| ILST | OISLCT+9~, OISLCT+11*, OISLCT+18*, OISLCT+19*, OISLCT+20*, OISLCT+21*, OISLCT+22*, OISLCT+23*, OISLCT+24*, OISLCT+26* , OISLCT+27*, OISLCT+28*, OISLCT+29*, OISLCT+30*, OISLCT+31*, OISLCT+32*, OISLCT+33*, OISLCT+35*, OISLCT+39, OISLCT+40* , PTINSTR+2*, DOSAGE+4*, DISPLST+4*, DISPLST+5, ALLDOSE+8*, ALLDOSE+9, ALLDOSE+12*, ALLDOSE+13, ROUTE+6*, ROUTE+7* , SCHED+1*, GUIDE+4*, OIMSG+1*, INDICAT+6*, INDICAT2+1~, INDICAT2+2*, INDICAT2+7* |
| IND | INDICAT+1~, INDICAT+5*, INDICAT+6, INDICAT2+1~, INDICAT2+6*, INDICAT2+7 |
| INDCAT | INDICAT+1~, INDICAT+4*, INDICAT+5, INDICAT2+1~, INDICAT2+5*, INDICAT2+6 |
| IPGRP | CHKGRP+6~, CHKGRP+9*, CHKGRP+13*, CHKGRP+14*, CHKGRP+18, CHKGRP+21!, QOGRP+5~, QOGRP+8*, QOGRP+10*, QOGRP+12* , QOGRP+16, QOGRP+17! |
| J | ALLDOSE+2~, ALLDOSE+10*, ALLDOSE+11 |
| LDOSE | ALLDOSE+2~, BLDDOSE+12* |
| LOC | ADMIN~, ADMIN+3*, ADMIN+4, REQST~, REQST+5*, REQST+6 |
| LST | OISLCT~, INDICAT2~, INDICAT3~, INDICAT3+1~ |
| LST( | OISLCT+18*, OISLCT+19*, OISLCT+20*, OISLCT+21*, OISLCT+22*, OISLCT+23*, OISLCT+24*, OISLCT+26*, OISLCT+27*, OISLCT+28* , OISLCT+29*, OISLCT+30*, OISLCT+31*, OISLCT+32*, OISLCT+33*, OISLCT+35*, OISLCT+39*, OISLCT+40*, OISLCT+48, OISLCT+49 , PTINSTR+2*, DOSAGE+4*, DISPLST+5*, ALLDOSE+9*, ALLDOSE+13*, ROUTE+6*, ROUTE+7*, SCHED+1*, GUIDE+4*, OIMSG+1* , INDICAT+6*, INDICAT2+7* |
| LST(1 | INDICAT3+3* |
| NEEDPI | OISLCT~, OISLCT+1, OISLCT+7*, OISLCT+24 |
| NF | ALLDOSE+2~, BLDDOSE+16*, BLDDOSE+19 |
| ODGRP | CHKGRP+6~, CHKGRP+9*, CHKGRP+16*, CHKGRP+17, CHKGRP+18, CHKGRP+19, CHKGRP+20, CHKGRP+21! |
| ODID | CHKGRP+6~, CHKGRP+7*, CHKGRP+8, CHKGRP+15, CHKGRP+16, CHKGRP+21! |
| ODIFN | CHKPI~, CHKPI+3, CHKPI+4, CHKPI+5, CHKPI+6 |
| OI | OISLCT~, OISLCT+5, OISLCT+13, OISLCT+19, OIMSG+1, ADMIN~, ADMIN+2*, ADMIN+4, REQST~, REQST+3 , REQST+4*, REQST+6, MAXREF~, MAXREF+7, SCHREQ~, SCHREQ+3, SCHREQ+4 |
| OPGRP | CHKGRP+6~, CHKGRP+9*, CHKGRP+12*, CHKGRP+19, CHKGRP+21! |
| ORDOSE | OISLCT+9~, OISLCT+15, OISLCT+16 |
| ORDOSE( | ALLDOSE+5, ALLDOSE+6, ALLDOSE+10, ALLDOSE+11 |
| ORDOSE("DD" | DISPLST+3, DISPLST+5, BLDDOSE+11 |
| ORDOSE("DEA" | OISLCT+36 |
| ORDOSE("MISC" | OISLCT+21, OISLCT+23, ALLDOSE+3 |
| ORDOSE("PI" | PTINSTR+2 |
| ORIFN | CHKGRP~, CHKGRP+5, CHKGRP+7, INDICAT3~, INDICAT3+2 |
| ORNOW | BLDDOSE+9~, BLDDOSE+10*, BLDDOSE+17 |
| ORQOI | OISLCT+3~*, OISLCT+4 |
| ORQOIEN | OISLCT+2~*, OISLCT+3 |
| ORQOOI | OISLCT+4~*, OISLCT+5 |
| ORQOPIDA | OISLCT+6~*, OISLCT+7 |
| ORVP | OISLCT~, OISLCT+15, OISLCT+16 |
| ORWDOSES | OISLCT+9~, ALLDOSE+3*, ALLDOSE+7* |
| ORWDOSES( | DOSAGE+4, ALLDOSE+7* |
| ORWPSOI | OISLCT+9~, OISLCT+12*, OISLCT+13*, OISLCT+14, OISLCT+15, OISLCT+16, OISLCT+17, GUIDE+2, GUIDE+3, GUIDE+4 , INDICAT+2, INDICAT2~, INDICAT2+3 |
| ORWX | DAY2QTY+2~, DAY2QTY+15, QTY2DAY+2~, QTY2DAY+13, MAXREF+3~, MAXREF+10 |
| ORWX("CONJUNCTION" | DAY2QTY+14*, QTY2DAY+12* |
| ORWX("DAYS SU | PPLY" , DAY2QTY+3*, QTY2DAY+14, MAXREF+6* |
| ORWX("DISCHARGE" | MAXREF+8* |
| ORWX("DOSE OR | DERED" , DAY2QTY+7*, QTY2DAY+7* |
| ORWX("DRUG" | DAY2QTY+5*, QTY2DAY+5*, MAXREF+5* |
| ORWX("DURATION" | DAY2QTY+12*, QTY2DAY+10* |
| ORWX("ITEM" | MAXREF+7* |
| ORWX("MAX" | MAXREF+11 |
| ORWX("PATIENT" | DAY2QTY+4*, QTY2DAY+4*, MAXREF+4* |
| ORWX("QTY" | DAY2QTY+16, QTY2DAY+3* |
| ORWX("SCHEDULE" | DAY2QTY+8*, QTY2DAY+8* |
| ORWX("TITRATION" | MAXREF+9* |
| OUT | MAXREF~, MAXREF+8 |
| PAT | DAY2QTY~, DAY2QTY+4, QTY2DAY~, QTY2DAY+4, MAXREF~, MAXREF+4 |
| PKIACTIV | OISLCT~, OISLCT+38 |
| PSTYPE | OISLCT~, OISLCT+14, OISLCT+15, OISLCT+16, OISLCT+41, OISLCT+43 |
| QOGRP | QOGRP+5~, QOGRP+8*, QOGRP+14*, QOGRP+15, QOGRP+16, QOGRP+17! |
| QOID | QOGRP+5~, QOGRP+6*, QOGRP+7, QOGRP+13, QOGRP+14, QOGRP+17! |
| QOIFN | QOGRP~, QOGRP+4, QOGRP+6 |
| QTY | QTY2DAY~, QTY2DAY+3 |
| REC | ADMIN~, ADMIN+3*, ADMIN+4* |
| ROUT | ROUTE+2~, ROUTE+5*, ROUTE+6, ROUTE+7 |
| RTE | SCHREQ~, SCHREQ+3, SCHREQ+4 |
| SCH | ADMIN~, ADMIN+4, REQST~, REQST+3, REQST+6, DAY2QTY~, DAY2QTY+8, QTY2DAY~, QTY2DAY+8 |
| SPGRP | CHKGRP+6~, CHKGRP+9*, CHKGRP+10*, CHKGRP+20 |
| STREN | ALLDOSE+2~, BLDDOSE+12*, BLDDOSE+14, BLDDOSE+19 |
| SUP | MAXREF~, MAXREF+6 |
| TEXT | ALLDOSE+2~, BLDDOSE+12*, BLDDOSE+14*, BLDDOSE+15*, BLDDOSE+19 |
| TITR | MAXREF~, MAXREF+9 |
| TXT | REQST~, REQST+6 |
| U | OISLCT+13, OISLCT+19, OISLCT+21, OISLCT+23, DISPLST+5, ALLDOSE+3, ALLDOSE+9, ALLDOSE+13, BLDDOSE+11, BLDDOSE+12 , BLDDOSE+13, BLDDOSE+14, BLDDOSE+15, BLDDOSE+16, BLDDOSE+18, BLDDOSE+19, ROUTE+5, ROUTE+6, ROUTE+7, ADMIN+2 , REQST+4, REQST+6, DAY2QTY+6, DAY2QTY+7, DAY2QTY+8, DAY2QTY+9, QTY2DAY+6, QTY2DAY+7, QTY2DAY+8, QTY2DAY+9 , MAXREF+7, CHKGRP+16, QOGRP+14, INDICAT3+2 |
| UD | ALLDOSE+2~, BLDDOSE+16*, BLDDOSE+18 |
| UDGRP | CHKGRP+6~, CHKGRP+9*, CHKGRP+11*, CHKGRP+17, CHKGRP+21!, QOGRP+5~, QOGRP+8*, QOGRP+9*, QOGRP+15, QOGRP+17! |
| UPD | DAY2QTY~, DAY2QTY+6, DAY2QTY+7, QTY2DAY~, QTY2DAY+6, QTY2DAY+7 |
| VAL | REQST~, REQST+2*, REQST+6*, DAY2QTY~, DAY2QTY+16*, QTY2DAY~, QTY2DAY+14*, MAXREF~, MAXREF+11*, SCHREQ~ , SCHREQ+2*, SCHREQ+4*, CHKPI~, CHKPI+2*, CHKPI+3*, CHKPI+6*, CHKGRP~, CHKGRP+4*, CHKGRP+17*, CHKGRP+18* , CHKGRP+19*, CHKGRP+20*, QOGRP~, QOGRP+3*, QOGRP+15*, QOGRP+16* |
| X | OISLCT+36*, OISLCT+38*, OISLCT+39, ALLDOSE+2~, ALLDOSE+6*, ALLDOSE+7, ALLDOSE+9, ALLDOSE+11*, ALLDOSE+13, BLDDOSE~ , BLDDOSE+11, BLDDOSE+12, BLDDOSE+14, BLDDOSE+15, BLDDOSE+16, ROUTE+2~, ROUTE+4*, ROUTE+5, ROUTE+6, ROUTE+7 , DAY2QTY+2~, DAY2QTY+10*, DAY2QTY+11*, DAY2QTY+12, DAY2QTY+13*, DAY2QTY+14, QTY2DAY+2~, QTY2DAY+9*, QTY2DAY+10, QTY2DAY+11* , QTY2DAY+12, INDICAT3+1~, INDICAT3+2*, INDICAT3+3 |
| X1 | OISLCT+9~, OISLCT+36* |
| X2 | OISLCT+9~, OISLCT+36*, OISLCT+37, OISLCT+38 |
| Y | BLDDOSE+9~, BLDDOSE+19*, BLDDOSE+20 |
| Name | Field # of Occurrence |
|---|---|
| $T(DOSE^PSSOPKI1 | OISLCT+15, OISLCT+16 |
| $T(SL^ORWDPLM1 | OIMSG+2 |