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

TIUVSIT1.m

Go to the documentation of this file.
  1. TIUVSIT1 ; SLC/JER - Visit look-up (cont'd) ;4/29/99@11:51:42 [1/18/05 9:22am]
  1. ;;1.0;TEXT INTEGRATION UTILITIES;**39,179,190,221**;Jun 20, 1997;Build 2
  1. NOTFOUND() ; Ask <U>NSCHEDULED or <F>UTURE
  1. N TIUY
  1. W !,"CHOOSE <U>NSCHEDULED VISITS, <F>UTURE VISITS, or <N>EW VISIT"
  1. W !,"<RETURN> TO CONTINUE"
  1. S TIUY=$$READ^TIUU("FOA","OR '^' TO QUIT: ","","^D HELP^TIUVSITH(""?"")")
  1. Q TIUY
  1. GETAPPT(DFN,CLINIC,OCCLIM,INDEX,COUNT,LAST,EARLY,FUTURE) ; Get list
  1. ; of appointments
  1. N TIUCNT,TIUI,TIUSREC,TIUJ,TIUFLIM,TIUARRAY,LATE,TIUK,TIUNUM
  1. I '$D(TIUPRM0) D SETPARM^TIULE
  1. S TIUFLIM=$S(+$P(TIUPRM0,U,14)>0&+$G(FUTURE):$P(TIUPRM0,U,14),1:1)
  1. S OCCLIM=$S(+$G(OCCLIM):+$G(OCCLIM),1:20)
  1. S:'+$G(DT) DT=$$DT^XLFDT
  1. S EARLY=+$G(EARLY)
  1. S LATE=$S(+$G(INDEX):+$G(INDEX),1:$$FMADD^XLFDT(DT,TIUFLIM)_"."_235959)
  1. S (LAST,TIUCNT,TIUK)=0,TIUJ=$S(+$G(COUNT):+$G(COUNT),1:0)
  1. S TIUARRAY(1)=EARLY_";"_LATE
  1. I $G(EARLY)=0 S TIUARRAY(1)=";"_LATE
  1. S TIUARRAY(4)=DFN
  1. S TIUARRAY("SORT")="P"
  1. S TIUARRAY("FLDS")="1;2;3;10;12;22"
  1. S TIUNUM=$$SDAPI^SDAMA301(.TIUARRAY) Q:'TIUNUM
  1. S TIUI=LATE+.000001
  1. I TIUNUM=-1 D Q
  1. . S ^TMP("TIUVERR",$J)="Could not retrieve patient information due to a problem with the database."
  1. . I $D(^TMP($J,"SDAMA301",115)) S ^TMP("TIUVERR",$J,115)="This patient may not have an assigned ICN."
  1. ;VMP/ELR ADDED NEXT LINE PATCH TIU 1 221 DBIA 3356 FOR XQY0
  1. I $G(TIUNUM)>1,$G(XQY0)["TIU UPLOAD DOCUMENTS" N TIUONEC S TIUONEC=$$CLCNT()
  1. F S TIUI=$O(^TMP($J,"SDAMA301",DFN,TIUI),-1) S:+TIUI'>0 LAST=1 Q:+TIUI'>0!(+TIUCNT'<OCCLIM)!(+TIUI<EARLY) D
  1. . N APPTDT,APPTCL,APPTST,APPTTY,OPENC,STATUS
  1. . ;VMP/ELR ADDED NEXT LINE PATCH TIU 1 221
  1. . I $G(XQY0)["TIU UPLOAD DOCUMENTS",$G(TIUNUM)>1,$G(TIUONEC)>1,$L(TIUVDT),TIUVDT'=TIUI Q
  1. . S TIUCNT=+$G(TIUCNT)+1,TIUJ=+$G(TIUJ)+1
  1. . S APPTCL=$P(^TMP($J,"SDAMA301",DFN,TIUI),U,2)
  1. . S APPTST=$P(^TMP($J,"SDAMA301",DFN,TIUI),U,3)
  1. . S APPTTY=$P(^TMP($J,"SDAMA301",DFN,TIUI),U,10)
  1. . S OPENC=$P(^TMP($J,"SDAMA301",DFN,TIUI),U,12)
  1. . S STATUS=$P(^TMP($J,"SDAMA301",DFN,TIUI),U,22)
  1. . I +$G(CLINIC),(+APPTCL'=+CLINIC) Q
  1. . ;Set up internal value array
  1. . S ^TMP("TIUVNI",$J,TIUJ)=TIUI_U_+APPTCL
  1. . I $P(APPTST,";")="R" S ^TMP("TIUVNI",$J,TIUJ)=^TMP("TIUVNI",$J,TIUJ)_U
  1. . I $P(APPTST,";")'="R" S ^TMP("TIUVNI",$J,TIUJ)=^TMP("TIUVNI",$J,TIUJ)_U_$P(APPTST,";")
  1. . S ^TMP("TIUVNI",$J,TIUJ)=^TMP("TIUVNI",$J,TIUJ)_U_+APPTTY
  1. . S ^TMP("TIUVNI",$J,TIUJ)=^TMP("TIUVNI",$J,TIUJ)_U_$G(OPENC)
  1. . ;Set up external value array
  1. . S ^TMP("TIUVN",$J,TIUJ)=$$DATE^TIULS(TIUI,"AMTH DD, CCYY@HR:MIN")
  1. . S ^TMP("TIUVN",$J,TIUJ)=^TMP("TIUVN",$J,TIUJ)_U_$P(APPTCL,";",2)
  1. . S ^TMP("TIUVN",$J,TIUJ)=^TMP("TIUVN",$J,TIUJ)_U_$P(STATUS,";",3)
  1. . S ^TMP("TIUVN",$J,TIUJ)=^TMP("TIUVN",$J,TIUJ)_U_$P(APPTTY,";",2)
  1. . ;Set up index by date
  1. . S ^TMP("TIUVDT",$J,TIUI)=TIUJ
  1. . ;Set up array of appts to exclude dup visit creation if appt is for today
  1. . I $P(APPTST,";")="R" S ^TMP("TIUNOT",$J,+$P($G(^TMP($J,"SDAMA301",DFN,TIUI)),U,2),+TIUI)=TIUJ
  1. K ^TMP($J,"SDAMA301")
  1. Q
  1. ;VMP/ELR ADDED NEXT TAG PATCH TIU 1 221
  1. CLCNT() ;
  1. N TIUICL,TIUCNT S TIUICL=TIUI,TIUCNT=0
  1. F S TIUICL=$O(^TMP($J,"SDAMA301",DFN,TIUICL),-1) Q:+TIUICL'>0!(+TIUICL<EARLY) D
  1. . I +$P(^TMP($J,"SDAMA301",DFN,TIUICL),U,2)=$G(CLINIC) S TIUCNT=TIUCNT+1
  1. Q TIUCNT