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

BCHALD.m

Go to the documentation of this file.
  1. BCHALD ; IHS/CMI/LAB - PCC LINK - NO LONGER USED ;
  1. ;;2.0;IHS RPMS CHR SYSTEM;;OCT 23, 2012;Build 27
  1. ;
  1. ;
  1. EP ;
  1. Q ;PER V2.0 SPECS NO PCC LINK
  1. D PCCCHECK
  1. I $G(BCHQUIT) D EOJ Q ;something is wrong or don't want to pass data
  1. K BCHV("VISIT"),BCHV("VFILES")
  1. D ^BCHABCH
  1. D EOJ
  1. Q
  1. PCCCHECK ;check to see if link to pcc active, set BCHLPCC IF SO
  1. I '$D(^AUTTSITE(1,0)) S BCHQUIT=1 Q ;no site file
  1. I $P(^AUTTSITE(1,0),U,8)'="Y" S BCHQUIT=2 Q ;pcc not running
  1. I '$D(^APCCCTRL(DUZ(2),0))#2 S BCHQUIT=3 Q ;no pcc master control file entry
  1. I $G(BCHPKG)="" S BCHQUIT=4 Q ;required variable not passed
  1. I 'BCHPKG S BCHQUIT=5 Q ;no package entry
  1. S BCHPKG("NAME")=$P(^DIC(9.4,BCHPKG,0),U)
  1. I '$D(^APCCCTRL(DUZ(2),11,BCHPKG,0))#2 S BCHQUIT=6 Q ;no pcc master control entry for package
  1. I '$P(^APCCCTRL(DUZ(2),11,BCHPKG,0),U,2) S BCHQUIT=7 Q ;don't want to pass data
  1. Q
  1. ;
  1. EOJ ;
  1. K BCHPKG,BCHQUIT,BCHERR,XMB,BCHDUZ,BCHVL,BCHVI,BCHV("VISIT"),BCHV("VFILES")
  1. Q
  1. LBULL ;EP - SEND BULLETIN - LINK FAILURE
  1. ;pass BCHERR as narrative
  1. ;DFN=patient
  1. ;BCHDATK=date of encounter
  1. ;BCHIEN=package ien of entry
  1. ;K XMB
  1. ;S XMB(1)=BCHIEN,XMB(2)=$P(^DPT(DFN,0),U)_" (IEN "_DFN_")",Y=BCHDATK D DD^%DT
  1. ;S XMB(8)=$$VAL^XBDIQ1(90002,BCHIEN,.03),XMB(9)=$$VAL^XBDIQ1(90002,BCHIEN,.02)
  1. ;S XMB(3)=Y,XMB(4)=BCHERR,XMB(5)=$G(BCHPKG("NAME")),XMB(6)=BCHFILE,XMB(7)=$$HRN^AUPNPAT(DFN,DUZ(2)),XMB="BCH PCC PACKAGE LINK FAIL",BCHDUZ=DUZ,DUZ=.5
  1. ;D ^XMB S DUZ=BCHDUZ K XMB,BCHERR
  1. Q
  1. COMPLETE ;EP complete visit protocol call
  1. S BCHV("VISIT","9000010")=BCHVSIT
  1. I '$D(BCHV("VFILES")) S BCHVFLE=9000010 F BCHVL=0:0 S BCHVFLE=$O(^DIC(BCHVFLE)) Q:BCHVFLE>9000010.99!(BCHVFLE'=+BCHVFLE) D COMP2
  1. D UPDPCC^BCHUTIL
  1. K BCHV,X,Y,BCHVFLE,BCHVDG,BCHVIGR,BCHVDFN
  1. Q
  1. COMP2 ;
  1. S BCHVDG=^DIC(BCHVFLE,0,"GL"),BCHVIGR=BCHVDG_"""AD"",BCHVSIT,BCHVDFN)"
  1. S BCHVDFN="" F BCHVI=1:1 S BCHVDFN=$O(@BCHVIGR) Q:BCHVDFN="" S BCHV(BCHVFLE,BCHVDFN)=""
  1. Q
  1. ;
  1. ;