1 | TIURP ; SLC/JER - List problems for linking ;9/12/00 11:52
|
---|
2 | ;;1.0;TEXT INTEGRATION UTILITIES;**78**;Jun 20, 1997
|
---|
3 | MAIN ; Control branching
|
---|
4 | N TIUPL,TIUI
|
---|
5 | D ACTIVE^GMPLUTL(DFN,.TIUPL)
|
---|
6 | I +$G(TIUPL(0))'>0 D NOPROBLM Q
|
---|
7 | D CLEAN^VALM10,BUILD(.TIUPL)
|
---|
8 | Q
|
---|
9 | NOPROBLM ; Handle empty list
|
---|
10 | S ^TMP("TIURP",$J,0)=0
|
---|
11 | S ^TMP("TIURP",$J,1,0)=""
|
---|
12 | S ^TMP("TIURP",$J,2,0)="No active problems."
|
---|
13 | Q
|
---|
14 | BUILD(TIUPL) ; Build list
|
---|
15 | N TIUI,TIUPICK S (TIUI,VALMCNT)=0
|
---|
16 | S TIUPICK=+$O(^ORD(101,"B","TIU ACTION SELECT LIST ELEMENT",0))
|
---|
17 | F S TIUI=$O(TIUPL(TIUI)) Q:+TIUI'>0 D
|
---|
18 | . N PRBLM,DATE,STATUS,ICD9,LINE S LINE=""
|
---|
19 | . S PRBLM=$$MIXED^TIULS($P($G(TIUPL(TIUI,1)),U,2))
|
---|
20 | . S ICD9="("_$P($G(TIUPL(TIUI,2)),U,2)_")"
|
---|
21 | . S DATE=$$DATE^TIULS($P($G(TIUPL(TIUI,3)),U),"MM/DD/YY")
|
---|
22 | . ;S STATUS=$S($P($G(TIUPL(TIUI,6)),U)="A":" ",1:"i")
|
---|
23 | . S STATUS=$S($$DUPROB^TIURB1(TIUDA,$G(TIUPL(TIUI,0)))=1:"L",1:"")
|
---|
24 | . S LINE=$$SETFLD^VALM1(TIUI,LINE,"NUMBER")
|
---|
25 | . S LINE=$$SETFLD^VALM1(STATUS,LINE,"STATUS")
|
---|
26 | . S LINE=$$SETFLD^VALM1(PRBLM,LINE,"PROBLEM")
|
---|
27 | . S LINE=$$SETFLD^VALM1(ICD9,LINE,"ICD9")
|
---|
28 | . S LINE=$$SETFLD^VALM1(DATE,LINE,"DATE")
|
---|
29 | . S VALMCNT=VALMCNT+1
|
---|
30 | . S ^TMP("TIURP",$J,TIUI,0)=LINE
|
---|
31 | . S ^TMP("TIURP",$J,"IDX",VALMCNT,TIUI)="" W:'TIUI#5 "."
|
---|
32 | . S ^TMP("TIURPIDX",$J,TIUI)=TIUI_U_+$G(TIUPL(TIUI,0))_U_U_+$G(TIUPL(TIUI,1))_U_$P($G(TIUPL(TIUI,1)),U,2)_U_+$G(TIUPL(TIUI,2))
|
---|
33 | . S ^TMP("TIURP",$J,"#")=TIUPICK_"^1:"_VALMCNT
|
---|
34 | . D FLDCTRL^VALM10(TIUI,"NUMBER",IOINHI,IOINORM)
|
---|
35 | S ^TMP("TIURP",$J,0)=VALMCNT
|
---|
36 | Q
|
---|
37 | HDR ; header code
|
---|
38 | N TIUPCNT,TIUID,TIUAGE,TIUDOB,TIUWT,HDR
|
---|
39 | S TIUID=$G(VADM(1))_" "_VA("PID")
|
---|
40 | S TIUDOB=$P($G(VADM(3)),U,2),TIUAGE="("_+$G(VADM(4))_")"
|
---|
41 | S TIUWT="Wt (lb): "_" "
|
---|
42 | S TIUPCNT=$J(+$G(^TMP("TIURP",$J,0)),4)_" active problems"
|
---|
43 | S HDR=$$SETSTR^VALM1(TIUID,$G(HDR),1,38)
|
---|
44 | S HDR=$$SETSTR^VALM1(TIUDOB,$G(HDR),50,11)
|
---|
45 | S HDR=$$SETSTR^VALM1(TIUAGE,$G(HDR),63,$L(TIUAGE))
|
---|
46 | S HDR=$$SETSTR^VALM1(TIUWT,$G(HDR),68,12)
|
---|
47 | S VALMHDR(1)=HDR
|
---|
48 | ;S VALMHDR(1)=$$SETSTR^VALM1(TIUPCNT,VALMHDR(1),(IOM-$L(TIUPCNT)),$L(TIUPCNT))
|
---|
49 | Q
|
---|
50 | ;
|
---|
51 | HELP ; -- help code
|
---|
52 | N X
|
---|
53 | W !!?4,"To update the problem list first select from Add, Remove, Edit,"
|
---|
54 | W !?4 W:GMPARAM("VER") "Verify, "
|
---|
55 | W "Inactivate, or Comment, then enter the problem number(s)."
|
---|
56 | W !?4,"If you need more information on a problem, select Detailed"
|
---|
57 | W !?4,"Display; to change whether all or only selected problems for this"
|
---|
58 | W !?4,"patient are listed, choose Select View. Enter ?? to see more"
|
---|
59 | W !?4,"actions for facilitating navigation of the list."
|
---|
60 | W !?4,"Problem statuses: * - Acute I - Inactive"
|
---|
61 | W:GMPARAM("VER") " $ - Unverified"
|
---|
62 | W !!,"Press <return> to continue ... " R X:DTIME
|
---|
63 | S VALMSG=$$MSG^GMPLX,VALMBCK=$S(VALMCC:"",1:"R")
|
---|
64 | Q
|
---|
65 | EXIT ; Joel, clean up your mess!
|
---|
66 | K ^TMP("TIURP",$J),^TMP("TIURPIDX",$J)
|
---|
67 | K XQORM("KEY","="),XQORM("XLATE")
|
---|
68 | Q
|
---|