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

BQIGPFX.m

Go to the documentation of this file.
  1. BQIGPFX ;GDIT/HS/ALA-Fix IPC CRS Measures ; 24 Oct 2013 8:20 AM
  1. ;;2.3;ICARE MANAGEMENT SYSTEM;**3,4**;Apr 18, 2012;Build 66
  1. ;
  1. ; If somehow the users installed Version 2.3 AFTER they had installed CRS 13.0, their values might
  1. ; still be 2012
  1. ;
  1. EN(BQFYR,BQSYR) ;EP
  1. NEW BQIDA,BQIPC,BQCYR,BQIYR,CODE,BQN,BQIMEAS,BQSN,BQIINDG,BQGDATA0,BQNYR,BQNN
  1. NEW BQGDATA,ID,PRV,FC,BQPN,PCODE,BQIINDF,BQIMEASF
  1. S BQIDA=1,BQIPC=2,BQCYR=$P($G(^BQI(90508,BQIDA,"GPRA")),"^",1)
  1. ; If site has not installed CRS 13.0
  1. I BQCYR=2012 Q
  1. K ^XTMP("BQICRSUPD")
  1. S BQN=0
  1. F S BQN=$O(^BQI(90508,BQIDA,22,BQIPC,1,BQN)) Q:'BQN D
  1. . S CODE=$P(^BQI(90508,BQIDA,22,BQIPC,1,BQN,0),"^",1)
  1. . I $E(CODE,1,1)'=2 Q
  1. . S BQIYR=$P(CODE,"_",1),BQIMEAS=$P(CODE,"_",2)
  1. . ; if IPC year and CRS year match, quit
  1. . I BQCYR=BQIYR Q
  1. . ; if they still have 2012 BQFYR, convert to 2013 BQSYR
  1. . I BQIYR=BQFYR D
  1. .. S BQSN=$O(^BQI(90508,BQIDA,20,"B",BQIYR,"")) I BQSN="" Q
  1. .. D GFN^BQIGPUTL(BQIDA,BQSN)
  1. .. S BQIINDG=$$ROOT^DILFD(BQIMEASF,"",1)
  1. .. S BQGDATA0=$G(@BQIINDG@(BQIMEAS,0)),ID=$P(BQGDATA0,"^",4)
  1. .. S ^XTMP("BQICRSUPD",ID)=CODE_"^"_BQN
  1. ;
  1. S BQN=0
  1. F S BQN=$O(^BQI(90508,BQIDA,22,BQIPC,1,BQN)) Q:'BQN D
  1. . S CODE=$P(^BQI(90508,BQIDA,22,BQIPC,1,BQN,0),"^",1)
  1. . I $E(CODE,1,1)=2 Q
  1. . D BUN
  1. ;
  1. I '$D(^XTMP("BQICRSUPD")) Q
  1. ;
  1. S BQNYR=BQSYR
  1. S BQSN=$O(^BQI(90508,BQIDA,20,"B",BQNYR,"")) I BQSN="" Q
  1. D GFN^BQIGPUTL(BQIDA,BQSN)
  1. S BQIINDG=$$ROOT^DILFD(BQIMEASF,"",1)
  1. S BQNN=0
  1. F S BQNN=$O(@BQIINDG@(BQNN)) Q:'BQNN D
  1. . S BQGDATA=$G(@BQIINDG@(BQNN,17)),ID=$P(BQGDATA,"^",8) I ID="" Q
  1. . I $D(^XTMP("BQICRSUPD",ID)) S $P(^XTMP("BQICRSUPD",ID),"^",3)=BQSYR_"_"_BQNN
  1. ;
  1. S ID=""
  1. F S ID=$O(^XTMP("BQICRSUPD",ID)) Q:ID="" D
  1. . S BQN=$P(^XTMP("BQICRSUPD",ID),"^",2),CODE=$P(^XTMP("BQICRSUPD",ID),"^",3)
  1. . I CODE="" Q
  1. . S PCODE=$P(^XTMP("BQICRSUPD",ID),"^",1)
  1. . I BQN'[":" D
  1. .. NEW DA,IENS
  1. .. S DA(2)=BQIDA,DA(1)=BQIPC,DA=BQN,IENS=$$IENS^DILF(.DA)
  1. .. S BQIUPD(90508.221,IENS,.01)=CODE
  1. . I BQN[":" D
  1. .. NEW DA,IENS
  1. .. S DA(3)=BQIDA,DA(2)=BQIPC,DA(1)=$P(BQN,":",1),DA=$P(BQN,":",2),IENS=$$IENS^DILF(.DA)
  1. .. S BQIUPD(90508.2212,IENS,.01)=CODE
  1. . S PRV=0
  1. . F S PRV=$O(^BQIPROV(PRV)) Q:'PRV D
  1. .. S BQPN=$O(^BQIPROV(PRV,30,"B",PCODE,"")) I BQPN="" Q
  1. .. NEW DA,IENS
  1. .. S DA(1)=PRV,DA=BQPN,IENS=$$IENS^DILF(.DA)
  1. .. S BQIUPD(90505.43,IENS,.01)=CODE
  1. . S FC=0
  1. . F S FC=$O(^BQIFAC(FC)) Q:'FC D
  1. .. S BQPN=$O(^BQIFAC(FC,30,"B",PCODE,"")) I BQPN="" Q
  1. .. NEW DA,IENS
  1. .. S DA(1)=FC,DA=BQPN,IENS=$$IENS^DILF(.DA)
  1. .. S BQIUPD(90505.63,IENS,.01)=CODE
  1. D FILE^DIE("","BQIUPD","ERROR")
  1. Q
  1. ;
  1. BUN ;EP Check bundles
  1. S BQBN=0
  1. F S BQBN=$O(^BQI(90508,BQIDA,22,BQIPC,1,BQN,2,BQBN)) Q:'BQBN D
  1. . S CODE=$P(^BQI(90508,BQIDA,22,BQIPC,1,BQN,2,BQBN,0),"^",1)
  1. . I $E(CODE,1,1)'=2 Q
  1. . S BQIYR=$P(CODE,"_",1),BQIMEAS=$P(CODE,"_",2)
  1. . I BQCYR=BQIYR Q
  1. . ; if they still have 2012 BQFYR, convert to 2013 BQSYR
  1. . I BQIYR=BQFYR D
  1. .. S BQSN=$O(^BQI(90508,BQIDA,20,"B",BQIYR,"")) I BQSN="" Q
  1. .. D GFN^BQIGPUTL(BQIDA,BQSN)
  1. .. S BQIINDG=$$ROOT^DILFD(BQIMEASF,"",1)
  1. .. S BQGDATA0=$G(@BQIINDG@(BQIMEAS,0)),ID=$P(BQGDATA0,"^",4)
  1. .. S ^XTMP("BQICRSUPD",ID)=CODE_"^"_BQN_":"_BQBN
  1. Q