[613] | 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
|
---|