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

PSUV0.m

Go to the documentation of this file.
  1. PSUV0 ;BIR/CFL - Master Routine for PBMS IV Module; 09/09/1998
  1. ;;4.0;PHARMACY BENEFITS MANAGEMENT;;MARCH, 2005
  1. EN S PSUJOB=$G(PSUJOB,$J),PSUIVSUB="PSUIV_"_PSUJOB
  1. S X1=PSUSDT,X2=-31
  1. D C^%DTC K %,%H,%T
  1. S PSUIVDT=X
  1. K ^XTMP(PSUIVSUB)
  1. S X1=DT,X2=6 D C^%DTC K %,%H,%T
  1. S ^XTMP(PSUIVSUB,0)=X_U_DT_U_"PSU PBM 'IV' STATISTICAL DATA"
  1. D SECTN^PSUTL1
  1. D ^PSUV1
  1. I '$D(^XTMP("PSU_"_PSUJOB,"PSUFLAG")) D EN^PSUV3(.PSUARM)
  1. ;
  1. D PULL^PSUCP
  1. F I=1:1:$L(PSUOPTS,",") S PSUMOD($P(PSUOPTS,",",I))=""
  1. ;
  1. I $D(PSUMOD(10)) D IVSSN^PSUDEM4 ;Provider extract
  1. ;
  1. ;Patient demographics IV summary report
  1. I '$D(^XTMP("PSU_"_PSUJOB,"PSUFLAG")) D
  1. .I '$D(^XTMP("PSU_"_PSUJOB,"PSUMFLAG")) D EN^PSUSUM4
  1. ;
  1. K ^XTMP("PSU_"_PSUJOB,"PSUFLAG1")
  1. ;
  1. I '$D(^XTMP("PSU_"_PSUJOB,"PSUFLAG")) D EN^PSUV11
  1. D CLEAN
  1. Q
  1. PRINT ;Print hard copies of summary reports
  1. S PSUIVSUB="PSUIV_"_PSUJOB
  1. D EN^PSUV5
  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 ADTIV,COUNT,DASH,DATA,DFN,DIC,DLM,ENDIT,EXTD,GENRIC,I,INDEX,J,LINE,LNCNT,NONE,OCC
  1. K PSBAGS,PSDISP,PSECT,PSIVNFI,PSIVNFR,PSLN,PSNAME,REC,RECIND,RECTYP
  1. K SOLDA,SOLDRUG,SPECPTR,TYPE,VOLUME,X,X1,X2,Y,Z
  1. D PULL^PSUCP,OPTS^PSUCP
  1. K PSUIVA,PSUAMIS,LVP,PB,TPN,CH,SYR,AMIS
  1. CLEANQ Q