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

BGOIN002.m

Go to the documentation of this file.
  1. BGOIN002 ; IHS/MSC/DKM - Patient Education Bad Pointer Fix;26-May-2006 18:22;DKM
  1. ;;1.1;BGO;**2**;JUN 02, 2005
  1. ; Environment check
  1. ; Don't install BGOVPED routine if EHR 1.1 installed
  1. EC N IEN
  1. S IEN=""
  1. F S IEN=$O(^XPD(9.7,"B","EHR 1.1",IEN),-1) Q:'IEN Q:$$GET1^DIQ(9.7,IEN,.02,"I")=3
  1. I IEN,$$RTNUP^XPDUTL("BGOVPED",2)
  1. Q
  1. ; Preinit
  1. PRE Q
  1. ; Postinit
  1. ; Fixes bad ICD9 pointers in V PATIENT ED file
  1. POST N IEN,N0,ICD1,ICD2,PTR,CNT
  1. D BMES^XPDUTL("Scanning V PATIENT ED file for bad ICD9 pointers...")
  1. S (CNT,IEN)=0
  1. F S IEN=$O(^AUPNVPED(IEN)) Q:'IEN S N0=$G(^(IEN,0)) D:$L(N0)
  1. .S ICD1=$P(N0,U,4)
  1. .Q:'ICD1
  1. .S ICD2=$P($G(^AUTTEDT(+N0,0)),U,4)
  1. .Q:'ICD2
  1. .Q:ICD1=ICD2
  1. .S PTR=+$$ICD(ICD1)
  1. .Q:'PTR
  1. .Q:PTR'=ICD2
  1. .S $P(^AUPNVPED(IEN,0),U,4)=PTR,CNT=CNT+1
  1. .D BMES^XPDUTL(" IEN #"_IEN_" modified: "_$$ICD(ICD1)_"-->"_$$ICD(ICD2))
  1. D BMES^XPDUTL("Total entries modified: "_CNT)
  1. Q
  1. ICD(X) Q $P($G(^ICD9(+X,0)),U)