PSUAR2 ;BIR/PDW - ASSEMBLE AR/WS RECORDS FOR TRANSMISSION ;10 JUL 1999
Source file <PSUAR2.m>
Package | Total | Call Graph |
---|---|---|
Kernel | 1 | $$VERSION^XPDUTL |
National Drug File | 1 | ($$FORMI,$$FORMR)^PSNAPIS |
Pharmacy Benefits Management | 1 | ($$VAL,GETS,MOVEI)^PSUTL |
Package | Total | Caller Graph |
---|---|---|
Pharmacy Benefits Management | 2 | PSUAR0 PSUPR1 |
Name | Comments | DBIA/ICR reference |
---|---|---|
DRUGSCAN | ;EP Scan for Drugs within division
|
|
EN | ;EP Build ("RECORDS") from scan of ^XTMP(PSUARSUB,"DIV_DRUG",Drug,Div)=Total
|
|
DRUG(PSUDRDA) | ;EP assemble from file 50+ needed fields
; PSUDRDA is da for the DRUG in file 50 from (58.52,.01) ; Store the fields in ^XTMP(PSUARSUB,"PSUDRUG_DET",PSUDDA,Field)=value |
|
PROCESS | ;Further process field values into their final values
|
|
RECORD(PSUDRDA,PSUDIV,PSUTOT) | ;EP Return record assembled
|
|
REC | ;EP Move PSUAR_RECORDS to PSUAREC)
|
|
STORE | ;Store the processed values into ^TMP
|
Name | Line Occurrences (* Changed, ! Killed) |
---|---|
^XTMP( | EN+2!, EN+3!, EN+4, DRUGSCAN+2, DRUGSCAN+4*, DRUGSCAN+5, DRUGSCAN+6*, RECORD+5, STORE+1*, REC+1* |
Name | Line Occurrences |
---|---|
$$RECORD | DRUGSCAN+4 |
DRUG | RECORD+5 |
DRUGSCAN | EN+4 |
STORE | PROCESS+21 |
Name | Field # of Occurrence |
---|---|
^( | DRUGSCAN+2 |
>> | Not killed explicitly |
* | Changed |
! | Killed |
~ | Newed |
Name | Field # of Occurrence |
---|---|
PSU | RECORD+4~, RECORD+33*, RECORD+34*, RECORD+35 |
PSU( | RECORD+31*, RECORD+33 |
PSU(10 | RECORD+19* |
PSU(11 | RECORD+20* |
PSU(12 | RECORD+21* |
PSU(13 | RECORD+22* |
PSU(14 | RECORD+23* |
PSU(15 | RECORD+24* |
PSU(16 | RECORD+25* |
PSU(17 | RECORD+26* |
PSU(18 | RECORD+27* |
PSU(19 | RECORD+28* |
PSU(2 | RECORD+11* |
PSU(20 | RECORD+29* |
PSU(3 | RECORD+12* |
PSU(4 | RECORD+13* |
PSU(5 | RECORD+14* |
PSU(6 | RECORD+15* |
PSU(7 | RECORD+16* |
PSU(8 | RECORD+17* |
PSU(9 | RECORD+18* |
>> PSUARSUB | EN+2, EN+3, EN+4, DRUGSCAN+2, DRUGSCAN+4, DRUGSCAN+5, DRUGSCAN+6, RECORD+5, STORE+1, REC+1 |
>> PSUDDRDA | DRUGSCAN+1* |
PSUDIV | RECORD~, RECORD+9, RECORD+10 |
>> PSUDIVDA | EN+1*, EN+4*, DRUGSCAN+2, DRUGSCAN+4, RECORD+28, RECORD+29 |
PSUDIVH | RECORD+4~, RECORD+9*, RECORD+10*, RECORD+12 |
PSUDRDA | EN+1*, DRUGSCAN+2*, DRUGSCAN+4, DRUGSCAN+5, DRUGSCAN+6, RECORD~, RECORD+5, RECORD+28, RECORD+29, DRUG~ , DRUG+4, PROCESS+2, STORE+1 |
PSUDRUG | DRUG+3~, STORE+1 |
PSUDRUG( | PROCESS+5*, PROCESS+19*, PROCESS+20*, PROCESS+24*, PROCESS+26* |
PSUDRUG(20 | PROCESS+24, PROCESS+26 |
PSUDRUG(21 | PROCESS+4* |
PSUDRUG(22 | PROCESS+23, PROCESS+24, PROCESS+26 |
PSUDRUG(301 | PROCESS+6, PROCESS+7* |
PSUDRUG(31 | PROCESS+3* |
PSUDRUG(51 | PROCESS+2* |
PSUDRUG(52 | PROCESS+8* |
>> PSULC | EN+1*, DRUGSCAN+1*, DRUGSCAN+3*, DRUGSCAN+4 |
>> PSUMON | RECORD+13 |
PSUNDF | DRUG+3~, PROCESS+12*, PROCESS+13*, PROCESS+21, PROCESS+24, PROCESS+26 |
PSUNFR | PROCESS+27! |
PSUP | RECORD+4~, RECORD+30*, RECORD+31*, RECORD+32*, RECORD+33* |
PSUSEND | RECORD+4~, RECORD+9*, RECORD+10*, RECORD+11 |
>> PSUSNDR | RECORD+10 |
>> PSUTDSP( | RECORD+28 |
PSUTOT | DRUGSCAN+2*, DRUGSCAN+4, DRUGSCAN+6, RECORD~, RECORD+25 |
>> PSUTRET( | RECORD+29 |
>> PSUVPNDA | PROCESS+23* |
>> X | DRUGSCAN+5*, DRUGSCAN+6, RECORD+6*, RECORD+14, RECORD+15, RECORD+16, RECORD+17, RECORD+18, RECORD+19, RECORD+20 , RECORD+21, RECORD+22, RECORD+23, RECORD+24, RECORD+26, RECORD+27, PROCESS+6*, PROCESS+7 |