source: FOIAVistA/trunk/r/TEXT_INTEGRATION_UTILITIES-GMRP-TIU/TIURTIT1.m@ 1713

Last change on this file since 1713 was 628, checked in by George Lilly, 15 years ago

initial load of FOIAVistA 6/30/08 version

File size: 5.5 KB
Line 
1TIURTIT1 ; 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
4GATHER(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
20DADINTYP(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
27PUTLIST(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 ;
59SETLIST(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 ;
71ADDELMNT(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
Note: See TracBrowser for help on using the repository browser.