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