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

BQISYDIV.m

Go to the documentation of this file.
  1. BQISYDIV ;GDIT/HS/ALA-Divisions ; 16 Oct 2012 4:12 PM
  1. ;;2.3;ICARE MANAGEMENT SYSTEM;**3,4**;Apr 18, 2012;Build 66
  1. ;
  1. FND ; EP - Find all divisions
  1. ; User file
  1. K ^XTMP("BQISYDIV")
  1. S ^XTMP("BQISYDIV",0)=$$FMADD^XLFDT(DT,365)_U_DT_U_"Division list"
  1. S N=0
  1. F S N=$O(^VA(200,N)) Q:'N D
  1. . I $P($G(^VA(200,N,0)),U,11)'="",$P(^VA(200,N,0),U,11)<DT Q
  1. . S L=0 F S L=$O(^VA(200,N,2,L)) Q:'L D
  1. .. S NAME=$P($G(^DIC(4,L,0)),U,1) I NAME="" Q
  1. .. I $P(^AUTTLOC(L,0),U,21)'="",$P(^AUTTLOC(L,0),U,21)<DT Q
  1. .. S ^XTMP("BQISYDIV",NAME)=L
  1. ;
  1. S N=0
  1. F S N=$O(^AUPNPAT(N)) Q:'N D
  1. . S L=0 F S L=$O(^AUPNPAT(N,41,L)) Q:'L D
  1. .. I $P(^AUPNPAT(N,41,L,0),"^",3)'="" Q
  1. .. S NAME=$P($G(^DIC(4,L,0)),U,1) I NAME="" Q
  1. .. I $P($G(^AUTTLOC(L,0)),U,21)'="",$P(^AUTTLOC(L,0),U,21)<DT Q
  1. .. S ^XTMP("BQISYDIV",NAME)=L
  1. Q
  1. ;
  1. GET(DATA,FAKE) ;EP - BQI GET SITE DIVISIONS
  1. ; Get specific MU system parameters from the Site Parameter file
  1. NEW UID,II,IEN,CN,BQDIVN
  1. S UID=$S($G(ZTSK):"Z"_ZTSK,1:$J)
  1. S DATA=$NA(^TMP("BQIMUSIT",UID))
  1. K @DATA
  1. ;
  1. S II=0
  1. NEW $ESTACK,$ETRAP S $ETRAP="D ERR^BQISYDIV D UNWIND^%ZTER" ; SAC 2006 2.2.3.3.2
  1. ;
  1. S @DATA@(II)="I00010IEN^T00060DIVISION"_$C(30)
  1. ;
  1. S IEN=$O(^BQI(90508,0)) I IEN="" S BMXSEC="No site defined" Q
  1. S CN=0
  1. F S CN=$O(^BQI(90508,IEN,25,CN)) Q:'CN D
  1. . S BQDIVN=$P(^BQI(90508,IEN,25,CN,0),U,1)
  1. . S II=II+1,@DATA@(II)=BQDIVN_U_$P($G(^DIC(4,BQDIVN,0)),U,1)_$C(30)
  1. ;
  1. S II=II+1,@DATA@(II)=$C(31)
  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. UPD(DATA,PLIST) ; EP - BQI SET SITE DIVISIONS
  1. NEW RESULT,ERROR,LIST,BN,BQ,PDATA,NAME,VALUE,BI,BQIUPD,BQDIV
  1. S UID=$S($G(ZTSK):"Z"_ZTSK,1:$J)
  1. S DATA=$NA(^TMP("BQIUSYPRM",UID))
  1. K @DATA
  1. ;
  1. S II=0
  1. NEW $ESTACK,$ETRAP S $ETRAP="D ERR^BQISYDIV D UNWIND^%ZTER" ; SAC 2006 2.2.3.3.2
  1. S @DATA@(II)="I00010RESULT^T01024ERROR"_$C(30)
  1. ;
  1. NEW DA,DIK
  1. S DA(1)=1,DIK="^BQI(90508,"_DA(1)_",25,",DA=0
  1. F S DA=$O(^BQI(90508,DA(1),25,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 BQDIV=$P(PLIST,$C(29),BQ) Q:BQDIV=""
  1. . S DA=$O(^BQI(90508,0))
  1. . I $G(^BQI(90508,DA,25,0))="" S ^BQI(90508,DA,25,0)="^90508.025P^^"
  1. . S DA(1)=DA,DIC(0)="LNZ",DLAYGO=90508.025,DIC="^BQI(90508,"_DA(1)_",25,"
  1. . S X=BQDIV
  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
  1. ;
  1. USR(DATA,FAKE) ;EP -- BQI GET USER DIVISIONS
  1. NEW UID
  1. S UID=$S($G(ZTSK):"Z"_ZTSK,1:$J)
  1. S DATA=$NA(^TMP("BQIUSRDIV",UID))
  1. K @DATA
  1. NEW $ESTACK,$ETRAP S $ETRAP="D ERR^BQISYDIV D UNWIND^%ZTER" ; SAC 2006 2.2.3.3.2
  1. D GETFCRS^BMXRPC10(.DATA,DUZ)
  1. Q