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

BQIIPCMF.m

Go to the documentation of this file.
  1. BQIIPCMF ;GDIT/HCSD/ALA-Monthly File Output ; 16 Mar 2018 7:35 AM
  1. ;;2.7;ICARE MANAGEMENT SYSTEM;**1**;Dec 19, 2017;Build 12
  1. ;
  1. PROV ;EP - Provider List
  1. NEW UID,II,HDR,PRV,PRVR,TEAM,ASUFAC,TRMDT,TMN,TMNM,DBID
  1. ;S UID=$S($G(ZTSK):"Z"_ZTSK,1:$J)
  1. S UID=$J
  1. S DATA=$NA(^BQIDATA1(UID))
  1. K @DATA
  1. S II=0
  1. NEW $ESTACK,$ETRAP S $ETRAP="D ERR^BQIIPCMF D UNWIND^%ZTER" ; SAC 2006 2.2.3.3.2
  1. S HDR="T00010ASUFAC^T000020PROV_ID^T00050PROVIDER^D00015INACTIVE_DATE^T00050TEAM"
  1. S ASUFAC=$P($G(^AUTTLOC($P(^AUTTSITE(1,0),U),0)),U,10)
  1. S PRV="" F S PRV=$O(^AUPNPAT("AK",PRV)) Q:PRV="" D
  1. . S PRVR=$P($G(^VA(200,PRV,"NPI")),U,1)
  1. . I PRVR="" D
  1. .. S ASUFAC=$P($G(^AUTTLOC($P(^AUTTSITE(1,0),U),0)),U,10)
  1. .. S DBID=$P($G(^AUTTLOC($P(^AUTTSITE(1,0),U),1)),U,3)
  1. .. S PRVR=DBID_"_"_PRV
  1. . S TRMDT=$P($G(^VA(200,PRV,0)),"^",11)
  1. . S TEAM=""
  1. . S TMN="" F S TMN=$O(^BSDPCT("AB",PRV,TMN)) Q:TMN="" D
  1. .. S TMNM=$P(^BSDPCT(TMN,0),U,1),TEAM=TEAM_TMNM_"; "
  1. . S TEAM=$$TKO^BQIUL1(TEAM,"; ")
  1. . S II=II+1,@DATA@(II)=ASUFAC_U_DBID_U_PRVR_U_$P(^VA(200,PRV,0),"^",1)_U_$$DATE^BQIIPCME(TRMDT)_U_TEAM
  1. D WRITE("PROV")
  1. Q
  1. ;
  1. MEAS ;EP - Measure List
  1. NEW UID,II,HDR,VER,XVER,CRIPC,CRN
  1. D EN^BQIVER(.XVER,"BGP")
  1. S VER=$P(@XVER@(2),U,2)_$S($P(@XVER@(2),U,4)'="":"p"_$P(@XVER@(2),U,4),1:"")
  1. ;S UID=$S($G(ZTSK):"Z"_ZTSK,1:$J)
  1. S UID=$J
  1. S DATA=$NA(^BQIDATA1(UID))
  1. K @DATA
  1. S II=0
  1. NEW $ESTACK,$ETRAP S $ETRAP="D ERR^BQIIPCMF D UNWIND^%ZTER" ; SAC 2006 2.2.3.3.2
  1. S HDR="T00010ASUFAC^T000020MEAS_ID^T00050MEAS_NAME"
  1. S ASUFAC=$P($G(^AUTTLOC($P(^AUTTSITE(1,0),U),0)),U,10)
  1. S DBID=$P($G(^AUTTLOC($P(^AUTTSITE(1,0),U),1)),U,3)
  1. ; Get current IPC
  1. S CRIPC=$P($G(^BQI(90508,1,11)),U,1)
  1. I CRIPC'="IPCMH" S CRIPC="IPCMH"
  1. S CRN=$O(^BQI(90508,1,22,"B",CRIPC,"")) I CRN="" Q
  1. ;
  1. S MN=0 F S MN=$O(^BQI(90508,1,22,CRN,1,MN)) Q:'MN D
  1. . S ID=$P(^BQI(90508,1,22,CRN,1,MN,0),"^",1)
  1. . S II=II+1,@DATA@(II)=ASUFAC_U_DBID_U_VER_U_ID_U_$P(^BQI(90508,1,22,CRN,1,MN,0),"^",4)
  1. D WRITE("MEAS")
  1. Q
  1. ;
  1. WRITE(NAME) ;EP - Write out to file
  1. S FLNM=$S('$$PROD^XUPROD():"IPCZ",1:"IPC")_NAME
  1. S ZTQUEUED=1
  1. NEW XBGL,XBQ,XBQTO,XBNAR,XBMED,XBFLT,XBUF,XBFN
  1. S XBMED="F",XBQ="N",XBFLT=1,XBF=UID,XBE=UID
  1. S XBGL="BQIDATA1"
  1. S XBNAR="IPC DATA WAREHOUSE EXPORT"
  1. S ASUFAC=$P($G(^AUTTLOC($P(^AUTTSITE(1,0),U),0)),U,10) ;asufac for file name
  1. S XBFN=FLNM_"_"_ASUFAC_"_"_$$FDATE(DT)_".txt"
  1. S XBS1="DATA WAREHOUSE SEND"
  1. S XBUF=$P($G(^AUTTSITE(1,1)),"^",2)
  1. I XBUF="" S XBUF=$P($G(^XTV(8989.3,1,"DEV")),"^",1)
  1. ;
  1. D ^XBGSAVE
  1. K @DATA,ZTQUEUED,FLN,ASUFAC,XBS1,FLNM
  1. K V,VAL,VISIT,WDA,XBFLG,XBFLG(1),XBPAFN,XBS1,YEAR,YES,ZISHC,ZISHDA1,ZTQUEUED
  1. Q
  1. ;
  1. ERR ;
  1. D ^%ZTER
  1. NEW Y,ERRDTM
  1. S Y=$$NOW^XLFDT() X ^DD("DD") S ERRDTM=Y
  1. S BMXSEC="Recording that an error occurred at "_ERRDTM
  1. I $D(II),$D(DATA) S II=II+1,@DATA@(II)=$C(31)
  1. Q
  1. ;
  1. FDATE(D) ;
  1. Q (1700+$E(D,1,3))_$E(D,4,5)_$E(D,6,7)