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

BLRERRT2.m

Go to the documentation of this file.
  1. BLRERRT2 ; IHS/MSC/MKK - IHS Lab ERRor Trap Report, Part 2 ; 17-Oct-2014 09:22 ; MKK
  1. ;;5.2;IHS LABORATORY;**1034**;NOV 01, 1997;Build 88
  1. ;
  1. EEP ; EP -- Ersatz Entry Point
  1. D EEP^BLRGMENU
  1. Q
  1. ;
  1. PACKAGE ; EP - Package Error Counts
  1. NEW (DILOCKTM,DISYS,DT,DTIME,DUZ,IO,IOBS,IOF,IOM,ION,IOS,IOSL,IOST,IOT,IOXY,U,XPARSYS,XQXFLG)
  1. ;
  1. Q:$$PACKAGEI()="Q"
  1. ;
  1. F S PACKAGE=$O(^TMP("BLRERRTR",$J,"PACKAGE",PACKAGE)) Q:PACKAGE=""!(QFLG="Q") D
  1. . S CNT=CNT+1
  1. . S ERROR=""
  1. . F S ERROR=$O(^TMP("BLRERRTR",$J,"PACKAGE",PACKAGE,ERROR)) Q:ERROR=""!(QFLG="Q") D PACKAGEL
  1. ;
  1. Q:QFLG="Q"
  1. ;
  1. W !!,?4,CNT," Packages With Errors"
  1. W:TOTAL !!,?9,TOTAL," Total Errors"
  1. D PRESSKEY^BLRGMENU($S(TOTAL:4,1:9))
  1. Q
  1. ;
  1. PACKAGEI() ; EP - Initialization
  1. D SETBLRVS("PACKAGE")
  1. ;
  1. S HEADER(1)="Error Trap Report"
  1. S HEADER(2)="Package Errors"
  1. ;
  1. D HEADERDT^BLRGMENU
  1. D HEADONE^BLRGMENU(.HDRONE)
  1. ;
  1. D HEADDTRN(3)
  1. ;
  1. S HEADER(4)=" "
  1. S $E(HEADER(5),5)="Package"
  1. S $E(HEADER(5),40)="Error"
  1. S $E(HEADER(5),70)="# Errs"
  1. ;
  1. D ^%ZIS
  1. I POP Q $$BADSTUFQ("Device I/O Error.")
  1. U IO
  1. S MAXLINES=IOSL-4,LINES=MAXLINES+10
  1. S QFLG="NO"
  1. ;
  1. S (CNT,PG,TOTAL)=0
  1. S PACKAGE=""
  1. Q "OK"
  1. ;
  1. PACKAGEL ; EP - Line of data
  1. I LINES>MAXLINES D HEADERPG^BLRGMENU(.PG,.QFLG,HDRONE) Q:QFLG="Q"
  1. ;
  1. W ?4,PACKAGE
  1. W ?39,ERROR
  1. W ?69,$G(^TMP("BLRERRTR",$J,"PACKAGE",PACKAGE,ERROR))
  1. W !
  1. S LINES=LINES+1
  1. ;
  1. S TOTAL=TOTAL+$G(^TMP("BLRERRTR",$J,"ROUTINE",PACKAGE,ERROR))
  1. Q
  1. ;
  1. ROUTINE ; EP - Routine Error Counts
  1. NEW (DILOCKTM,DISYS,DT,DTIME,DUZ,IO,IOBS,IOF,IOM,ION,IOS,IOSL,IOST,IOT,IOXY,U,XPARSYS,XQXFLG)
  1. ;
  1. Q:$$ROUTINEI()="Q"
  1. ;
  1. F S ROUTINE=$O(^TMP("BLRERRTR",$J,"ROUTINE",ROUTINE)) Q:ROUTINE=""!(QFLG="Q") D
  1. . S ERROR=""
  1. . S CNT=CNT+1
  1. . F S ERROR=$O(^TMP("BLRERRTR",$J,"ROUTINE",ROUTINE,ERROR)) Q:ERROR=""!(QFLG="Q") D ROUTINEL
  1. ;
  1. Q:QFLG="Q"
  1. ;
  1. W !!,?4,CNT," Entries In Error Trap"
  1. W:TOTAL !!,?9,TOTAL," Total Errors"
  1. D PRESSKEY^BLRGMENU($S(TOTAL:4,1:9))
  1. Q
  1. ;
  1. ROUTINEI() ; EP - Initialization
  1. D SETBLRVS("ROUTINE")
  1. ;
  1. S HEADER(1)="Error Trap Report"
  1. S HEADER(2)="Routine Errors"
  1. ;
  1. D HEADERDT^BLRGMENU
  1. D HEADONE^BLRGMENU(.HDRONE)
  1. ;
  1. D HEADDTRN(3)
  1. ;
  1. S HEADER(4)=" "
  1. S $E(HEADER(5),5)="Routine"
  1. S $E(HEADER(5),20)="Error"
  1. S $E(HEADER(5),70)="# Errs"
  1. ;
  1. D ^%ZIS
  1. I POP Q $$BADSTUFQ("Device I/O Error.")
  1. ;
  1. U IO
  1. S MAXLINES=IOSL-4,LINES=MAXLINES+10
  1. S QFLG="NO"
  1. ;
  1. S (CNT,PG,TOTAL)=0
  1. S ROUTINE=""
  1. ;
  1. Q "OK"
  1. ;
  1. ROUTINEL ; EP - Line of Data
  1. I LINES>MAXLINES D HEADERPG^BLRGMENU(.PG,.QFLG,HDRONE) Q:QFLG="Q"
  1. ;
  1. W ?4,ROUTINE
  1. W ?19,ERROR
  1. W ?69,$G(^TMP("BLRERRTR",$J,"ROUTINE",ROUTINE,ERROR))
  1. W !
  1. S LINES=LINES+1
  1. S TOTAL=TOTAL+$G(^TMP("BLRERRTR",$J,"ROUTINE",ROUTINE,ERROR))
  1. ;
  1. Q
  1. ;
  1. ; =============================== Utilities ===============================
  1. ;
  1. ;
  1. SETBLRVS(TWO) ; EP - Set the BLRVERN variable(s)
  1. S BLRVERN=$P($P($T(+1),";")," ")
  1. S:$L(TWO) BLRVERN2=TWO
  1. Q
  1. ;
  1. BADSTUFQ(STR,TAB) ; EP - BADSTUFF error message. Ends with Q "Q"
  1. S TAB=$G(TAB,4)
  1. W !!,?TAB,STR," Routine Ends."
  1. D PRESSKEY^BLRGMENU(TAB+5)
  1. Q "Q"
  1. ;
  1. HEADDTRN(HEDLINE) ; EP - Create Date Range HEADER node
  1. S ERRBEG=$$HTE^XLFDT($G(^TMP("BLRERRTR",$J,-1)),"5DZ")
  1. S ERREND=$$HTE^XLFDT($G(^TMP("BLRERRTR",$J,-2)),"5DZ")
  1. ;
  1. S HEADER(HEDLINE)=$$CJ^XLFSTR("Date Range: "_ERRBEG_" thru "_ERREND,IOM)
  1. Q