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

BQIIPCLN.m

Go to the documentation of this file.
  1. BQIIPCLN ;GDIT/HS/ALA-IPC Primary Clinics ; 07 Nov 2011 12:36 PM
  1. ;;2.3;ICARE MANAGEMENT SYSTEM;;Apr 18, 2012;Build 59
  1. ;
  1. ;
  1. EN(DATA,FAKE) ; EP -- BQI GET IPC CLINICS
  1. NEW UID,II,EM
  1. S UID=$S($G(ZTSK):"Z"_ZTSK,1:$J)
  1. S DATA=$NA(^TMP("BQIIPCLN",UID))
  1. K @DATA
  1. S II=0,TYPE=$G(TYPE,"")
  1. NEW $ESTACK,$ETRAP S $ETRAP="D ERR^BQIIPCLN D UNWIND^%ZTER" ; SAC 2006 2.2.3.3.2
  1. ;
  1. S HDR="I00010IEN^T00050"
  1. S @DATA@(II)=HDR_$C(30)
  1. S CL=0
  1. F S CL=$O(^BQI(90508,1,23,CL)) Q:'CL D
  1. . S CLN=$P(^BQI(90508,1,23,CL,0),U,1)
  1. . S II=II+1,@DATA@(II)=CLN_U_$P($G(^DIC(40.7,CLN,0)),U,1)_$C(30)
  1. ;
  1. DONE ;
  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 UPDATE IPC CLINICS
  1. ;
  1. NEW RESULT,ERROR,LIST,BN,BQ,PDATA,NAME,VALUE,BI,BQIUPD,CLN
  1. S UID=$S($G(ZTSK):"Z"_ZTSK,1:$J)
  1. S DATA=$NA(^TMP("BQIUIPCL",UID))
  1. K @DATA
  1. ;
  1. S II=0
  1. NEW $ESTACK,$ETRAP S $ETRAP="D ERR^BQIIPCLN 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)_",23,",DA=0
  1. F S DA=$O(^BQI(90508,DA(1),23,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 CLN=$P(PLIST,$C(29),BQ) Q:CLN=""
  1. . S DA=$O(^BQI(90508,0))
  1. . I $G(^BQI(90508,DA,23,0))="" S ^BQI(90508,DA,23,0)="^90508.023P^^"
  1. . S DA(1)=DA,DIC(0)="LNZ",DLAYGO=90508.023,DIC="^BQI(90508,"_DA(1)_",23,"
  1. . S X=CLN I X="" Q
  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