| 1 | TIURTIT1 ; SLC/JER - Review Documents by TITLE ;4/18/03
|
---|
| 2 | ;;1.0;TEXT INTEGRATION UTILITIES;**100,113**;Jun 20, 1997
|
---|
| 3 | ; New rtn, created 12/6/00 when splitting TIURTITL
|
---|
| 4 | GATHER(TIUI,TIUPREF,CLASS,STATIFNS,EARLY,LATE,XREF) ; Find/sort records for the list
|
---|
| 5 | N TIUT,TIUTP,TIUS,TIUSTAT,TIUSFLD,TIUJ,TIUIFN,TIUQ
|
---|
| 6 | S TIUSFLD=$P(TIUPREF,U,3)
|
---|
| 7 | S TIUSFLD=$S(TIUSFLD="P":".02",TIUSFLD="D":".01",TIUSFLD="S":".05",TIUSFLD="C":"1507",TIUSFLD="A":"1202",TIUSFLD="E":"1208",1:"1301")
|
---|
| 8 | S TIUT=0 F S TIUT=$O(TYPES(TIUT)) Q:+TIUT'>0 D
|
---|
| 9 | . S TIUTP=+$P($G(TYPES(TIUT)),U,2) Q:TIUTP'>0
|
---|
| 10 | . S TIUS=1 F S TIUSTAT=$P(STATIFNS,";",TIUS) Q:'TIUSTAT D
|
---|
| 11 | . . S TIUS=TIUS+1
|
---|
| 12 | . . S TIUJ=LATE F S TIUJ=$O(^TIU(8925,XREF,TIUI,TIUTP,TIUSTAT,TIUJ)) Q:+TIUJ'>0!(+TIUJ>EARLY) D
|
---|
| 13 | . . . S TIUIFN=0
|
---|
| 14 | . . . F S TIUIFN=$O(^TIU(8925,XREF,TIUI,TIUTP,TIUSTAT,TIUJ,TIUIFN)) Q:+TIUIFN'>0 D
|
---|
| 15 | . . . . ;Consider adding view check here
|
---|
| 16 | . . . . I TIUTP=81,(+TYPES>1),($P(TYPES(TIUT),U,4)="NOT PICKED"),'+$$DADINTYP(TIUIFN,.TYPES) Q
|
---|
| 17 | . . . . S TIUQ=$$RESOLVE^TIUR1(TIUIFN,TIUSFLD)
|
---|
| 18 | . . . . S ^TMP("TIUI",$J,TIUQ,TIUJ,TIUIFN)=""
|
---|
| 19 | Q
|
---|
| 20 | DADINTYP(TIUDA,TYPES) ; Evaluates whether addendum's parent is among
|
---|
| 21 | ; the selected types
|
---|
| 22 | N TIUI,TIUDTYP,TIUY S (TIUI,TIUY)=0
|
---|
| 23 | S TIUDTYP=+$G(^TIU(8925,+$P($G(^TIU(8925,+TIUDA,0)),U,6),0))
|
---|
| 24 | F S TIUI=$O(TYPES(TIUI)) Q:+TIUI'>0!+TIUY D
|
---|
| 25 | . I +$P(TYPES(TIUI),U,2)=TIUDTYP S TIUY=1
|
---|
| 26 | Q TIUY
|
---|
| 27 | PUTLIST(TIUPREF,TIUCLASS,STATUS,SCREEN) ; Adds list elements to LM Template
|
---|
| 28 | ;array
|
---|
| 29 | N TIUJ,TIUQ,TIUDA,TIUPICK,TIUORDER,TIUSFLD
|
---|
| 30 | N TIUEXPKD,FORGETAD
|
---|
| 31 | S VALMCNT=0
|
---|
| 32 | S TIUSFLD=$P(TIUPREF,U,3)
|
---|
| 33 | S TIUSFLD=$S(TIUSFLD="P":".02",TIUSFLD="D":".01",TIUSFLD="S":".05",TIUSFLD="C":"1507",TIUSFLD="A":"1202",TIUSFLD="E":"1208",1:"1301")
|
---|
| 34 | S TIUORDER=$S($P(TIUPREF,U,4)="D":-1,1:1)
|
---|
| 35 | S TIUPICK=+$O(^ORD(101,"B","TIU ACTION SELECT LIST ELEMENT",0))
|
---|
| 36 | S TIUQ="" F S TIUQ=$O(^TMP("TIUI",$J,TIUQ)) Q:TIUQ']"" D
|
---|
| 37 | . S TIUJ=0 F S TIUJ=$O(^TMP("TIUI",$J,TIUQ,TIUJ)) Q:+TIUJ'>0 D
|
---|
| 38 | . . S TIUDA=0
|
---|
| 39 | . . F S TIUDA=$O(^TMP("TIUI",$J,TIUQ,TIUJ,TIUDA)) Q:+TIUDA'>0 D
|
---|
| 40 | . . . S FORGETAD=1
|
---|
| 41 | . . . ; Replace ID kids/addenda in ^TMP("TIUI",$J) with
|
---|
| 42 | . . . ;their parents. Don't expand parent for sake of addm:
|
---|
| 43 | . . . D REPLACE^TIUR2(TIUDA,TIUQ,TIUSFLD,TIUJ,.TIUEXPKD,FORGETAD)
|
---|
| 44 | D SETLIST(TIUORDER,.VALMCNT)
|
---|
| 45 | S ^TMP("TIUR",$J,0)=+$G(VALMCNT)_U_STATUS("WORDS")
|
---|
| 46 | S TIUJ=0,SCREEN="" F S TIUJ=$O(SCREEN(TIUJ)) Q:+TIUJ'>0 D
|
---|
| 47 | . S SCREEN=$G(SCREEN)_$S(TIUJ>1:";",1:U)_SCREEN(TIUJ)
|
---|
| 48 | S ^TMP("TIUR",$J,0)=^TMP("TIUR",$J,0)_$G(SCREEN)
|
---|
| 49 | S ^TMP("TIUR",$J,"CLASS")=TIUCLASS
|
---|
| 50 | S ^TMP("TIUR",$J,"#")=TIUPICK_"^1:"_+$G(VALMCNT)
|
---|
| 51 | I $D(VALMHDR)>9 D HDR^TIURTITH
|
---|
| 52 | I +$G(VALMCNT)'>0 D
|
---|
| 53 | . S ^TMP("TIUR",$J,1,0)="",VALMCNT=2
|
---|
| 54 | . S ^TMP("TIUR",$J,2,0)=" No records found to satisfy search criteria."
|
---|
| 55 | ; -- Expand to show kids that fit:
|
---|
| 56 | I '$G(TIURBLD),$D(TIUEXPKD) D EXPANDKD^TIUR2(.STATUS,.TIUEXPKD)
|
---|
| 57 | Q
|
---|
| 58 | ;
|
---|
| 59 | SETLIST(TIUORDER,VALMCNT) ; Set items from ^TMP("TIUI",$J) into
|
---|
| 60 | ;List Template list
|
---|
| 61 | N TIUSVAL,TIUDTM,TIUDA
|
---|
| 62 | S TIUSVAL=""
|
---|
| 63 | F S TIUSVAL=$O(^TMP("TIUI",$J,TIUSVAL),TIUORDER) Q:TIUSVAL="" D
|
---|
| 64 | . S TIUDTM=0
|
---|
| 65 | . F S TIUDTM=$O(^TMP("TIUI",$J,TIUSVAL,TIUDTM)) Q:'TIUDTM D
|
---|
| 66 | . . S TIUDA=0
|
---|
| 67 | . . F S TIUDA=$O(^TMP("TIUI",$J,TIUSVAL,TIUDTM,TIUDA)) Q:'TIUDA D
|
---|
| 68 | . . . D ADDELMNT(TIUDA,.VALMCNT)
|
---|
| 69 | Q
|
---|
| 70 | ;
|
---|
| 71 | ADDELMNT(DA,TIUCNT,APPEND) ; Add each element to the list
|
---|
| 72 | N PT,ADT,DDT,AUT,AMD,EDT,SDT,TIULST4
|
---|
| 73 | N TIUREC,TIUD0,TIUD12,TIUD13,TIUD15,TIULI,STATX,DOC
|
---|
| 74 | N PREFIX,TIUGDATA
|
---|
| 75 | I '$D(^TIU(8925,DA,0)) Q
|
---|
| 76 | I $G(^TMP("TIUR",$J,2,0))=" No records found to satisfy search criteria." D
|
---|
| 77 | . K ^TMP("TIUR",$J,2),^TMP("TIUR",$J,"IDX",2),^TMP("TIUR",$J,"IDX",1) S TIUCNT=0
|
---|
| 78 | S TIUD0=$G(^TIU(8925,+DA,0)),TIUD12=$G(^TIU(8925,+DA,12))
|
---|
| 79 | S TIUD13=$G(^TIU(8925,+DA,13)),TIUD15=$G(^TIU(8925,+DA,15))
|
---|
| 80 | S DOC=$$PNAME^TIULC1(+TIUD0)
|
---|
| 81 | I DOC="Addendum" S DOC=DOC_" to "_$$PNAME^TIULC1(+$G(^TIU(8925,+$P(TIUD0,U,6),0)))
|
---|
| 82 | S PREFIX=$$PREFIX^TIULA2(DA,0)
|
---|
| 83 | S PT=$$NAME^TIULS($$PTNAME^TIULC1($P(TIUD0,U,2)),"LAST,FI MI")
|
---|
| 84 | S TIULI=$E(PT)
|
---|
| 85 | S PT=PREFIX_PT
|
---|
| 86 | S TIULST4=$E($P($G(^DPT(+$P(TIUD0,U,2),0)),U,9),6,9)
|
---|
| 87 | S TIULST4="("_TIULI_TIULST4_")"
|
---|
| 88 | S ADT=$$DATE^TIULS($P(TIUD0,U,7),"MM/DD/YY")
|
---|
| 89 | S DDT=$$DATE^TIULS($P(TIUD0,U,8),"MM/DD/YY")
|
---|
| 90 | S AMD=$$PERSNAME^TIULC1($P(TIUD12,U,8)) S:AMD="UNKNOWN" AMD=""
|
---|
| 91 | S AUT=$$PERSNAME^TIULC1($P(TIUD12,U,2)) S:AUT="UNKNOWN" AUT=""
|
---|
| 92 | S AMD=$$NAME^TIULS(AMD,"LAST, FI MI")
|
---|
| 93 | S AUT=$$NAME^TIULS(AUT,"LAST, FI MI")
|
---|
| 94 | S EDT=$$DATE^TIULS($P(TIUD13,U),"MM/DD/YY")
|
---|
| 95 | S SDT=$S(+$P(TIUD15,U,7):+$P(TIUD15,U,7),+$P(TIUD0,U,5)'<7:+$P(TIUD15,U),1:"")
|
---|
| 96 | S SDT=$$DATE^TIULS(SDT,"MM/DD/YY")
|
---|
| 97 | S STATX=$P($G(^TIU(8925.6,+$P(TIUD0,U,5),0)),U)
|
---|
| 98 | S TIUCNT=+$G(TIUCNT)+1
|
---|
| 99 | S TIUREC=$$SETFLD^VALM1(TIUCNT,"","NUMBER")
|
---|
| 100 | S TIUREC=$$SETFLD^VALM1(PT,TIUREC,"PATIENT NAME")
|
---|
| 101 | S TIUREC=$$SETFLD^VALM1(TIULST4,TIUREC,"LAST I/LAST 4")
|
---|
| 102 | S TIUREC=$$SETFLD^VALM1(DOC,TIUREC,"DOCUMENT TYPE")
|
---|
| 103 | S TIUREC=$$SETFLD^VALM1(EDT,TIUREC,"REF DATE")
|
---|
| 104 | S TIUREC=$$SETFLD^VALM1($$LOWER^TIULS(STATX),TIUREC,"STATUS")
|
---|
| 105 | S TIUREC=$$SETFLD^VALM1(SDT,TIUREC,"SIG DATE")
|
---|
| 106 | S TIUREC=$$SETFLD^VALM1(AUT,TIUREC,"AUTHOR")
|
---|
| 107 | S TIUREC=$$SETFLD^VALM1(AMD,TIUREC,"EXPECTED COSIGNER")
|
---|
| 108 | S ^TMP("TIUR",$J,TIUCNT,0)=TIUREC
|
---|
| 109 | S ^TMP("TIUR",$J,"IDX",TIUCNT,TIUCNT)="" W "."
|
---|
| 110 | S ^TMP("TIURIDX",$J,TIUCNT)=TIUCNT_U_DA_U_PREFIX
|
---|
| 111 | S ^TMP("TIUR",$J,"IEN",DA,TIUCNT)="" ;MARGY 11/11/00
|
---|
| 112 | S TIUGDATA=$$IDDATA^TIURECL1(DA,TIUD0)
|
---|
| 113 | I TIUGDATA S ^TMP("TIUR",$J,"IDDATA",DA)=TIUGDATA
|
---|
| 114 | S VALMCNT=TIUCNT
|
---|
| 115 | I +$G(APPEND) D
|
---|
| 116 | . D RESTORE^VALM10(TIUCNT)
|
---|
| 117 | . D CNTRL^VALM10(TIUCNT,1,$G(VALM("RM")),IOINHI,IOINORM),HDR^TIURTITH
|
---|
| 118 | . S VALMSG="** Item #"_TIUCNT_" Added **"
|
---|
| 119 | . S $P(^TMP("TIUR",$J,0),U)=TIUCNT
|
---|
| 120 | . S $P(^TMP("TIUR",$J,"#"),":",2)=TIUCNT
|
---|
| 121 | . S VALMCNT=TIUCNT
|
---|
| 122 | . I $D(VALMHDR)>9 D HDR^TIURTITH
|
---|
| 123 | Q
|
---|