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

BLRNFLTL.m

Go to the documentation of this file.
  1. BLRNFLTL ;IHS/HQT/MJL - SILENT DIE CALLS TO UPDATE TRANSACTION LOG ; 22-Oct-2013 09:22 ; MKK
  1. ;;5.2;IHS LABORATORY;**1010,1013,1015,1027,1033**;NOV 01, 1997
  1. ;
  1. S U="^"
  1. S BLRFID=9009022
  1. S (BLRERR,BLRICNT)=0
  1. S:BLRCMF="C" BLRICNT=1
  1. D SETVALS
  1. I 'BLRERR S:'BLRXPCC BLRFDA(BLRFID,BLRIEN,BLRF(0,"PCC ERROR FLAG"))="PCC LINK DISABLED" D FILE
  1. I BLRXPCC,'$D(BLRERF),'BLRERR D LOG
  1. I '(+$G(BLRDTER)),BLRERR D BULERR
  1. D KILL
  1. Q
  1. ;
  1. SETVALS ; EP
  1. S:$G(BLR("SIGN OR SYMPTOM"))["^" BLR("SIGN OR SYMPTOM")=$P(BLR("SIGN OR SYMPTOM"),"^") ; IHS/OIT/MKK - LR*5.2*1027
  1. S:$G(BLRDIAG)["^" BLRDIAG=$P(BLRDIAG,"^") ; IHS/OIT/MKK - LR*5.2*1027
  1. S BLRI=0 F S BLRI=$O(BLR(BLRI)) Q:BLRI'?.N.1"."1N.N M BLR(BLRF(1,BLRI))=BLR(BLRI)
  1. S BLRI=" " F S BLRI=$O(BLR(BLRI)) Q:BLRI="" S BLRVR=BLRI D
  1. .I $D(BLRF(0,BLRVR,"TYPE")) D Q
  1. ..I BLRF(0,BLRVR,"TYPE")="M" D MULTI Q
  1. ..I BLRF(0,BLRVR,"TYPE")="W" D WORD Q
  1. .I $D(BLRF(0,BLRVR)),BLR(BLRVR)'="" S BLRFDA(BLRFID,BLRIEN,BLRF(0,BLRVR))=BLR(BLRVR)
  1. Q
  1. ;
  1. MULTI ; EP
  1. ; Used for multiples
  1. I BLRCMF="M",$G(BLRF(0,BLRVR,"DIK"))'="" X BLRF(0,BLRVR,"DIK")
  1. S BLRSFID=BLRFID,BLRSIEN=BLRIEN,BLRFID=BLRF(0,BLRVR,"FILE"),BLRVL=BLR(BLRVR)
  1. F BLRIII=1:1:$L(BLRVL,$C(20))-1 S BLRICNT=BLRICNT+1,BLRIEN="+"_BLRICNT_","_BLRSIEN,(BLRSSTR,BLRFDA(BLRFID,BLRIEN,BLRF(0,BLRVR)))=$P(BLRVL,$C(20),BLRIII)
  1. S BLRFID=BLRSFID
  1. S BLRIEN=BLRSIEN
  1. Q
  1. ;
  1. WORD ; EP
  1. Q
  1. ;
  1. FILE ; EP
  1. ;
  1. D
  1. .I BLRCMF="C" D UPDATE^DIE("","BLRFDA","BLRENTS","BLREMSG") Q ; IHS/OIT/MKK - LR*5.2*1033
  1. .D UPDATE^DIE("","BLRFDA","","BLREMSG") Q ; IHS/OIT/MKK - LR*5.2*1033
  1. ;
  1. S:$D(BLREMSG) BLRERR=1
  1. ;
  1. Q
  1. ;
  1. EMSG ; EP
  1. ; Log an error because the crossreference isn't set.
  1. I 'BLRENT D
  1. .S BLRERR=1,BLRERROR(1)="Something wrong -- problem with IHS Lab Transaction Log Cross Reference: "_BLRCRGL
  1. Q
  1. ;
  1. LOG ; EP
  1. S BLRDH=+$H
  1. S BLRLTA=$P($G(^BLRSITE(BLRQSITE,21,BLRDH,0)),U,2)+1
  1. I BLRLTA=1 S %H=$H D YX^%DTC S $P(^BLRSITE(BLRQSITE,21,BLRDH,0),U,1)=X ;IHS/DIR TUC/AAB 04/07/98
  1. S ^BLRSITE(BLRQSITE,21,BLRDH,BLRLTA)=BLRENT,$P(^BLRSITE(BLRQSITE,21,BLRDH,0),U,2)=BLRLTA
  1. Q
  1. ;
  1. BULERR ; EP
  1. NEW ERROR714 ; IHS/OIT/MKK - LR*5.2*1027
  1. S ERROR714="NO" ; IHS/OIT/MKK - LR*5.2*1027
  1. ;
  1. ;BLRTXLOG ERROR
  1. D:$D(BLREMSG)
  1. .S (BLRECNT,BLRTCNT)=0 F S BLRECNT=$O(BLREMSG("DIERR",BLRECNT)) Q:'BLRECNT D
  1. ..S BLRTCNT=BLRTCNT+1,BLRERROR(BLRTCNT)="Error code = "_BLREMSG("DIERR",BLRECNT)
  1. ..S:+$G(BLREMSG("DIERR",BLRECNT))=714 ERROR714="YES" ; IHS/OIT/MKK - LR*5.2*1027
  1. ..S BLRELCNT=0 F S BLRELCNT=$O(BLREMSG("DIERR",BLRECNT,"TEXT",BLRELCNT)) Q:'BLRELCNT S BLRTCNT=BLRTCNT+1,BLRERROR(BLRTCNT)=BLREMSG("DIERR",BLRECNT,"TEXT",BLRELCNT)
  1. .K BLRECNT,BLRELCNT
  1. D:+$G(BLR("SEQUENCE NUMBER")) ;IHS/DIR TUC/AAB 03/27/98
  1. .S BLRV="",BLRTCNT=$G(BLRTCNT,1),BLRERROR(BLRTCNT+1)="",BLRERROR(BLRTCNT+2)="VARIABLES:",BLRERROR(BLRTCNT+3)="",BLRTCNT=BLRTCNT+3
  1. .S BLRV="" F S BLRV=$O(BLR(BLRV)) Q:BLRV="" S BLRTCNT=BLRTCNT+1,BLRERROR(BLRTCNT)=$J("",10)_BLRV_$J("",35-$L(BLRV))_BLR(BLRV)
  1. S BLRTCNT=$G(BLRTCNT,1)
  1. F BLRPC=1:1 S BLRESTR=$P($T(PARSE+BLRPC),";",3) Q:BLRESTR="" D
  1. .S BLRXQY0=$P(XQY0,U,2) S:$D(BLRTEST1) BLRPT=$P(^LAB(60,BLRTEST1,0),U)
  1. .S:$D(@($P(BLRESTR,"|",2))) BLRTCNT=BLRTCNT+1,BLRERROR(BLRTCNT)=$P(BLRESTR,"|")_@($P(BLRESTR,"|",2))
  1. ; S XMB="BLRTXERR",XMTEXT="BLRERROR" S BLRDUZ=DUZ,DUZ=.5 D ^XMB S DUZ=BLRDUZ K ^TMP("XMBTEXT",$J)
  1. ; ----- BEGIN IHS/OIT/MKK - LR*5.2*1027
  1. S XMB="BLRTXERR"
  1. S XMTEXT="BLRERROR"
  1. S XMDUZ=$S(ERROR714="YES":"714 Error",1:"POSTMASTER")
  1. D ^XMB
  1. K ^TMP("XMBTEXT",$J)
  1. ; ----- END IHS/OIT/MKK - LR*5.2*1027
  1. Q
  1. ;
  1. KILL ; EP
  1. K BLRARRAY,BLREMSG,BLRENTS,BLRERR,BLRERROR,BLRFDA,BLRI,BLRICNT,BLRIEN,BLRIENS,BLRIII,BLRLOGDA,BLRSFID,BLRSIEN,BLRT,BLRTCNT,BLRVL,BLRVR,BLRVRS
  1. K ZTDESC,ZTDTH,ZTIO,ZTRTN,ZTSAVE,BLRESTR,BLRPT,BLRXQY0,BLRPC,BLRMI,BLRDTER ;IHS/OIRM TUC/MJL 2/10/98
  1. Q
  1. ;
  1. PARSE ; EP - IHS/DIR TUC/AAB 03/27/98
  1. ;;Patient Name: |PNM
  1. ;;Panel/Test: |BLRPT
  1. ;;Order Number: |LRORD
  1. ;;Accession Number: |BLRACCN
  1. ;;DUZ: |DUZ
  1. ;;DUZ(2): |BLRDUZ2
  1. ;;BLROPT1: |BLROPT1
  1. ;;BLROPT(0): |BLROPT(0)
  1. ;;XQY0: |BLRXQY0
  1. Q