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

TIUPRF.m

Go to the documentation of this file.
  1. TIUPRF ; SLC/JMH - API's for Patient Record Flags ; 7/29/05
  1. ;;1.0;TEXT INTEGRATION UTILITIES;**184**;Jun 20, 1997
  1. ;
  1. ISPRFDOC(TIUDA) ;Function (called by PIMS) returns 1 if docmt is PRF,
  1. ;otherwise 0
  1. N TIUTTL
  1. S TIUTTL=+$G(^TIU(8925,TIUDA,0))
  1. I 'TIUTTL Q 0
  1. Q $$ISPFTTL^TIUPRFL(TIUTTL)
  1. ;
  1. GETTTL(TIUDA) ; API called by PIMS to retrieve the name of a
  1. ;TIU Document
  1. ; Input TIUDA: The TIU DOCUMENT TITLE IEN
  1. ; Output TIUTTL: The TIU DOCUMENT TITLE Name
  1. N TIUTTL,TIUNODE
  1. S TIUNODE=$G(^TIU(8925.1,TIUDA,0))
  1. I $G(TIUNODE)="" Q -1
  1. S TIUTTL=$P(TIUNODE,U,1)
  1. I $G(TIUTTL)="" Q -2
  1. Q TIUTTL
  1. CHKDOC(TIUDA) ; API called by PIMS to check the existence of a TIU
  1. ; Document before linking, deleting,...
  1. ; Input TIUDA: The TIU DOCUMENT IEN
  1. ; Output TIURET: Return value
  1. ; (0 if Document does not exist, 1 if it does exist)
  1. N TIURET
  1. S TIURET=$D(^TIU(8925,TIUDA,0))
  1. I +TIURET S TIURET=1
  1. I 'TIURET S TIURET=0
  1. Q TIURET
  1. ;
  1. GETLIST(PRFCAT,TARGET) ; API called by PIMS to retrieve a list of active
  1. ; Category I and/or Category II Progress Note Titles
  1. ; Input PRFCAT: PRF Category Flag [1,2 or 3]
  1. ; 1:Category I
  1. ; 2:Category II
  1. ; 3:Both Category I and II
  1. ; Input TARGET: The array name to place the list of
  1. ; Titles and IENs
  1. ; Output TIURET: Return value to pass back any error
  1. ; codes if necessary
  1. ; @TARGET@(CATEGORY,D0)=TITLE IEN^TITLE NAME
  1. ; If nothing to return in list, TIUCNT=0 and TARGET array is empty
  1. N TIUCAT1,TIUCAT2,TIURET,TIUCNT,TIUNODE1,TIUNODE2,TIUDA
  1. S TIUCNT=0
  1. K @TARGET
  1. I '$D(PRFCAT)!('$D(TARGET)) Q "-1^MISSING INPUT"
  1. I PRFCAT=3!(PRFCAT=1) D
  1. . S TIUNODE1=0
  1. . S TIUCAT1=+$$DDEFIEN^TIUFLF7("PATIENT RECORD FLAG CAT I","DC")
  1. . F S TIUNODE1=$O(^TIU(8925.1,TIUCAT1,10,TIUNODE1)) Q:'TIUNODE1 D
  1. . . S TIUDA=$P(^TIU(8925.1,TIUCAT1,10,TIUNODE1,0),U)
  1. . . I $P(^TIU(8925.1,TIUDA,0),U,7)=11!($P(^TIU(8925.1,TIUDA,0),U,7)=10) D
  1. . . . S TIUCNT=TIUCNT+1
  1. . . . S @TARGET@("CAT I",TIUCNT)=TIUDA_"^"_$$GETTTL(TIUDA)
  1. I PRFCAT=3!(PRFCAT=2) D
  1. . S TIUNODE2=0
  1. . S TIUCAT2=+$$DDEFIEN^TIUFLF7("PATIENT RECORD FLAG CAT II","DC")
  1. . F S TIUNODE2=$O(^TIU(8925.1,TIUCAT2,10,TIUNODE2)) Q:'TIUNODE2 D
  1. . . S TIUDA=$P(^TIU(8925.1,TIUCAT2,10,TIUNODE2,0),U)
  1. . . I $P(^TIU(8925.1,TIUDA,0),U,7)=11!($P(^TIU(8925.1,TIUDA,0),U,7)=10) D
  1. . . . S TIUCNT=TIUCNT+1
  1. . . . S @TARGET@("CAT II",TIUCNT)=TIUDA_"^"_$$GETTTL(TIUDA)
  1. Q TIUCNT