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

BGP9C12.m

Go to the documentation of this file.
  1. BGP9C12 ; IHS/CMI/LAB - calc CMS measures 26 Sep 2004 11:28 AM ;
  1. ;;9.0;IHS CLINICAL REPORTING;;JUL 1, 2009
  1. ;
  1. EN ;EP
  1. K BGPDATA
  1. ALLALG ;
  1. I BGPIND=3 G ALLRX
  1. S ^XTMP("BGP9C1",BGPJ,BGPH,BGPORDER,BGPIND,"LIST 2",$P(^DPT(DFN,0),U),DFN,BGPVSIT,21,"ALL Allergies from Problem List:")=""
  1. K BGPDATA
  1. D ALLALG1(DFN,$$DSCH(BGPVINP),.BGPDATA)
  1. S X=0 F S X=$O(BGPDATA(X)) Q:X'=+X D
  1. .S ^XTMP("BGP9C1",BGPJ,BGPH,BGPORDER,BGPIND,"LIST 2",$P(^DPT(DFN,0),U),DFN,BGPVSIT,21,"ALL Allergies from Problem List:",X)=BGPDATA(X)
  1. ALLALGA ;
  1. S ^XTMP("BGP9C1",BGPJ,BGPH,BGPORDER,BGPIND,"LIST 2",$P(^DPT(DFN,0),U),DFN,BGPVSIT,22,"ALL Allergies from Allergy Tracking:")=""
  1. K BGPDATA
  1. D ALLALGA1(DFN,$$DSCH(BGPVINP),.BGPDATA)
  1. S X=0 F S X=$O(BGPDATA(X)) Q:X'=+X D
  1. .S ^XTMP("BGP9C1",BGPJ,BGPH,BGPORDER,BGPIND,"LIST 2",$P(^DPT(DFN,0),U),DFN,BGPVSIT,22,"ALL Allergies from Allergy Tracking:",X)=BGPDATA(X)
  1. ALLRX ;
  1. ;S V=$P($P(BGPVSIT0,U),"."),Z="Last of each drug dispensed "_$$DATE^BGP9UTL($$FMADD^XLFDT(V,-365))_"-"_$$DATE^BGP9UTL($$FMADD^XLFDT($$DSCH(BGPVINP),30))_":"
  1. ;S ^XTMP("BGP9C1",BGPJ,BGPH,BGPORDER,BGPIND,"LIST 2",$P(^DPT(DFN,0),U),DFN,BGPVSIT,23,Z)=""
  1. ;K BGPDATA
  1. ;D ALLRX1(DFN,$P($P(BGPVSIT0,U),"."),$$DSCH(BGPVINP),.BGPDATA)
  1. ;S X=0 F S X=$O(BGPDATA(X)) Q:X'=+X D
  1. ;.S W=0 F S W=$O(BGPDATA(X,W)) Q:W'=+W D
  1. ;..S V=$P($P(BGPVSIT0,U),"."),Z="Last of each drug dispensed "_$$DATE^BGP9UTL($$FMADD^XLFDT(V,-365))_"-"_$$DATE^BGP9UTL($$FMADD^XLFDT($$DSCH(BGPVINP),30))_":"
  1. ;..S ^XTMP("BGP9C1",BGPJ,BGPH,BGPORDER,BGPIND,"LIST 2",$P(^DPT(DFN,0),U),DFN,BGPVSIT,23,Z,W)=BGPDATA(X,W)
  1. ALLINPM ;
  1. K BGPY,BGPDATA
  1. S V=$P($P(BGPVSIT0,U),"."),Z="ALL Unit Dose/IV Meds during Hospital Stay: "_$$DATE^BGP9UTL($P($P(BGPVSIT0,U),"."))_"-"_$$DATE^BGP9UTL($$DSCH(BGPVINP))_":"
  1. S ^XTMP("BGP9C1",BGPJ,BGPH,BGPORDER,BGPIND,"LIST 2",$P(^DPT(DFN,0),U),DFN,BGPVSIT,24,Z)=""
  1. K BGPDATA
  1. D IVUD(DFN,$P($P(BGPVSIT0,U),"."),$$DSCH(BGPVINP),,.BGPDATA)
  1. S X=0 F S X=$O(BGPDATA(X)) Q:X'=+X D
  1. .S W=0 F S W=$O(BGPDATA(X,W)) Q:W'=+W D
  1. ..S V=$P($P(BGPVSIT0,U),"."),Z="ALL Unit Dose/IV Meds during Hospital Stay: "_$$DATE^BGP9UTL($P($P(BGPVSIT0,U),"."))_"-"_$$DATE^BGP9UTL($$DSCH(BGPVINP))_":"
  1. ..S ^XTMP("BGP9C1",BGPJ,BGPH,BGPORDER,BGPIND,"LIST 2",$P(^DPT(DFN,0),U),DFN,BGPVSIT,24,Z,W)=BGPDATA(X,W)
  1. Q
  1. DSCH(H) ;
  1. Q $P($P(^AUPNVINP(H,0),U),".")
  1. ALLALG1(P,BGPD,BGPY) ;
  1. ;get all ALLERGIES FROM PROBLEM LIST UP THROUGH DATE OF DISCHARGE ADDED
  1. NEW ED,BD,BGPG,BGPC,X,Y,Z,N
  1. ;BGPD is discharge date
  1. S BGPC=0
  1. S X=0 F S X=$O(^AUPNPROB("AC",P,X)) Q:'X D
  1. .S I=$P($$ICDDX^ICDCODE($P(^AUPNPROB(X,0),U)),U,2)
  1. .S Z=$$PROBACHK(I,X)
  1. .Q:Z=0
  1. .S D=$P(^AUPNPROB(X,0),U,8)
  1. .Q:D>BGPD
  1. .I Z=2 D Q
  1. ..S BGPC=BGPC+1,BGPY(BGPC)="NO ALLERGY NOTED ON "_$$DATE^BGP9UTL(D)
  1. .S N=$P(^AUTNPOV(+$P(^AUPNPROB(X,0),U,5),0),U,1)
  1. .I N="" S N="???"
  1. .S BGPC=BGPC+1,BGPY(BGPC)="["_I_"] "_N_" "_$$DATE^BGP9UTL(D)
  1. .Q
  1. Q
  1. ALLALGA1(P,BGPD,BGPY) ;all allergies from the allergy tracking system
  1. ;
  1. ;now check allergy tracking
  1. S BGPC=0
  1. S X=0 F S X=$O(^GMR(120.8,"B",P,X)) Q:X'=+X D
  1. .Q:$P($P($G(^GMR(120.8,X,0)),U,4),".")>BGPD ;entered after discharge date
  1. .S N=$P($G(^GMR(120.8,X,0)),U,2),N=$$UP^XLFSTR(N)
  1. .S BGPC=BGPC+1,BGPY(BGPC)=N_" "_$$DATE^BGP9UTL($P(^GMR(120.8,X,0),U,4))
  1. Q
  1. PROBACHK(I,X) ;checking for allergy codes
  1. I I="692.3" Q 1
  1. I I="693.0" Q 1
  1. I I="995.0" Q 1
  1. I I=995.2 Q 1
  1. I (+I'<999.4),(+I'>999.8) Q 1
  1. I I?1"V14."1E Q 1
  1. I I="692.5" Q 1
  1. I I="693.1" Q 1
  1. I I["V15.0" Q 1
  1. I $E(I,1,3)=692,I'="692.9" Q 1
  1. I I="693.8" Q 1
  1. I I="693.9" Q 1
  1. I I="989.5" Q 1
  1. I I="989.82" Q 1
  1. I I="995.3" Q 1
  1. I I["995.2" Q 1
  1. I $P(^AUPNPROB(X,0),U,5)="" Q 0
  1. S N=$P(^AUTNPOV($P(^AUPNPROB(X,0),U,5),0),U)
  1. I I="799.9"!(I="V82.9"),N["NO KNOWN ALLERG"!(N["NKA")!(N["NKDA")!(N["NO KNOWN DRUG ALLERG") Q 2
  1. Q 0
  1. ALLRX1(P,BGPA,BGPD,BGPY) ;
  1. NEW BGPG,BGPC,X,Y,Z,E,BD,ED
  1. S BGPC=0
  1. K ^TMP($J,"A")
  1. S ED=$$FMADD^XLFDT(BGPD,30),ED=9999999-ED,ED=ED-1
  1. S BD=$$FMADD^XLFDT(BGPD,-365),BD=9999999-BD
  1. S D=ED F S D=$O(^AUPNVMED("AA",P,D)) Q:D'=+D!(D>BD) D
  1. .S N=0 F S N=$O(^AUPNVMED("AA",P,D,N)) Q:N'=+N D
  1. ..S C=$P($G(^AUPNVMED(N,0)),U)
  1. ..Q:C=""
  1. ..Q:'$D(^PSDRUG(C,0))
  1. ..S C=$P(^PSDRUG(C,0),U)
  1. ..S ^TMP($J,"A",C,D)=N
  1. ..Q
  1. S D="" F S D=$O(^TMP($J,"A",D)) Q:D="" D
  1. .S A=$O(^TMP($J,"A",D,0))
  1. .S B=9999999-A
  1. .S Y=^TMP($J,"A",D,A)
  1. .S BGPC=BGPC+1,BGPY(A,BGPC)=D_" "_$P(^AUPNVMED(Y,0),U,5)_" qty: "_$P(^AUPNVMED(Y,0),U,6)_" days: "_$P(^AUPNVMED(Y,0),U,7)_" "_$$DATE^BGP9UTL(B)
  1. .Q
  1. K ^TMP($J,"A")
  1. K BGPG
  1. Q
  1. ;
  1. IVUD(P,BD,ED,TAX,BGPY) ;EP
  1. ;p - patient
  1. ;bd - beg date
  1. ;ed - ending date
  1. ;BGPY - return array
  1. ;tax - taxonomy ien
  1. NEW C,X,E,D
  1. S TAX=$G(TAX)
  1. S C=0
  1. S X=0 F S X=$O(^PS(55,P,5,X)) Q:X'=+X D
  1. .S D=$P($G(^PS(55,P,5,X,.1)),U)
  1. .Q:D=""
  1. .I TAX Q:'$D(^ATXAX(TAX,21,"B",D))
  1. .S E=$P($P($G(^PS(55,P,5,X,2)),U,2),".",1)
  1. .Q:E>ED
  1. .Q:E<BD
  1. .S C=C+1,BGPY(C)="Unit Dose: "_$P(^PS(50.3,D,0),U)_" Date: "_$$DATE^BGP9UTL(E)
  1. .Q
  1. S X=0 F S X=$O(^PS(55,P,"IV",X)) Q:X'=+X D
  1. .S E=$P(^PS(55,P,"IV",X,0),U,2),E=$P(E,".")
  1. .Q:E>ED
  1. .Q:E<BD
  1. .S D=$P($G(^PS(55,P,"IV",X,6)),U)
  1. .Q:D=""
  1. .I TAX Q:'$D(^ATXAX(TAX,21,"B",D))
  1. .S C=C+1,BGPY((9999999-E),C)="IV: "_$P(^PS(50.3,D,0),U)_" Date: "_$$DATE^BGP9UTL(E)
  1. .Q
  1. Q
  1. SMOKER ;EP
  1. S ^XTMP("BGP9C1",BGPJ,BGPH,BGPORDER,BGPIND,"LIST 2",$P(^DPT(DFN,0),U),DFN,BGPVSIT,8,"Smoker?")=""
  1. K BGPASAAL
  1. D SMOKER1(DFN,$P($P(BGPVSIT0,U),"."),$$DSCH(BGPVINP),.BGPASAAL)
  1. S X=0 F S X=$O(BGPASAAL(X)) Q:X'=+X D
  1. .S ^XTMP("BGP9C1",BGPJ,BGPH,BGPORDER,BGPIND,"LIST 2",$P(^DPT(DFN,0),U),DFN,BGPVSIT,8,"Smoker?",X)=BGPASAAL(X)
  1. CESS ;
  1. S ^XTMP("BGP9C1",BGPJ,BGPH,BGPORDER,BGPIND,"LIST 2",$P(^DPT(DFN,0),U),DFN,BGPVSIT,9,"Smoking Cessation Advice/Counseling Status?")=""
  1. K BGPASAAL
  1. K BGPY D CESS1(DFN,$P($P(BGPVSIT0,U),"."),$$DSCH(BGPVINP),.BGPASAAL)
  1. S X=0 F S X=$O(BGPASAAL(X)) Q:X'=+X D
  1. .S ^XTMP("BGP9C1",BGPJ,BGPH,BGPORDER,BGPIND,"LIST 2",$P(^DPT(DFN,0),U),DFN,BGPVSIT,9,"Smoking Cessation Advice/Counseling Status?",X)=BGPASAAL(X)
  1. ST ;
  1. S ^XTMP("BGP9C1",BGPJ,BGPH,BGPORDER,BGPIND,"LIST 2",$P(^DPT(DFN,0),U),DFN,BGPVSIT,17,"ST Elevation?")=""
  1. K BGPASAAL
  1. D ST1(DFN,$P($P(BGPVSIT0,U),"."),$$DSCH(BGPVINP),.BGPASAAL)
  1. S X=0 F S X=$O(BGPASAAL(X)) Q:X'=+X D
  1. .S ^XTMP("BGP9C1",BGPJ,BGPH,BGPORDER,BGPIND,"LIST 2",$P(^DPT(DFN,0),U),DFN,BGPVSIT,17,"ST Elevation?",X)=BGPASAAL(X)
  1. LBBB ;
  1. S ^XTMP("BGP9C1",BGPJ,BGPH,BGPORDER,BGPIND,"LIST 2",$P(^DPT(DFN,0),U),DFN,BGPVSIT,18,"LBBB on ECG?")=""
  1. K BGPASAAL
  1. D LBBB1(DFN,$P($P(BGPVSIT0,U),"."),$$DSCH(BGPVINP),.BGPASAAL)
  1. S X=0 F S X=$O(BGPASAAL(X)) Q:X'=+X D
  1. .S ^XTMP("BGP9C1",BGPJ,BGPH,BGPORDER,BGPIND,"LIST 2",$P(^DPT(DFN,0),U),DFN,BGPVSIT,18,"LBBB on ECG?",X)=BGPASAAL(X)
  1. TA ;
  1. S ^XTMP("BGP9C1",BGPJ,BGPH,BGPORDER,BGPIND,"LIST 2",$P(^DPT(DFN,0),U),DFN,BGPVSIT,19,"Thrombolytic Agent Rx Status?")=""
  1. K BGPASAAL
  1. D TA1(DFN,$P($P(BGPVSIT0,U),"."),$$DSCH(BGPVINP),.BGPASAAL)
  1. S X=0 F S X=$O(BGPASAAL(X)) Q:X'=+X D
  1. .S ^XTMP("BGP9C1",BGPJ,BGPH,BGPORDER,BGPIND,"LIST 2",$P(^DPT(DFN,0),U),DFN,BGPVSIT,19,"Thrombolytic Agent Rx Status?",X)=BGPASAAL(X)
  1. PCI ;
  1. S ^XTMP("BGP9C1",BGPJ,BGPH,BGPORDER,BGPIND,"LIST 2",$P(^DPT(DFN,0),U),DFN,BGPVSIT,20,"PCI Status?")=""
  1. K BGPASAAL
  1. D PCI1(DFN,$P($P(BGPVSIT0,U),"."),$$DSCH(BGPVINP),.BGPASAAL)
  1. S X=0 F S X=$O(BGPASAAL(X)) Q:X'=+X D
  1. .S ^XTMP("BGP9C1",BGPJ,BGPH,BGPORDER,BGPIND,"LIST 2",$P(^DPT(DFN,0),U),DFN,BGPVSIT,20,"PCI Status?",X)=BGPASAAL(X)
  1. Q
  1. SMOKER1(P,BGPA,BGPD,BGPY) ;EP
  1. K BGPY S BGPC=0
  1. NEW BGPTOB,BGPDX,BGPDENT
  1. S BGPTOB=$$TOBACCO^BGP9D7(P,$$FMADD^XLFDT(BGPA,-365),BGPA)
  1. I BGPTOB["CURRENT SMOKER"!(BGPTOB="CESSATION-SMOKER") S BGPC=BGPC+1,BGPY(BGPC)="Yes, Health Factor: "_$P(BGPTOB,U)_" on "_$P(BGPTOB,U,2)
  1. S BGPDX=$$DX^BGP9D7(P,$$FMADD^XLFDT(BGPA,-365),BGPA)
  1. I BGPDX]"",$P(BGPDX,U)'="305.13" S BGPC=BGPC+1,BGPY(BGPC)="Yes, Diagnosis: "_$P(BGPDX,U)_" on "_$$DATE^BGP9UTL($P(BGPDX,U,2))
  1. S BGPDENT=$$DENT^BGP9D7(P,$$FMADD^XLFDT(BGPA,-365),BGPA)
  1. I BGPDENT]"" S BGPC=BGPC+1,BGPY(BGPC)="Yes, "_$P(BGPDENT,U)_" on "_$$DATE^BGP9UTL($P(BGPDENT,U,2))
  1. Q
  1. CESS1(P,BDATE,EDATE,BGPY) ;EP
  1. K BGPALLED K BGPY S BGPC=0
  1. S Y="BGPALLED("
  1. S X=P_"^ALL EDUC;DURING "_$$FMTE^XLFDT(BDATE)_"-"_$$FMTE^XLFDT(EDATE) S E=$$START1^APCLDF(X,Y)
  1. I $D(BGPALLED(1)) S %="" D
  1. .S (X,D)=0,%="",T="" F S X=$O(BGPALLED(X)) Q:X'=+X D
  1. ..S T=$P(^AUPNVPED(+$P(BGPALLED(X),U,4),0),U)
  1. ..Q:'T
  1. ..Q:'$D(^AUTTEDT(T,0))
  1. ..S T=$P(^AUTTEDT(T,0),U,2)
  1. ..I $P(T,"-")="TO" S BGPC=BGPC+1,BGPY(BGPC)=$$DATE^BGP9UTL($P(BGPALLED(X),U))_" Topic: "_T Q
  1. ..I $P(T,"-",2)="TO" S BGPC=BGPC+1,BGPY(BGPC)=$$DATE^BGP9UTL($P(BGPALLED(X),U))_" Topic: "_T Q
  1. ..I $P(T,"-",2)="SHS" S BGPC=BGPC+1,BGPY(BGPC)=$$DATE^BGP9UTL($P(BGPALLED(X),U))_" Topic: "_T Q
  1. K ^TMP($J,"A")
  1. S A="^TMP($J,""A"",",B=P_"^ALL VISITS;DURING "_$$FMTE^XLFDT(BDATE)_"-"_$$FMTE^XLFDT(EDATE),E=$$START1^APCLDF(B,A)
  1. I '$D(^TMP($J,"A",1)) Q ""
  1. S X=0,G="" F S X=$O(^TMP($J,"A",X)) Q:X'=+X S V=$P(^TMP($J,"A",X),U,5) D
  1. .Q:'$D(^AUPNVSIT(V,0))
  1. .Q:'$P(^AUPNVSIT(V,0),U,9)
  1. .Q:$P(^AUPNVSIT(V,0),U,11)
  1. .S B=$$CLINIC^APCLV(V,"C")
  1. .I B=94 S BGPC=BGPC+1,BGPY(BGPC)=$$DATE^BGP9UTL($P($P(^AUPNVSIT(V,0),U),"."))_" Clinic 94 visit" Q
  1. .S Z=0 F S Z=$O(^AUPNVDEN("AD",V,Z)) Q:Z'=+Z S B=$P($G(^AUPNVDEN(Z,0)),U) I B S B=$P($G(^AUTTADA(B,0)),U) I B=1320 S BGPC=BGPC+1,BGPY(BGPC)=$$DATE^BGP9UTL($P($P(^AUPNVSIT(V,0),U),"."))_" ADA 1320"
  1. .Q
  1. S X=$$CPTI^BGP9DU(P,BDATE,EDATE,+$$CODEN^ICPTCOD("G0375")) I X S BGPC=BGPC+1,BGPY(BGPC)="CPT: "_$$DATE^BGP9UTL($P(X,U,2))_" "_$P(X,U,3)
  1. S X=$$CPTI^BGP9DU(P,BDATE,EDATE,+$$CODEN^ICPTCOD("G0376")) I X S BGPC=BGPC+1,BGPY(BGPC)="CPT: "_$$DATE^BGP9UTL($P(X,U,2))_" "_$P(X,U,3)
  1. S X=$$TRANI^BGP9DU(P,BDATE,EDATE,+$$CODEN^ICPTCOD("G0375")) I X S BGPC=BGPC+1,BGPY(BGPC)="TRAN CODE: "_$$DATE^BGP9UTL($P(X,U,2))_" "_$P(X,U,3)
  1. S X=$$TRANI^BGP9DU(P,BDATE,EDATE,+$$CODEN^ICPTCOD("G0376")) I X S BGPC=BGPC+1,BGPY(BGPC)="TRAN CODE: "_$$DATE^BGP9UTL($P(X,U,2))_" "_$P(X,U,3)
  1. I $D(BGPY) Q
  1. ;now check all refusals of these education topics
  1. S G="",X=0 F S X=$O(^AUPNPREF("AA",P,9999999.09,X)) Q:X="" D
  1. .S D=0 F S D=$O(^AUPNPREF("AA",P,9999999.09,X,D)) Q:D=""!(G]"") D
  1. ..S I=0 F S I=$O(^AUPNPREF("AA",P,9999999.09,X,D,I)) Q:I'=+I!(G]"") D
  1. ...S Z=$P($G(^AUPNPREF(I,0)),U,3)
  1. ...Q:Z=""
  1. ...I Z<BDATE Q
  1. ...I Z>EDATE Q
  1. ...S Y=$P($G(^AUTTEDT(X,0)),U,2)
  1. ...I $P(Y,"-")="TO"!($P(Y,"-",2)="TO")!($P(Y,"-",2)="SHS") S BGPC=BGPC+1,BGPY(BGPC)=$$DATE^BGP9UTL(Z)_" refusal of Topic: "_Y
  1. Q
  1. PCI1(P,BDATE,EDATE,BGPY) ;
  1. K BGPY S BGPC=0
  1. K BGPG
  1. S Y="BGPG("
  1. S X=P_"^ALL PROC 00.66;DURING "_$$FMTE^XLFDT(BDATE)_"-"_$$FMTE^XLFDT(EDATE) S E=$$START1^APCLDF(X,Y)
  1. S X=0 F S X=$O(BGPG(X)) Q:X'=+X S BGPC=BGPC+1,BGPY(BGPC)=$$DATE^BGP9UTL($P(BGPG(X),U))_" "_$P(BGPG(X),U,2)_" "_$$VAL^XBDIQ1(9000010.08,+$P(BGPG(X),U,4),.04)
  1. K BGPG
  1. Q
  1. ST1(P,BDATE,EDATE,BGPY) ;
  1. K BGPY S BGPC=0
  1. K BGPG
  1. S Y="BGPG("
  1. S X=P_"^ALL DX [BGP ST ELEVATION DX;DURING "_$$FMTE^XLFDT(BDATE)_"-"_$$FMTE^XLFDT(EDATE) S E=$$START1^APCLDF(X,Y)
  1. S X=0 F S X=$O(BGPG(X)) Q:X'=+X S BGPC=BGPC+1,BGPY(BGPC)=$$DATE^BGP9UTL($P(BGPG(X),U))_" "_$P(BGPG(X),U,2)_" "_$$VAL^XBDIQ1(9000010.07,+$P(BGPG(X),U,4),.04)
  1. K BGPG
  1. Q
  1. LBBB1(P,BDATE,EDATE,BGPY) ;
  1. K BGPY S BGPC=0
  1. K BGPG
  1. S Y="BGPG("
  1. S X=P_"^ALL DX 426.3;DURING "_$$FMTE^XLFDT(BDATE)_"-"_$$FMTE^XLFDT(EDATE) S E=$$START1^APCLDF(X,Y)
  1. I '$D(BGPG) Q
  1. S BGPC=BGPC+1,BGPY(BGPC)=$$DATE^BGP9UTL($P(BGPG(1),U))_" "_$P(BGPG(1),U,2)_" "_$$VAL^XBDIQ1(9000010.07,+$P(BGPG(1),U,4),.04)
  1. K BGPG
  1. S Y="BGPG("
  1. S X=$$LASTPRC^BGP9UTL1(P,"BGP LBBB ON ECG PROC",BDATE,EDATE)
  1. I X]"" S BGPC=BGPC+1,BGPY(BGPC)="Procedure: "_$$DATE^BGP9UTL($P(X,U,3))_" "_$P(X,U,2)_" "_$$VAL^XBDIQ1(9000010.08,$P(X,U,4),.04)
  1. K BGPG
  1. ;now check for CPT codes
  1. S X=$$CPT^BGP9DU(P,BDATE,EDATE,$O(^ATXAX("B","BGP LBBB ON ECG CPT",0)),6)
  1. I X]"" S BGPC=BGPC+1,BGPY(BGPC)="CPT: "_$$DATE^BGP9UTL($P(X,U,2))_" "_$P(X,U,3)
  1. S X=$$TRAN^BGP9DU(P,BDATE,EDATE,$O(^ATXAX("B","BGP LBBB ON ECG CPT",0)),6)
  1. I X]"" S BGPC=BGPC+1,BGPY(BGPC)="TRAN CODE CPT: "_$$DATE^BGP9UTL($P(X,U,2))_" "_$P(X,U,3)
  1. Q
  1. TA1(P,BGPA,BGPD,BGPY) ;
  1. ;get last TA rx before date of adm
  1. NEW BGPG,BGPC,X,Y,Z,E,BD,ED,G,D
  1. S BGPC=0 K BGPY
  1. S ED=$$FMADD^XLFDT(BGPA,-1)
  1. S BD=$$FMADD^XLFDT(BGPA,-365)
  1. D GETMEDS^BGP9CU(P,BD,ED,"BGP CMS THROMBOLYTIC MEDS","","BGP THROMBOLYTIC AGENT CLASS")
  1. S BD=BGPA
  1. S ED=$$FMADD^XLFDT(BGPD,30)
  1. D GETMEDS^BGP9CU(P,BD,ED,"BGP CMS THROMBOLYTIC MEDS","","BGP THROMBOLYTIC AGENT CLASS")
  1. K BGPG
  1. Q