PSAUP ;BIR/JMB-Upload and Process Prime Vendor Invoice Data ;7/23/97
Source file <PSAUP.m>
| Package | Total | Caller Graph | 
|---|---|---|
| Drug Accountability | 2 | PSA UPLOAD PRIME VENDOR DATA PSAPROC | 
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| PRINT2 | ||
| LOADXTMP | ;Loads data into ^XTMP("PSAPV"). | |
| UNWRAP | ;Changes the data element and segment delimiters to ^ & ~, places each | |
| SPACES | ;remove all leading spaces in all data elements | |
| KILL | ;Kills uploading variables | |
| ;Ask if user wants to print invoices. | ||
| LINE | ;Places each segment on a node to itself. | |
| PROC | ;Ask if user wants to process the invoice data now. | |
| CHECK | ;Looks for X12 errors. If no errors, loads data into ^TMP("PSAPV SET",$J) | |
| STORE | ;Get the line item data and store in ^XTMP("PSAPV") | |
| PHARM | ;Assign a pharmacy location or master vault to each Order. | 
| Name | Field # of Occurrence | 
|---|---|
| ^DIR | PSAUP+10, PRINT+3, PROC+2, PRINT2+3 | 
| ^PSAPROC | PHARM+3 | 
| END^PSAPROC | UNWRAP+22, LOADXTMP+6 | 
| EXIT^PSAPROC | PHARM+3, PRINT2+4 | 
| XTMP^PSAUP1 | LOADXTMP+2 | 
| ^PSAUP2 | CHECK+2 | 
| ^PSAUP4 | PRINT+3, PRINT2+3 | 
| ^PSAUP5 | STORE+4 | 
| RFILE^XTKERM4 | PSAUP+13 | 
| RECEIVE^XTKERMIT | PSAUP+17 | 
| HASH^XUSHSHP | PSAUP+16 | 
| Name | Line Occurrences | 
|---|---|
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: READ | 
 | 
| 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) | 
|---|---|
| ^%ZOSF("EOFF" | PSAUP+16 | 
| ^%ZOSF("EON" | PSAUP+16 | 
| ^DIZ(8980 - [#8980] | PSAUP+12, PSAUP+13 | 
| ^TMP("PSAPV SET" | CHECK+4!, LOADXTMP+3!, KILL+1! | 
| ^TMP("PSAPV" | PSAUP+18!, LINE+1!, LINE+7*, SPACES+2, SPACES+3, SPACES+4, SPACES+11!, KILL+1! | 
| ^TMP("PSAPVS" | SPACES+4*, SPACES+10*, CHECK+3!, KILL+1! | 
| ^TMP("PSAX12" | PSAUP+14!, PSAUP+22, UNWRAP+7, UNWRAP+8, UNWRAP+9, UNWRAP+12, UNWRAP+13, UNWRAP+15, UNWRAP+16*, UNWRAP+26 , UNWRAP+27, UNWRAP+30*, UNWRAP+31, LINE+3, LINE+4, SPACES+1!, KILL+1! | 
| ^XTMP("PSAPV" | STORE+1 | 
| ^XUSEC("PSA ORDERS" | PSAUP+6 | 
| Name | Line Occurrences | 
|---|---|
| KILL | PSAUP+11, PSAUP+22, UNWRAP+19, CHECK+4, LOADXTMP+3, STORE+2, PRINT+3, PROC+2, PROC+3 | 
| LINE | UNWRAP+17, UNWRAP+23 | 
| Name | Field # of Occurrence | 
|---|---|
| ^(0 | UNWRAP+8, UNWRAP+9 | 
| >> | Not killed explicitly | 
| * | Changed | 
| ! | Killed | 
| ~ | Newed | 
| Name | Field # of Occurrence | 
|---|---|
| % | KILL+2! | 
| >> DAVE | UNWRAP+8* | 
| DIR | PSAUP+10!, PRINT+3!, PROC+2!, PRINT2+3!, KILL+2! | 
| DIR("?" | PRINT+2*, PROC+1*, PRINT2+1* | 
| DIR("??" | PSAUP+10*, PRINT+2*, PROC+1*, PRINT2+2* | 
| DIR("A" | PSAUP+10*, PRINT+2*, PROC+1*, PRINT2* | 
| DIR("B" | PSAUP+10*, PRINT+2*, PROC+1*, PRINT2* | 
| DIR(0 | PSAUP+10*, PRINT+2*, PROC+1*, PRINT2* | 
| DIRUT | PRINT+3, PROC+2, KILL+2! | 
| DTIME | PSAUP+16 | 
| DUZ | PSAUP+6, PSAUP+12, PSAUP+13 | 
| DWLC | PSAUP+12*, PSAUP+17*, PSAUP+20, PSAUP+21, KILL+2! | 
| IOF | PSAUP+7, PSAUP+21, STORE+1 | 
| PSABBC | UNWRAP+6*, UNWRAP+7, UNWRAP+9*, UNWRAP+12, UNWRAP+17, KILL+2! | 
| PSACNT | UNWRAP+12*, UNWRAP+26*, LINE+2*, LINE+7*, SPACES+2*, SPACES+5*, SPACES+6*, SPACES+7, KILL+2! | 
| PSACOMB | KILL+2! | 
| PSACS | KILL+2! | 
| PSACTN1 | KILL+2! | 
| PSACTRL | KILL+2! | 
| PSACTRL2 | KILL+2! | 
| PSADATA | UNWRAP+13*, UNWRAP+14*, UNWRAP+16, UNWRAP+27*, UNWRAP+28*, UNWRAP+29*, UNWRAP+30, LINE+4*, LINE+5, LINE+6 , LINE+9*, KILL+2! | 
| PSADE | SPACES+7*, SPACES+8*, SPACES+9, KILL+2! | 
| PSADT | KILL+2! | 
| PSADUP | KILL+2! | 
| PSAENTRY | PRINT2+3*, KILL+2! | 
| PSAERR | KILL+2! | 
| PSAEX | SPACES+6*, KILL+2! | 
| PSAEXPEC | KILL+2! | 
| PSAFND1 | KILL+2! | 
| PSAGS | KILL+2! | 
| PSAHOLD | LINE+2*, LINE+4, LINE+5*, LINE+9*, LINE+10*, KILL+2! | 
| PSAIEN | KILL+2! | 
| PSAIN | KILL+2! | 
| PSAINV | KILL+2! | 
| PSAINVDT | KILL+2! | 
| PSAINVN | KILL+2! | 
| PSAISA | UNWRAP+6*, UNWRAP+7, UNWRAP+8*, KILL+2! | 
| PSAISIT | KILL+2! | 
| PSAISITN | KILL+2! | 
| PSAITCNT | KILL+2! | 
| PSAITEM | KILL+2! | 
| PSALAST | KILL+3! | 
| PSALINE | UNWRAP+6*, UNWRAP+7*, UNWRAP+8, UNWRAP+9, UNWRAP+12*, UNWRAP+13, UNWRAP+15, UNWRAP+16, UNWRAP+26*, UNWRAP+27 , UNWRAP+30, UNWRAP+31, LINE+2*, LINE+3*, LINE+4, SPACES+2*, SPACES+3, SPACES+4, SPACES+10, KILL+3! | 
| PSALLCS | KILL+3! | 
| PSALLOK | KILL+3! | 
| PSALND | UNWRAP+6*, UNWRAP+8*, UNWRAP+19, UNWRAP+23, UNWRAP+28, KILL+3! | 
| PSALOC | KILL+3! | 
| PSANDC | KILL+3! | 
| PSANEW | KILL+3! | 
| PSANEXT | STORE+1*, STORE+2, KILL+3! | 
| PSANTYPE | KILL+3! | 
| PSAOK | KILL+3! | 
| PSAORD | KILL+3! | 
| PSAORDDT | KILL+3! | 
| PSAORDN | KILL+3! | 
| PSAOSIT | KILL+3! | 
| PSAOSITN | KILL+3! | 
| PSAOUT | PSAUP+11*, PSAUP+14*, PSAUP+16*, PSAUP+17, PSAUP+18, PSAUP+19*, PSAUP+20*, UNWRAP+26, CHECK+4, LOADXTMP+3 , PHARM+2*, PHARM+3, KILL+3! | 
| PSAPC | SPACES+7*, SPACES+9, KILL+3! | 
| PSAS | KILL+4! | 
| PSASEG | LINE+6*, LINE+7, LINE+8, SPACES+3*, SPACES+4, SPACES+5, SPACES+6, SPACES+7, SPACES+9*, SPACES+10 , KILL+4! | 
| PSASEGD | UNWRAP+6*, UNWRAP+8*, UNWRAP+9, UNWRAP+14, UNWRAP+19, UNWRAP+23, UNWRAP+29, KILL+4! | 
| PSASEGL | SPACES+5*, SPACES+6, KILL+4! | 
| PSASS | KILL+4! | 
| PSAST | KILL+4! | 
| PSASTA | PRINT+1*, KILL+4! | 
| PSASTAR | UNWRAP+20*, UNWRAP+21, UNWRAP+22, KILL+4! | 
| PSASTCNT | KILL+4! | 
| PSASTLN | PSAUP+9*! | 
| >> PSASTOP | LINE+6*, LINE+9* | 
| PSASUB | KILL+4! | 
| PSASYN | KILL+4! | 
| PSAUOM | KILL+4! | 
| PSAUOM1 | KILL+4! | 
| PSAUOMH | KILL+4! | 
| PSAUOMH1 | KILL+4! | 
| PSAVSN | KILL+4! | 
| PSAX | SPACES+6*, KILL+4! | 
| X | PSAUP+16*, KILL+4! | 
| X1 | KILL+4! | 
| X2 | KILL+4! | 
| XTKDIC | PSAUP+12*, PSAUP+17*, KILL+4! | 
| XTKERR | PSAUP+18*, PSAUP+19, KILL+4! | 
| XTKMODE | PSAUP+12*, PSAUP+17*, KILL+4! | 
| Y | PSAUP+11, PRINT+3, PROC+2, PRINT2+3, KILL+4! |