| 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) | 
|---|