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

BCHEXC1.m

Go to the documentation of this file.
  1. BCHEXC1 ; IHS/CMI/LAB - RECORD REVIEW PROCESS ;
  1. ;;2.0;IHS RPMS CHR SYSTEM;;OCT 23, 2012;Build 27
  1. ;IHS/CMI/LAB - patch 10 new record format
  1. ;IHS/CMI/LAB tmp to xtmp, fix undef error
  1. ;
  1. ;Continuation of BCHEXC. Record Review.
  1. ;
  1. ;
  1. ;
  1. START ;
  1. S ^XTMP("BCHEXC",0)=$$FMADD^XLFDT(DT,14)_U_DT_U_"CHR EXPORT CHECK"
  1. S (BCHBT,BCHBTH)=$H,BCHJOB=$J,BCH("ERROR COUNT")=0,BCHO("RUN")="NEW"
  1. D DATE,XIT
  1. Q
  1. ;
  1. DATE ; Run by date of service
  1. S X1=BCHBD,X2=-1 D C^%DTC S BCHSD=X
  1. S BCHODAT=BCHSD_".9999" F S BCHODAT=$O(^BCHR("AEX",BCHODAT)) Q:BCHODAT=""!((BCHODAT\1)>BCHED) D D1
  1. Q
  1. ;
  1. XIT ;
  1. S BCHET=$H
  1. D EOJ
  1. Q
  1. EOJ ;
  1. Q
  1. D1 ;
  1. S (BCHR,BCHRCNT)=0 F S BCHR=$O(^BCHR("AEX",BCHODAT,BCHR)) Q:BCHR'=+BCHR I $D(^BCHR(BCHR,0)) S BCHREC=^BCHR(BCHR,0) D PROC
  1. Q
  1. PROC ;
  1. K BCHE S BCHE=""
  1. S (X,C)=0 F S X=$O(^BCHRPROB("AD",BCHR,X)) Q:X'=+X S C=C+1
  1. I C=0 S BCHE="E021" G ER
  1. S X=0 F S X=$O(^BCHRPROB("AD",BCHR,X)) Q:X'=+X D
  1. .I $P(^BCHRPROB(X,0),U,4)="" S BCHE="E009" Q
  1. .I $P(^BCHRPROB(X,0),U,5)="" S BCHE="E026" Q
  1. .Q
  1. I BCHE="" D ^BCHEXD21
  1. ER ;
  1. Q:$G(BCHE)=""
  1. S BCH("ERROR COUNT")=BCH("ERROR COUNT")+1
  1. S BCHE("ERR DFN")=$O(^BCHERR("B",BCHE,"")) I BCHE("ERR DFN")="" S BCHE("MSG")=BCHE_"-ERROR INFORMATION NOT IN ERROR FILE" G ERR
  1. S BCHE("MSG")=BCHE_"-"_$P(^BCHERR(BCHE("ERR DFN"),0),U,2) S:$L(BCHE("MSG"))=5 BCHE("MSG")=BCHE("MSG")_"- ERROR INFORMATION NOT IN ERROR FILE" S BCHE("MSG")=$E(BCHE("MSG"),1,45)
  1. ERR S ^XTMP("BCHEXC",BCHJOB,BCHBT,"ERRORS",BCHR)=BCHE("MSG")
  1. Q
  1. ;