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

TIUPXAP3.m

Go to the documentation of this file.
  1. TIUPXAP3 ;SLC/RMO - Link Document to Visit API ;10/24/03@1000
  1. ;;1.0;TEXT INTEGRATION UTILITIES;**179**;Jun 20, 1997
  1. ;
  1. LNKVST(TIUDA,TIUVSIT) ;Entry point to link a document to an existing visit
  1. ; Input -- TIUDA TIU Document file (#8925) IEN
  1. ; Output -- 1=Successful and 0=Failure
  1. ; TIUVSIT Visit file (#9000010) IEN
  1. N OKF,TIUMVSTF
  1. ;
  1. ;Check if document needs to be linked to a visit
  1. I $D(^TIU(8925,TIUDA,0)),$P(^(0),U,3)'>0 D
  1. . ;Get existing visit to associate with document
  1. . D GETVST(TIUDA,.TIUVSIT,.TIUMVSTF)
  1. . ;If only one visit update the document with the visit
  1. . I $G(TIUVSIT)>0,'$G(TIUMVSTF) D
  1. . . I $$UPDVST^TIUPXAP2(TIUDA,TIUVSIT) S OKF=1
  1. Q +$G(OKF)
  1. ;
  1. GETVST(TIUDA,TIUVSIT,TIUMVSTF) ;Get visit to associate with document
  1. ; Input -- TIUDA TIU Document file (#8925) IEN
  1. ; Output -- TIUVSIT Visit file (#9000010) IEN
  1. ; TIUMVSTF Multiple Visit Flag
  1. ; 1=Multiple Visits
  1. ;
  1. N TIUD0,TIUDFN,TIUEDT,TIUHL,TIUVSITS,TIUVSTR
  1. ;
  1. ;Set variables
  1. S TIUD0=$G(^TIU(8925,TIUDA,0))
  1. S TIUDFN=$P(TIUD0,U,2),TIUEDT=$P(TIUD0,U,7)
  1. S TIUHL=$P($G(^TIU(8925,TIUDA,12)),U,11)
  1. S TIUVSTR=TIUHL_";"_TIUEDT_";"_$P(TIUD0,U,13)
  1. ;
  1. ;Check if document is an addendum, if it is use visit of parent
  1. I +$$ISADDNDM^TIULC1(TIUDA) D G GETVSTQ
  1. . I $D(^TIU(8925,+$P(TIUD0,U,6),0)),$P(^(0),U,3)>0 S TIUVSIT=$P(^(0),U,3)
  1. ;
  1. ;Check if a document has already been entered for the Vstring,
  1. ;if it has use the visit in the AVSTRV cross-reference
  1. I +$G(TIUVSTR),+$O(^TIU(8925,"AVSTRV",+TIUDFN,TIUVSTR,0))>0 D G GETVSTQ:$G(TIUVSIT)>0
  1. . S TIUVSIT=+$O(^TIU(8925,"AVSTRV",+TIUDFN,TIUVSTR,0))
  1. . I $P($G(^AUPNVSIT(+TIUVSIT,0)),U,5)'=TIUDFN S TIUVSIT=""
  1. ;
  1. ;Check PCE for a visit
  1. S TIUVSITS=$$GETENC^PXAPI(TIUDFN,TIUEDT,TIUHL)
  1. I TIUVSITS>0 S TIUVSIT=+TIUVSITS
  1. ;
  1. ;Set a flag if multiple visits
  1. I $P(TIUVSITS,U,2)'="" S TIUMVSTF=1
  1. GETVSTQ K ^TMP("PXKENC",$J)
  1. Q