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

BDWSR.m

Go to the documentation of this file.
  1. BDWSR ; IHS/CMI/LAB - DW REPORT ;
  1. ;;1.0;IHS DATA WAREHOUSE;;JAN 23, 2006
  1. ;IHS/CMI/LAB - changed TMP to XTMP
  1. ;
  1. START ;
  1. W:$D(IOF) @IOF
  1. W !,"********** DATA WAREHOUSE EXPORT SUMMARY REPORT **********",!
  1. W !!,"This report presents a summary of data for a single Data Warehouse ",!,"Export Log entry.",!!
  1. LOG ;
  1. S BDWSR("LOG")=""
  1. K DIC S DIC="^BDWXLOG(",DIC(0)="AEQM" D ^DIC I Y<0 G XIT
  1. S BDWSR("LOG")=+Y
  1. I $P(^BDWXLOG(BDWSR("LOG"),0),U,7)'="R" W !!,"This report can only be run on regular exports, not date range exports.",! G LOG
  1. I '$D(^BDWXLOG(BDWSR("LOG"),21)) W !!,"Visit data has already been purged!!" G LOG
  1. S X=^BDWXLOG(BDWSR("LOG"),0),BDWSR("RUN BEGIN")=$P(X,U),BDWSR("RUN END")=$P(X,U,2),BDWSR("COUNT")=$P(X,U,6),BDWSR("ORIG TX DATE")=$P($P(X,U,3),".")
  1. S Y=BDWSR("RUN BEGIN") X ^DD("DD") S BDWSR("PRINT BEGIN")=Y
  1. S Y=BDWSR("RUN END") X ^DD("DD") S BDWSR("PRINT END")=Y
  1. S BDWSR("VISITS")=$P(^BDWXLOG(BDWSR("LOG"),21,0),U,4)
  1. W !!,"Log entry ",BDWSR("LOG"),", was for date range ",BDWSR("PRINT BEGIN")," through",!,BDWSR("PRINT END")," and exported the following:",!
  1. W ?5,"Patient Registration updates: ",$P(^BDWXLOG(BDWSR("LOG"),0),U,11)
  1. W !?5," PCC Encounters: ",$P(^BDWXLOG(BDWSR("LOG"),0),U,18)
  1. W !?5," Total transactions exported: ",$P(^BDWXLOG(BDWSR("LOG"),0),U,6)
  1. S Y=DT D DD^%DT S BDWSR("DTP")=Y
  1. S BDWS("PROV FILE")=$S($P(^DD(9000010.06,.01,0),U,2)[200:200,1:6)
  1. ZIS ;call to XBDBQUE
  1. S XBRP="PRINT^BDWSR",XBRC="PROCESS^BDWSR",XBRX="XIT^BDWSR",XBNS="BDW"
  1. D ^XBDBQUE
  1. D XIT
  1. Q
  1. PROCESS ; Entry point for Taskman
  1. S BDWJOB=$J,BDWBTH=$H
  1. K ^XTMP("BDWSR",BDWJOB,BDWBTH),^XTMP("BDWSRP",BDWJOB,BDWBTH)
  1. S ^XTMP("BDWSR",0)=$$FMADD^XLFDT(DT,14)_"^"_DT_"^"_"DATA WAREHOUSE SUM REPORT"
  1. S BDWSR("BT")=$H
  1. ;D CHKSITE^BDWRDRI
  1. S APCDOVRR=1,BDWSR="BDWSR"
  1. D V^BDWSR1
  1. D SET
  1. S BDWSR("ET")=$H
  1. Q
  1. PRINT ;EP
  1. D ^BDWSRP
  1. K ^XTMP("BDWSR",BDWJOB,BDWBTH),^XTMP("BDWSRP",BDWJOB,BDWBTH)
  1. Q
  1. XIT ;
  1. K DA,DIE,DIC,POP,DIR
  1. D EN^XBVK("BDW")
  1. Q
  1. SET ;EP
  1. S BDWSR("1")="ERRORSC",BDWSR("3")="ERRORS" D SET1
  1. S BDWSR("1")="PROVC",BDWSR("3")="PROV" D SET2
  1. S BDWSR("1")="TYPEC",BDWSR("3")="TYPE" D SET2
  1. S BDWSR("1")="SCC",BDWSR("3")="SC" D SET2
  1. S BDWSR("1")="CLINICC",BDWSR("3")="CLINIC" D SET2
  1. S BDWSR("1")="LOCC",BDWSR("3")="LOC" D SET2
  1. S BDWSR("1")="PROV REM CC",BDWSR("3")="PROV REM" D SET1
  1. S BDWSR("1")="CLINIC REM CC",BDWSR("3")="CLINIC REM" D SET1
  1. S BDWSR("1")="LOC REM CC",BDWSR("3")="LOC REM" D SET1
  1. S BDWSR("1")="SC REM CC",BDWSR("3")="SC REM" D SET1
  1. S BDWSR("1")="TYPE REM CC",BDWSR("3")="TYPE REM" D SET1
  1. S BDWSR("1")="PROV CHA CC",BDWSR("3")="PROV CHA" D SET2
  1. S BDWSR("1")="CLINIC CHA CC",BDWSR("3")="CLINIC CHA" D SET2
  1. S BDWSR("1")="LOC CHA CC",BDWSR("3")="LOC CHA" D SET2
  1. S BDWSR("1")="SC CHA CC",BDWSR("3")="SC CHA" D SET2
  1. S BDWSR("1")="TYPE CHA CC",BDWSR("3")="TYPE CHA" D SET2
  1. S BDWSR("1")="PROV STATDB CC",BDWSR("3")="PROV STATDB" D SET2
  1. S BDWSR("1")="CLINIC STATDB CC",BDWSR("3")="CLINIC STATDB" D SET2
  1. S BDWSR("1")="LOC STATDB CC",BDWSR("3")="LOC STATDB" D SET2
  1. S BDWSR("1")="SC STATDB CC",BDWSR("3")="SC STATDB" D SET2
  1. S BDWSR("1")="TYPE STATDB CC",BDWSR("3")="TYPE STATDB" D SET2
  1. S BDWSR("1")="TYPE ERROR CC",BDWSR("3")="TYPE ERROR" D SET1
  1. S BDWSR("1")="CLINIC ERROR CC",BDWSR("3")="CLINIC ERROR" D SET1
  1. S BDWSR("1")="PROV HOSP CC",BDWSR("3")="PROV HOSP" D SET2
  1. S BDWSR("1")="TYPE HOSP CC",BDWSR("3")="TYPE HOSP" D SET2
  1. S BDWSR("1")="SC HOSP CC",BDWSR("3")="SC HOSP" D SET2
  1. S BDWSR("1")="LOC HOSP CC",BDWSR("3")="LOC HOSP" D SET2
  1. S BDWSR("1")="SC ERROR CC",BDWSR("3")="SC ERROR" D SET1
  1. Q
  1. SET1 ;
  1. S BDWSR("PROC")=""""_BDWSR_""",BDWJOB,BDWBTH,"_""""_"SKIPPED"_""""
  1. S BDWSR("2")="^XTMP("_BDWSR("PROC")_","""_BDWSR("3")_""",X)"
  1. S X="" F S X=$O(@BDWSR("2")) Q:X="" S %=^(X) S ^XTMP("BDWSR",BDWJOB,BDWBTH,"SKIPPED",BDWSR("1"),9999999-%,X)=%
  1. Q
  1. SET2 ;
  1. S BDWSR("PROC")=""""_BDWSR_""",BDWJOB,BDWBTH,"_""""_"GEN"_""""
  1. S BDWSR("2")="^XTMP("_BDWSR("PROC")_","""_BDWSR("3")_""",X)"
  1. S X="" F S X=$O(@BDWSR("2")) Q:X="" S %=^(X) S ^XTMP("BDWSR",BDWJOB,BDWBTH,"GEN",BDWSR("1"),9999999-%,X)=%
  1. Q