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

BGOUTL3.m

Go to the documentation of this file.
  1. BGOUTL3 ; IHS/BAO/TMD - Utilities (continued) ;11-Jul-2013 13:22;du
  1. ;;1.1;BGO COMPONENTS;**11,13**;Mar 20, 2007;Build 13
  1. GETSET(RET,BGOFILE,BGOFLD,BGOCHK) ;gets set of codes
  1. ; RET(n)=code^text for code
  1. N BGOPCC,BGOPCCL,BGOPCCC,BGOLO,BGOHI,BGOPCCD,BGOPCCT
  1. S BGOCHK=$G(BGOCHK)
  1. S BGOLO="abcdefghijklmnopqrstuvwxyz"
  1. S BGOHI="ABCDEFGHIJKLMNOPQRSTUVWXYZ"
  1. D FIELD^DID(BGOFILE,BGOFLD,"","POINTER","BGOPCC","BGOPCC")
  1. S BGOPCCL=$L(BGOPCC("POINTER"),";")-1
  1. F BGOPCCC=1:1:BGOPCCL D
  1. . S BGOPCCD=$P($P(BGOPCC("POINTER"),";",BGOPCCC),":",1)
  1. . S BGOPCCT=$P($P(BGOPCC("POINTER"),";",BGOPCCC),":",2)
  1. . I BGOCHK'="" D CHK(BGOFILE,BGOPCCD,BGOCHK)
  1. . I BGOCHK="" S RET(BGOPCCC)=BGOPCCD_"^"_$E(BGOPCCT)_$TR($E(BGOPCCT,2,99),BGOHI,BGOLO)
  1. Q
  1. CHK(BGOFILE,BGOPCCD,BGOCHK) ;See which codes are acceptable for this file
  1. N IEN,C
  1. I BGOFILE=9000010.13 D Q ;EXAM FILE
  1. .S IEN="" S IEN=$O(^AUTTEXAM("B",BGOCHK,IEN))
  1. .I IEN="" S BGOCHK="" Q
  1. .S C=$P($G(^AUTTEXAM(IEN,0)),U,2)
  1. .S X=BGOPCCD
  1. .D EXAM
  1. .I $D(X) S RET(BGOPCCC)=BGOPCCD_"^"_$E(BGOPCCT)_$TR($E(BGOPCCT,2,99),BGOHI,BGOLO)
  1. Q
  1. EXAM ;Check exam codes
  1. I X="RF" Q ;referral good for all exam types
  1. I X="PA",C'=34 K X Q
  1. I X="PR",C'=34 K X Q
  1. I X="PAP",C'=34 K X Q
  1. I X="A",C=34 K X Q
  1. I X="A",C=35 K X Q
  1. I X="A",C=36 K X Q
  1. I X="PO",(C'=35&(C'=36)) K X Q
  1. I X="L",(C'=42&(C'=43)) K X Q
  1. I X="M",(C'=42&(C'=43)) K X Q
  1. I X="H",(C'=42&(C'=43)) K X Q
  1. I C=42!(C=43),X'="L",X'="M",X'="H" K X Q
  1. Q