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

BDWDDR2.m

Go to the documentation of this file.
  1. BDWDDR2 ; IHS/CMI/LAB - reexport in date range ;
  1. ;;1.0;IHS DATA WAREHOUSE;;JAN 23, 2006
  1. ;
  1. ;
  1. GENREC ;
  1. DELSTAT ;generate new delimited format of the statistical record
  1. S BDWUSED=BDWUSED+1 ;total number of visits used
  1. S BDW("X")=$$VREC(BDWVIEN,"DATA WAREHOUSE RECORD 1")
  1. D SETTMP
  1. S BDW("X")=$$VREC(BDWVIEN,"DATA WAREHOUSE RECORD 2")
  1. D SETTMP
  1. S BDW("X")=$$VREC(BDWVIEN,"DATA WAREHOUSE RECORD 3")
  1. D SETTMP
  1. ;cpt records
  1. K AUPNCPT S X=$$CPT^AUPNCPT(BDWVIEN)
  1. I $D(AUPNCPT) D
  1. .S (X,BDWV("CPT COUNT"))=0 F S X=$O(AUPNCPT(X)) Q:X'=+X S BDWV("CPT COUNT")=BDWV("CPT COUNT")+1
  1. .S BDWV("CPT RECS")=$S(BDWV("CPT COUNT")#25=0:BDWV("CPT COUNT")/25,1:(BDWV("CPT COUNT")\25)+1) ;IHS/CMI/LAB
  1. .F BDWV("CPT X")=1:1:BDWV("CPT RECS") D
  1. ..S P=1,Y=(BDWV("CPT X")*25)-25 K BDWV("CPT SET") F S Y=$O(AUPNCPT(Y)) Q:Y=""!(Y>(BDWV("CPT X")*25)) S $P(BDWV("CPT SET"),U,P)=$P(AUPNCPT(Y),U)_"^" D S P=P+2
  1. ...;Q:$P(AUPNCPT(Y),U,4)'=9000010.18
  1. ...I $P(AUPNCPT(Y),U,4)=9000010.18 S E=$P(AUPNCPT(Y),U,5) S $P(BDWV("CPT SET"),U,(P+1))=$P($G(^AUPNVCPT(E,0)),U,16)
  1. ..S BDW("X")=$$VREC(BDWVIEN,"DATA WAREHOUSE RECORD 4",BDWV("CPT SET"),BDWV("CPT X"))
  1. ..D SETTMP
  1. K AUPNCPT
  1. S ^TMP($J,"BDW",BDWVIEN)=BDW("MAIN TX DATE")
  1. Q
  1. ;
  1. SETTMP ;
  1. S BDWTOTR=BDWTOTR+1
  1. S ^BDWPDATA(BDWTOTR)=BDW("X")
  1. Q
  1. VREC(BDWVIEN,BDWRTYP,BDWVAR1,BDWVAR2,BDWVAR3,BDWVAR4,BDWVAR5,BDWVAR6) ;generate 1 record delimited format
  1. S BDWVREC=^AUPNVSIT(BDWVIEN,0)
  1. S DFN=$P(^AUPNVSIT(BDWVIEN,0),U,5)
  1. NEW BDWRIEN S BDWRIEN=$O(^BDWREC("B",BDWRTYP,0))
  1. I 'BDWRIEN Q ""
  1. NEW BDWY,BDWT S BDWY=0,BDWT="" F S BDWY=$O(^BDWREC(BDWRIEN,11,"B",BDWY)) Q:BDWY'=+BDWY D
  1. .S X=""
  1. .NEW BDWZ S BDWZ=$O(^BDWREC(BDWRIEN,11,"B",BDWY,0))
  1. .Q:'$D(^BDWREC(BDWRIEN,11,BDWZ,1))
  1. .X ^BDWREC(BDWRIEN,11,BDWZ,1)
  1. .S $P(BDWT,U,BDWY)=X
  1. .;S LORICNT=LORICNT+1,^LORITEST(LORICNT)=BDWVIEN_"^"_$P(^BDWREC(BDWRIEN,11,BDWZ,0),U,1)_"^"_$P(^BDWREC(BDWRIEN,11,BDWZ,0),U,2)_"^"_X
  1. Q BDWT