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