1 | TIUSRVG ; SLC/JER - Silent Server Calls ;12/21/94 17:50
|
---|
2 | ;;1.0;TEXT INTEGRATION UTILITIES;**173**;Jun 20, 1997
|
---|
3 | MULTIPLE(TIUY,TIUDA,TIUECHO) ; Get multiple records
|
---|
4 | N TIUI,TIUX,TIULAST S TIUI=0
|
---|
5 | K ^TMP("TIUVIEW",$J)
|
---|
6 | F S TIUI=$O(TIUDA(TIUI)) Q:+TIUI'>0 D
|
---|
7 | . S TIUX=$G(TIUDA(TIUI)) D GET(.TIUY,TIUX,TIUI,+$G(TIUECHO),1)
|
---|
8 | Q
|
---|
9 | GET(TIUY,TIUDA,TIUITEM,TIUECHO,TIUACCUM) ; Get a record
|
---|
10 | N DIC,DIQ,X,Y
|
---|
11 | N TIUI,TIUJ,TIUL,TIUREC S (TIUDADD,TIUI)=0
|
---|
12 | N DA,DIC,DIQ,DR,TIUFILE,TIUNAM
|
---|
13 | K:'+$G(TIUACCUM) ^TMP("TIUVIEW",$J)
|
---|
14 | S DA=TIUDA
|
---|
15 | I '$D(^TIU(8925,+TIUDA,0)) S VALMQUIT=1,TIUY="-1^NONEXISTENT RECORD" Q
|
---|
16 | S (TIUFILE,DIC)=8925,DIQ="TIUREC("
|
---|
17 | S DR=".01;.02;.05;.07:.1;1202;1204;1301;1302;1305;1306;1501;1502;1505;1506;1601:1604"
|
---|
18 | D EN^DIQ1
|
---|
19 | I $D(TIUREC)>9 D
|
---|
20 | . W:+$G(TIUECHO) !!,"Opening "_TIUREC(8925,+TIUDA,.01)_" record for review..."
|
---|
21 | . F TIUJ=1:1:3 S ^TMP("TIUVIEW",$J,TIUITEM,TIUJ,0)=$$SETREC(TIUJ)
|
---|
22 | . S (TIUJ,TIUL)=4,^TMP("TIUVIEW",$J,TIUITEM,TIUJ,0)=" "
|
---|
23 | D LOADREC(TIUDA,TIUITEM,.TIUJ,.TIUL)
|
---|
24 | I $L($G(TIUREC(8925,+TIUDA,1601))) D
|
---|
25 | . N TIUMODE
|
---|
26 | . S TIUJ=+$G(TIUJ)+1,^TMP("TIUVIEW",$J,TIUITEM,TIUJ,0)="",TIUL=+$G(TIUL)+1
|
---|
27 | . S TIUJ=+$G(TIUJ)+1
|
---|
28 | . S ^TMP("TIUVIEW",$J,TIUITEM,TIUJ,0)=$G(TIUREC(8925,TIUDA,1601))_" AMENDMENT FILED:"
|
---|
29 | . S TIUL=+$G(TIUL)+1
|
---|
30 | . S TIUJ=+$G(TIUJ)+1,^TMP("TIUVIEW",$J,TIUITEM,TIUJ,0)="",TIUL=+$G(TIUL)+1
|
---|
31 | . S TIUJ=+$G(TIUJ)+1
|
---|
32 | . S TIUMODE=$S($G(TIUREC(8925,TIUDA,1603))]"":"/es/ ",1:"/chart/ ")
|
---|
33 | . S ^TMP("TIUVIEW",$J,TIUITEM,TIUJ,0)=TIUMODE_$G(TIUREC(8925,TIUDA,1602))
|
---|
34 | . S TIUL=+$G(TIUL)+1
|
---|
35 | . S TIUJ=+$G(TIUJ)+1
|
---|
36 | . ;S ^TMP("TIUVIEW",$J,TIUITEM,TIUJ,0)=$P(TIUPRM1,U,5)
|
---|
37 | . S TIUL=+$G(TIUL)+1
|
---|
38 | I +$G(TIUACCUM) D
|
---|
39 | . S TIUJ=+$G(TIUJ)+1
|
---|
40 | . S ^TMP("TIUVIEW",$J,TIUITEM,TIUJ,0)=" "
|
---|
41 | . S TIUL=+$G(TIUL)+1
|
---|
42 | . S TIUJ=+$G(TIUJ)+1
|
---|
43 | . S $P(^TMP("TIUVIEW",$J,TIUITEM,TIUJ,0),"=",79)=""
|
---|
44 | . S TIUL=+$G(TIUL)+1
|
---|
45 | ; S ^TMP("TIUVIEW",$J,TIUITEM,0)=$G(^TIU(8925,+TIUDA,"TEXT",0))
|
---|
46 | S TIUY="^TMP(""TIUVIEW"","_$J_")",TIUL=+$P($G(^TMP("TIUVIEW",$J,0)),U,3)+TIUL
|
---|
47 | S ^TMP("TIUVIEW",$J,0)="^^"_TIUL_U_TIUL_U_DT,VALMCNT=TIUL
|
---|
48 | Q
|
---|
49 | LOADREC(TIUDA,TIUITEM,TIUJ,TIUL,TIUDAD) ; Load ^TMP
|
---|
50 | N TIUKID,TIUDADT,TIUI S TIUI=0
|
---|
51 | F S TIUI=$O(^TIU(8925,+TIUDA,"TEXT",TIUI)) Q:+TIUI'>0 D
|
---|
52 | . S TIUJ=+$G(TIUJ)+1
|
---|
53 | . S ^TMP("TIUVIEW",$J,TIUITEM,TIUJ,0)=$G(^TIU(8925,+TIUDA,"TEXT",+TIUI,0))
|
---|
54 | . S TIUL=+$G(TIUL)+1
|
---|
55 | S TIUKID=0
|
---|
56 | F S TIUKID=$O(^TIU(8925,"DAD",+TIUDA,TIUKID)) Q:+TIUKID'>0 D
|
---|
57 | . N TIUTYP S TIUTYP=$P($G(^TIU(8925.1,+$G(^TIU(8925,+TIUKID,0)),0)),U)
|
---|
58 | . I TIUTYP="ADDENDUM" D LOADADD(TIUKID,.TIUL) I 1
|
---|
59 | . E D LOADREC(TIUKID,TIUITEM,.TIUJ,.TIUL,TIUDA)
|
---|
60 | Q
|
---|
61 | LOADADD(TIUDADD,TIUL) ; Load addenda
|
---|
62 | N TIUDAUTH,TIUDATT,TIUJ,TIUSIG,TIUCSIG
|
---|
63 | ;I +$$CANSEE^TIULP(+TIUDADD)'>0 Q
|
---|
64 | S TIUJ=0,TIUI=+$G(TIUL)+1,^TMP("TIUVIEW",$J,TIUDADD,TIUI,0)=" "
|
---|
65 | S TIUDADT=$$DATE^TIULS($P(^TIU(8925,+TIUDADD,13),U),"MM/DD/YY")
|
---|
66 | S TIUI=TIUI+1,^TMP("TIUVIEW",$J,TIUDADD,TIUI,0)=TIUDADT_" ADDENDUM:"
|
---|
67 | F S TIUJ=$O(^TIU(8925,+TIUDADD,"TEXT",TIUJ)) Q:+TIUJ'>0 D
|
---|
68 | . S (TIUI,TIUL)=+$G(TIUI)+1
|
---|
69 | . S ^TMP("TIUVIEW",$J,TIUDADD,TIUI,0)=$G(^TIU(8925,+TIUDADD,"TEXT",TIUJ,0))
|
---|
70 | S (TIUI,TIUL)=TIUL+1
|
---|
71 | S TIUSIG=$S(+$P(^TIU(8925,+TIUDADD,15),U)&($P(^(15),U,3)="E"):"/es/ ",1:" ")_$$SIGNAME^TIULS($P(^TIU(8925,+TIUDADD,15),U,2))
|
---|
72 | S TIUCSIG=$S(+$P(^TIU(8925,+TIUDADD,15),U,5)&($P(^(15),U,7)="E"):"/es/ ",1:" ")_$$SIGNAME^TIULS($P(^TIU(8925,+TIUDADD,15),U,6))
|
---|
73 | S TIUSIG=$$SETSTR^VALM1(TIUSIG,$G(TIUSIG),1,35)
|
---|
74 | S TIUSIG=$$SETSTR^VALM1(TIUCSIG,$G(TIUSIG),40,35)
|
---|
75 | S ^TMP("TIUVIEW",$J,TIUDADD,TIUI,0)=TIUSIG
|
---|
76 | S (TIUI,TIUL)=TIUL+1
|
---|
77 | S TIUDAUTH=$$SIGNAME^TIULS($P(^TIU(8925,+TIUDADD,12),U,2))
|
---|
78 | S TIUDATT=$$SIGNAME^TIULS($P(^TIU(8925,+TIUDADD,12),U,4))
|
---|
79 | S TIUDAUTH=$$SETSTR^VALM1($S(TIUSIG]" "&(TIUSIG'[TIUDAUTH):"for ",1:" ")_TIUDAUTH,$G(TIUDAUTH),1,35)
|
---|
80 | S TIUDAUTH=$$SETSTR^VALM1($S(TIUCSIG]" "&(TIUCSIG'[TIUDATT):"for ",1:" ")_TIUDATT,$G(TIUDAUTH),40,35)
|
---|
81 | S ^TMP("TIUVIEW",$J,TIUDADD,TIUI,0)=TIUDAUTH
|
---|
82 | Q
|
---|
83 | SETREC(LINE) ; Calls $$SETSTR^VALM1 for each line of ^TMP("TIUVIEW",$J,
|
---|
84 | N Y
|
---|
85 | I LINE="HDR" D
|
---|
86 | . S Y=$$SETSTR^VALM1($$NAME^TIULS(TIU("PNM"),"LAST,FI MI"),$G(Y),1,15)
|
---|
87 | . S Y=$$SETSTR^VALM1(TIU("SSN"),$G(Y),16,12)
|
---|
88 | . S Y=$$SETSTR^VALM1($P(TIU("WARD"),U,2),$G(Y),30,20)
|
---|
89 | . I +TIU("DOCTYP")=1 D
|
---|
90 | . . S Y=$$SETSTR^VALM1("Adm: "_$$DATE^TIULS(+TIU("EDT"),"MM/DD/YY"),$G(Y),51,13)
|
---|
91 | . . S Y=$$SETSTR^VALM1("Dis: "_$$DATE^TIULS(+TIU("LDT"),"MM/DD/YY"),$G(Y),66,13)
|
---|
92 | . I +TIU("DOCTYP")'=1 D
|
---|
93 | . . S Y=$$SETSTR^VALM1("Visit Date: "_$$DATE^TIULS(+TIU("EDT"),"MM/DD/YY@HR:MIN"),$G(Y),53,26)
|
---|
94 | I LINE=1 D
|
---|
95 | . S Y=$$SETSTR^VALM1("DICT DATE: "_$G(TIUREC(8925,+TIUDA,1301)),$G(Y),3,39)
|
---|
96 | . S Y=$$SETSTR^VALM1("TRANSC DATE: "_$G(TIUREC(8925,+TIUDA,1201)),$G(Y),37,39)
|
---|
97 | I LINE=2 D
|
---|
98 | . S Y=$$SETSTR^VALM1("ATTENDING: "_$G(TIUREC(8925,+TIUDA,1204)),$G(Y),39,40)
|
---|
99 | . I +$G(^TIU(8925,+TIUDA,0))=$$CHKFILE^TIUADCL(8925.1,"OPERATION REPORT","I $P(^(0),U,4)=""DOC""") S Y=$$SETSTR^VALM1("SURGEON: "_$G(TIUREC(8925,+TIUDA,1202)),$G(Y),1,32) Q
|
---|
100 | . S Y=$$SETSTR^VALM1("DICTATED BY: "_$G(TIUREC(8925,+TIUDA,1202)),$G(Y),1,32)
|
---|
101 | I LINE=3 D
|
---|
102 | . S Y=$$SETSTR^VALM1("URGENCY: "_$G(TIUREC(8925,+TIUDA,.09)),$G(Y),5,36)
|
---|
103 | . S Y=$$SETSTR^VALM1("DOC STATUS: "_$G(TIUREC(8925,+TIUDA,.05)),$G(Y),38,41)
|
---|
104 | Q Y
|
---|