PSUPR2 ;BIR/PDW - Procurement extract from file 58.811 ; 4/1/08 4:09pm
Source file <PSUPR2.m>
| Package | Total | Call Graph |
|---|---|---|
| Pharmacy Benefits Management | 2 | $$DIV^PSUAR1 ($$VAL,$$VALI,GETM,GETS,MOVEI,MOVEMI)^PSUTL |
| Kernel | 1 | $$VERSION^XPDUTL |
| VA Fileman | 1 | C^%DTC |
| Package | Total | Caller Graph |
|---|---|---|
| Pharmacy Benefits Management | 2 | PSUPR0 PSUPR3 |
| Name | Comments | DBIA/ICR reference |
|---|---|---|
| IV() | ;EP Process,PSUIVDA for IV
; PSULOC IEN pharmacy location in file 58.8 (DRUG ACCOUNTABILITY) |
|
| MAP | ;Find out whether a Narcotics Area of Use (NAOU) or a DA Pharmacy
|
|
| EN | ;
|
|
| RECORD() | ;EP Assemble record
|
|
| INP() | ;EP Process for Inpatient
; within package call to AR/WS that pulls/builds Inpatient AOU Site ; uses IEN Value to AOU STATs file 58.5 |
|
| WRD() | ;EP Process for ward;
|
|
| ITEM | ;EP process one item within the invoice
|
|
| MAP1 | ;MAP continued. This subroutine takes the IEN from file 58.8 and looks
|
|
| INVOICE | ;EP process an invoice within an order
|
|
| OUT() | ;EP Process for Outpatient
|
|
| DIV | ;Find division or outpatient site
|
| Name | Field # of Occurrence |
|---|---|
| C^%DTC | EN+7, EN+18 |
| $$DIV^PSUAR1 | INP+7 |
| $$VAL^PSUTL | ITEM+26 |
| $$VALI^PSUTL | INVOICE+2, ITEM+60, DIV+8, DIV+9, WRD+8, WRD+10, INP+4, IV+8, IV+9, OUT+1 , OUT+2 |
| GETM^PSUTL | INVOICE+20, ITEM+8, DIV+4, MAP1+17, MAP1+27, WRD+3, IV+4 |
| GETS^PSUTL | INVOICE+5, INVOICE+9, ITEM+40, MAP+12 |
| MOVEI^PSUTL | INVOICE+10, ITEM+41 |
| MOVEMI^PSUTL | INVOICE+22, ITEM+9, DIV+5, WRD+4, IV+5 |
| $$VERSION^XPDUTL | EN+14 |
| Name | Line Occurrences (* Changed, ! Killed) |
|---|---|
| ^PS(59.7 - [#59.7] | MAP1+16, MAP1+26 |
| ^PSD(58.8 - [#58.8] | MAP+9, MAP+11 |
| ^PSD(58.811 - [#58.811] | EN+21, EN+22, EN+23 |
| ^PSDRUG("C" | ITEM+59 |
| ^TMP($J | INVOICE+19!, INVOICE+21, INVOICE+24, ITEM+2 |
| ^XTMP( | EN+5, EN+6*, EN+8*, ITEM+73, ITEM+75*, MAP1+22*, MAP1+33* |
| Name | Line Occurrences |
|---|---|
| $$RECORD | ITEM+71 |
| DIV | INVOICE+14 |
| INVOICE | EN+23 |
| ITEM | INVOICE+24 |
| MAP | EN+11 |
| MAP1 | MAP+14 |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| DAPH | MAP+5!, MAP1+33 |
| DAPH( | MAP+13*, MAP1+31!, MAP1+32! |
| DT | EN+7, EN+8 |
| >> I | RECORD+21*, RECORD+22* |
| >> IEN | MAP+10*, MAP+11*, MAP+12, MAP+13, MAP1+16, MAP1+26 |
| MAPLOC | MAP+6! |
| MAPLOC( | MAP1+29, MAP1+31, MAP1+32 |
| MAPLOCI | DIV+3~, MAP+6! |
| MAPLOCI( | DIV+7, DIV+8, DIV+9, DIV+10, MAP1+19, MAP1+20, MAP1+21 |
| NAOU | MAP+5!, MAP1+22 |
| NAOU( | MAP+13!, MAP1+20!, MAP1+21! |
| PSUADJ | ITEM+14~, ITEM+15*, ITEM+25, ITEM+62 |
| PSUADJ( | ITEM+17, ITEM+18, ITEM+19, ITEM+20 |
| PSUADJ(5 | ITEM+17, ITEM+18, ITEM+19, ITEM+20 |
| >> PSUADJDA | ITEM+13*, ITEM+15 |
| PSUARJOB | EN+10*, INP+3~, INP+6* |
| PSUARSUB | EN+10*, MAP1+22, MAP1+33, INP+3~, INP+6* |
| PSUDA | MAP1+12~, MAP1+18*, MAP1+19*, MAP1+20, MAP1+21, MAP1+28*, MAP1+29*, MAP1+31, MAP1+32 |
| PSUDIV | INVOICE+15, INVOICE+16*, ITEM+73, ITEM+75, RECORD+2, DIV+2*, DIV+8*, DIV+9*, DIV+11*, WRD+1~ , WRD+2*, WRD+7, WRD+11*, WRD+13, IV+2~, IV+3*, IV+7, IV+10*, IV+12 |
| >> PSUDIVI | INVOICE+15*, INVOICE+16*, RECORD+3, DIV+12* |
| >> PSUDRDA | ITEM+35*, ITEM+38*, ITEM+40, ITEM+47, ITEM+58, ITEM+59 |
| PSUDRUG | ITEM+34~ |
| PSUDRUG( | ITEM+42, ITEM+48*, RECORD+11 |
| PSUDRUG(2 | RECORD+6 |
| PSUDRUG(21 | ITEM+43*, ITEM+49*, RECORD+5 |
| PSUDRUG(31 | ITEM+44*, ITEM+50*, ITEM+53 |
| >> PSUDT | EN+19*, EN+21*, EN+22, EN+23, INP+7 |
| >> PSUEDT | EN+1, EN+2*, EN+21, ITEM+5 |
| >> PSUEND | EN+1* |
| >> PSUINV | INVOICE+7* |
| >> PSUINV( | INVOICE+12, RECORD+18 |
| >> PSUINV(4 | INVOICE+14, DIV+7, DIV+8, DIV+9, DIV+10 |
| >> PSUINV(8 | INVOICE+11 |
| >> PSUINVDA | EN+23* |
| PSUIT | ITEM+1~, ITEM+2* |
| PSUIT(1 | ITEM+17*, ITEM+37, ITEM+38, ITEM+42*, RECORD+7 |
| PSUIT(13 | ITEM+53*, ITEM+58, ITEM+59, RECORD+8 |
| PSUIT(14 | RECORD+9 |
| PSUIT(15 | RECORD+10 |
| PSUIT(2 | ITEM+20*, ITEM+23, RECORD+14 |
| PSUIT(3 | ITEM+18*, ITEM+25*, ITEM+26*, RECORD+12 |
| PSUIT(4 | ITEM+19*, RECORD+15 |
| PSUIT(7 | ITEM+4, ITEM+5, RECORD+4 |
| PSUIT(9999 | ITEM+57*, ITEM+60*, ITEM+62*, RECORD+13 |
| >> PSUITDA | INVOICE+24*, ITEM+2 |
| PSUIV | IV+2~ |
| PSUIV( | IV+7 |
| >> PSUIVDA | IV+6*, IV+7*, IV+8 |
| PSUIVNUM | INVOICE+8~, INVOICE+12* |
| >> PSULC | ITEM+73*, ITEM+74*, ITEM+75 |
| PSULOC | WRD+3, INP+4, INP+5~, IV+4, OUT+1 |
| >> PSULOCA | INP+4*, INP+7 |
| PSUMADJ | ITEM+7~, ITEM+9, ITEM+13 |
| PSUMADJ( | ITEM+13, ITEM+15 |
| >> PSUNAM | MAP+7*, MAP+9*, MAP+11 |
| PSUORD | INVOICE+4~ |
| PSUORD(1 | RECORD+17 |
| >> PSUORDA | EN+22*, EN+23, INVOICE+5 |
| >> PSUPRJOB | EN+3*, EN+10, INP+6 |
| >> PSUPRSUB | EN+4*, EN+5, EN+6, EN+8, ITEM+73, ITEM+75, INP+6 |
| PSUR | ITEM+71*, ITEM+75, RECORD+1~, RECORD+20*, RECORD+22*, RECORD+23*, RECORD+24 |
| PSUR( | RECORD+21*, RECORD+22 |
| PSUR(10 | RECORD+9* |
| PSUR(11 | RECORD+10* |
| PSUR(12 | RECORD+11* |
| PSUR(13 | RECORD+12* |
| PSUR(16 | RECORD+13* |
| PSUR(17 | RECORD+14*, RECORD+16 |
| PSUR(18 | RECORD+15*, RECORD+16 |
| PSUR(19 | RECORD+16* |
| PSUR(2 | RECORD+2* |
| PSUR(20 | RECORD+17* |
| PSUR(21 | RECORD+18* |
| PSUR(22 | RECORD+19* |
| PSUR(3 | RECORD+3* |
| PSUR(4 | RECORD+4* |
| PSUR(5 | RECORD+5* |
| PSUR(6 | RECORD+6* |
| PSUR(7 | RECORD+7* |
| PSUR(9 | RECORD+8* |
| PSURDT | INVOICE+8~, INVOICE+11* |
| >> PSUSDT | EN+17, ITEM+4 |
| >> PSUSNDR | INVOICE+16, DIV+11 |
| PSUSTAT | INVOICE+1~, INVOICE+2*, INVOICE+3 |
| PSUWD | WRD+1~ |
| PSUWD( | WRD+7 |
| PSUWDDA | WRD+1~, WRD+6*, WRD+7*, WRD+8 |
| U | RECORD+22, RECORD+23 |
| >> X | EN+8, EN+14*, EN+15, EN+19, ITEM+59*, ITEM+60, DIV+8*, DIV+9*, WRD+8*, WRD+9 , WRD+10*, WRD+11, INP+7*, INP+8*, INP+9, IV+8*, IV+9*, IV+10, OUT+1*, OUT+2* , OUT+3 |
| >> X1 | EN+7*, EN+17* |
| >> X2 | EN+7*, EN+17* |