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

ECXXREV.m

Go to the documentation of this file.
  1. ECXXREV ;ALB/JAP,BIR/DMA-Status Report from the Extract Log ; [ 05/29/96 5:38 PM ]
  1. ;;3.0;DSS EXTRACTS;**8**;Dec 22, 1997
  1. EN ;entry point from option
  1. N EC,EC0,ECM,ECXDIQ,X,Y,DIC,DIQ,DR,POP
  1. S DIC=727,DIC(0)="AEQMZ" D ^DIC K DIC
  1. Q:Y<0
  1. S EC=+Y,EC0=Y(0)
  1. D SHOW
  1. K IO("Q") S %ZIS="Q" D ^%ZIS K %ZIS
  1. Q:POP
  1. I $D(IO("Q")) D Q
  1. .S ZTSAVE("EC")="",ZTSAVE("EC0")="",ZTDESC="DSS Extract Status Report",ZTRTN="START^ECXXREV"
  1. .D ^%ZTLOAD
  1. D START W !!
  1. G EN
  1. Q
  1. ;
  1. START ;queued entry
  1. N ECXDIQ,ECXRUN,C,L,LN,PG,QFLG
  1. U IO
  1. S $P(LN,"-",80)="",PG=0,QFLG=0
  1. D NOW^%DTC S Y=$E(%,1,12) D DD^%DT S ECXRUN=Y
  1. D HDR
  1. D SHOW
  1. W !,"Purged: ",$S(ECXDIQ(727,EC,9,"E")]"":ECXDIQ(727,EC,9,"E"),1:"(Not purged)")
  1. W !,"Transmitted: ",$S(ECXDIQ(727,EC,300,"E")]"":ECXDIQ(727,EC,300,"E"),1:"(Not transmitted)")
  1. I ECXDIQ(727,EC,300,"E")]"" D
  1. .I '$O(^ECX(727,EC,1,0)) W !,"All transmission messages confirmed." Q
  1. .W !,"Unconfirmed transmission message numbers --"
  1. .F ECM=0:0 S ECM=$O(^ECX(727,EC,1,ECM)) Q:'ECM D Q:QFLG
  1. ..W !,ECM
  1. ..S ECM=$O(^ECX(727,EC,1,ECM)) I 'ECM S QFLG=1 Q
  1. ..W ?20,ECM
  1. ..S ECM=$O(^ECX(727,EC,1,ECM)) I 'ECM S QFLG=1 Q
  1. ..W ?40,ECM
  1. ..I $Y+3>IOSL D HDR Q:QFLG
  1. D ^%ZISC S:$D(ZTQUEUED) ZTREQ="@" K IO("Q")
  1. Q
  1. ;
  1. HDR ;header
  1. N JJ,SS
  1. I $E(IOST)="C" D
  1. .S SS=22-$Y F JJ=1:1:SS W !
  1. .I PG>0 S DIR(0)="E" W ! D ^DIR K DIR S:'Y QFLG=1
  1. Q:QFLG
  1. W:$Y @IOF S PG=PG+1
  1. W !,"Status Report for DSS Extract #",EC," ("_$P(EC0,U,3)_")"
  1. I $E(IOST)'="C" W !,"Printed: ",ECXRUN,?68,"Page: ",PG
  1. W !,LN
  1. I PG>1 W !,"Unconfirmed transmission message numbers (con.t) --",!
  1. Q
  1. ;
  1. SHOW ;get data on extract
  1. S DIC="^ECX(727,",DR="1;6;3;4;5;9;15;300",DA=+EC,DIQ(0)="E",DIQ="ECXDIQ" D EN^DIQ1
  1. W !!,ECXDIQ(727,EC,6,"E")_" Extract (#"_EC_")",?42,"Records: ",ECXDIQ(727,EC,5,"E")
  1. W !,"Generated: ",ECXDIQ(727,EC,1,"E"),?42,"Start date: ",ECXDIQ(727,EC,3,"E")
  1. W !,"Division: ",$E(ECXDIQ(727,EC,15,"E"),1,26),?42,"End date: ",ECXDIQ(727,EC,4,"E")
  1. Q