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

BQIIPSIT.m

Go to the documentation of this file.
  1. BQIIPSIT ;GDIT/HS/ALA-IPC Site Parameters ; 11 Oct 2011 4:31 PM
  1. ;;2.3;ICARE MANAGEMENT SYSTEM;;Apr 18, 2012;Build 59
  1. ;
  1. ;
  1. GET(DATA,FAKE) ; EP -- BQI GET IPC SITE PARMS
  1. NEW UID,II,DA,DOM,TEST1,VALUE,BM,BX,MIN,MAX
  1. S UID=$S($G(ZTSK):"Z"_ZTSK,1:$J)
  1. S DATA=$NA(^TMP("BQIIPSIT",UID))
  1. K @DATA
  1. S II=0,TYPE=$G(TYPE,"")
  1. NEW $ESTACK,$ETRAP S $ETRAP="D ERR^BQISYPRM D UNWIND^%ZTER" ; SAC 2006 2.2.3.3.2
  1. ;
  1. S HDR="T00001DAYOFMONTH^T00001HIDE_MIN^T00001HIDE_MAX"
  1. S @DATA@(II)=HDR_$C(30)
  1. S DA=$$SPM^BQIGPUTL()
  1. S DOM=$$GET1^DIQ(90508,DA_",",11.02,"E")
  1. ;
  1. D FIELD^DID(90508,11.02,"","HELP-PROMPT;FIELD LENGTH","TEST1")
  1. S VALUE=$G(TEST1("HELP-PROMPT")),LEN=$G(TEST1("FIELD LENGTH"))
  1. S BM=$F(VALUE,"between "),MIN=$E(VALUE,BM)
  1. S BX=$F(VALUE,"and ")
  1. S MAX=$S(LEN=1:$E(VALUE,BX),1:$E(VALUE,BX,BX+1))
  1. S II=II+1,@DATA@(II)=DOM_U_MIN_U_MAX_$C(30)
  1. S II=II+1,@DATA@(II)=$C(31)
  1. Q
  1. ;
  1. UPD(DATA,DOM) ;EP -- BQI SET IPC SITE PARMS
  1. NEW RESULT,ERROR,RESULT,BQIUPD,MSG,DA
  1. S UID=$S($G(ZTSK):"Z"_ZTSK,1:$J)
  1. S DATA=$NA(^TMP("BQIUIPST",UID))
  1. K @DATA
  1. ;
  1. S II=0
  1. NEW $ESTACK,$ETRAP S $ETRAP="D ERR^BQISYPRM D UNWIND^%ZTER" ; SAC 2006 2.2.3.3.2
  1. S @DATA@(II)="I00010RESULT^T01024ERROR"_$C(30)
  1. ;
  1. S RESULT=1,MSG=""
  1. S:$G(DOM)="" DOM=1
  1. S DA=$$SPM^BQIGPUTL()
  1. I $G(DOM)'="" S BQIUPD(90508,DA_",",11.02)=DOM
  1. I $D(BQIUPD) D FILE^DIE("E","BQIUPD","ERROR")
  1. I $D(ERROR) S RESULT=-1,MSG=$G(ERROR("DIERR",1,"TEXT",1))
  1. ;
  1. S II=II+1,@DATA@(II)=RESULT_U_MSG_$C(30)
  1. S II=II+1,@DATA@(II)=$C(31)
  1. Q
  1. ;
  1. PRV(DATA,FAKE) ; EP - BQI GET IPC MICRO PROV
  1. NEW UID,II,PR,CRIPC,CRN,DA
  1. S UID=$S($G(ZTSK):"Z"_ZTSK,1:$J)
  1. S DATA=$NA(^TMP("BQIMICRO",UID))
  1. K @DATA
  1. S II=0
  1. NEW $ESTACK,$ETRAP S $ETRAP="D ERR^BQIMULST D UNWIND^%ZTER" ; SAC 2006 2.2.3.3.2
  1. ;
  1. ; Get current IPC
  1. S CRIPC=$P($G(^BQI(90508,1,11)),U,1)
  1. S CRN=$O(^BQI(90508,1,22,"B",CRIPC,"")) I CRN="" Q
  1. S DA(1)=CRN
  1. S DA(2)=$$SPM^BQIGPUTL()
  1. S HDR="I00010IEN^T00050MICRO_PROV"
  1. S @DATA@(II)=HDR_$C(30)
  1. S PR=""
  1. F S PR=$O(^BQI(90508,DA(2),22,DA(1),2,"B",PR)) Q:PR="" D
  1. . S II=II+1,@DATA@(II)=PR_U_$P(^VA(200,PR,0),U,1)_$C(30)
  1. S II=II+1,@DATA@(II)=$C(31)
  1. Q
  1. ;
  1. UPP(DATA,PLIST) ; EP - BQI UDPATE IPC MICRO PROV
  1. NEW RESULT,ERROR,LIST,BN,BQ,PDATA,NAME,VALUE,BI,BQIUPD,DA,CRIPC,CRN
  1. NEW DIC,DLAYGO,PRV,X,Y
  1. S UID=$S($G(ZTSK):"Z"_ZTSK,1:$J)
  1. S DATA=$NA(^TMP("BQIUMULS",UID))
  1. K @DATA
  1. ;
  1. S II=0
  1. NEW $ESTACK,$ETRAP S $ETRAP="D ERR^BQIMULST D UNWIND^%ZTER" ; SAC 2006 2.2.3.3.2
  1. S @DATA@(II)="I00010RESULT^T01024ERROR"_$C(30)
  1. ;
  1. ; Get current IPC
  1. S CRIPC=$P($G(^BQI(90508,1,11)),U,1)
  1. S CRN=$O(^BQI(90508,1,22,"B",CRIPC,"")) I CRN="" Q
  1. S DA(1)=CRN
  1. S DA(2)=$$SPM^BQIGPUTL()
  1. ; Delete previous microsystem providers
  1. NEW DIK
  1. S DIK="^BQI(90508,"_DA(2)_",22,"_DA(1)_",2,",DA=0
  1. F S DA=$O(^BQI(90508,DA(2),22,DA(1),2,DA)) Q:'DA D ^DIK
  1. ;
  1. S PLIST=$G(PLIST,"")
  1. I PLIST="" D
  1. . S LIST="",BN=""
  1. . F S BN=$O(PLIST(BN)) Q:BN="" S LIST=LIST_PLIST(BN)
  1. . K PLIST
  1. . S PLIST=LIST
  1. . K LIST
  1. ;
  1. S RESULT=1
  1. F BQ=1:1:$L(PLIST,$C(29)) D Q:$G(BMXSEC)'=""
  1. . S PRV=$P(PLIST,$C(29),BQ) Q:PRV=""
  1. . I $G(^BQI(90508,DA(2),22,DA(1),2,0))="" S ^BQI(90508,DA(2),22,DA(1),2,0)="^90508.222P^^"
  1. . S DIC(0)="LNZ",DLAYGO=90508.222,DIC="^BQI(90508,"_DA(2)_",22,"_DA(1)_",2,"
  1. . ;I $P($G(^VA(200,PRV,0)),U,11)'="",$P($G(^VA(200,PRV,0)),U,11)<3090101 S RESULT=-1 Q
  1. . I PRV=1,$P($G(^VA(200,PRV,0)),U,1)["ADAM" Q
  1. . S X=PRV
  1. . K DO,DD D FILE^DICN
  1. . I Y=-1 S RESULT=-1
  1. ;
  1. S II=II+1,@DATA@(II)=RESULT_U_$C(30)
  1. S II=II+1,@DATA@(II)=$C(31)
  1. Q