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

PSUAR0.m

Go to the documentation of this file.
  1. PSUAR0 ; BIR/PDW - Master Routine for AR/WS PBMS Extraction ;25 AUG 1998
  1. ;;4.0;PHARMACY BENEFITS MANAGEMENT;;MARCH, 2005
  1. EN ; EP ENTRY FROM PSUCP
  1. PULL ; pull variables from ^XTMP
  1. ;PSUJOB must exist and must be the job number used to store the data desired for this session.
  1. I '$D(PSUJOB) S PSUJOB=$J
  1. S PSUVARS="PSUSDT,PSUEDT,PSUMON,PSUDUZ,PSUMASF,PSUPBMG,PSUSMRY,ZTIO,PSUSNDR,PSUOPTS"
  1. F I=1:1:$L(PSUVARS,",") S @$P(PSUVARS,",",I)=$P(^XTMP("PSU_"_PSUJOB,1),U,I)
  1. ;
  1. I '$D(PSUJOB) S PSUJOB=$J
  1. S PSUVARS="PSUSDT,PSUEDT,PSUMON,PSUDUZ,PSUMASF,PSUPBMG,PSUSMRY,ZTIO,PSUSNDR,PSUOPTS"
  1. F I=1:1:$L(PSUVARS,",") S @$P(PSUVARS,",",I)=$P(^XTMP("PSU_"_PSUJOB,1),U,I)
  1. COMPUTE ;EP for Compute Cycle of AR/WS Extract
  1. S PSUARJOB=PSUJOB
  1. S PSUARSUB="PSUAR_"_PSUARJOB
  1. K ^XTMP(PSUARSUB)
  1. S X1=DT,X2=6 D C^%DTC
  1. S ^XTMP(PSUARSUB,0)=X_U_DT_"^ Storage for PBMS AR/WS Extract Data"
  1. ;
  1. ; Save Important Variables
  1. S X="PSUSDT,PSUEDT,PSUMON,PSUDUZ,PSUMASF,PSUPBMG,PSUSMRY,PSUSNDR,PSUPRSUB,PSUPRJOB,PSUJOB,PSUOPTN,PSURTN"
  1. F I=1:1 S Y=$P(X,",",I) Q:Y="" I $D(@Y) S X(Y)=@Y
  1. M ^XTMP(PSUARSUB,"SAVE")=X
  1. ;
  1. D EN^PSUAR1 ; Gather Data
  1. D EN^PSUAR2 ; Build Records from Data
  1. D EN^PSUAR3(.PSUARM) ; Mail Message Generator
  1. S PSUSUB="PSU_"_PSUJOB
  1. I $D(^XTMP(PSUSUB)),PSUMASF M ^XTMP(PSUSUB,"CONFIRM")=PSUARM
  1. I $D(^XTMP(PSUSUB)),PSUPBMG M ^XTMP(PSUSUB,"CONFIRM")=PSUARM
  1. D EN^PSUAR4 ; Summary Messages
  1. D EN^PSUAR6 ; AMIST Summary report
  1. K PSUAR,PSUAMIS,AMISAR
  1. Q
  1. ;
  1. PRINT ;EP for Print Cycle
  1. D EN^PSUAR5
  1. Q
  1. EXIT ;EP for Cleaning up & Restoring variables
  1. M Z=^XTMP(PSUARSUB,"SAVE")
  1. K ^XTMP(PSUARJOB)
  1. ; Kill PSU Variables
  1. D VARKILL^PSUTL
  1. ; Restore Important Variables
  1. S Y="" F S Y=$O(Z(Y)) Q:Y="" S @Y=Z(Y)
  1. K Z
  1. Q