PSAPROC7 ;BIR/JMB-Process Uploaded Prime Vendor Invoice Data - CONT'D ;9/6/97
Source file <PSAPROC7.m>
| action | A | extended action | Ea | event driver | Ed | subscriber | Su | protocol | O | limited protocol | LP | run routine | RR | broker | B | edit | E | server | Se | P | screenman | SM | inquire | I |
| Name | Comments | DBIA/ICR reference |
|---|---|---|
| INVOICE | ;PSA*3*21 (3JAN01) - FILE INVOICE IMMEDIATELY
|
|
| LINE | ;Files line items.
|
|
| ADJDRUG | ;Records adjusted drug received
|
|
| OU | ;Records adjusted order unit
|
|
| PRICE | ;Records adjusted price per order unit
|
|
| QTY | ;Records adjusted quantity received.
|
|
| RECORD | ;Adds adjusted data to DA ORDERS file
|
|
| SCANDIF | ; inspect invoice for noted differences in OU,DUOU,PPDU,NDC
|
|
| MM | ;
|
|
| CHECK | ;Check line item for differences to drug file *42
|
|
| SET | ;set differences into ^TMP
|
|
| MESSAGE | ;differences found, notify user and send message to g.PSA NDC UPDATES.
|
| Name | Line Occurrences |
|---|---|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Routine Call |
|
| Routine Call |
|
| Routine Call |
|
| FileNo | Call Tags |
|---|---|
| ^PSDRUG - [#50] | GET1^DIQ |
| ^PSD(58.811 - [#58.811] | Classic Fileman Calls, GET1^DIQ |
| 58.8112 | GET1^DIQ |
| Name | Line Occurrences (* Changed, ! Killed) |
|---|---|
| ^DD(58.811 | INVOICE+11 |
| ^DD(58.8112 | LINE+1 |
| ^DD(58.81125 | RECORD+2 |
| ^PSD(58.811 - [#58.811] | INVOICE+4, INVOICE+6, INVOICE+9, INVOICE+10, INVOICE+11, INVOICE+21*, INVOICE+27*, INVOICE+28, LINE+1, LINE+18* , LINE+19*, LINE+20*, LINE+21*, LINE+22*, LINE+23*, LINE+24*, LINE+25*, LINE+26*, LINE+27*, LINE+29* , LINE+30*, LINE+31*, LINE+32*, LINE+43*, RECORD+2, RECORD+9*, RECORD+10*, RECORD+11*, RECORD+12*, SCANDIF+3 |
| ^PSDRUG - [#50] | LINE+9, CHECK+9 |
| ^TMP($J | INVOICE+23!, SCANDIF+2!, MM+1, SET+2*, MESSAGE+5*, MESSAGE+13! |
| ^XTMP("PSAPV" | INVOICE+2, INVOICE+24, INVOICE+27, INVOICE+29!, LINE+1, LINE+37, LINE+47!, ADJDRUG+3 |
| ^XTMP("PSAVSN" | LINE+45* |
| Name | Field # of Occurrence |
|---|---|
| ^(0 | INVOICE+21 |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| DA | INVOICE+12!, INVOICE+13*, INVOICE+21, INVOICE+26!*, LINE+3*!, LINE+16*, LINE+18, LINE+19, LINE+20, LINE+21 , LINE+22, LINE+23, LINE+24, LINE+25, LINE+26, LINE+27, LINE+29, LINE+30, LINE+31, LINE+32 , RECORD+1!, RECORD+8*, RECORD+9, RECORD+10, RECORD+11, RECORD+12, RECORD+14*! |
| DA(1 | INVOICE+12*, INVOICE+13*, INVOICE+21, INVOICE+26*, LINE+3*, LINE+16*, LINE+18, LINE+19, LINE+20, LINE+21 , LINE+22, LINE+23, LINE+24, LINE+25, LINE+26, LINE+27, LINE+29, LINE+30, LINE+31, LINE+32 , RECORD+1*, RECORD+4, RECORD+9, RECORD+10, RECORD+11, RECORD+12 |
| DA(2 | LINE+3*, LINE+16*, LINE+18, LINE+19, LINE+20, LINE+21, LINE+22, LINE+23, LINE+24, LINE+25 , LINE+26, LINE+27, LINE+29, LINE+30, LINE+31, LINE+32, RECORD+1*, RECORD+4, RECORD+9, RECORD+10 , RECORD+11, RECORD+12 |
| DA(3 | RECORD+1*, RECORD+4, RECORD+9, RECORD+10, RECORD+11, RECORD+12 |
| DIC | INVOICE+9*!, INVOICE+12*, INVOICE+13!, LINE+3*!, RECORD+4*, RECORD+8 |
| DIC("P" | INVOICE+11*, LINE+1*, RECORD+2* |
| DIC(0 | INVOICE+9*, INVOICE+12*, LINE+3*, RECORD+4* |
| DIE | INVOICE+13*, INVOICE+22, INVOICE+26*!, LINE+16*, LINE+34, RECORD+8*, RECORD+14! |
| DIF | CHECK+1~, CHECK+11!, CHECK+16 |
| DIF( | CHECK+12*, CHECK+18 |
| DIF("OU" | CHECK+14*, CHECK+15* |
| DIF("PPDU" | CHECK+13* |
| DIK | INVOICE+22*, LINE+34*, RECORD+14*! |
| >> DILOCKTM | INVOICE+6 |
| DIR | MESSAGE+1!, MESSAGE+9!, MESSAGE+10! |
| DIR("A" | MESSAGE+9* |
| DIR(0 | MESSAGE+9* |
| DLAYGO | INVOICE+12*!, LINE+3*!, RECORD+4*! |
| DO | INVOICE+9~ |
| >> DR | INVOICE+26* |
| DRG | CHECK+1~ |
| DRG( | CHECK+12, CHECK+20 |
| DRG("DUOU" | CHECK+10* |
| DRG("NDC" | CHECK+10* |
| DRG("OU" | CHECK+10*, CHECK+15* |
| DRG("PPDU" | CHECK+10*, CHECK+13 |
| DRIEN | CHECK+1~, CHECK+7*, CHECK+8*, CHECK+9, CHECK+10 |
| DT | LINE+26, RECORD+11 |
| DUZ | INVOICE+21, LINE+27, RECORD+12 |
| IENS | CHECK+1~, MESSAGE+1~, MESSAGE+2*, MESSAGE+3 |
| ITM | CHECK+1~, CHECK+3 |
| ITM( | CHECK+12, CHECK+17, CHECK+21 |
| ITM("DUOU" | CHECK+6* |
| ITM("NDC" | CHECK+6* |
| ITM("OU" | CHECK+6*, CHECK+14* |
| ITM("PPDU" | CHECK+6*, CHECK+13 |
| ITM("PPOU" | CHECK+6* |
| ITM(1 | CHECK+17 |
| ITM(10 | CHECK+6 |
| ITM(13 | CHECK+6 |
| ITM(2 | CHECK+5 |
| ITM(3 | CHECK+6 |
| ITM(4 | CHECK+6 |
| ITMI | CHECK+1~, CHECK+4 |
| ITMI(1 | CHECK+7, CHECK+8 |
| PCNT | CHECK+1~, CHECK+13* |
| PDIF | CHECK+1~, CHECK+13* |
| >> PSACRED | INVOICE+4*, INVOICE+26, PRICE+2*, QTY+2* |
| >> PSACS | LINE+14*, LINE+22 |
| >> PSACSDR | INVOICE+16*, INVOICE+21 |
| >> PSACTRL | INVOICE+2, INVOICE+24, INVOICE+27, INVOICE+29, LINE+1, LINE+37, LINE+47, ADJDRUG+3 |
| >> PSADATA | LINE+1*, LINE+6, LINE+7, LINE+13, LINE+14, LINE+15, LINE+18, LINE+25, LINE+29, LINE+30 , LINE+31, LINE+32, LINE+37, LINE+38, LINE+39, LINE+40, LINE+42, LINE+43, LINE+45, ADJDRUG+2 , OU+1, PRICE+1, PRICE+2, QTY+1, QTY+2 |
| >> PSADELDR | INVOICE+15*, INVOICE+21 |
| PSADIFLC | INVOICE+23!, SCANDIF+2!, SET+1*, SET+2*, MESSAGE+13! |
| >> PSADJ | ADJDRUG+2*, ADJDRUG+3*, OU+1*, PRICE+1*, PRICE+2, QTY+1*, QTY+2, RECORD+9 |
| >> PSADRG | LINE+6*, LINE+9, LINE+23 |
| >> PSADT | ADJDRUG+2*, ADJDRUG+3*, OU+1*, PRICE+1*, QTY+1* |
| >> PSADUZ | ADJDRUG+2*, ADJDRUG+3*, OU+1*, PRICE+1*, QTY+1* |
| PSAFLD | ADJDRUG+1*, OU+1*, PRICE+1*, QTY+1*, RECORD+1, RECORD+14! |
| >> PSAIEN | INVOICE+4*, INVOICE+5, INVOICE+9*, INVOICE+10, INVOICE+11, INVOICE+12, INVOICE+13, INVOICE+26, INVOICE+27, INVOICE+28 , LINE+1, LINE+3, LINE+16, LINE+43, RECORD+1, RECORD+2, SCANDIF+3, CHECK+3, CHECK+4, MESSAGE+2 |
| >> PSAIEN1 | INVOICE+12*, INVOICE+13, INVOICE+26, LINE+1, LINE+3, LINE+16, LINE+43, RECORD+1, RECORD+2, SCANDIF+3 , CHECK+3, CHECK+4, MESSAGE+2 |
| >> PSAIEN2 | LINE+3*, LINE+16, LINE+43, RECORD+1, RECORD+2 |
| >> PSAIEN3 | RECORD+4*, RECORD+8, RECORD+14 |
| >> PSAIN | INVOICE+2*, INVOICE+3, INVOICE+4, INVOICE+12, INVOICE+14, INVOICE+15, INVOICE+16, INVOICE+17, INVOICE+18, INVOICE+19 , INVOICE+21 |
| >> PSAINV | MESSAGE+3*, MESSAGE+4 |
| >> PSALINE | INVOICE+24*, LINE+1, LINE+3, LINE+16, LINE+37, LINE+47, ADJDRUG+3, SCANDIF+3*, CHECK+3, CHECK+4 |
| >> PSALOCDR | INVOICE+14*, INVOICE+21 |
| >> PSAMV | INVOICE+18*, INVOICE+21 |
| >> PSANDC | LINE+14*, LINE+15*, LINE+19 |
| >> PSAORD | INVOICE+4*, INVOICE+9, MESSAGE+2*, MESSAGE+4 |
| >> PSAREA | ADJDRUG+2*, ADJDRUG+3*, OU+1*, PRICE+1*, QTY+1*, RECORD+10 |
| >> PSARECD | INVOICE+17*, INVOICE+21 |
| >> PSASNODE | ADJDRUG+3* |
| >> PSASUP | INVOICE+19*, INVOICE+21 |
| >> PSASYN | LINE+7*, LINE+9 |
| PSAUNIT | LINE+8!, LINE+9*, LINE+13*, LINE+24 |
| >> PSAUPC | LINE+14*, LINE+21 |
| >> PSAVSN | LINE+14*, LINE+20 |
| T | CHECK+1~, CHECK+19*, CHECK+20*, CHECK+21* |
| >> X | INVOICE+9*, INVOICE+12*, LINE+3*, RECORD+1* |
| >> XMSUB | MESSAGE+4*, MESSAGE+5, MESSAGE+6 |
| >> XMTEXT | MESSAGE+11* |
| >> XMY("G.PSA ND | C UPDATES" , MESSAGE+11* |
| XX | CHECK+1~, CHECK+12* |
| XXX | CHECK+1~, CHECK+18*, CHECK+19, CHECK+20, CHECK+21 |
| >> Y | INVOICE+9, INVOICE+12, LINE+3, RECORD+4 |
| ZZ | CHECK+1~, CHECK+17*, CHECK+19*, CHECK+20*, CHECK+21*, SET+2 |