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

ABSPOSXE.m

Go to the documentation of this file.
  1. ABSPOSXE ; IHS/FCS/DRS - Support - error log search ;
  1. ;;1.0;PHARMACY POINT OF SALE;;JUN 21, 2001
  1. Q
  1. ERRLOG ;EP - search error log for $ZE in a POS routine
  1. ; ^%ZTER(1,$Hdate,m,n,"ZE")=$ZERROR value
  1. N DERANGE S DERANGE=$$DTRANGE^ABSPOSX Q:'DERANGE
  1. D SEARCH($$HRANGE^ABSPOSX(DERANGE))
  1. Q
  1. RECENT D SEARCH($H-1_U_+$H)
  1. Q
  1. W !,"Searching error log for Point of Sale errors...",!
  1. N COUNT S COUNT=0
  1. N H F H=$P(RANGE,U):1:$P(RANGE,U,2) D SEARCH1
  1. I 'COUNT W "None found",!
  1. Q
  1. SEARCH1 ; for one given H
  1. N A,B,C
  1. S A=""
  1. F S A=$O(^%ZTER(1,H,A)) Q:A="" D
  1. . S B=""
  1. . F S B=$O(^%ZTER(1,H,A,B)) Q:B="" D
  1. . . I $$CHECK(H,A,B) D REPORT(H,A,B) S COUNT=COUNT+1
  1. Q
  1. CHECK(H,A,B) ; ^%ZTER(1,H,A,B,... is it for Point of Sale?
  1. N R S R=$$ZEROU(H,A,B) ; routine name in $ZERROR
  1. I R?1"ABSP".E Q 1 ;
  1. S R=$$XQY0(H,A,B) ; option name in variable XQY0
  1. I R?1"ABSP".E Q 1
  1. Q 0
  1. REPORT(H,A,B) ;
  1. W "Error # ",B," on "
  1. N H1 S H1=$P($G(^%ZTER(1,H,A,B,"H")),U) I 'H1 S H1=H
  1. W $$HPRINT(H1)
  1. I A'=1 W " (subscript A=",A,"?)"
  1. W !
  1. W "Code: ",$G(^%ZTER(1,H,A,B,"LINE")),!
  1. W "$ZE=",$$ZE(H,A,B),!
  1. W "XQY0=",$$XQY0(H,A,B),!
  1. Q
  1. HPRINT(%H) ;
  1. N Y,X,% D YX^%DTC
  1. Q Y
  1. ZE(H,A,B) ; return $ZERROR variable from error log entry
  1. Q $G(^%ZTER(1,H,A,B,"ZE"))
  1. ZEROU(H,A,B) ; return routine name from $ZERROR value
  1. N X S X=$$ZE(H,A,B)
  1. I X'[U Q ""
  1. S X=$P(X,U,2)
  1. S X=$P(X,":")
  1. Q X
  1. XQY0(H,A,B) Q $$VAR("XQY0",H,A,B)
  1. VAR(VAR,H,A,B) ; return value of variable or "<UNDEF>" if not found
  1. N V,STOP,VAL S V=""
  1. F S V=$O(^%ZTER(1,H,A,B,"ZV",V)) Q:V="" D Q:$D(VAL)
  1. . I $P($G(^%ZTER(1,H,A,B,"ZV",V,0)),U)=VAR D
  1. . . S VAL=^%ZTER(1,H,A,B,"ZV",V,"D")
  1. Q $S($D(VAL):VAL,1:"<UNDEF>")