1 | YSD4E010 ;DALISC/MJD - DSM CONVERSION ERROR UTILITY ;3/22/94 [ 04/08/94 11:09 AM ]
|
---|
2 | ;;5.01;MENTAL HEALTH;;Dec 30, 1994
|
---|
3 | ;
|
---|
4 | QUIT
|
---|
5 | ;
|
---|
6 | KILL ;KILL all error data stored
|
---|
7 | ;
|
---|
8 | W !!,"Killing global error data ......",!!
|
---|
9 | K ^YSD(627.99,"AS","TE")
|
---|
10 | QUIT
|
---|
11 | ;
|
---|
12 | DE ;If data exists in ^YSD(627.99,"AS","TE",0), the value "1" will be
|
---|
13 | ;passed back in the variable YSD4EDE, a "0" if no data exists
|
---|
14 | I '$D(^YSD(627.99,"AS","TE",0)) D QUIT ;->
|
---|
15 | . S YSD4EDE=0
|
---|
16 | S YSD4EDE=1
|
---|
17 | QUIT
|
---|
18 | ;
|
---|
19 | PED(YSD4EDT,YSD4ETXT,YSD4EFN,YSD4END,YSD4EIEN,YSD4EMIN,YSD4EQID) ;
|
---|
20 | ;Patient Error Demographics is passed when a DSM conversion error
|
---|
21 | ;is encountered;;;^YSD(627.99,"AS","TE",0) is set the first time entered
|
---|
22 | ;
|
---|
23 | ; Called by YSD40030,31,32,40,41,42,50,51,52
|
---|
24 | ;
|
---|
25 | I '$D(^YSD(627.99,"AS","TE",0)) D
|
---|
26 | . D HDRN
|
---|
27 | . S (YSD4ECTR,YSD4EMR,YSD4EPN,YSD4EDR)=0
|
---|
28 | S YSD4ECTR=$G(YSD4ECTR)+1
|
---|
29 | S ^YSD(627.99,"AS","TE",YSD4ECTR)=$G(YSD4EDT)_U_$G(YSD4ETXT)_U_$G(YSD4EFN)_U_$G(YSD4END)_U_$G(YSD4EIEN)_U_$G(YSD4EMIN)_U_$G(YSD4EQID)
|
---|
30 | ;
|
---|
31 | I $G(YSD4EFN)>0 D
|
---|
32 | . S ^YSD(627.99,"AS","TE")=YSD4ECTR
|
---|
33 | . S:+YSD4EFN=90 YSD4EMR=$G(YSD4EMR)+1,$P(^YSD(627.99,"AS","TE","MR"),U)=YSD4EMR
|
---|
34 | . S:+YSD4EFN=627.8 YSD4EDR=$G(YSD4EDR)+1,$P(^YSD(627.99,"AS","TE","DR"),U)=YSD4EDR
|
---|
35 | . S:+YSD4EFN=121 YSD4EPN=$G(YSD4EPN)+1,$P(^YSD(627.99,"AS","TE","PN"),U)=YSD4EPN
|
---|
36 | QUIT
|
---|
37 | ;
|
---|
38 | INITSITE() ; Set YSD4SITE to Name of Institution
|
---|
39 | K DIC S DIC=4,DR=".01;.02",DA=+$G(DUZ(2)),DIQ="YSD4E",DIQ(0)="E" D EN^DIQ1
|
---|
40 | S YSD4ESTE=$P(YSD4E(4,+$G(DUZ(2)),.01,"E"),",")
|
---|
41 | S YSD4SITE=""
|
---|
42 | F YSD4I=1:1:$L(YSD4ESTE," ") D
|
---|
43 | . S YSD4S1=$E($P(YSD4ESTE," ",YSD4I),1)
|
---|
44 | . S YSD4S2=$$LOW^XLFSTR($E($P(YSD4ESTE," ",YSD4I),2,$L($P(YSD4ESTE," ",YSD4I))))
|
---|
45 | . S YSD4STE(YSD4I)=YSD4S1_YSD4S2
|
---|
46 | . S YSD4SITE=YSD4SITE_YSD4STE(YSD4I)_" "
|
---|
47 | I $E(YSD4SITE,$L(YSD4SITE))=" " D
|
---|
48 | . S YSD4SITE=$E(YSD4SITE,1,$L(YSD4SITE)-1)
|
---|
49 | QUIT YSD4SITE
|
---|
50 | ;
|
---|
51 | HDRN ;Set ^YSD(627.99,"AS","TE",0)=create date^purge date^description^duz
|
---|
52 | N YSD4E0,YSD4E,YSD4E1
|
---|
53 | S YSD4E0=$H,YSD4E1=$$HADD^XLFDT(YSD4E0,7),^YSD(627.99,"AS","TE",0)=$$HTFM^XLFDT(YSD4E0,1)_U_$$HTFM^XLFDT(YSD4E1,1)_U_"MENTAL HEALTH V. 5.01 DSM CONVERSION ERROR LOG"_U_$P($G(^VA(200,DUZ,0)),U)
|
---|
54 | S ^YSD(627.99,"AS","TE")=0
|
---|
55 | S ^YSD(627.99,"AS","TE","MR")=0_U_90_U_"MEDICAL RECORD"
|
---|
56 | S ^YSD(627.99,"AS","TE","PN")=0_U_121_U_"GENERIC PROGRESS NOTES"
|
---|
57 | S ^YSD(627.99,"AS","TE","DR")=0_U_627.8_U_"DIAGNOSTIC RESULTS"
|
---|
58 | QUIT
|
---|
59 | ;
|
---|
60 | REP ;If DSM conversion errors exist the Total number of errors by file will
|
---|
61 | ;be displayed to the screen, user will be prompted to print to a device
|
---|
62 | ;
|
---|
63 | ; Called by YSD4DSM
|
---|
64 | ;
|
---|
65 | S YSD4EABT=0
|
---|
66 | I '$D(^YSD(627.99,"AS","TE",0)) D QUIT ;->
|
---|
67 | . W !!,"No DSM conversion errors to report....",!!
|
---|
68 | D SHDR
|
---|
69 | D SD
|
---|
70 | K DIR S DIR(0)="Y",DIR("A")="Print Errors",DIR("B")="Y"
|
---|
71 | D ^DIR
|
---|
72 | QUIT:+Y'>0 ;->
|
---|
73 | S %ZIS="QM" D ^%ZIS G EXIT:POP
|
---|
74 | I $D(IO("Q")) D QUIT
|
---|
75 | . S ZTRTN="DQ^YSD4E010"
|
---|
76 | . F YSD4E1="YSD4EABT","YSD4ECNT","YSD4ECON","YSD4EL","YSD4EP","YSD4ERD","YSD4ESMD","YSD4ESME","YSD4ESTE" D
|
---|
77 | .. S ZTSAVE(YSD4E1)=""
|
---|
78 | . S ZTDESC="Mental Health V. 5.01 DSM Conversion Error Report"
|
---|
79 | . S ZTIO=ION
|
---|
80 | . D ^%ZTLOAD
|
---|
81 | . D HOME^%ZIS K IO("Q")
|
---|
82 | . W !!,"Your Job has been Queued to "_ION_", job# ",ZTSK,"...",!!
|
---|
83 | ;
|
---|
84 | DQ ;
|
---|
85 | U IO
|
---|
86 | D PROC^YSD4E020
|
---|
87 | D ^%ZISC
|
---|
88 | ;
|
---|
89 | EXIT ;
|
---|
90 | I $D(ZTQUEUED) S ZTREQ="@" K ZTSK
|
---|
91 | QUIT
|
---|
92 | ;
|
---|
93 | SHDR ;Screen header for DSM Conversion Error reporting
|
---|
94 | W @IOF,!,"DSM Conversion Error Totals",?35,$J($$INITSITE,45),!,$$REPEAT^XLFSTR("=",IOM),!!
|
---|
95 | QUIT
|
---|
96 | ;
|
---|
97 | SD ;Write error totals to the screen
|
---|
98 | W "Error Summary:",?25,"Medical Record (#90) file errors:",?(IOM-12),$J($P($G(^YSD(627.99,"AS","TE","MR")),U),10)
|
---|
99 | W !,?25,"Generic Progress Notes (#121) file errors:",?(IOM-12),$J($P($G(^YSD(627.99,"AS","TE","PN")),U),10)
|
---|
100 | W !,?25,"Diagnostic Results (#627.8) file errors:",?(IOM-12),$J($P($G(^YSD(627.99,"AS","TE","DR")),U),10),!
|
---|
101 | W ?25,$$REPEAT^XLFSTR("-",55),!
|
---|
102 | W ?25,"Total number of errors:",?(IOM-12),$J($G(^YSD(627.99,"AS","TE")),10),!!!
|
---|
103 | QUIT
|
---|
104 | ;
|
---|
105 | EOR ;YSD4E010 - DSM CONVERSION ERROR UTILITY ;3/22/94
|
---|