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

DBTSB2.m

Go to the documentation of this file.
  1. DBTSB2 ;routine number2 called from DBTSBEG [ 03/18/1999 12:29 PM ]
  1. ;
  1. ;
  1. ST ;
  1. D @ENT
  1. Q
  1. 7 ; patient education chgs or adds
  1. I $D(DBTS("NEWPAT")) S DBTSAU=1 Q ;2/11/99 dmh added so sql will add
  1. ; ;records in pt. ed table on new pat
  1. S REC=$G(^DBTSPAT(DBTSP,"EDU"))
  1. S DBTS("LDFN")=$P(REC,U,1),DBTS("LDT")=$P(REC,U,2)
  1. ; ;records in pt. ed table on new pat
  1. S DBTSAU=0
  1. S N=0
  1. F S N=$O(^AUPNVPED("AC",DBTSP,N)) Q:+N=0 D I DBTSAU=1 Q
  1. .S PED=$G(^AUPNVPED(N,0))
  1. .Q:PED=""
  1. .I N>(DBTS("LDFN")) S DBTSAU=1 Q
  1. .S VD=$P(PED,U,3)
  1. .I VD'="" S DBTS("MODDT")=$P($G(^AUPNVSIT(VD,0)),U,13)
  1. .E S DBTS("MODDT")=""
  1. .I DBTS("LDT")'>(DBTS("MODDT")) S DBTSAU=1
  1. .Q
  1. Q
  1. 8 ; eye exam chgs or adds
  1. S REC=$G(^DBTSPAT(DBTSP,"EYE"))
  1. S DBTS("LDFN")=$P(REC,U,1),DBTS("LDT")=$P(REC,U,2)
  1. S DBTSAU=0
  1. S N=0
  1. F S N=$O(^AUPNVPOV("AC",DBTSP,N)) Q:+N=0 D I DBTSAU=1 Q
  1. .S EYE=$G(^AUPNVPOV(N,0))
  1. .Q:EYE=""
  1. .S DBTS("VDFN")=$P(EYE,U,3)
  1. .Q:DBTS("VDFN")=""
  1. .S DBTS("VREC")=$G(^AUPNVSIT(DBTS("VDFN"),0))
  1. .Q:DBTS("VREC")=""
  1. .S DBTS("CL")=$P(DBTS("VREC"),U,8)
  1. .Q:+DBTS("CL")=0
  1. .S DBTS("CLCODE")=$P(^DIC(40.7,DBTS("CL"),0),U,2)
  1. .Q:DBTS("CLCODE")'=18
  1. .S EYEPOV=$P(EYE,U,1)
  1. .S E=$O(^DBTSEXDI("B","DIABETIC EYE EXAM",0))
  1. .I E="" Q
  1. .I $D(^DBTSEXDI(E,11,"B",EYEPOV))
  1. .E Q
  1. .I N>(DBTS("LDFN")) S DBTSAU=1 Q
  1. .S VD=$P(EYE,U,3)
  1. .I VD'="" S DBTS("MODDT")=$P($G(^AUPNVSIT(VD,0)),U,13)
  1. .E S DBTS("MODDT")=""
  1. .I DBTS("LDT")'>(DBTS("MODDT")) S DBTSAU=1
  1. .Q
  1. Q
  1. 9 ; amputation chgs or adds
  1. S REC=$G(^DBTSPAT(DBTSP,"AMP"))
  1. S DBTS("LDFN")=$P(REC,U,1),DBTS("LDT")=$P(REC,U,2)
  1. S DBTSAU=0
  1. S N=0
  1. F S N=$O(^AUPNVPRC("AC",DBTSP,N)) Q:+N=0 D I DBTSAU=1 Q
  1. .S AMP=$G(^AUPNVPRC(N,0))
  1. .Q:AMP=""
  1. .S AMPPRC=$P(AMP,U,1)
  1. .S A=$O(^DBTSEXDI("B","AMPUTATIONS",0))
  1. .I A="" Q
  1. .I $D(^DBTSEXDI(A,21,"B",AMPPRC))
  1. .E Q
  1. .I N>(DBTS("LDFN")) S DBTSAU=1 Q
  1. .S VD=$P(EYE,U,3)
  1. .I VD'="" S DBTS("MODDT")=$P($G(^AUPNVSIT(VD,0)),U,13)
  1. .E S DBTS("MODDT")=""
  1. .I DBTS("LDT")'>(DBTS("MODDT")) S DBTSAU=1
  1. .Q
  1. Q
  1. 10 ; foot check chgs or adds
  1. S REC=$G(^DBTSPAT(DBTSP,"FTC"))
  1. S DBTS("LDFN")=$P(REC,U,1),DBTS("LDT")=$P(REC,U,2)
  1. S DBTSAU=0
  1. S N=0
  1. F S N=$O(^AUPNVXAM("AC",DBTSP,N)) Q:+N=0 D I DBTSAU=1 Q
  1. .S EXAM=$G(^AUPNVXAM(N,0))
  1. .S CODE=$P(EXAM,U,1)
  1. .I CODE="" Q
  1. .S CODE=$P($G(^AUTTEXAM(CODE,0)),U,2)
  1. .Q:CODE'="29"
  1. .I N>(DBTS("LDFN")) S DBTSAU=1 Q
  1. .S VD=$P($G(^AUPNVXAM(N,0)),U,3)
  1. .I VD'="" S DBTS("MODDT")=$P($G(^AUPNVSIT(VD,0)),U,13)
  1. .E S DBTS("MODDT")=""
  1. .I DBTS("LDT")'>(DBTS("MODDT")) S DBTSAU=1
  1. .Q
  1. Q
  1. 11 ; foot exam chgs or adds
  1. S REC=$G(^DBTSPAT(DBTSP,"FTE"))
  1. S DBTS("LDFN")=$P(REC,U,1),DBTS("LDT")=$P(REC,U,2)
  1. S DBTSAU=0
  1. S N=0
  1. F S N=$O(^AUPNVXAM("AC",DBTSP,N)) Q:+N=0 D I DBTSAU=1 Q
  1. .S EXAM=$G(^AUPNVXAM(N,0))
  1. .S CODE=$P(EXAM,U,1)
  1. .I CODE="" Q
  1. .S CODE=$P($G(^AUTTEXAM(CODE,0)),U,2)
  1. .Q:CODE'="28"
  1. .I N>(DBTS("LDFN")) S DBTSAU=1 Q
  1. .S VD=$P(EXAM,U,3)
  1. .I VD'="" S DBTS("MODDT")=$P($G(^AUPNVSIT(VD,0)),U,13)
  1. .E S DBTS("MODDT")=""
  1. .I DBTS("LDT")'>(DBTS("MODDT")) S DBTSAU=1
  1. .Q
  1. Q
  1. 12 ; pelvic exam chgs or adds
  1. S REC=$G(^DBTSPAT(DBTSP,"PEL"))
  1. S DBTS("LDFN")=$P(REC,U,1),DBTS("LDT")=$P(REC,U,2)
  1. S DBTSAU=0
  1. S N=0
  1. F S N=$O(^AUPNVXAM("AC",DBTSP,N)) Q:+N=0 D I DBTSAU=1 Q
  1. .S EXAM=$G(^AUPNVXAM(N,0))
  1. .S CODE=$P(EXAM,U,1)
  1. .I CODE="" Q
  1. .S CODE=$P($G(^AUTTEXAM(CODE,0)),U,2)
  1. .Q:CODE'="15"
  1. .I N>(DBTS("LDFN")) S DBTSAU=1 Q
  1. .S VD=$P(EXAM,U,3)
  1. .I VD'="" S DBTS("MODDT")=$P($G(^AUPNVSIT(VD,0)),U,13)
  1. .E S DBTS("MODDT")=""
  1. .I DBTS("LDT")'>(DBTS("MODDT")) S DBTSAU=1
  1. .Q
  1. Q