1 | PSUAR0 ; BIR/PDW - Master Routine for AR/WS PBMS Extraction ;25 AUG 1998
|
---|
2 | ;;4.0;PHARMACY BENEFITS MANAGEMENT;;MARCH, 2005
|
---|
3 | EN ; EP ENTRY FROM PSUCP
|
---|
4 | PULL ; pull variables from ^XTMP
|
---|
5 | ;PSUJOB must exist and must be the job number used to store the data desired for this session.
|
---|
6 | I '$D(PSUJOB) S PSUJOB=$J
|
---|
7 | S PSUVARS="PSUSDT,PSUEDT,PSUMON,PSUDUZ,PSUMASF,PSUPBMG,PSUSMRY,ZTIO,PSUSNDR,PSUOPTS"
|
---|
8 | F I=1:1:$L(PSUVARS,",") S @$P(PSUVARS,",",I)=$P(^XTMP("PSU_"_PSUJOB,1),U,I)
|
---|
9 | ;
|
---|
10 | I '$D(PSUJOB) S PSUJOB=$J
|
---|
11 | S PSUVARS="PSUSDT,PSUEDT,PSUMON,PSUDUZ,PSUMASF,PSUPBMG,PSUSMRY,ZTIO,PSUSNDR,PSUOPTS"
|
---|
12 | F I=1:1:$L(PSUVARS,",") S @$P(PSUVARS,",",I)=$P(^XTMP("PSU_"_PSUJOB,1),U,I)
|
---|
13 | COMPUTE ;EP for Compute Cycle of AR/WS Extract
|
---|
14 | S PSUARJOB=PSUJOB
|
---|
15 | S PSUARSUB="PSUAR_"_PSUARJOB
|
---|
16 | K ^XTMP(PSUARSUB)
|
---|
17 | S X1=DT,X2=6 D C^%DTC
|
---|
18 | S ^XTMP(PSUARSUB,0)=X_U_DT_"^ Storage for PBMS AR/WS Extract Data"
|
---|
19 | ;
|
---|
20 | ; Save Important Variables
|
---|
21 | S X="PSUSDT,PSUEDT,PSUMON,PSUDUZ,PSUMASF,PSUPBMG,PSUSMRY,PSUSNDR,PSUPRSUB,PSUPRJOB,PSUJOB,PSUOPTN,PSURTN"
|
---|
22 | F I=1:1 S Y=$P(X,",",I) Q:Y="" I $D(@Y) S X(Y)=@Y
|
---|
23 | M ^XTMP(PSUARSUB,"SAVE")=X
|
---|
24 | ;
|
---|
25 | D EN^PSUAR1 ; Gather Data
|
---|
26 | D EN^PSUAR2 ; Build Records from Data
|
---|
27 | D EN^PSUAR3(.PSUARM) ; Mail Message Generator
|
---|
28 | S PSUSUB="PSU_"_PSUJOB
|
---|
29 | I $D(^XTMP(PSUSUB)),PSUMASF M ^XTMP(PSUSUB,"CONFIRM")=PSUARM
|
---|
30 | I $D(^XTMP(PSUSUB)),PSUPBMG M ^XTMP(PSUSUB,"CONFIRM")=PSUARM
|
---|
31 | D EN^PSUAR4 ; Summary Messages
|
---|
32 | D EN^PSUAR6 ; AMIST Summary report
|
---|
33 | K PSUAR,PSUAMIS,AMISAR
|
---|
34 | Q
|
---|
35 | ;
|
---|
36 | PRINT ;EP for Print Cycle
|
---|
37 | D EN^PSUAR5
|
---|
38 | Q
|
---|
39 | EXIT ;EP for Cleaning up & Restoring variables
|
---|
40 | M Z=^XTMP(PSUARSUB,"SAVE")
|
---|
41 | K ^XTMP(PSUARJOB)
|
---|
42 | ; Kill PSU Variables
|
---|
43 | D VARKILL^PSUTL
|
---|
44 | ; Restore Important Variables
|
---|
45 | S Y="" F S Y=$O(Z(Y)) Q:Y="" S @Y=Z(Y)
|
---|
46 | K Z
|
---|
47 | Q
|
---|