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

INHE1.m

Go to the documentation of this file.
  1. INHE1 ;JSH; 22 Oct 1999 15:25 ;Interface Error reporting/processing
  1. ;;3.01;BHL IHS Interfaces with GIS;;JUL 01, 2001
  1. ;COPYRIGHT 1991-2000 SAIC
  1. ;
  1. LIST ;List errors
  1. N %DT,INSD,INED,DIC,DA,DR,IOP,INT,INLOC,%,INBRIEF
  1. S %DT("A")="Start DATE: ",%DT="ATE" D ^%DT Q:Y<0 S INSD=+Y
  1. S %DT("A")="Ending DATE: ",%DT="ATE",%DT("B")="TODAY" D ^%DT Q:Y<0 S INED=+Y S:INED\1=INED INED=INED+.9999
  1. S DIC("A")="Select LOCATION OF ERROR to print: ",DIC="^INTHERL(",DIC(0)="QAEM" D ^DIC Q:Y<0 S INLOC=+Y,INLOC(1)=$P(Y,U,2) S:INLOC(1)="ALL" INLOC=0
  1. W ! S INBRIEF=$$YN^UTSRD("Do you want to see the transaction messages? ;0","") Q:INBRIEF="0^0" S INBRIEF='INBRIEF
  1. K IOP S %ZIS="NMQ" D ^%ZIS Q:POP
  1. I IO'=IO(0) D Q
  1. . S ZTRTN="ZTSK^INHE1",ZTIO=ION_";"_IOST_";"_IOM_";"_IOSL
  1. . F I="INLOC*","INSD","INED","INBRIEF" S ZTSAVE(I)=""
  1. . D ^%ZTLOAD I $D(ZTSK) W !,"Request Queued." K ZTSK
  1. . D ^%ZISC
  1. S IOP=ION_";"_IOST_";"_IOM_";"_IOSL D ^%ZIS,ZTSK,^%ZISC
  1. Q
  1. ;
  1. ZTSK ;Entry point to print
  1. ;INSD = FileMan format start date/time
  1. ;INED = FileMan format end date/time
  1. ;INLOC= location of error to print (internal #, 0 = ALL)
  1. ;INLOC(1) = name of error location
  1. W:$E(IOST)="C" @IOF
  1. N INPAGE,INLINE,INDT,DTOUT,DUOUT,DIOUT,INI,INJ,INK,INROU,D0,I,J
  1. S INROU=^DIPT($O(^DIPT("B","INH ERROR DISPLAY",0)),"ROU"),INDT=$$DATEFMT^UTDT("NOW","DD MMM YYYY@HH:II"),(INPAGE,INK)=0
  1. S $P(INLINE,$S($D(DWA("HL")):DWA("HL"),1:"-"),IOM+1)=""
  1. D HEAD
  1. S ^UTILITY($J,1)=$S($E(IOST)="C":"D TOP^INHE1",1:"W @IOF D HEAD^INHE1"),I(0)="^INTHER(",J(0)=4003
  1. S INI=INSD-.0000001,%=0 F S INI=$O(^INTHER("B",INI)) Q:'INI!(INI>INED)!$G(DIOUT)!$G(DTOUT) S INJ=0 D
  1. . F S INJ=$O(^INTHER("B",INI,INJ)) Q:'INJ S D0=INJ D:$D(^INTHER(INJ,0)) Q:$G(DIOUT)!$G(DTOUT)
  1. .. K DXS
  1. .. I 'INLOC D @INROU S INK=1 Q
  1. .. I INLOC<9 D:$P(^INTHER(INJ,0),U,5)=INLOC @INROU S INK=1 Q
  1. .. I +$P(^INTHER(INJ,0),U,10)=(INLOC-9) D @INROU S INK=1 Q
  1. W:'INK !!," No entries found."
  1. W:$E(IOST)'="C" @IOF K DIOUT
  1. K ^UTILITY($J,1)
  1. Q
  1. ;
  1. TOP ;End of a page
  1. Q:$G(DIOUT) N X
  1. W *7 D ^UTSRD("",1) I $E(X)=U S DIOUT=1 Q
  1. W @IOF D HEAD
  1. Q
  1. ;
  1. Q:$G(DIOUT) S INPAGE=INPAGE+1 W !,?(IOM\2-11),"Interface Error Report",!?(IOM\2-9),INDT
  1. W !,"Error Location: "_INLOC(1),?(IOM-10),"Page: "_INPAGE
  1. W !,"DATE/TIME",?36,"RESOLUTION",!,"OF ERROR",?22,"MESSAGE ID",?36,"STATUS",?48,"DESTINATION"
  1. W !,INLINE Q