PSUAR1 ;BIR/PDW - Start AR/WS Extract ;11 AUG 1999
Source file <PSUAR1.m>
| Package | Total | Call Graph | 
|---|---|---|
| Pharmacy Benefits Management | 1 | ($$VALI,GETM,GETS,MOVEMI)^PSUTL | 
| Package | Total | Caller Graph | 
|---|---|---|
| Pharmacy Benefits Management | 2 | PSUAR0 PSUPR2 | 
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| CATEGORY | ;EP Pull Categories | |
| MAP | ;Find out whether an Area of Use (AOU) is mapped to a division or | |
| EN | ;EP MAIN ENTRY POINT | |
| DIV(PSUSDA,PSUDTDA) | ;EP process for a site the associated divisions by date. ; uses PSUSDA as entry for site ien in file 59.4 : returns division ; as of 2/99 date is no longer used as a parameter | |
| CLEAR | ;EP Clear ^XTMP("PSUAR*") | |
| SITE | ;Process one site for one date ; Find division for site for loading drug stats | |
| DRUG | ;  Process one drug for one site for one day ; Load & loop categories within Drug ; total dispense & returns ; Category multiple loaded into PSUCAT | |
| Q | ||
| START | ;Start date scan thru stats file | |
| AOU | ;EP map divisions by dates for  inpatient sites from the AOU file | |
| MAP1 | ;MAP continued. This subroutine takes the IEN from file 58.1 and looks | |
| DATE | ;PROCESS ONE DATE - Loop through inpatient sites | 
| Name | Line Occurrences | 
|---|---|
| Function Call: WRITE | 
 | 
| Name | Line Occurrences (* Changed, ! Killed) | 
|---|---|
| ^PS(59.7 - [#59.7] | MAP1+9 | 
| ^PSI(58.1 - [#58.1] | AOU+14, MAP+6, MAP+8 | 
| ^PSI(58.5 - [#58.5] | Q, DATE+1 | 
| ^XTMP( | CATEGORY+14, CATEGORY+15*, CATEGORY+16, CATEGORY+17*, CATEGORY+18, DRUG+17, DRUG+18*, DIV+4, DIV+8, DIV+10 , AOU+11!, AOU+24*, MAP1+15*, CLEAR+2! | 
| ^XTMP("PSUTCST" | CATEGORY+18* | 
| Name | Line Occurrences | 
|---|---|
| $$DIV | SITE+2 | 
| AOU | DIV+4 | 
| DATE | Q | 
| DRUG | SITE+11 | 
| MAP | SITE+14 | 
| MAP1 | MAP+11 | 
| SITE | DATE+5 | 
| >> | Not killed explicitly | 
| * | Changed | 
| ! | Killed | 
| ~ | Newed | 
| Name | Field # of Occurrence | 
|---|---|
| AOU | MAP+9!, MAP1+15 | 
| AOU( | MAP1+13!, MAP1+14! | 
| DT | AOU+19 | 
| >> IEN | MAP+7*, MAP+8*, MAP+10, MAP1+9 | 
| MAPLOCI | AOU+3~ | 
| MAPLOCI( | AOU+20, AOU+21, AOU+22, AOU+23, MAP1+12, MAP1+13, MAP1+14 | 
| PSUADA | AOU+3~, AOU+13*, AOU+14*, AOU+17, AOU+20, AOU+21, AOU+22, AOU+23 | 
| PSUAMCAT | CATEGORY+1!, CATEGORY+13*, CATEGORY+14, CATEGORY+15, CATEGORY+16, CATEGORY+17, CATEGORY+18 | 
| PSUAMCAT( | CATEGORY+10, CATEGORY+11, CATEGORY+12, CATEGORY+13 | 
| >> PSUARSUB | CATEGORY+14, CATEGORY+15, CATEGORY+16, CATEGORY+17, CATEGORY+18, DRUG+17, DRUG+18, DIV+4, DIV+8, DIV+10 , AOU+11, AOU+24, MAP1+15 | 
| PSUCAT | SITE+17!, DRUG+6!, DRUG+31! | 
| PSUCAT( | DRUG+10, DRUG+11, DRUG+12 | 
| >> PSUCDA | CATEGORY+10*, CATEGORY+11, CATEGORY+12, CATEGORY+13, DRUG+9*, DRUG+10*, DRUG+11, DRUG+12 | 
| PSUCOST | CATEGORY+9~, CATEGORY+12*, CATEGORY+17 | 
| PSUDA | MAP1+7~, MAP1+11*, MAP1+12*, MAP1+13, MAP1+14 | 
| PSUDISP | CATEGORY+9~, CATEGORY+11*, CATEGORY+15, DRUG+9*, DRUG+13*, DRUG+14*, DRUG+18 | 
| PSUDIV | SITE+2*, SITE+4*, CATEGORY+14, CATEGORY+15, CATEGORY+16, CATEGORY+17, CATEGORY+18, DRUG+17, DRUG+18, DRUG+21 , DRUG+23, DRUG+24, DRUG+27, DRUG+29, DRUG+30, DIV+3~, DIV+8*, DIV+10*, DIV+11, AOU+3~ , AOU+15~*, AOU+20*, AOU+22*, AOU+23*, AOU+24 | 
| >> PSUDRDA | SITE+10*, SITE+11* | 
| >> PSUDRIEN | DRUG+5*, DRUG+17, DRUG+18, DRUG+21, DRUG+23, DRUG+24, DRUG+27, DRUG+29, DRUG+30 | 
| PSUDRUG | SITE+8!, SITE+12! | 
| PSUDRUG( | SITE+11 | 
| PSUDT | START+2*, Q*, DATE+1, DIV+3~ | 
| PSUDTDA | DATE+1*, DATE+3, SITE+2, DIV~ | 
| >> PSUEDT | START+3*, Q | 
| PSUINACT | AOU+3~, AOU+17*, AOU+18, AOU+19* | 
| >> PSUNAM | MAP+4*, MAP+6*, MAP+8 | 
| >> PSUQUIT | Q, DATE+5, SITE+11, DRUG+10 | 
| PSUSDA | DATE+4*, DATE+5*, SITE+2, DIV~, DIV+4, DIV+8, DIV+10, AOU+14, AOU+16, AOU+24 | 
| >> PSUSDT | START+1*, START+2 | 
| PSUSITE | DATE+2!, DATE+6! | 
| PSUSITE( | DATE+5 | 
| PSUSLOC | AOU+3~, AOU+16* | 
| >> PSUSNDR | SITE+4 | 
| PSUT | DRUG+20~, DRUG+21*, DRUG+23, DRUG+24 | 
| PSUT1 | DRUG+26~, DRUG+27*, DRUG+29, DRUG+30 | 
| >> PSUTDS | DRUG+13*, DRUG+22, DRUG+23, DRUG+24 | 
| PSUTDSP | EN+2! | 
| PSUTDSP( | DRUG+21, DRUG+23*, DRUG+24* | 
| >> PSUTR | DRUG+9*, DRUG+14*, DRUG+28, DRUG+29, DRUG+30 | 
| PSUTRET | EN+2! | 
| PSUTRET( | DRUG+27, DRUG+29*, DRUG+30* | 
| >> X | CATEGORY+14*, CATEGORY+15, CATEGORY+16*, CATEGORY+17, DRUG+11*, DRUG+13, DRUG+14, DRUG+17*, DRUG+18, AOU+22* , AOU+23*, CLEAR+1*, CLEAR+2 | 
| >> Y | DRUG+12*, DRUG+13, DRUG+14, CLEAR+1*, CLEAR+2* |