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

ABMDSTAT.m

Go to the documentation of this file.
  1. ABMDSTAT ; IHS/ASDST/DMJ - Display Processing Status ;
  1. ;;2.6;IHS 3P BILLING SYSTEM;;NOV 12, 2009
  1. ;
  1. HD ; EP for writing heading
  1. Q:$D(ZTQUEUED)
  1. G ERR1:'$D(ABMXB("TOT-REC"))
  1. S ABMXB="",$P(ABMXB,"-",80)="" W !,ABMXB
  1. W !?5,"Records to Process: ",$FN(ABMXB("TOT-REC"),",",0),?40,"Start Time: "
  1. D NOW^%DTC W $$MDT^ABMDUTL(%)
  1. W !,ABMXB
  1. S ABMXB("STIME")=$P($H,",",2)
  1. W !?55,"Estimated"
  1. W !?11,"Records",?25,"Current",?40,"Percent",?55,"Completion"
  1. W !?10,"Processed",?26,"Time",?40,"Complete",?58,"Time"
  1. W !?7,"============================================================="
  1. W !?17,0
  1. Q
  1. ;
  1. WRT ;EP for displaying the processing status
  1. Q:$D(ZTQUEUED)
  1. G ERR1:'$D(ABMXB("TOT-REC")),ERR2:'$D(ABMXB("STIME")),ERR3:'$D(ABMXB("CUR-REC"))
  1. S:'$D(ABMXB("INCR")) ABMXB("INCR")=1
  1. I ABMXB("CUR-REC")#ABMXB("INCR")=0 D
  1. .F ABMXB("J")=1:1:75 W *8
  1. .S ABMXB("RATE")=ABMXB("CUR-REC")/ABMXB("TOT-REC")
  1. .W ?10,$J($FN(ABMXB("CUR-REC"),",",0),7),?25
  1. .D NOW^%DTC W $P($$MDT^ABMDUTL(%)," ",2,3),?40,$J(100*ABMXB("RATE"),5,1)," %"
  1. .Q:ABMXB("RATE")*100<.1
  1. .S ABMXB("ETIME")=($P($H,",",2)-ABMXB("STIME"))\ABMXB("RATE")
  1. .S %H=$P($H,",")_","_(ABMXB("ETIME")+ABMXB("STIME")) D YX^%DTC
  1. .S Y=$P($P(Y,"@",2),":",1,2)
  1. .W ?56 W $J($S(Y>12:Y-12,1:+Y),2),":",$P(Y,":",2)," ",$S(Y>12:"PM",1:"AM")
  1. Q
  1. ;
  1. END ;EP for displaying Ending Time and Cleaning Variables
  1. S ABMXB="",$P(ABMXB,"-",80)="" W !,ABMXB
  1. K ABMXB
  1. D NOW^%DTC
  1. W !!?10,"Ending Time: ",$$MDT^ABMDUTL(%)
  1. Q
  1. ;
  1. ERR1 W !!,*7,"ERROR: The variable ABMXB(""TOT-REC"") is UNDEFINED!" Q
  1. ERR2 W !!,*7,"ERROR: The variable ABMXB(""STIME"") is UNDEFINED!" Q
  1. ERR3 W !!,*7,"ERROR: The variable ABMXB(""CUR-REC"") is UNDEFINED!" Q
  1. ;
  1. TEST S ABMXB("TOT-REC")=199 D HD
  1. F ABMXB("CUR-REC")=0:1:ABMXB("TOT-REC") H 1 D WRT
  1. D END