PSAPROC ;BIR/JMB-Process Uploaded Prime Vendor Invoice Data ;10/9/97
Source file <PSAPROC.m>
| Package | Total | Call Graph | 
|---|---|---|
| Drug Accountability | 4 | ^PSAPROC1 ^PSAPTCH PRINT2^PSAUP SITES^PSAUTL1 | 
| Kernel | 2 | $$FMTE^XLFDT SIG^XUSESIG | 
| VA Fileman | 1 | ^DIR | 
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| EXIT | ;Kills processing variables | |
| LOC | ;Gets pharmacy locations | |
| CNT | ;Count invoices that need a pharm location or master vault assigned. | |
| END | ;Holds screen | |
| HDR | ||
| MV | ;Extended help for the select "Master Vault" prompt | |
| MANY | ;If more than one pharmacy location, display invoices. | |
| NONE | ;No DA pharmacy locations | |
| ONE | ;Only one location | |
| DAVE | ;Select division | |
| DISPMV | ;Displays active master vaults | |
| ESIG | ||
| DISPLOC | ;Displays the active pharmacy locations. | |
| MASTER | ;Assigns invoice to Master Vault | |
| SELMV | ;Select displayed master vaults | |
| SELECT | ;Select the Pharmacy Location to be assigned to the order. | |
| PHARM | ;Extended help for the select "Pharmacy Location" prompt | 
| Name | Line Occurrences | 
|---|---|
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Routine Call | 
 | 
| Name | Line Occurrences (* Changed, ! Killed) | 
|---|---|
| ^PSD(58.8 - [#58.8] | LOC+1, LOC+2, LOC+3, LOC+4, LOC+5, LOC+8, LOC+9, LOC+10, LOC+11 | 
| ^XTMP("PSAPV" | CNT+1, CNT+2, CNT+3, CNT+4, ONE+4, ONE+5*, MANY+2, MANY+3, SELECT+9*, MASTER+7 , MASTER+8*, MASTER+12, MASTER+13, SELMV+9*, DAVE+2 | 
| ^XUSEC("PSA ORDERS" | PSAPROC+5 | 
| Name | Line Occurrences | 
|---|---|
| DAVE | ESIG+3 | 
| DISPLOC | MANY+4 | 
| DISPMV | MASTER+14 | 
| END | NONE+3, MANY+7, HDR | 
| EXIT | PSAPROC+4, ESIG, CNT+11, LOC+13, LOC+16 | 
| HDR | DISPLOC+6 | 
| MANY | LOC+15 | 
| MASTER | NONE+3, ONE+6, MANY+7 | 
| NONE | LOC+13 | 
| ONE | LOC+14 | 
| SELECT | MANY+6 | 
| SELMV | MASTER+17 | 
| Name | Field # of Occurrence | 
|---|---|
| ^(0 | LOC+4 | 
| >> | Not killed explicitly | 
| * | Changed | 
| ! | Killed | 
| ~ | Newed | 
| Name | Field # of Occurrence | 
|---|---|
| CNT | DAVE+1*, DAVE+3*, DAVE+5! | 
| CNTR | DAVE+1*, DAVE+3*, DAVE+5! | 
| DA | EXIT+4! | 
| >> DATA | DAVE+2* | 
| DIC | EXIT+4! | 
| DIE | EXIT+4! | 
| DIK | EXIT+4! | 
| DIR | SELECT+1!, SELECT+4!, SELMV+4!, END+2!, EXIT+4! | 
| DIR("?" | SELECT+1*, SELMV+1* | 
| DIR("??" | SELECT+4*, SELMV+4* | 
| DIR("A" | SELECT+1*, SELMV+1* | 
| DIR(0 | SELECT+1*, SELMV+1*, END+2*, DAVE+3*, DAVE+4* | 
| DIRUT | SELECT+5, SELMV+5, END+2, EXIT+4! | 
| DIV | DAVE+1*, DAVE+5! | 
| DIV( | DAVE+2*, DAVE+3 | 
| DIV(0 | DAVE+3 | 
| DR | EXIT+4! | 
| DT | LOC+3, LOC+10 | 
| DTOUT | EXIT+4! | 
| DUOUT | EXIT+4! | 
| DUZ | PSAPROC+5 | 
| IOF | DISPLOC+1, HDR+1, DISPMV+1, END+2 | 
| IOSL | DISPLOC+6 | 
| PSA | NONE+3*, ONE+6*, MANY+7*, DISPMV+2*, DISPMV+4*, DISPMV+5, SELMV+1, EXIT+4! | 
| PSABEFOR | EXIT+4! | 
| PSACHG | EXIT+4! | 
| PSACHO | EXIT+4! | 
| PSACNT | ESIG+1*, CNT+7*, CNT+9*, CNT+10*, CNT+11, ONE+1*, ONE+5*, DISPLOC+2*, DISPLOC+5*, DISPLOC+7 , SELECT+1, EXIT+4! | 
| PSACNT1 | EXIT+4! | 
| PSACNTER | EXIT+4! | 
| PSACNTOK | EXIT+4! | 
| PSACOMB | LOC+5*, EXIT+4! | 
| PSACONT | EXIT+4! | 
| PSACS | EXIT+4! | 
| PSACS( | CNT+7*, CNT+9*, MANY+6, MASTER+6, MASTER+11 | 
| PSACS("" | NONE+3, ONE+6, MANY+7, MASTER+4 | 
| PSACTRL | ESIG+1*, CNT+1*, CNT+2, CNT+3, CNT+4, CNT+7, CNT+9, CNT+10, ONE+3*, ONE+4 , ONE+5, MANY+1*, MANY+2, MANY+3, MANY+6, SELECT+9, MASTER+4*, MASTER+6*, MASTER+7, MASTER+8 , MASTER+11*, MASTER+12, MASTER+13, SELMV+9, EXIT+4! | 
| PSAD0 | EXIT+6! | 
| PSAD1 | EXIT+6! | 
| PSAD2 | EXIT+6! | 
| PSAD3 | EXIT+6! | 
| PSAD4 | EXIT+6! | 
| PSAD5 | EXIT+6! | 
| PSAD6 | EXIT+6! | 
| PSADATA | EXIT+6! | 
| PSADIFF | EXIT+6! | 
| PSADISP | EXIT+6! | 
| PSADJQTY | EXIT+6! | 
| PSADLN | ESIG+1*, EXIT+6! | 
| PSADONE | EXIT+6! | 
| PSADRG1 | EXIT+5! | 
| PSADU | EXIT+6! | 
| PSAENTRY | EXIT+1, EXIT+6! | 
| PSAERR | EXIT+6! | 
| PSAFLD | EXIT+4! | 
| PSAFLDS | EXIT+6! | 
| PSAFND | EXIT+6! | 
| PSAFPR | EXIT+6! | 
| PSAGET | EXIT+6! | 
| PSAHDR | EXIT+6! | 
| PSAIEN | EXIT+7! | 
| PSAIEN3 | EXIT+7! | 
| PSAIEN50 | EXIT+7! | 
| PSAIN | CNT+4*, CNT+7, CNT+8, CNT+9, CNT+10, MANY+3*, MANY+5, MASTER+13*, MASTER+14, MASTER+15 , MASTER+16, EXIT+7! | 
| PSAINV | MANY+3*, MANY+5, MASTER+13*, MASTER+14, EXIT+7! | 
| PSAINVDL | CNT+6! | 
| PSAIPR | EXIT+7! | 
| PSAISIT | LOC+4*, LOC+5, EXIT+7! | 
| PSAISITN | EXIT+7! | 
| PSAJUST | EXIT+7! | 
| PSAKK | END+1*, EXIT+7! | 
| PSALINE | EXIT+7! | 
| PSALINES | EXIT+7! | 
| PSALLSUP | EXIT+7! | 
| PSALN | EXIT+7! | 
| PSALNCNT | EXIT+7! | 
| PSALNSU | EXIT+7! | 
| PSALOC | LOC+1*, LOC+2, LOC+3, LOC+4, LOC+5, ONE+1*, ONE+5, DISPLOC+4*, DISPLOC+5, SELECT+8* , SELECT+9, EXIT+7! | 
| PSALOCA | MANY+7!, EXIT+7! | 
| PSALOCA( | LOC+5*, DISPLOC+3, DISPLOC+4 | 
| PSALOCA("" | ONE+1 | 
| PSALOCN | ONE+1*, DISPLOC+2*, DISPLOC+3*, DISPLOC+4, DISPLOC+5, DISPLOC+7, SELECT+6*, SELECT+7*, SELECT+8, EXIT+7! | 
| PSAMENU | MANY+7!, EXIT+8! | 
| PSAMENU( | DISPLOC+5*, SELECT+7, SELECT+8 | 
| PSAMV | LOC+8*, LOC+9, LOC+10, LOC+11, EXIT+8! | 
| PSAMV( | LOC+11*, DISPMV+2, DISPMV+3 | 
| PSAMVA | DISPMV+2*, DISPMV+3, DISPMV+4, DISPMV+5, SELMV+9*, EXIT+8! | 
| PSAMVIEN | DISPMV+3*, DISPMV+4, SELMV+9*, EXIT+8! | 
| PSAMVN | LOC+8*, LOC+11*, MASTER+1, MASTER+3, MASTER+10, EXIT+8! | 
| PSANCS | EXIT+8! | 
| PSANCS( | CNT+9*, CNT+10*, ONE+3, MANY+1 | 
| PSANDC | EXIT+8! | 
| PSANEXT | EXIT+8! | 
| PSANODE | EXIT+8! | 
| PSANUM | LOC+1*, LOC+4*, LOC+13, LOC+14, LOC+15, EXIT+8! | 
| PSAOK | EXIT+8! | 
| PSAONE | LOC+4*, ONE+1, EXIT+8! | 
| PSAONEMV | LOC+11*, MASTER+8, EXIT+8! | 
| PSAORD | MANY+3*, MANY+5, MASTER+13*, MASTER+14, EXIT+8! | 
| PSAOSIT | LOC+4*, LOC+5, EXIT+8! | 
| PSAOSITN | EXIT+8! | 
| PSAOUT | PSAPROC+4*!, ESIG*, ESIG+1*, LOC+13*, LOC+14, LOC+15, MANY+1, DISPLOC+6*, SELECT+5*, MASTER+1* , MASTER+11, SELMV+5*, END+2*, EXIT+8! | 
| PSAPASS | EXIT+8! | 
| PSAPC | EXIT+8! | 
| PSAPCF | EXIT+8! | 
| PSAPCL | EXIT+8! | 
| PSAPHARM | EXIT+8! | 
| PSAPICK | EXIT+8! | 
| PSAPRICE | EXIT+8! | 
| PSAPTR | EXIT+8! | 
| PSAREA | EXIT+4! | 
| PSARECD | EXIT+9! | 
| PSAREORD | EXIT+9! | 
| PSASAME | EXIT+9! | 
| PSASEL | SELECT+6*, SELECT+7, SELECT+8, SELMV+8*, SELMV+9, EXIT+9! | 
| PSASEL1 | EXIT+9! | 
| PSASKIP | EXIT+9! | 
| PSASLN | ESIG+1*, DISPLOC+1, HDR+1, DISPMV+1, EXIT+9! | 
| PSASNODE | EXIT+9! | 
| PSASORT | CNT+3, EXIT+5!, DAVE+1*, DAVE+7* | 
| PSASS | END+1*, EXIT+9! | 
| PSASSUB | EXIT+9! | 
| PSASTOCK | EXIT+9! | 
| PSASTOP | DISPLOC+2*, DISPLOC+3, DISPLOC+4, DISPLOC+6*, DISPLOC+8! | 
| PSASUB | EXIT+9! | 
| PSASUP | EXIT+9! | 
| PSASUPP | EXIT+9! | 
| PSASYN | EXIT+9! | 
| PSAVAPN | EXIT+9! | 
| PSAVAULT | EXIT+9! | 
| PSAVAULT( | DISPMV+4*, SELMV+9 | 
| PSAVSN | EXIT+9! | 
| X | DAVE+2*, DAVE+5! | 
| X1 | ESIG, EXIT+9! | 
| XX | DAVE+4*, DAVE+5! | 
| XXX | DAVE+4*, DAVE+5! | 
| Y | SELECT+4, SELECT+6, SELMV+4, SELMV+8, EXIT+9!, DAVE+7 | 
| Y(0 | DAVE+7 | 
| ZTDTH | EXIT+9! | 
| ZTIO | EXIT+9! |