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

DBTSB3.m

Go to the documentation of this file.
  1. DBTSB3 ;routine number 3 called from DBTSBEG [ 10/07/1999 1:42 PM ]
  1. ;
  1. ;ihs/bao/dmh 2/8/99
  1. ;
  1. ST ;
  1. D @ENT
  1. Q
  1. 13 ; rectal exam chgs or adds
  1. S REC=$G(^DBTSPAT(DBTSP,"REC"))
  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'="14"
  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. 14 ; cardiac chgs or adds
  1. D ICDPRC Q
  1. S REC=$G(^DBTSPAT(DBTSP,"CAR"))
  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 CAR=$G(^AUPNVPOV(N,0))
  1. .Q:CAR=""
  1. .S ICDP=$P(CAR,U,1)
  1. .S ICDCODE=$P($G(^ICD9(ICDP,0)),U,1)
  1. .S C=$O(^DBTSEXDI("B","CARDIAC",0))
  1. .I C="" Q
  1. .S NN=0
  1. .F S NN=$O(^DBTSEXDI(C,1,NN)) Q:+NN=0 D Q:DBTSAU=1
  1. ..S RANGE=^DBTSEXDI(C,1,NN,0)
  1. ..S ST=$P(RANGE,U,1)
  1. ..S END=$P(RANGE,U,2)
  1. ..I (ICDCODE'<ST)&(ICDCODE'>END)
  1. ..E Q
  1. ..I N>(DBTS("LDFN")) S DBTSAU=1 Q
  1. ..S VD=$P(CAR,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. Q
  1. 15 ; ekg chgs or adds
  1. S REC=$G(^DBTSPAT(DBTSP,"EKG"))
  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 EKG=$G(^AUPNVPRC(N,0))
  1. .Q:EKG=""
  1. .S EKGPRC=$P(EKG,U,1)
  1. .S E=$O(^DBTSEXDI("B","EKG",0))
  1. .I E="" Q
  1. .I $D(^DBTSEXDI(E,21,"B",EKGPRC))
  1. .E Q
  1. .I N>(DBTS("LDFN")) S DBTSAU=1 Q
  1. .S VD=$P(EKG,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. Q
  1. 16 ; medications chgs or adds
  1. S REC=$G(^DBTSPAT(DBTSP,"MED"))
  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(^AUPNVMED("AC",DBTSP,N)) Q:+N=0 D I DBTSAU=1 Q
  1. .I N>(DBTS("LDFN")) S DBTSAU=1 Q
  1. .S VD=$P($G(^AUPNVMED(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. 17 ; labs chgs or adds
  1. F X="HAC","LIP","REN" D
  1. .S REC=$G(^DBTSPAT(DBTSP,X))
  1. .S LDFN=$P(REC,U,1),LDT=$P(REC,U,2)
  1. .I '$D(DBTS("LDFN")) S DBTS("LDFN")=LDFN
  1. .I '$D(DBTS("LDT")) S DBTS("LDT")=LDT
  1. .I LDT>(DBTS("LDT")) S DBTS("LDT")=LDT
  1. .I LDFN>(DBTS("LDFN")) S DBTS("LDFN")=LDFN
  1. S DBTSAU=0
  1. S N=0
  1. F S N=$O(^AUPNVLAB("AC",DBTSP,N)) Q:+N=0 D I DBTSAU=1 Q
  1. .I N>(DBTS("LDFN")) S DBTSAU=1 Q
  1. .S VD=$P($G(^AUPNVLAB(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. ICDPRC ;
  1. ICDCK ;
  1. S REC=$G(^DBTSPAT(DBTSP,"ICD"))
  1. S DBTS("LDFN")=$P(REC,U,1),DBTS("LDT")=$P(REC,U,2)
  1. S ICDAU=0
  1. S N=0
  1. F S N=$O(^AUPNVPOV("AC",DBTSP,N)) Q:+N=0 D I ICDAU=1 Q
  1. .S VPOV=$G(^AUPNVPOV(N,0))
  1. .Q:VPOV=""
  1. .I N>(DBTS("LDFN")) S ICDAU=1 Q
  1. .S VD=$P(VPOV,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 ICDAU=1
  1. .Q
  1. PRCCK ; ekg chgs or adds
  1. S REC=$G(^DBTSPAT(DBTSP,"PRC"))
  1. S DBTS("LDFN")=$P(REC,U,1),DBTS("LDT")=$P(REC,U,2)
  1. S PRCAU=0
  1. S N=0
  1. F S N=$O(^AUPNVPRC("AC",DBTSP,N)) Q:+N=0 D I PRCAU=1 Q
  1. .S VPRC=$G(^AUPNVPRC(N,0))
  1. .Q:VPRC=""
  1. .S PROCP=$P(VPRC,U,1)
  1. .D EKGCK Q:DBTS("CFL")="Y"
  1. .D AMPCK Q:DBTS("CFL")="Y"
  1. .I N>(DBTS("LDFN")) S PRCAU=1 Q
  1. .S VD=$P(VPRC,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 PRCAU=1
  1. .Q
  1. S DBTSAU=ICDAU_U_PRCAU
  1. Q
  1. EKGCK ;
  1. S DBTS("CFL")="N"
  1. S DBTS("EKG")=$O(^DBTSEXDI("B","EKG",0))
  1. I $D(^DBTSEXDI(DBTS("EKG"),21,"B",PROCP)) S DBTS("CFL")="Y"
  1. Q
  1. AMPCK ;
  1. S DBTS("CFL")="N"
  1. S DBTS("AMP")=$O(^DBTSEXDI("B","AMPUTATIONS",0))
  1. I $D(^DBTSEXDI(DBTS("AMP"),21,"B",PROCP)) S DBTS("CFL")="Y"
  1. Q