1 | ORRCOA ;SLC/JMH - ORDER ACKNOWLEDGMENT QUERY UTILITY ; ; Compiled January 31, 2006 09:47:02
|
---|
2 | ;;1.0;CARE MANAGEMENT;**5**;Jul 15, 2003;Build 4
|
---|
3 | ;
|
---|
4 | ;
|
---|
5 | INQBYORD ;
|
---|
6 | N NUM,DIR,X,Y,LIST
|
---|
7 | S NUM=1,LIST=""
|
---|
8 | W !!
|
---|
9 | W "This option searches the ORDER ACKNOWLEDGMENT file for entries related to a"
|
---|
10 | W !," specific order. This can be used to help determine if a provider"
|
---|
11 | W !," has already acknowledged an order or not."
|
---|
12 | W !!
|
---|
13 | S DIR(0)="NO",DIR("A")="Enter an Order Number: "
|
---|
14 | S X="" F D ^DIR Q:'X!(X="^") D
|
---|
15 | .N IEN
|
---|
16 | .S IEN=$O(^ORA(102.4,"B",X,0))
|
---|
17 | .I 'IEN W !!,"There are no records in the ORDER ACKNOWLEDGMENT file that point to this ",!,"order number." Q
|
---|
18 | .S LIST(IEN)=""
|
---|
19 | Q:X="^"
|
---|
20 | I $D(LIST)'=11 W !!,"No records have been chosen for inclusion in the report." Q
|
---|
21 | D PRINTLST(.LIST,NUM)
|
---|
22 | Q
|
---|
23 | ;
|
---|
24 | INQBYPRO ;
|
---|
25 | N I,J,NUM,LIST,DIC,X,Y,DIR,PROV,START,END
|
---|
26 | S NUM=2,LIST="",START=0,END=9999999
|
---|
27 | W !!
|
---|
28 | W "This option searches the ORDER ACKNOWLEDGMENT file for un-acknowledged orders"
|
---|
29 | W !," only by provider. This can be used to help a provider identify those"
|
---|
30 | W !," orders that s/he still needs to take care of."
|
---|
31 | W !," Orders that have already been acknowledged will NOT show up here."
|
---|
32 | W !!
|
---|
33 | S DIC="^VA(200,",DIC(0)="AEQZ" D ^DIC
|
---|
34 | I 'Y Q
|
---|
35 | S PROV=Y
|
---|
36 | S I=0 F S I=$O(^ORA(102.4,"ACK",+PROV,I)) Q:'I D
|
---|
37 | .S J=0 F S J=$O(^ORA(102.4,"ACK",+PROV,I,J)) Q:'J D
|
---|
38 | ..S LIST(J)=""
|
---|
39 | I $D(LIST)'=11 W !!,"No records have been chosen for inclusion in the report." Q
|
---|
40 | D PRINTLST(.LIST,NUM)
|
---|
41 | Q
|
---|
42 | ;
|
---|
43 | PRINTREC(IEN) ;
|
---|
44 | N ORDER,PROV,ACKDT
|
---|
45 | S ORDER=+$G(^ORA(102.4,IEN,0))
|
---|
46 | S PROV=$P($G(^ORA(102.4,IEN,0)),U,2)
|
---|
47 | S PROV=$P($G(^VA(200,PROV,0)),U)
|
---|
48 | S ACKDT=$$FMTE^XLFDT($P($G(^ORA(102.4,IEN,0)),U,3))
|
---|
49 | I $G(ORDER) W !!,"ORDER: ",ORDER,?35,"PROVIDER: ",PROV
|
---|
50 | I $L($G(ACKDT)) W !,?10,"ACKNOWLEDGEMENT DATE/TIME: ",ACKDT
|
---|
51 | Q
|
---|
52 | ;
|
---|
53 | PRINTLST(LIST,NUM) ;
|
---|
54 | N %ZIS
|
---|
55 | S %ZIS="M" D ^%ZIS U IO
|
---|
56 | N I,ORRCQ
|
---|
57 | S ORRCQ=0
|
---|
58 | Q:'$D(LIST)
|
---|
59 | W @IOF
|
---|
60 | D HDR(NUM)
|
---|
61 | S I=0 F S I=$O(LIST(I)) Q:'I!(ORRCQ) D
|
---|
62 | .D PRINTREC(I)
|
---|
63 | .I $Y>(IOSL-3)&(IOST["C-") S ORRCQ='$$PAUSE() D
|
---|
64 | ..Q:ORRCQ
|
---|
65 | ..W @IOF
|
---|
66 | ..D HDR(NUM)
|
---|
67 | W !,"_________________________________________________",!!
|
---|
68 | I ORRCQ W !,"Exiting report before complete..."
|
---|
69 | I 'ORRCQ W !,"End of report."
|
---|
70 | D ^%ZISC
|
---|
71 | Q
|
---|
72 | HDR(NUM) ;
|
---|
73 | I NUM=1 D
|
---|
74 | . W !,"Listing of ORDER ACKNOWLEDGEMENTS by order number"
|
---|
75 | . W !,"================================================="
|
---|
76 | I NUM=2 D
|
---|
77 | . W !,"Listing of ORDER ACKNOWLEDGMENTES by Provider"
|
---|
78 | . W !,"============================================="
|
---|
79 | Q 0
|
---|
80 | PAUSE() ;
|
---|
81 | N DIR,X,Y,DTOUT,DUOUT,DIRUT
|
---|
82 | S DIR(0)="E"
|
---|
83 | D ^DIR
|
---|
84 | Q $S(Y'=1:0,1:1)
|
---|