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

BQIMUPER.m

Go to the documentation of this file.
  1. BQIMUPER ;GDIT/HS/ALA-MU MONTHLY PERIODS ; 12 Oct 2011 3:07 PM
  1. ;;2.3;ICARE MANAGEMENT SYSTEM;**1,3,4**;Apr 18, 2012;Build 66
  1. ;
  1. ;
  1. GET(DATA,FAKE) ;EP -- BQI MU GET MU PERIODS
  1. ;
  1. ; Get specific MU PERIODS
  1. NEW UID,II,IEN,BQIN,BQILST,DATE
  1. S UID=$S($G(ZTSK):"Z"_ZTSK,1:$J)
  1. S DATA=$NA(^TMP("BQIMUPER",UID))
  1. K @DATA
  1. ;
  1. S II=0
  1. NEW $ESTACK,$ETRAP S $ETRAP="D ERR^BQIMUSIT D UNWIND^%ZTER" ; SAC 2006 2.2.3.3.2
  1. ;
  1. S @DATA@(II)="T00030PERIOD^T00010TIMEFRAME^T00001ACTIVE"_$C(30)
  1. ;
  1. S BQIN=$$SPM^BQIGPUTL()
  1. ;
  1. S IEN=0
  1. F S IEN=$O(^BQI(90508,BQIN,19,IEN)) Q:'IEN D
  1. . NEW DA,IENS,ACT
  1. . S DA(1)=BQIN,DA=IEN,IENS=$$IENS^DILF(.DA)
  1. . S ACT=$S(+$P(^BQI(90508,BQIN,19,IEN,0),U,5)=1:"Y",1:"N")
  1. . S DATE=$$DATE^BQIUL1($P(^BQI(90508,BQIN,19,IEN,0),U,1))
  1. . S BQILST(DATE)=$$GET1^DIQ(90508.019,IENS,.01,"E")_U_$$GET1^DIQ(90508.019,IENS,.04,"I")_U_ACT
  1. ;
  1. S DATE=""
  1. F S DATE=$O(BQILST(DATE)) Q:DATE="" D
  1. . S II=II+1,@DATA@(II)=BQILST(DATE)_$C(30)
  1. ;
  1. S II=II+1,@DATA@(II)=$C(31)
  1. Q
  1. ;
  1. PPER(DATA,REPORT) ;EP -- BQI MU GET PERF PERIODS
  1. NEW UID,II,IEN,BQIN,BQILST,DATE
  1. S UID=$S($G(ZTSK):"Z"_ZTSK,1:$J)
  1. S DATA=$NA(^TMP("BQIMUPER",UID))
  1. K @DATA
  1. ;
  1. S II=0
  1. NEW $ESTACK,$ETRAP S $ETRAP="D ERR^BQIMUSIT D UNWIND^%ZTER" ; SAC 2006 2.2.3.3.2
  1. ;
  1. S @DATA@(II)="T00030PERIOD^T00010TIMEFRAME^T00001ACTIVE"_$C(30)
  1. ;
  1. S REPORT=$G(REPORT,"") I REPORT="" S REPORT=$$CURREP^BQIMUTAB()
  1. S DATE=""
  1. F S DATE=$O(^BQIPROV("AC",REPORT,DATE)) Q:DATE="" D
  1. . S BQIN=$$SPM^BQIGPUTL()
  1. . S BQDATE=$$FMTE^BQIUL1(DATE)
  1. . S IEN=$O(^BQI(90508,BQIN,19,"B",BQDATE,""))
  1. . NEW DA,IENS,ACT
  1. . S DA(1)=BQIN,DA=IEN,IENS=$$IENS^DILF(.DA)
  1. . S ACT=$S(+$P(^BQI(90508,BQIN,19,IEN,0),U,5)=1:"Y",1:"N")
  1. . S DATE=$$DATE^BQIUL1($P(^BQI(90508,BQIN,19,IEN,0),U,1))
  1. . S BQILST(DATE)=$$GET1^DIQ(90508.019,IENS,.01,"E")_U_$$GET1^DIQ(90508.019,IENS,.04,"I")_U_ACT
  1. ;
  1. S DATE=""
  1. F S DATE=$O(BQILST(DATE)) Q:DATE="" D
  1. . S II=II+1,@DATA@(II)=BQILST(DATE)_$C(30)
  1. ;
  1. S II=II+1,@DATA@(II)=$C(31)
  1. Q