1 | DGJTEE1 ;MAF/ALB - CONT. ENTER EDIT DEFICIENCIES - JUNE 1992
|
---|
2 | ;;1.0;Incomplete Records Tracking;;Jun 25, 2001
|
---|
3 | LOOP F DGJTCDIS=0:0 S DGJTCDIS=$O(^TMP("DGJ",$J,DGJTCDIS)) Q:DGJTCDIS']"" F DGJTYP=0:0 S DGJTYP=$O(^TMP("DGJ",$J,DGJTCDIS,DGJTYP)) Q:'DGJTYP F IFN=0:0 S IFN=$O(^TMP("DGJ",$J,DGJTCDIS,DGJTYP,IFN)) Q:'IFN D LOOP2
|
---|
4 | Q
|
---|
5 | LOOP2 Q:'$D(^VAS(393,IFN,0)) S DGJTADN=^VAS(393,IFN,0) Q:$P(DGJTDV,"^",1)'=$P(DGJTADN,"^",6) Q:DGJTAIFN'=$P(DGJTADN,"^",4) I '$D(DGJTDLT) D STATCK I $D(DGJFL1) K DGJFL1 Q
|
---|
6 | I $D(DGJTDLT),'$D(DGJVIEW),$O(^VAS(393.3,"B","DISCHARGE SUMMARY",0))=DGJTYP Q
|
---|
7 | I DGJTAIFN]"" D SETG1 Q
|
---|
8 | Q
|
---|
9 | LOWER(X) ;
|
---|
10 | N Y,C,Z,I
|
---|
11 | S Y=$E(X)_$TR($E(X,2,999),"ABCDEFGHIJKLMNOPQRSTUVWXYZ@","abcdefghijklmnopqrstuvwxyz ")
|
---|
12 | F C=" ",",","/" S I=0 F S I=$F(Y,C,I) Q:'I S Y=$E(Y,1,I-1)_$TR($E(Y,I),"abcdefghijklmnopqrstuvwxyz","ABCDEFGHIJKLMNOPQRSTUVWXYZ")_$E(Y,I+1,999)
|
---|
13 | Q Y
|
---|
14 | SETSTR(S,V,X,L) ; -- insert text(S) into variable(V)
|
---|
15 | ; S := string
|
---|
16 | ; V := destination
|
---|
17 | ; X := @ col X
|
---|
18 | ; L := # of chars
|
---|
19 | ;
|
---|
20 | Q $E(V_$J("",X-1),1,X-1)_$E(S_$J("",L),1,L)_$E(V,X+L,999)
|
---|
21 | ;
|
---|
22 | STATCK ;Status check (complete)
|
---|
23 | S X=$P(DGJTADN,"^",11),DGJX=$P(DGJTADN,"^",6),DGJX=$G(^DG(40.8,DGJX,"DT"))
|
---|
24 | I $D(DGJTCOM) D
|
---|
25 | .I X=CM Q
|
---|
26 | .I $P(DGJX,"^",3)=1,X=RV Q
|
---|
27 | .I $P(DGJX,"^",3)=0,X=SN Q
|
---|
28 | .S DGJFL1=1
|
---|
29 | .Q
|
---|
30 | E D ;not complete
|
---|
31 | .I X=CM S DGJFL1=1 Q
|
---|
32 | .I $P(DGJX,"^",3)=1,X=RV S DGJFL1=1 Q
|
---|
33 | .I $P(DGJX,"^",3)=0,X=SN S DGJFL1=1 Q
|
---|
34 | Q
|
---|
35 | HDR S X=""
|
---|
36 | S X=$$SETSTR(" PATIENT: ",X,1,11)
|
---|
37 | S X=$$SETSTR($E($P($G(^DPT(DGJTPT,0)),"^",1),1,20),X,12,20)
|
---|
38 | S X=$$SETSTR("PT ID: ",X,40,7)
|
---|
39 | S X=$$SETSTR(DGJID,X,48,12)
|
---|
40 | S VALMHDR(1)=X
|
---|
41 | S X=""
|
---|
42 | S X=$$SETSTR("ADMISSION: ",X,1,11)
|
---|
43 | I $D(DGJTOA),+$G(DGJTX) S X=$$SETSTR($$FTIME^VALM1($P(DGJTOA(DGJTX),"^",2)),X,12,18)
|
---|
44 | I '$D(DGJTOA) S X=$$SETSTR("OUTPATIENT",X,12,10)
|
---|
45 | S VALMHDR(2)=X
|
---|
46 | Q
|
---|
47 | EXP ; -- expand
|
---|
48 | N DGJVALM,DGJAT,VALMY,DIR
|
---|
49 | S VALMBCK=""
|
---|
50 | D SEL^VALM2 G ENQ:'$O(VALMY(0)) S DGJVALM=0
|
---|
51 | D FULL^VALM1 S VALMBCK="R"
|
---|
52 | F S DGJVALM=$O(VALMY(DGJVALM)) Q:'DGJVALM D
|
---|
53 | .D FULL^VALM1
|
---|
54 | .S DGJAT=$G(^TMP("DGJIDX",$J,DGJVALM))
|
---|
55 | .W !!,^TMP("DGJDEF",$J,+DGJAT,0),!
|
---|
56 | .S (DA,DGJDFNO)=+$P(DGJAT,U,2),DIC="^VAS(393,",DR="0" D EN^DIQ,PAUSE^VALM1 I Y=""!(Y=0) S VALMBCK="R" Q
|
---|
57 | .I $D(DGJTSEDT) D EXP2 Q
|
---|
58 | .S DGJTYP=$P(^VAS(393.3,$P(^VAS(393,DA,0),"^",2),0),"^",1) I "^OP REPORT^DISCHARGE SUMMARY^INTERIM SUMMARY^"[DGJTYP S DGJTYP=$O(^VAS(393.3,"B",DGJTYP,0)) S DGJTAIFN=$P(^VAS(393,DA,0),"^",4),DGJTEDT="1^"_DA D EXP1
|
---|
59 | S VALMBCK="R"
|
---|
60 | ENQ Q
|
---|
61 | EXP1 D INIT3^DGJTEE2 S VALMBG=1,VALMBCK="R"
|
---|
62 | Q
|
---|
63 | EXP2 ;TS EDIT
|
---|
64 | Q:'$D(^VAS(393,DA,0)) I $P(^VAS(393,DA,0),"^",2)'=$O(^VAS(393.3,"B","DISCHARGE SUMMARY",0)) D TSEDIT,EVDT^DGJTEE G TSQ
|
---|
65 | S (X,DGJTNUM)=2 S DGJTNO="^^^"_DGJTAIFN D CK^DGJTVW1
|
---|
66 | Q
|
---|
67 | TSEDIT S DIE="^VAS(393,",DA=DA,DR=".07;.09;.1" D ^DIE Q
|
---|
68 | TSQ S VALMBG=1,VALMBCK="R" Q
|
---|
69 | PAT1 ; -- change pat
|
---|
70 | D FULL^VALM1 S VALMBG=1,VALMBCK="R"
|
---|
71 | K X,DGJCPSR1,DGJCPSR2 I $D(XQORNOD(0)) S X=$P($P(XQORNOD(0),U,4),"=",2)
|
---|
72 | S DGJCPDFN=DFN,DGJCPNOD=DGJTNODE S:$D(DGJTSR1) DGJCPSR1=DGJTSR1 S:$D(DGJTSR2) DGJCPSR2=DGJTSR2
|
---|
73 | I $G(DGJTSR1)=1 S DGJCPTX=DGJTX
|
---|
74 | K DGJTSR1,DGJTSR2
|
---|
75 | D PAT^DGJTEE
|
---|
76 | I Y<0!(DGJTFG=1)!('$D(DGJTSR1)&('$D(DGJTSR2))) S:DGJTAIFN]"" DGJTX=DGJCPTX,DGJTOA(DGJTX)=DGJTAIFN_"^"_$P(^DGPM(DGJTAIFN,0),"^",1) S (DFN,DGJTPT)=DGJCPDFN,DGJTNODE=DGJCPNOD D G PATQ
|
---|
77 | .S:$D(DGJCPSR1) DGJTSR1=DGJCPSR1 S:$D(DGJCPSR2) DGJTSR2=DGJCPSR2
|
---|
78 | .W !!,*7,"Patient has not been changed."
|
---|
79 | .W ! S DIR(0)="E" D ^DIR K DIR
|
---|
80 | .S DGJTFG=0 S VALMBCK="R"
|
---|
81 | D HDR^DGJTEE
|
---|
82 | PATQ Q
|
---|
83 | SETG1 I $D(DGJTREC) I "^OP REPORT^DISCHARGE SUMMARY^INTERIM SUMMARY^"'[($P(^VAS(393.3,$P(DGJTADN,"^",2),0),"^")) Q
|
---|
84 | S DGJTCAT=$P(^VAS(393.3,DGJTYP,0),"^",6)
|
---|
85 | S DGJCNT1=DGJCNT1+1
|
---|
86 | I '$D(DGJCAT(DGJTCAT)) D CATSET
|
---|
87 | S X="",DGJCNT=DGJCNT+1,VALMCNT=VALMCNT+1
|
---|
88 | S X=$$SETSTR(DGJCNT1,X,1,3)
|
---|
89 | S DGJVAL=$P(DGJTADN,"^",2)
|
---|
90 | S X=$$SETSTR($$LOWER($P($G(^VAS(393.3,+DGJVAL,0)),"^")),X,+$S($D(DGJTREC):TC,1:DC),+$S($D(DGJTREC):TW,1:DW))
|
---|
91 | S X=$$SETSTR($$LOWER($P($G(^VA(200,+$P(DGJTADN,"^",14),0)),"^")),X,+PC,+PW)
|
---|
92 | S X=$$SETSTR($$LOWER($P($G(^DG(393.2,+$P(DGJTADN,"^",11),0)),"^")),X,+SC,+SW)
|
---|
93 | S DGX=$P($G(^VAS(393.3,+DGJVAL,0)),"^",6),DGX=$P($G(^VAS(393.41,+DGX,0)),"^") I DGX]"" S X=$$SETSTR($$LOWER(DGX),X,+CC,+CW)
|
---|
94 | I $P(DGJTADN,"^",3)]"" S DGX=$P(DGJTADN,"^",3) I DGX]"" S X=$$SETSTR($$LOWER($$FTIME^VALM1(DGX)),X,+EC,+EW)
|
---|
95 | S ^TMP("DGJDEF",$J,DGJCNT,0)=X,^TMP("DGJDEF",$J,"IDX",VALMCNT,DGJCNT1)=""
|
---|
96 | S ^TMP("DGJIDX",$J,DGJCNT1)=VALMCNT_"^"_IFN
|
---|
97 | Q
|
---|
98 | CATSET ;CATEGORY HEADING
|
---|
99 | S DGJCNT=DGJCNT+1,VALMCNT=VALMCNT+1
|
---|
100 | S DGJCAT(DGJTCAT)=DGJCNT
|
---|
101 | S X=""
|
---|
102 | S X=$$SETSTR(" ",X,1,3) D TMP
|
---|
103 | S X="",DGJCNT=DGJCNT+1,VALMCNT=VALMCNT+1
|
---|
104 | S DGJVAL=$P(^VAS(393.41,DGJTCAT,0),"^",1)
|
---|
105 | S DGJVAL1=$L(DGJVAL) S DGJVAL1=(80-DGJVAL1)/2 S DGJVAL1=DGJVAL1\1 S X=$$SETSTR(" ",X,1,DGJVAL1)
|
---|
106 | S X=$$SETSTR(DGJVAL,X,DGJVAL1,25) D TMP
|
---|
107 | S X="",DGJCNT=DGJCNT+1,VALMCNT=VALMCNT+1
|
---|
108 | S X=$$SETSTR(" ",X,1,3) D TMP
|
---|
109 | Q
|
---|
110 | TMP S ^TMP("DGJDEF",$J,DGJCNT,0)=X,^TMP("DGJDEF",$J,"IDX",VALMCNT,DGJCNT1)=""
|
---|
111 | S ^TMP("DGJIDX",$J,DGJCNT1)=VALMCNT_"^"_IFN
|
---|
112 | Q
|
---|