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

BEHOTIU.m

Go to the documentation of this file.
  1. BEHOTIU ;MSC/IND/DKM - TIU extensions;09-Jan-2014 16:23;DU
  1. ;;1.1;BEH COMPONENTS;**015002,015003**;Sep 18, 2007
  1. ;=================================================================
  1. ; RPC: Returns true if document has an associated diagnosis
  1. HASDX(DATA,DOCIEN,DXS,ONEONLY) ;EP
  1. N VIEN,LP1,LP2,NAR1,NAR2,NAR3,ICD,X,Y,VDATE
  1. S DATA=0,ONEONLY=$G(ONEONLY,1),VIEN=$P($G(^TIU(8925,+DOCIEN,0)),U,3)
  1. S VDATE=$P($G(^AUPNVSIT(VIEN,0)),U,1)
  1. Q:'VIEN
  1. S LP1=0,DXS=""
  1. F S DXS=$O(DXS(DXS)) Q:'$L(DXS) D
  1. .I $TR(DXS(DXS)," ")="" K DXS(DXS)
  1. .E S DXS(DXS)=$$UP^XLFSTR(DXS(DXS))
  1. F S LP1=$O(^AUPNVPOV("AD",VIEN,LP1)) Q:'LP1 D Q:DATA
  1. .S X=$G(^AUPNVPOV(LP1,0))
  1. .Q:'X
  1. .;Changes made for ICD-10
  1. .;S NAR1=$P(X,U,4)
  1. .S NAR1=$$GET1^DIQ(9000010.07,LP1,.04)
  1. .;S:NAR1 NAR1=$P($G(^AUTNPOV(NAR1,0)),U)
  1. .I $$AICD^BEHOENPC D
  1. ..S ICD=$P($$ICDDX^ICDEX(X,VDATE),U,2)
  1. ..S NAR3=$$SD^ICDEX(80,X,VDATE)
  1. ..S NAR2=$$LD^ICDEX(80,X,VDATE)
  1. .E D
  1. ..S X=$G(^ICD9(+X,0)),NAR3=$G(^(1))
  1. ..S ICD=$P(X,U),NAR2=$P(X,U,3)
  1. .S DXS=""
  1. .F S DXS=$O(DXS(DXS)) Q:'$L(DXS) D Q:DATA
  1. ..S X=DXS(DXS)
  1. ..I X=ICD
  1. ..E I NAR1[X
  1. ..E I NAR2[X
  1. ..E I NAR3[X
  1. ..E Q
  1. ..I ONEONLY K DXS
  1. ..E K DXS(DXS)
  1. ..S DATA=$D(DXS)<10
  1. Q
  1. ; RPC: Get title IEN given name
  1. TITLEIEN(DATA,VALUE) ;EP
  1. S DATA=$O(^TIU(8925.1,"B",VALUE,0))
  1. Q
  1. ; RPC: Get document text associated with package reference
  1. DOCTEXT(DATA,PKGREF) ;EP
  1. N TIUDA,UND,GBL,CANVIEW
  1. Q:'$L(PKGREF)
  1. S TIUDA=0,UND=$$REPEAT^XLFSTR("-",80)
  1. F S TIUDA=$O(^TIU(8925,"G",PKGREF,TIUDA)) Q:'TIUDA D
  1. .S CANVIEW=$$CANDO^TIULP(TIUDA,"VIEW")
  1. .I +CANVIEW>0 D
  1. ..D TGET^TIUSRVR1(.GBL,TIUDA)
  1. ..S @GBL@(0)=UND
  1. ..M @DATA@(TIUDA)=@GBL
  1. ..K @GBL
  1. Q