Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: PRCOER2

PRCOER2.m

Go to the documentation of this file.
  1. PRCOER2 ;WISC-EDI REPORTS USING LIST MANAGER CONT ; [8/31/98 1:42pm]
  1. V ;;5.1;IFCAP;;Oct 20, 2000
  1. ;Per VHA Directive 10-93-142, this routine should not be modified.
  1. ;
  1. D FULL^VALM1
  1. W @IOF
  1. N PRCOBEG,PRCOSTOP
  1. D RT^PRCOER1 ; ask user date range
  1. I $S('$G(PRCOBEG):1,'$G(PRCOSTOP):1,1:0) G STOP
  1. ;
  1. N A,HEADER
  1. S A(1)="Your selection will generate the Transaction Summary Statistical Report"
  1. S A(2)="for the following date range: "_$$FMTE^XLFDT(PRCOBEG,"2D")_" - "_$$FMTE^XLFDT(PRCOSTOP,"2D")
  1. D EN^DDIOL(.A)
  1. W !!
  1. S DIR(0)="Y",DIR("A")="Want to continue",DIR("B")="Yes"
  1. D ^DIR K DIR G STOP:$D(DIRUT)!'Y
  1. ;
  1. ; ask user for output device - home or printer
  1. ;
  1. S ZTSAVE("PRCOBEG")=""
  1. S ZTSAVE("PRCOSTOP")=""
  1. S ZTSAVE("SENDER")=""
  1. S ZTRTN="EN^PRCOER2"
  1. S ZTDESC="Transaction Summary Statistics Report"
  1. D ZIS
  1. I $G(POP) G STOP
  1. G STOP:$G(PRCOPOP)
  1. ;
  1. EN ; enter from tasked job
  1. U IO
  1. I $E(IOST,1,2)="C-" W @IOF
  1. S (ACNT,PCNT,TCNT)=0
  1. 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
  1. . S J=0 F S J=$O(^PRC(443.75,"AL",2,A,I,J)) Q:'J D
  1. . . I A="ACT" S ACNT=ACNT+1
  1. . . I A="PRJ" S PCNT=PCNT+1
  1. . . S TCNT=TCNT+1
  1. ;
  1. 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
  1. . S J=0 F S J=$O(^PRC(443.75,"AL1",2,SENDER,A,I,J)) Q:'J D
  1. . . I A="ACT" S ACNT=ACNT+1
  1. . . I A="PRJ" S PCNT=PCNT+1
  1. . . S TCNT=TCNT+1
  1. ;
  1. EN1 ; those transactions still waiting Austin feedback
  1. ;
  1. S (PHA,RFQ,TXT,NOTCNT)=0
  1. 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
  1. . S J=0 F S J=$O(^PRC(443.75,"AJ",1,A,I,J)) Q:'J D
  1. . . I A="PHA" S PHA=PHA+1
  1. . . I A="RFQ" S RFQ=RFQ+1
  1. . . I A="TXT" S TXT=TXT+1
  1. . . S NOTCNT=NOTCNT+1
  1. ;
  1. 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
  1. . S J=0 F S J=$O(^PRC(443.75,"AJ1",1,SENDER,A,I,J)) Q:'J D
  1. . . I A="PHA" S PHA=PHA+1
  1. . . I A="RFQ" S RFQ=RFQ+1
  1. . . I A="TXT" S TXT=TXT+1
  1. . . S NOTCNT=NOTCNT+1
  1. ;
  1. ; write out summary results and quit
  1. ;
  1. D HED
  1. W !,"Summary of Processed Records: ",!
  1. W !?5,"# of accepted (ACT) records - ",$J(ACNT,8)
  1. W !?5,"# of rejected (RJT) records - ",$J(PCNT,8)
  1. W !?35,"---------"
  1. W !?35,$J(TCNT,8),!
  1. ;
  1. W !,"Summary of Transactions Waiting Austin Processing",!
  1. W !?5,"# of PHA records - ",$J(PHA,8)
  1. W !?5,"# of RFQ records - ",$J(RFQ,8)
  1. W !?5,"# of TXT records - ",$J(TXT,8)
  1. W !?23,"---------"
  1. W !?24,$J(NOTCNT,8)
  1. ;
  1. STOP ; quit and return to listman
  1. S:$D(ZTQUEUED) ZTREQ="@"
  1. I '$D(ZTQUEUED) D CLOSE
  1. K I,ACNT,PCNT,TCNT,PHA,RFQ,TXT,NOTCNT,PRCOPOP,PRCOBEG,PRCOSTOP,PRCOUT,PRCOA
  1. S VALMBCK="R",VALMBG=1
  1. W !
  1. I $E(IOST,1,2)="C-" D PAUSE^PRCOER
  1. Q
  1. ;
  1. HED ; header for report
  1. W !!
  1. S HEADER=$S(SENDER=0:"TRANSACTION SUMMARY STATISTICS REPORT",1:"TRANSACTION SUMMARY STATISTICS REPORT for "_$P($G(^VA(200,SENDER,0)),U))
  1. W $$CJ^XLFSTR(HEADER,80),!
  1. W $$CJ^XLFSTR($$REPEAT^XLFSTR("-",$L(HEADER)),80),!
  1. W !?2,"Date Range for Report: ",$$FMTE^XLFDT(PRCOBEG)_" to "_$$FMTE^XLFDT(PRCOSTOP),!!
  1. Q
  1. ;
  1. ZIS ; ASK DEVICE will return PRCOPOP if QUEUED
  1. ;
  1. K IOP,IO("Q"),PRCOPOP
  1. W ! S %ZIS="QMP" D ^%ZIS Q:POP
  1. 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
  1. Q
  1. ;
  1. CLOSE I '$D(ZTQUEUED) D ^%ZISC
  1. K IOP,ZTDESC,ZTIO,ZTREQ,ZTRTN,ZTSAVE,ZTDTH,PRCOPOP,POP
  1. Q
  1. ; THIS IS NOT USED CURRENTLY. MAY HAVE TO DELETE
  1. ; this is called from the EDI protocols to display
  1. ; variable PRCO = line tag in routine to execute
  1. ;
  1. D FULL^VALM1
  1. ;
  1. EN2 N PRI,PRX
  1. S VALMBCK="R"
  1. D SEL^VALM2 G END:'$O(VALMY(0))
  1. 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
  1. . S DIR(0)="E"
  1. . S DIR("A")="Press <ENTER> to "_$S($O(VALMY(PRI)):"view next selection",1:"return to list")
  1. . D ^DIR K DIR
  1. ;
  1. Q
  1. END S VALMBCK="R"
  1. Q