| 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 | 
|---|