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

BDWA.m

Go to the documentation of this file.
  1. BDWA ;IHS/CMI/LAB - dw export reg data - old version;
  1. ;;1.0;IHS DATA WAREHOUSE;;JAN 23, 2006
  1. ;
  1. NEW BDWALDAT,BDWAFDAT,BDWATXST,BDWAIN01,BDWAIN03,BDWAIN06
  1. S BDWAIN01=$$NOW^XLFDT,BDWATXST=$P(^AUTTSITE(1,0),U),(BDWA("TOT"),BDWAROUT,BDWAIN03,BDWAIN06)=0
  1. D HOME^%ZIS
  1. HDR ;;^Export Registration Data for ALL Patients
  1. W @IOF,!
  1. F I=1:1:(IOM-2) W "*"
  1. W !,"*",?(IOM\2-($L($P($T(HDR),U,2))\2)),$P($T(HDR),U,2),?(IOM-3),"*",!
  1. F I=1:1:(IOM-2) W "*"
  1. W !!?10,"Exporting all Registration info for ",$P(^DIC(4,BDWATXST,0),U)
  1. W !?10,"** Merge'd or Deleted Pts are not exported."
  1. W !?10,"** Data checks are -not- performed, as in the Reg export."
  1. W !!?10,"NOW PROCESSING ALL PATIENTS...",!
  1. KILL ^BDWRDATA ; Kill of unsubscripted TEMPORARY work globals.
  1. S ^BDWRDATA(0)="",%=$$NOJOURN^ZIBGCHAR("BDWRDATA")
  1. I % W !,"The 'NOJOURN^ZIBGCHAR() for ^BDWRDATA didn't work...",!
  1. D ^BDWA1
  1. W !?10,"NUMBER OF PATIENTS PROCESSED = ",$J(BDWAIN03,5)
  1. W !?10,"NUMBER OF PATIENT RECORDS TO SEND = ",$J(BDWA("TOT"),5)
  1. S ^BDWRDATA(0)=$P(^AUTTLOC(BDWATXST,0),U,10)_U_$P(^DIC(4,BDWATXST,0),U)_U_(DT+17000000)_U_(BDWAFDAT+17000000)_U_(BDWALDAT+17000000)_"^^"_BDWA("TOT")_U
  1. S BDWAIN06=BDWAIN06+$L(^BDWRDATA(0))+12
  1. W !!?17,"DW EXPORT GLOBAL HAS BEEN GENERATED."
  1. KILL DA,DIC,DR,DX,DY,X,XX,Y,Z
  1. W !?28,"*** 0th Node Info ***",!!,"Number : ",$P(^BDWRDATA(0),U),!," Name : ",$P(^BDWRDATA(0),U,2),!?9,$P(^BDWRDATA(0),U,7)," records",!?9,$$FMTE^XLFDT($P(^BDWRDATA(0),U,4)-17000000)," to ",$$FMTE^XLFDT($P(^BDWRDATA(0),U,5)-17000000),!
  1. D EN^XBVK("XB")
  1. S XBGL="BDWRDATA",XBNAR="DW Registration Export Global",XBMED="F"
  1. S XBQ="N" ; XBQTO="???"
  1. D ^XBGSAVE
  1. I XBFLG W *7,!!?22,"ABNORMAL END OF DW REG DATA GLOBAL SAVE." W:$D(XBFLG(1)) !!,XBFLG(1),!! I $$DIR^XBDIR("E","Press ENTER")
  1. D EN^XBVK("XB")
  1. NEW DIC,DA,DR,DLAYGO
  1. S DLAYGO=90029,DIC(0)="L",DIC="^BDWAINFO(",X=BDWAIN01,DIC("DR")=".02///"_$$NOW^XLFDT_";.03///"_BDWAIN03_";.04////"_DUZ_";.05///"_BDWA("TOT")_";.06///"_BDWAIN06
  1. KILL DD,DO D FILE^DICN
  1. D EN^XBVK("BDWA"),^XBFMK
  1. Q
  1. ;