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