ORWDPS2 ; SLC/KCM/JLI - Pharmacy Calls for Windows Dialog;17-Jun-2013 10:14;PLS
Source file <ORWDPS2.m>
| Package | Total | Call Graph | 
|---|---|---|
| Pharmacy Data Management | 4 | EN^PSSDIN START^PSSJORDF DOSE^PSSOPKI1 DOSE^PSSORUTL | 
| Outpatient Pharmacy | 2 | QTYX^PSOSIG MAX^PSOSIGDS | 
| IHS Changes To Pharmacy | 1 | $$QTYTXT^APSPES1 | 
| Inpatient Medications | 1 | ($$RESOLVE,$$SCHREQ)^PSJORPOE | 
| Order Entry Results Reporting | 1 | $$FIRST^ORCDPS3 | 
| VA Fileman | 1 | $$GET1^DIQ | 
| Package | Total | Caller Graph | 
|---|---|---|
| Order Entry Results Reporting | 1 | ORALWORD | 
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| DAY2QTY(VAL,DAY,UPD,SCH,DUR,PAT,DRG) | ; return qty for days supply ; VAL: quantity | |
| MAXREF(VAL,PAT,DRG,SUP,OI,OUT) | ; return the maximum number of refills ; PAT=Patient DFN, DRG=ptr50, SUP=days supply, OI=orderable item ; VAL: maximum refills allowed | |
| 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 | |
| SCHREQ(VAL,OI,RTE,DRG) | ; return 1 if schedule is required ; OI=orderable item, RTE=ptr route, DRG=ptr dispense drug | |
| REQST(VAL,DFN,SCH,OI,LOC,TXT) | ; return requested start time ; VAL: FirstAdmin time | |
| DISPLST | ; from OISLCT, set up list of dispense drugs ; DrugIEN^Strength^Units^Name^Split^Drug Long Name^Qty Qualifier | |
| QOGRP(VAL,QOIFN) | ; | |
| ADMIN(REC,DFN,SCH,OI,LOC,ADMIN) | ; return administration time info ; REC: StartText^StartTime^Duration^FirstAdmin | |
| GUIDE | ; from OISLCT, get guidelines associated with this medication | |
| CHKGRP(VAL,ORIFN) | ; | |
| OIMSG | ; from OISLCT, get the orderable item message for this medication | |
| ALLDOSE | ; from OISLCT, set up a list of all possible doses ; LST(n)=iDrugName^Strength^NF^... (see BLDDOSE) | |
| 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 | |
| PTINSTR | ; from OISLCT, set up patient instructions | |
| CHKPI(VAL,ODIFN) | ; return pre-existing patient instruct | |
| OISLCT(LST,OI,PSTYPE,ORVP,NEEDPI,PKIACTIV) | ; return for defaults for pharmacy orderable item | |
| 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 | |
| QTY2DAY(VAL,QTY,UPD,SCH,DUR,PAT,DRG) | ; return days supply given quantity ; VAL: days supply | 
| Name | Field # of Occurrence | 
|---|---|
| $$QTYTXT^APSPES1 | DISPLST+7 | 
| $$GET1^DIQ | DISPLST+7 | 
| $$FIRST^ORCDPS3 | ADMIN+4 | 
| $$RESOLVE^PSJORPOE | REQST+6 | 
| $$SCHREQ^PSJORPOE | SCHREQ+4 | 
| QTYX^PSOSIG | DAY2QTY+15, QTY2DAY+13 | 
| MAX^PSOSIGDS | MAXREF+9 | 
| EN^PSSDIN | OISLCT+9 | 
| START^PSSJORDF | OISLCT+6 | 
| DOSE^PSSOPKI1 | OISLCT+7, OISLCT+8 | 
| DOSE^PSSORUTL | OISLCT+7 | 
| 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 | 
| FileNo | Call Tags | 
|---|---|
| ^PSDRUG - [#50] | GET1^DIQ | 
| Name | Line Occurrences (* Changed, ! Killed) | 
|---|---|
| ^DPT - [#2] | ADMIN+4 | 
| ^OR(100 - [#100] | CHKPI+3, CHKPI+4, CHKPI+5, CHKPI+6, CHKGRP+15, CHKGRP+16 | 
| ^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] | QOGRP+13, QOGRP+14 | 
| ^ORD(101.43 - [#101.43] | OISLCT+5, OISLCT+11, OIMSG+1, ADMIN+2, REQST+4, MAXREF+7 | 
| ^SC - [#44] | ADMIN+3, REQST+5 | 
| ^TMP("PSJINS" | OISLCT+2!, OISLCT+36! | 
| ^TMP("PSJMR" | OISLCT+2!, OISLCT+36!, ROUTE+3, ROUTE+4 | 
| ^TMP("PSJNOUN" | OISLCT+2!, OISLCT+36! | 
| ^TMP("PSJSCH" | OISLCT+2!, OISLCT+36!, SCHED+1 | 
| ^TMP("PSSDIN" | OISLCT+2!, OISLCT+36!, GUIDE+2, GUIDE+3, GUIDE+4 | 
| Name | Line Occurrences | 
|---|---|
| $$BLDDOSE | ALLDOSE+6, ALLDOSE+11 | 
| ALLDOSE | OISLCT+18 | 
| DISPLST | OISLCT+20 | 
| DOSAGE | OISLCT+19 | 
| GUIDE | OISLCT+23 | 
| OIMSG | OISLCT+24 | 
| PTINSTR | OISLCT+16 | 
| ROUTE | OISLCT+21 | 
| SCHED | OISLCT+22 | 
| Name | Field # of Occurrence | 
|---|---|
| ^( | OIMSG+1 | 
| ^($J | SCHED+1 | 
| >> | Not killed explicitly | 
| * | Changed | 
| ! | Killed | 
| ~ | Newed | 
| Name | Field # of Occurrence | 
|---|---|
| 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 | CHKGRP+6~, CHKGRP+9*, CHKGRP+13*, CHKGRP+17, CHKGRP+20!, QOGRP+5~, QOGRP+8*, QOGRP+11*, QOGRP+16, QOGRP+17! | 
| CNT | ROUTE+2~ | 
| CONJ | ALLDOSE+2~, ALLDOSE+3*, ALLDOSE+4*, BLDDOSE+12, BLDDOSE+13 | 
| COST | ALLDOSE+2~, BLDDOSE+14*, BLDDOSE+16 | 
| DAY | DAY2QTY~, DAY2QTY+3 | 
| DD | DISPLST+2~, DISPLST+3*, DISPLST+7, ALLDOSE+2~, BLDDOSE+9* | 
| DDNM | ALLDOSE+2~, BLDDOSE+9*, BLDDOSE+16 | 
| DFN | ADMIN~, ADMIN+4, REQST~, REQST+6 | 
| DRG | DAY2QTY~, DAY2QTY+5, QTY2DAY~, QTY2DAY+5, MAXREF~, MAXREF+5, SCHREQ~, SCHREQ+4 | 
| DRUG | ALLDOSE+2~, BLDDOSE+9*, BLDDOSE+10, BLDDOSE+11, BLDDOSE+12, BLDDOSE+13, BLDDOSE+14, BLDDOSE+16 | 
| DUR | DAY2QTY~, DAY2QTY+9, QTY2DAY~, QTY2DAY+9 | 
| EXP | ROUTE+2~, ROUTE+5*, ROUTE+6 | 
| 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+9*, BLDDOSE+11*, BLDDOSE+16 | 
| 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+1~, OISLCT+3*, OISLCT+10*, OISLCT+11*, OISLCT+12*, OISLCT+13*, OISLCT+14*, OISLCT+15*, OISLCT+16*, OISLCT+18* , OISLCT+19*, OISLCT+20*, OISLCT+21*, OISLCT+22*, OISLCT+23*, OISLCT+24*, OISLCT+25*, OISLCT+27*, OISLCT+31, PTINSTR+2* , DOSAGE+4*, DISPLST+4*, DISPLST+7, ALLDOSE+8*, ALLDOSE+9, ALLDOSE+12*, ALLDOSE+13, ROUTE+6*, ROUTE+7*, SCHED+1* , GUIDE+4*, OIMSG+1* | 
| IPGRP | CHKGRP+6~, CHKGRP+9*, CHKGRP+12*, CHKGRP+14*, CHKGRP+18, CHKGRP+20!, QOGRP+5~, QOGRP+8*, QOGRP+10*, QOGRP+12* , QOGRP+16, QOGRP+17! | 
| J | ALLDOSE+2~, ALLDOSE+10*, ALLDOSE+11 | 
| LDOSE | ALLDOSE+2~, BLDDOSE+10* | 
| LOC | ADMIN~, ADMIN+3*, ADMIN+4, REQST~, REQST+5*, REQST+6 | 
| LST | OISLCT~ | 
| LST( | OISLCT+10*, OISLCT+11*, OISLCT+12*, OISLCT+13*, OISLCT+14*, OISLCT+15*, OISLCT+16*, OISLCT+18*, OISLCT+19*, OISLCT+20* , OISLCT+21*, OISLCT+22*, OISLCT+23*, OISLCT+24*, OISLCT+25*, OISLCT+27*, OISLCT+31*, PTINSTR+2*, DOSAGE+4*, DISPLST+7* , ALLDOSE+9*, ALLDOSE+13*, ROUTE+6*, ROUTE+7*, SCHED+1*, GUIDE+4*, OIMSG+1* | 
| NEEDPI | OISLCT~, OISLCT+16 | 
| NF | ALLDOSE+2~, BLDDOSE+14*, BLDDOSE+16 | 
| ODGRP | CHKGRP+6~, CHKGRP+9*, CHKGRP+16*, CHKGRP+17, CHKGRP+18, CHKGRP+19, CHKGRP+20! | 
| ODID | CHKGRP+6~, CHKGRP+7*, CHKGRP+8, CHKGRP+15, CHKGRP+16, CHKGRP+20! | 
| ODIFN | CHKPI~, CHKPI+3, CHKPI+4, CHKPI+5, CHKPI+6 | 
| OI | OISLCT~, OISLCT+5, OISLCT+11, 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+11*, CHKGRP+19, CHKGRP+20! | 
| ORDOSE | OISLCT+1~, OISLCT+7, OISLCT+8 | 
| ORDOSE( | ALLDOSE+5, ALLDOSE+6, ALLDOSE+10, ALLDOSE+11 | 
| ORDOSE("DD" | DISPLST+3, DISPLST+7, BLDDOSE+9 | 
| ORDOSE("DEA" | OISLCT+28 | 
| ORDOSE("MISC" | OISLCT+13, OISLCT+15, ALLDOSE+3 | 
| ORDOSE("PI" | PTINSTR+2 | 
| ORIFN | CHKGRP~, CHKGRP+5, CHKGRP+7 | 
| ORVP | OISLCT~, OISLCT+7, OISLCT+8 | 
| ORWDOSES | OISLCT+1~, ALLDOSE+3*, ALLDOSE+7* | 
| ORWDOSES( | DOSAGE+4, ALLDOSE+7* | 
| ORWPSOI | OISLCT+1~, OISLCT+4*, OISLCT+5*, OISLCT+6, OISLCT+7, OISLCT+8, OISLCT+9, GUIDE+2, GUIDE+3, GUIDE+4 | 
| ORWX | DAY2QTY+2~, DAY2QTY+15, QTY2DAY+2~, QTY2DAY+13, MAXREF+3~, MAXREF+9 | 
| 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+10 | 
| ORWX("PATIENT" | DAY2QTY+4*, QTY2DAY+4*, MAXREF+4* | 
| ORWX("QTY" | DAY2QTY+16, QTY2DAY+3* | 
| ORWX("SCHEDULE" | DAY2QTY+8*, QTY2DAY+8* | 
| OUT | MAXREF~, MAXREF+8 | 
| PAT | DAY2QTY~, DAY2QTY+4, QTY2DAY~, QTY2DAY+4, MAXREF~, MAXREF+4 | 
| PKIACTIV | OISLCT~, OISLCT+30 | 
| PSTYPE | OISLCT~, OISLCT+6, OISLCT+7, OISLCT+8, OISLCT+32, OISLCT+34 | 
| 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 | 
| STREN | ALLDOSE+2~, BLDDOSE+10*, BLDDOSE+12, BLDDOSE+16 | 
| SUP | MAXREF~, MAXREF+6 | 
| TEXT | ALLDOSE+2~, BLDDOSE+10*, BLDDOSE+12*, BLDDOSE+13*, BLDDOSE+16 | 
| TXT | REQST~, REQST+6 | 
| U | OISLCT+5, OISLCT+11, OISLCT+13, OISLCT+15, DISPLST+7, ALLDOSE+3, ALLDOSE+9, ALLDOSE+13, BLDDOSE+9, BLDDOSE+10 , BLDDOSE+11, BLDDOSE+12, BLDDOSE+13, BLDDOSE+14, BLDDOSE+16, 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 | 
| UD | ALLDOSE+2~, BLDDOSE+14* | 
| UDGRP | CHKGRP+6~, CHKGRP+9*, CHKGRP+10*, CHKGRP+17, CHKGRP+20!, 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+10*, SCHREQ~ , SCHREQ+2*, SCHREQ+4*, CHKPI~, CHKPI+2*, CHKPI+3*, CHKPI+6*, CHKGRP~, CHKGRP+4*, CHKGRP+17*, CHKGRP+18* , CHKGRP+19*, QOGRP~, QOGRP+3*, QOGRP+15*, QOGRP+16* | 
| X | OISLCT+28*, OISLCT+30*, OISLCT+31, ALLDOSE+2~, ALLDOSE+6*, ALLDOSE+7, ALLDOSE+9, ALLDOSE+11*, ALLDOSE+13, BLDDOSE~ , BLDDOSE+9, BLDDOSE+10, BLDDOSE+12, BLDDOSE+13, BLDDOSE+14, 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 | 
| X1 | OISLCT+1~, OISLCT+28* | 
| X2 | OISLCT+1~, OISLCT+28*, OISLCT+29, OISLCT+30 | 
| >> Y | BLDDOSE+16*, BLDDOSE+17 | 
| Name | Field # of Occurrence | 
|---|---|
| $T(DOSE^PSSOPKI1 | OISLCT+7, OISLCT+8 |