[613] | 1 | PRCOER2 ;WISC-EDI REPORTS USING LIST MANAGER CONT ; [8/31/98 1:42pm]
|
---|
| 2 | V ;;5.1;IFCAP;;Oct 20, 2000
|
---|
| 3 | ;Per VHA Directive 10-93-142, this routine should not be modified.
|
---|
| 4 | ;
|
---|
| 5 | D FULL^VALM1
|
---|
| 6 | W @IOF
|
---|
| 7 | N PRCOBEG,PRCOSTOP
|
---|
| 8 | D RT^PRCOER1 ; ask user date range
|
---|
| 9 | I $S('$G(PRCOBEG):1,'$G(PRCOSTOP):1,1:0) G STOP
|
---|
| 10 | ;
|
---|
| 11 | N A,HEADER
|
---|
| 12 | S A(1)="Your selection will generate the Transaction Summary Statistical Report"
|
---|
| 13 | S A(2)="for the following date range: "_$$FMTE^XLFDT(PRCOBEG,"2D")_" - "_$$FMTE^XLFDT(PRCOSTOP,"2D")
|
---|
| 14 | D EN^DDIOL(.A)
|
---|
| 15 | W !!
|
---|
| 16 | S DIR(0)="Y",DIR("A")="Want to continue",DIR("B")="Yes"
|
---|
| 17 | D ^DIR K DIR G STOP:$D(DIRUT)!'Y
|
---|
| 18 | ;
|
---|
| 19 | ; ask user for output device - home or printer
|
---|
| 20 | ;
|
---|
| 21 | S ZTSAVE("PRCOBEG")=""
|
---|
| 22 | S ZTSAVE("PRCOSTOP")=""
|
---|
| 23 | S ZTSAVE("SENDER")=""
|
---|
| 24 | S ZTRTN="EN^PRCOER2"
|
---|
| 25 | S ZTDESC="Transaction Summary Statistics Report"
|
---|
| 26 | D ZIS
|
---|
| 27 | I $G(POP) G STOP
|
---|
| 28 | G STOP:$G(PRCOPOP)
|
---|
| 29 | ;
|
---|
| 30 | EN ; enter from tasked job
|
---|
| 31 | U IO
|
---|
| 32 | I $E(IOST,1,2)="C-" W @IOF
|
---|
| 33 | S (ACNT,PCNT,TCNT)=0
|
---|
| 34 | I SENDER=0 F A="ACT","PRJ" S I=PRCOBEG F S I=$O(^PRC(443.75,"AL",2,A,I)) Q:'I!(I>PRCOSTOP) D
|
---|
| 35 | . S J=0 F S J=$O(^PRC(443.75,"AL",2,A,I,J)) Q:'J D
|
---|
| 36 | . . I A="ACT" S ACNT=ACNT+1
|
---|
| 37 | . . I A="PRJ" S PCNT=PCNT+1
|
---|
| 38 | . . S TCNT=TCNT+1
|
---|
| 39 | ;
|
---|
| 40 | I SENDER>0 F A="ACT","PRJ" S I=PRCOBEG F S I=$O(^PRC(443.75,"AL1",2,SENDER,A,I)) Q:'I!(I>PRCOSTOP) D
|
---|
| 41 | . S J=0 F S J=$O(^PRC(443.75,"AL1",2,SENDER,A,I,J)) Q:'J D
|
---|
| 42 | . . I A="ACT" S ACNT=ACNT+1
|
---|
| 43 | . . I A="PRJ" S PCNT=PCNT+1
|
---|
| 44 | . . S TCNT=TCNT+1
|
---|
| 45 | ;
|
---|
| 46 | EN1 ; those transactions still waiting Austin feedback
|
---|
| 47 | ;
|
---|
| 48 | S (PHA,RFQ,TXT,NOTCNT)=0
|
---|
| 49 | I SENDER=0 F A="PHA","RFQ","TXT" S I=PRCOBEG F S I=$O(^PRC(443.75,"AJ",1,A,I)) Q:'I!(I>PRCOSTOP) D
|
---|
| 50 | . S J=0 F S J=$O(^PRC(443.75,"AJ",1,A,I,J)) Q:'J D
|
---|
| 51 | . . I A="PHA" S PHA=PHA+1
|
---|
| 52 | . . I A="RFQ" S RFQ=RFQ+1
|
---|
| 53 | . . I A="TXT" S TXT=TXT+1
|
---|
| 54 | . . S NOTCNT=NOTCNT+1
|
---|
| 55 | ;
|
---|
| 56 | I SENDER>0 F A="PHA","RFQ","TXT" S I=PRCOBEG F S I=$O(^PRC(443.75,"AJ1",1,SENDER,A,I)) Q:'I!(I>PRCOSTOP) D
|
---|
| 57 | . S J=0 F S J=$O(^PRC(443.75,"AJ1",1,SENDER,A,I,J)) Q:'J D
|
---|
| 58 | . . I A="PHA" S PHA=PHA+1
|
---|
| 59 | . . I A="RFQ" S RFQ=RFQ+1
|
---|
| 60 | . . I A="TXT" S TXT=TXT+1
|
---|
| 61 | . . S NOTCNT=NOTCNT+1
|
---|
| 62 | ;
|
---|
| 63 | ; write out summary results and quit
|
---|
| 64 | ;
|
---|
| 65 | D HED
|
---|
| 66 | W !,"Summary of Processed Records: ",!
|
---|
| 67 | W !?5,"# of accepted (ACT) records - ",$J(ACNT,8)
|
---|
| 68 | W !?5,"# of rejected (RJT) records - ",$J(PCNT,8)
|
---|
| 69 | W !?35,"---------"
|
---|
| 70 | W !?35,$J(TCNT,8),!
|
---|
| 71 | ;
|
---|
| 72 | W !,"Summary of Transactions Waiting Austin Processing",!
|
---|
| 73 | W !?5,"# of PHA records - ",$J(PHA,8)
|
---|
| 74 | W !?5,"# of RFQ records - ",$J(RFQ,8)
|
---|
| 75 | W !?5,"# of TXT records - ",$J(TXT,8)
|
---|
| 76 | W !?23,"---------"
|
---|
| 77 | W !?24,$J(NOTCNT,8)
|
---|
| 78 | ;
|
---|
| 79 | STOP ; quit and return to listman
|
---|
| 80 | S:$D(ZTQUEUED) ZTREQ="@"
|
---|
| 81 | I '$D(ZTQUEUED) D CLOSE
|
---|
| 82 | K I,ACNT,PCNT,TCNT,PHA,RFQ,TXT,NOTCNT,PRCOPOP,PRCOBEG,PRCOSTOP,PRCOUT,PRCOA
|
---|
| 83 | S VALMBCK="R",VALMBG=1
|
---|
| 84 | W !
|
---|
| 85 | I $E(IOST,1,2)="C-" D PAUSE^PRCOER
|
---|
| 86 | Q
|
---|
| 87 | ;
|
---|
| 88 | HED ; header for report
|
---|
| 89 | W !!
|
---|
| 90 | S HEADER=$S(SENDER=0:"TRANSACTION SUMMARY STATISTICS REPORT",1:"TRANSACTION SUMMARY STATISTICS REPORT for "_$P($G(^VA(200,SENDER,0)),U))
|
---|
| 91 | W $$CJ^XLFSTR(HEADER,80),!
|
---|
| 92 | W $$CJ^XLFSTR($$REPEAT^XLFSTR("-",$L(HEADER)),80),!
|
---|
| 93 | W !?2,"Date Range for Report: ",$$FMTE^XLFDT(PRCOBEG)_" to "_$$FMTE^XLFDT(PRCOSTOP),!!
|
---|
| 94 | Q
|
---|
| 95 | ;
|
---|
| 96 | ZIS ; ASK DEVICE will return PRCOPOP if QUEUED
|
---|
| 97 | ;
|
---|
| 98 | K IOP,IO("Q"),PRCOPOP
|
---|
| 99 | W ! S %ZIS="QMP" D ^%ZIS Q:POP
|
---|
| 100 | 1 I $D(IO("Q")) S PRCOPOP=1 K IO("Q"),ZTIO D ^%ZTLOAD W:$D(ZTSK) !,"Request Queued",!,"Task #: ",$G(ZTSK) K ZTSK,ZTSAVE,ZTRTN,ZTIO D HOME^%ZIS
|
---|
| 101 | Q
|
---|
| 102 | ;
|
---|
| 103 | CLOSE I '$D(ZTQUEUED) D ^%ZISC
|
---|
| 104 | K IOP,ZTDESC,ZTIO,ZTREQ,ZTRTN,ZTSAVE,ZTDTH,PRCOPOP,POP
|
---|
| 105 | Q
|
---|
| 106 | ; THIS IS NOT USED CURRENTLY. MAY HAVE TO DELETE
|
---|
| 107 | ; this is called from the EDI protocols to display
|
---|
| 108 | ; variable PRCO = line tag in routine to execute
|
---|
| 109 | ;
|
---|
| 110 | D FULL^VALM1
|
---|
| 111 | ;
|
---|
| 112 | EN2 N PRI,PRX
|
---|
| 113 | S VALMBCK="R"
|
---|
| 114 | D SEL^VALM2 G END:'$O(VALMY(0))
|
---|
| 115 | S PRI=0 F S PRI=$O(VALMY(0)) Q:'PRI I $D(^TMP("PRCOER",$J,PRI)) S PRX=^(PRI) D @PRCO D Q:'Y
|
---|
| 116 | . S DIR(0)="E"
|
---|
| 117 | . S DIR("A")="Press <ENTER> to "_$S($O(VALMY(PRI)):"view next selection",1:"return to list")
|
---|
| 118 | . D ^DIR K DIR
|
---|
| 119 | ;
|
---|
| 120 | Q
|
---|
| 121 | END S VALMBCK="R"
|
---|
| 122 | Q
|
---|