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

BTPWTIUU.m

Go to the documentation of this file.
  1. BTPWTIUU ;VNGT/HS/BEE-CMET TIU UTILITIES ; 24 Aug 2009 6:50 PM
  1. ;;1.0;CARE MANAGEMENT EVENT TRACKING;;Feb 07, 2011
  1. ;
  1. TITLE(DATA,FAKE) ; EP - BTPW GET TIU TITLES
  1. ; Input
  1. ; BTPWDFN = Patient IEN
  1. ;
  1. NEW UID,I,II,LIST,NLIST,TENTRY,TIEN,TITLE,CAT,SI,LI
  1. S UID=$S($G(ZTSK):"Z"_ZTSK,1:$J)
  1. S DATA=$NA(^TMP("BTPWTIUU",UID))
  1. K @DATA
  1. I $G(DT)=""!($G(U)="") D DT^DICRW
  1. ;
  1. S II=0
  1. NEW $ESTACK,$ETRAP S $ETRAP="D ERR^BTPWTIUU D UNWIND^%ZTER" ; SAC 2006 2.2.3.3.2
  1. ;
  1. ;Header
  1. S II=II+1,@DATA@(II)="I00010TIEN^T00050TITLE"_$C(30)
  1. ;
  1. ;Pull list of entries
  1. D LIST^TIUSRVD(.LIST,3)
  1. S I="" F S I=$O(LIST(I)) Q:I="" S:LIST(I)["~SHORT" SI=I S:LIST(I)["~LONG" LI=I
  1. ;
  1. ;Loop through, pull long list entries, sort, and format
  1. S I=""
  1. F S I=$O(LIST(I)) Q:I="" D
  1. .S TENTRY=$G(LIST(I)) Q:$E(TENTRY,1)'="i"
  1. .I I<LI S CAT="S"
  1. .I I>LI S CAT="L"
  1. .S TIEN=$E($P(TENTRY,U),2,99) Q:TIEN'>0
  1. .;
  1. .;Get NAME (RPC returns PRINT NAME
  1. .;S TITLE=$$GET1^DIQ(8925.1,TIEN_",",".01","E") Q:TITLE=""
  1. .S TITLE=$P(LIST(I),U,2)
  1. .I $$UP^XLFSTR(TITLE)="ADDENDUM" Q
  1. .I CAT="L",$D(NLIST("S",TITLE,TIEN)) Q
  1. .S NLIST(CAT,TITLE,TIEN)=""
  1. ;
  1. ;Output
  1. S CAT=""
  1. F S CAT=$O(NLIST(CAT),-1) Q:CAT="" D
  1. . S TITLE=""
  1. . F S TITLE=$O(NLIST(CAT,TITLE)) Q:TITLE="" D
  1. .. S TIEN="" F S TIEN=$O(NLIST(CAT,TITLE,TIEN)) Q:TIEN="" D
  1. ... S II=II+1,@DATA@(II)=TIEN_U_TITLE_$C(30)
  1. . D UP
  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. S II=II+1,@DATA@(II)=$C(31)
  1. Q
  1. ;
  1. UP ;
  1. S II=II+1,@DATA@(II)=" "_$C(30)
  1. Q