1 | PXEDILUD ;ISL/PKR - Establish the details for looking up PCE device interface errors. ;6/7/96
|
---|
2 | ;;1.0;PCE PATIENT CARE ENCOUNTER;;Aug 12, 1996
|
---|
3 | ;
|
---|
4 | ;=======================================================================
|
---|
5 | DT(BDATE,EDATE,TYPE) ;Date and time range.
|
---|
6 | BDATE ;Select the beginning date.
|
---|
7 | N X,Y
|
---|
8 | K DIRUT,DTOUT,DUOUT
|
---|
9 | S DIR(0)="D^:DT:EPTX"
|
---|
10 | S DIR("A")="Enter beginning "_TYPE_" date and time"
|
---|
11 | S DIR("??")=U_"D BDHELP^PXEDILUD"
|
---|
12 | W !
|
---|
13 | D ^DIR K DIR
|
---|
14 | I Y=(U_U) S DTOUT=1
|
---|
15 | I $D(DTOUT)!($D(DUOUT)) Q
|
---|
16 | S BDATE=Y
|
---|
17 | I $E(Y,6,7)="00" W $C(7)," ?? Enter exact date" G BDATE
|
---|
18 | ;
|
---|
19 | EDATE ;Select the ending date.
|
---|
20 | N NOW
|
---|
21 | S NOW=$$FMTE^XLFDT($$NOW^XLFDT,"1")
|
---|
22 | S DIR(0)="D^"_BDATE_":NOW:ESTX"
|
---|
23 | S DIR("A")="Enter the ending "_TYPE_" date and time"
|
---|
24 | S DIR("B")=NOW
|
---|
25 | S DIR("??")=U_"D EDHELP^PXEDILUD"
|
---|
26 | W !
|
---|
27 | D ^DIR K DIR
|
---|
28 | I $D(DUOUT) G BDATE
|
---|
29 | I Y=(U_U) S DTOUT=1
|
---|
30 | I $D(DTOUT)!($D(DUOUT)) Q
|
---|
31 | S EDATE=Y
|
---|
32 | I $E(Y,6,7)="00" W $C(7)," ?? Enter exact date" G EDATE
|
---|
33 | K DIRUT,DTOUT,DUOUT
|
---|
34 | Q
|
---|
35 | ;
|
---|
36 | BDHELP ;Write the beginning date help.
|
---|
37 | W !!,"This is the beginning date and time for "_TYPE_"S that should be scanned"
|
---|
38 | W !,"for errors."
|
---|
39 | Q
|
---|
40 | ;
|
---|
41 | EDHELP ;Write the ending date help.
|
---|
42 | W !!,"This is the ending date and time for "_TYPE_"S that should be scanned"
|
---|
43 | W !,"for errors."
|
---|
44 | Q
|
---|
45 | ;
|
---|
46 | ;=======================================================================
|
---|
47 | EN(BEN,EEN) ;Error number range.
|
---|
48 | BENUM ;Beginning error number.
|
---|
49 | ;Find the beginning and ending error numbers for the prompt.
|
---|
50 | N TBEN,TEEN
|
---|
51 | S TBEN=$O(^PX(839.01,0))
|
---|
52 | I TBEN="" D Q
|
---|
53 | . S (BEN,EEN)=0
|
---|
54 | S TEEN=$O(^PX(839.01,"A"),-1)
|
---|
55 | ;
|
---|
56 | N X,Y
|
---|
57 | K DIRUT,DTOUT,DUOUT
|
---|
58 | S DIR(0)="N^"_TBEN_":"_TEEN
|
---|
59 | S DIR("A")="Enter the beginning error number"
|
---|
60 | S DIR("B")=TBEN
|
---|
61 | S DIR("??")=U_"D BENHELP^PXEDILUD"
|
---|
62 | W !
|
---|
63 | D ^DIR K DIR
|
---|
64 | I Y=(U_U) S DTOUT=1
|
---|
65 | I $D(DTOUT)!($D(DUOUT)) Q
|
---|
66 | S BEN=Y
|
---|
67 | ;
|
---|
68 | EENUM ;Ending error number.
|
---|
69 | S DIR(0)="N^"_BEN_":"_TEEN
|
---|
70 | S DIR("A")="Enter the ending error number"
|
---|
71 | S DIR("B")=TEEN
|
---|
72 | S DIR("??")=U_"D EENHELP^PXEDILUD"
|
---|
73 | W !
|
---|
74 | D ^DIR K DIR
|
---|
75 | I $D(DUOUT) G BENUM
|
---|
76 | I Y=(U_U) S DTOUT=1
|
---|
77 | I $D(DTOUT)!($D(DUOUT)) Q
|
---|
78 | S EEN=Y
|
---|
79 | K DIRUT,DTOUT,DUOUT
|
---|
80 | Q
|
---|
81 | ;
|
---|
82 | BENHELP ;Write the beginning error number help.
|
---|
83 | W !!,"This is the beginning error number."
|
---|
84 | Q
|
---|
85 | ;
|
---|
86 | EENHELP ;Write the ending error number help.
|
---|
87 | W !!,"This is the ending error number. If it is equal to the beginning error"
|
---|
88 | W !,"number then only one error number will be used. Otherwise all error numbers"
|
---|
89 | W !,"in the range specified by the beginning and ending error numbers will be used."
|
---|
90 | Q
|
---|
91 | ;
|
---|
92 | ;=======================================================================
|
---|
93 | PAT ;Patient
|
---|
94 | N DIC,X,Y
|
---|
95 | S NPATIENT=0
|
---|
96 | S DIC("A")="Select Patient: "
|
---|
97 | S DIC("S")="I $D(^PX(839.01,""C"",Y))"
|
---|
98 | NPAT S DIC=2
|
---|
99 | I NPATIENT>0 S DIC("A")="Select another Patient: "
|
---|
100 | S DIC(0)="AEQMZ"
|
---|
101 | D ^DIC
|
---|
102 | I Y=-1 G DPAT
|
---|
103 | I $D(DTOUT)!$D(DUOUT) Q
|
---|
104 | S NPATIENT=NPATIENT+1
|
---|
105 | S PATIENT(NPATIENT)=+$P(Y,U,1)
|
---|
106 | G NPAT
|
---|
107 | ;
|
---|
108 | DPAT ;
|
---|
109 | Q
|
---|
110 | ;
|
---|