PSUPR5 ;BIR/PDW - PROCUREMENT EXTRACT SUMMARY MESSAGE GENERATOR ;10 JUL 1999
Source file <PSUPR5.m>
| Package | Total | Call Graph | 
|---|---|---|
| MailMan | 1 | ^XMD | 
| Pharmacy Benefits Management | 1 | $$VAL^PSUTL | 
| Registration | 1 | $$SETSTR^VALM1 | 
| VA Fileman | 1 | IX^DIC | 
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| EN | ;EP generate Total & Cost summary | |
| MSG1 | ;  Generate 1st summary message | |
| MSG2 | ; SUMMARY BY DRUG ; loop records stored ; psunm - name, psudisp - disp unit, psutq - total quantity, psutc - total cost | |
| EN1 | ||
| DIV | ;EP Loop by Division | |
| NODATA | ;EP SEND NO DATA MESSAGE | |
| MESSAGE | ;EP Generate Summary Messages for a Division | 
| Name | Line Occurrences | 
|---|---|
| MESSAGE | DIV+1 | 
| NODATA | EN1+6 | 
| Name | Field # of Occurrence | 
|---|---|
| ^( | MSG1+7, MSG2+5 | 
| ^("DISP" | MSG2+32 | 
| ^("TC" | MSG2+32 | 
| >> | Not killed explicitly | 
| * | Changed | 
| ! | Killed | 
| ~ | Newed | 
| Name | Field # of Occurrence | 
|---|---|
| >> D | MESSAGE+2*, MSG1+23*, NODATA+5* | 
| >> DIC | MESSAGE+2*, MSG1+23*, NODATA+5* | 
| >> DIC(0 | MESSAGE+2*, MSG1+23*, NODATA+5* | 
| DUZ | MSG1+11, NODATA+1 | 
| PSUDISP | MSG2+6*, MSG2+13, MSG2+28~, MSG2+29*, MSG2+32*, MSG2+36 | 
| >> PSUDIV | DIV+1*, MESSAGE+2, MSG1+7, MSG1+23, MSG1+25, MSG1+26, MSG1+29, MSG2+5, MSG2+48, NODATA+4* , NODATA+5, NODATA+9, NODATA+18, NODATA+23 | 
| >> PSUDIVNM | MESSAGE+3*, MSG1+18, MSG1+24*, MSG1+25, MSG2+19, MSG2+48, NODATA+6*, NODATA+9, NODATA+14 | 
| >> PSUDRNM | MSG2+3* | 
| >> PSUDTE | MSG1+15*, MSG1+18, MSG2+19, NODATA+8*, NODATA+14 | 
| >> PSUDTS | MSG1+14*, MSG1+18, MSG2+19, NODATA+7*, NODATA+14 | 
| >> PSUDUZ | NODATA+20 | 
| >> PSUEDT | MSG1+15, NODATA+8 | 
| >> PSUG | MSG2+16*, MSG2+17, MSG2+18, MSG2+19, MSG2+20, MSG2+22, MSG2+24, MSG2+26, MSG2+39, MSG2+43 , MSG2+46, MSG2+47 | 
| >> PSUIT | MSG1+7* | 
| PSUITT | EN1~, MSG1+2*, MSG1+9*, MSG1+20 | 
| >> PSUJOB | EN1+3 | 
| >> PSULC | MSG2+27*, MSG2+33*, MSG2+39, MSG2+42*, MSG2+43, MSG2+45*, MSG2+46, MSG2+47 | 
| >> PSUMON | MSG1+25, MSG2+48, NODATA+9 | 
| PSUMSG | MSG1+16~, MSG1+29, MSG1+31! | 
| PSUMSG(1 | MSG1+17* | 
| PSUMSG(2 | MSG1+18* | 
| PSUMSG(3 | MSG1+19* | 
| PSUMSG(4 | MSG1+20* | 
| PSUMSG(5 | MSG1+21* | 
| PSUMSG(6 | MSG1+22* | 
| PSUNM | MSG2+6*, MSG2+7*, MSG2+8*, MSG2+9, MSG2+10, MSG2+11, MSG2+12, MSG2+13, MSG2+28~, MSG2+31* , MSG2+32*, MSG2+35 | 
| >> PSUPRJOB | EN1+3*, EN1+4 | 
| >> PSUPRSUB | EN1+4*, EN1+6, DIV+1, MSG1+7, MSG1+29, MSG2+4, MSG2+5, MSG2+10, MSG2+11, MSG2+12 , MSG2+13, MSG2+32, NODATA+18, NODATA+23 | 
| PSUREC | EN1~, MSG1+5*, MSG1+7*, MSG2+3*, MSG2+5* | 
| >> PSUSDT | MSG1+14, NODATA+7 | 
| >> PSUSMRY | MSG2+52 | 
| >> PSUSNDR | NODATA+4 | 
| PSUTC | EN1~, MSG1+2*, MSG1+7*, MSG1+21, MSG2+6*, MSG2+12, MSG2+28~, MSG2+29*, MSG2+32*, MSG2+34 , MSG2+38 | 
| PSUTCT | MSG2+28~, MSG2+29*, MSG2+34*, MSG2+44 | 
| PSUTQ | MSG2+6*, MSG2+11, MSG2+28~, MSG2+29*, MSG2+32*, MSG2+34, MSG2+37 | 
| PSUTQT | MSG2+28~, MSG2+29*, MSG2+34*, MSG2+44 | 
| >> PSUXMYS1 | MSG1+12, NODATA+2 | 
| >> PSUXMYS2 | MSG2+51 | 
| U | MSG1+7, MSG2+6, MSG2+7 | 
| X | MESSAGE+2*, MESSAGE+3*, MSG1+7*, MSG1+9*, MSG1+23*, MSG1+24*, MSG2+5*, MSG2+6, MSG2+7, MSG2+21* , MSG2+22, MSG2+23*, MSG2+24, MSG2+25*, MSG2+26, MSG2+35*, MSG2+36*, MSG2+37*, MSG2+38*, MSG2+39 , MSG2+41*, MSG2+43, MSG2+44*, MSG2+46, NODATA+5*, NODATA+6*, NODATA+12!, NODATA+18, NODATA+23 | 
| X(1 | NODATA+13*, NODATA+22* | 
| X(2 | NODATA+14* | 
| X(3 | NODATA+15* | 
| X(4 | NODATA+16* | 
| X(5 | NODATA+17* | 
| >> XMCHAN | MSG1+28*, MSG2+50*, NODATA+11* | 
| >> XMDUZ | MSG1+11*, NODATA+1* | 
| >> XMSUB | MSG1+25*, MSG2+48*, NODATA+9* | 
| >> XMTEXT | MSG1+27*, MSG2+49*, NODATA+10*, NODATA+19* | 
| >> XMY | MSG1+12*, MSG2+51*, NODATA+2* | 
| >> XMY( | NODATA+20* | 
| >> Y | MESSAGE+3, MSG1+14*, MSG1+15*, MSG1+24, NODATA+6, NODATA+7*, NODATA+8* |