Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: PSUUD0

PSUUD0.m

Go to the documentation of this file.
PSUUD0 ;BIR/TJH,PDW;PBM UNIT DOSE CONTROL POINT;07/08/1998
 ;;4.0;PHARMACY BENEFITS MANAGEMENT;;MARCH, 2005
EN ; Entry point for processing
 ;
 ;
 D ^PSUUD1 ; Collect all data
 I '$D(^XTMP("PSU_"_PSUJOB,"PSUFLAG")) D
 .D ^PSUUD3        ; Mail reports
 .D EN^PSUUD7      ; Mail AMIS summary reports
 ;
 ;pt. demographics summary reports
 D PULL^PSUCP
 F I=1:1:$L(PSUOPTS,",") S PSUMOD($P(PSUOPTS,",",I))=""
 ;
 I $D(PSUMOD(10)) D UDSSN^PSUDEM4   ;Provider extract
 ;
 I '$D(^XTMP("PSU_"_PSUJOB,"PSUFLAG")) D
 .I '$D(^XTMP("PSU_"_PSUJOB,"PSUMFLAG")) D
 ..D EN^PSUSUM3     ;UD PD summary
 ..;
 ..;IV/UD summary report
 ..I $D(PSUMOD(2))&$D(PSUMOD(1))&'$D(PSUMOD(4)) D
 ...D EN^PSUSUM5
 ;
 K ^XTMP("PSU_"_PSUJOB,"PSUFLAG1")
 D CLEAN
 K UDAM,SPEC,AMIS,DOSE,DOSTOT,DIVTOT,GTOT
 Q
PRINT ; Entry point for printing function
 D ^PSUUD5 ; Print summary reports
 D CLEAN
 Q
 ;
CLEAN ; clean up local symbol table
 S XPSUOPTN=PSUOPTN,XPSUJOB=PSUJOB M XPSUMOD=PSUMOD
 D VARKILL^PSUTL ; kill all PSU namespace variables
 S PSUOPTN=XPSUOPTN,PSUJOB=XPSUJOB M PSUMOD=XPSUMOD K XPSUOPTN,XPSUJOB,XPSUMOD
 K DADATE,DADRUG,DAHOW,DAMT,DASH,DFN,DIC,DLM,ENDIT,EXTD
 K PSDATE,PSDOSE,PSECT,PSPAT,REC1,REC2,SPACES,X1,X2,Y,Z
 D PULL^PSUCP,OPTS^PSUCP
CLEANQ Q