1 | PSUV0 ;BIR/CFL - Master Routine for PBMS IV Module; 09/09/1998
|
---|
2 | ;;4.0;PHARMACY BENEFITS MANAGEMENT;;MARCH, 2005
|
---|
3 | EN S PSUJOB=$G(PSUJOB,$J),PSUIVSUB="PSUIV_"_PSUJOB
|
---|
4 | S X1=PSUSDT,X2=-31
|
---|
5 | D C^%DTC K %,%H,%T
|
---|
6 | S PSUIVDT=X
|
---|
7 | K ^XTMP(PSUIVSUB)
|
---|
8 | S X1=DT,X2=6 D C^%DTC K %,%H,%T
|
---|
9 | S ^XTMP(PSUIVSUB,0)=X_U_DT_U_"PSU PBM 'IV' STATISTICAL DATA"
|
---|
10 | D SECTN^PSUTL1
|
---|
11 | D ^PSUV1
|
---|
12 | I '$D(^XTMP("PSU_"_PSUJOB,"PSUFLAG")) D EN^PSUV3(.PSUARM)
|
---|
13 | ;
|
---|
14 | D PULL^PSUCP
|
---|
15 | F I=1:1:$L(PSUOPTS,",") S PSUMOD($P(PSUOPTS,",",I))=""
|
---|
16 | ;
|
---|
17 | I $D(PSUMOD(10)) D IVSSN^PSUDEM4 ;Provider extract
|
---|
18 | ;
|
---|
19 | ;Patient demographics IV summary report
|
---|
20 | I '$D(^XTMP("PSU_"_PSUJOB,"PSUFLAG")) D
|
---|
21 | .I '$D(^XTMP("PSU_"_PSUJOB,"PSUMFLAG")) D EN^PSUSUM4
|
---|
22 | ;
|
---|
23 | K ^XTMP("PSU_"_PSUJOB,"PSUFLAG1")
|
---|
24 | ;
|
---|
25 | I '$D(^XTMP("PSU_"_PSUJOB,"PSUFLAG")) D EN^PSUV11
|
---|
26 | D CLEAN
|
---|
27 | Q
|
---|
28 | PRINT ;Print hard copies of summary reports
|
---|
29 | S PSUIVSUB="PSUIV_"_PSUJOB
|
---|
30 | D EN^PSUV5
|
---|
31 | D CLEAN
|
---|
32 | Q
|
---|
33 | ;
|
---|
34 | CLEAN ; clean up local symbol table
|
---|
35 | S XPSUOPTN=PSUOPTN,XPSUJOB=PSUJOB M XPSUMOD=PSUMOD
|
---|
36 | D VARKILL^PSUTL ; kill all PSU namespace variables
|
---|
37 | S PSUOPTN=XPSUOPTN,PSUJOB=XPSUJOB M PSUMOD=XPSUMOD K XPSUOPTN,XPSUJOB,XPSUMOD
|
---|
38 | K ADTIV,COUNT,DASH,DATA,DFN,DIC,DLM,ENDIT,EXTD,GENRIC,I,INDEX,J,LINE,LNCNT,NONE,OCC
|
---|
39 | K PSBAGS,PSDISP,PSECT,PSIVNFI,PSIVNFR,PSLN,PSNAME,REC,RECIND,RECTYP
|
---|
40 | K SOLDA,SOLDRUG,SPECPTR,TYPE,VOLUME,X,X1,X2,Y,Z
|
---|
41 | D PULL^PSUCP,OPTS^PSUCP
|
---|
42 | K PSUIVA,PSUAMIS,LVP,PB,TPN,CH,SYR,AMIS
|
---|
43 | CLEANQ Q
|
---|