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

APCLSIL1.m

Go to the documentation of this file.
  1. APCLSIL1 ;IHS/CMI/LAB - ILI SURVEILLANCE;
  1. ;;3.0;IHS PCC REPORTS;**24,25,26,27,28,29,30,31**;FEB 05, 1997;Build 32
  1. ;
  1. WT(V) ;EP - get last wt
  1. NEW X,Y,Z
  1. S Y=""
  1. S X=0 F S X=$O(^AUPNVMSR("AD",V,X)) Q:X'=+X D
  1. .Q:$P($G(^AUPNVMSR(X,2)),U,1) ;ENTERED IN ERROR
  1. .Q:$$VAL^XBDIQ1(9000010.01,X,.01)'="WT"
  1. .S Y=$P(^AUPNVMSR(X,0),U,4)
  1. Q Y
  1. HT(V) ;EP - get last wt
  1. NEW X,Y,Z
  1. S Y=""
  1. S X=0 F S X=$O(^AUPNVMSR("AD",V,X)) Q:X'=+X D
  1. .Q:$P($G(^AUPNVMSR(X,2)),U,1) ;ENTERED IN ERROR
  1. .Q:$$VAL^XBDIQ1(9000010.01,X,.01)'="HT"
  1. .S Y=$P(^AUPNVMSR(X,0),U,4)
  1. Q Y
  1. HASADVN6(APCLV) ;EP - PATCH 27 - if return 1 then count visit and put pieces 2 through n in columns 66 through 75
  1. NEW X,P,Y,Z,APCLCLIN,T,G,C,D,CLNTAX,E
  1. S CLNTAX=$O(^ATXAX("B","SURVEILLANCE ILI CLINICS",0))
  1. I "AORSH"'[$P(^AUPNVSIT(APCLV,0),U,7) Q ""
  1. S APCLCLIN=$$CLINIC^APCLV(APCLV,"I") ;get clinic code
  1. ;is there a PHN
  1. S X=0,P=0 F S X=$O(^AUPNVPRV("AD",APCLV,X)) Q:X'=+X!(P) D
  1. .Q:'$D(^AUPNVPRV(X,0))
  1. .S Y=$P(^AUPNVPRV(X,0),U)
  1. .S Z=$$VALI^XBDIQ1(200,Y,53.5)
  1. .Q:'Z
  1. .I $P($G(^DIC(7,Z,9999999)),U,1)=13 S P=1
  1. I P G HASADN61
  1. I $P(^AUPNVSIT(APCLV,0),U,7)'="H" I APCLCLIN="" Q ""
  1. I $P(^AUPNVSIT(APCLV,0),U,7)'="H" I '$D(^ATXAX(CLNTAX,21,"B",APCLCLIN)) Q "" ;not in clinic taxonomy
  1. HASADN61 ;
  1. S G=0,D="",E=""
  1. S C=0,P1=0,P2=0
  1. S X=0 F S X=$O(^AUPNVPOV("AD",APCLV,X)) Q:X'=+X!(C>4) D
  1. .S T=$P(^AUPNVPOV(X,0),U)
  1. .I $$ICD^APCLSILU(T,$O(^ATXAX("B","SURVEILLANCE ADV EVENTS DXS",0)),9) D SET6 Q
  1. .I $$ICD^APCLSILU(T,$O(^ATXAX("B","SURVEILLANCE ADV EVENTS LIVE",0)),9) D Q
  1. ..S A=$$AGE^APCLSILU(DFN,2,$$VD^APCLV(APCLV))
  1. ..Q:A<24
  1. ..Q:A>59
  1. ..D SET6
  1. ..Q
  1. .I $$ICD^APCLSILU(T,$O(^ATXAX("B","SURVEILLANCE ADV EVENT FEBRILE",0)),9) D Q
  1. ..S A=$$AGE^APCLSILU(DFN,2,$$VD^APCLV(APCLV))
  1. ..Q:A>59
  1. ..D SET6
  1. I 'C Q "" ;no diagnosis
  1. Q 1_U_D_U_E
  1. SET6 ;
  1. S C=C+1,P1=P1+1,P2=P2+1
  1. S $P(D,",",P1)=$$VAL^XBDIQ1(9000010.07,X,.01)
  1. S $P(E,",",P1)=$$VD^APCLV(APCLV)
  1. Q
  1. OTHVAC(P,VD) ;EP - get all vaccine history up to this visit date
  1. NEW C,X,Y,V,G,Z,R,P1,P2
  1. S R="",X=0,G=0
  1. S C=0,P1=-1,P2=0
  1. F S X=$O(^AUPNVIMM("AC",P,X)) Q:X'=+X!(C>34) D
  1. .Q:'$D(^AUPNVIMM(X,0))
  1. .S V=$$VD^APCLV($P(^AUPNVIMM(X,0),U,3))
  1. .;Q:V<3100801
  1. .Q:V>VD
  1. .S Y=$P($G(^AUPNVIMM(X,0)),U)
  1. .Q:'Y
  1. .Q:'$D(^AUTTIMM(Y,0))
  1. .S Z=$P(^AUTTIMM(Y,0),U,3)
  1. .S C=C+1,P1=P1+2,P2=P2+2
  1. .S $P(R,",",P1)=Z
  1. .S $P(R,",",P2)=V
  1. .Q
  1. Q R
  1. PN(P,V) ;EP
  1. I $P(^DPT(P,0),U,2)'="F" Q ""
  1. NEW T,X,Y,Q,ED,BD,APCL,LPD,%,G
  1. S ED=$$VD^APCLV(V)
  1. S BD=$$FMADD^XLFDT(ED,-60)
  1. S G=""
  1. S T=$O(^ATXAX("B","SURVEILLANCE H1N1 PREGNANCY DX",0))
  1. D ALLV^APCLAPIU(P,BD,ED,"APCL")
  1. I '$D(APCL) Q ""
  1. ;now get rid of non-amb, non-H visits, and those whose primary dx is not asthma
  1. NEW APCLJ
  1. S X=0 F S X=$O(APCL(X)) Q:X'=+X D
  1. .S V=$P(APCL(X),U,5)
  1. .Q:'$D(^AUPNVSIT(V,0))
  1. .Q:"AORSHI"'[$P(^AUPNVSIT(V,0),U,7)
  1. .S (G,Y)=0 F S Y=$O(^AUPNVPOV("AD",V,Y)) Q:Y'=+Y!(G) D
  1. ..S Q=$P($G(^AUPNVPOV(Y,0)),U)
  1. ..Q:Q=""
  1. ..Q:'$$ICD^APCLSILU(Q,T,9) ;not in taxonomy
  1. ..S G=1
  1. ..S APCLJ(9999999-$P(APCL(X),U,1))=$P(APCL(X),U,1) ;set by date to eliminate 2 on same day
  1. .Q
  1. S LPD=$O(APCLJ(0))
  1. I LPD="" Q ""
  1. S LPD=9999999-LPD ;date of prenatal dx, find miscarriage, abortion or delivery between this date and ED
  1. NEW APCLF
  1. S APCLF=""
  1. ;check abortion / misc dxs
  1. K APCL S X=P_"^LAST DX [BGP MISCARRIAGE/ABORTION DXS;DURING "_LPD_"-"_ED S E=$$START1^APCLDF(X,"APCL(")
  1. I $D(APCL) Q "" ;FOUND SO NOT PREG ANYMORE
  1. ;K APCL S X=P_"^LAST PROC [BGP ABORTION PROCEDURES;DURING "_LPD_"-"_ED S E=$$START1^APCLDF(X,"APCL(")
  1. K APCL S APCL=$$LASTPRCT^APCLSILU(P,LPD,ED,"BGP ABORTION PROCEDURES","D")
  1. I APCL Q "" ;FOUND SO NOT PREG ANYMORE
  1. ;now check CPTs for Abortion and Miscarriage
  1. S %=$$LASTCPTT^APCLAPIU(P,LPD,ED,"BGP CPT ABORTION","D")
  1. I %]"" Q ""
  1. S %=$$LASTCPTT^APCLAPIU(P,LPD,ED,"BGP CPT MISCARRIAGE","D")
  1. I %]"" Q ""
  1. K APCL S X=P_"^LAST DX [SURVEILLANCE H1N1 DELIVERY DX;DURING "_LPD_"-"_ED S E=$$START1^APCLDF(X,"APCL(")
  1. I $D(APCL) Q "" ;FOUND SO NOT PREG ANYMORE
  1. ;K APCL S X=P_"^LAST PROC [SURVEILLANCE H1N1 DEL PROC;DURING "_LPD_"-"_ED S E=$$START1^APCLDF(X,"APCL(")
  1. K APCL S APCL=$$LASTPRCT^APCLSILU(P,LPD,ED,"SURVEILLANCE H1N1 DEL PROC","D")
  1. I APCL Q "" ;FOUND SO NOT PREG ANYMORE
  1. ;now check CPTs for Abortion and Miscarriage
  1. S %=$$LASTCPTT^APCLAPIU(P,LPD,ED,"SURVEILLANCE H1N1 DELIVERY CPT","D")
  1. I %]"" Q ""
  1. Q "Y"
  1. MONUP ;EP
  1. K APCLUP,APCLAC
  1. S APCLBD=$$FMADD^XLFDT(DT,-(3*365))
  1. S APCLCHS=$P(^BGPSITE(DUZ(2),0),U,6)
  1. S APCLFITI=$P(^BGPSITE(DUZ(2),0),U,9)
  1. S APCLDFN=0 F S APCLDFN=$O(^AUPNPAT(APCLDFN)) Q:APCLDFN'=+APCLDFN D
  1. .Q:'$D(^DPT(APCLDFN,0))
  1. .Q:$P(^DPT(APCLDFN,0),U)["DEMO,PATIENT"
  1. .Q:$$DEMO^APCLUTL(APCLDFN,"E")
  1. .Q:$P(^DPT(APCLDFN,0),U,19) ;merged away
  1. .Q:$P($G(^AUPNPAT(APCLDFN,-9)),U)
  1. .;S G=0,X=0 F S X=$O(^BGPSITE(X)) Q:X'=+X I $P($G(^BGPSITE(X,0)),U,12) I $D(^DIBT($P(^BGPSITE(X,0),U,12),1,APCLDFN)) S G=1
  1. .;Q:G
  1. .S APCLACUP=0,APCLACCL=0
  1. .;S APCLX=0 F S APCLX=$O(^BGPSITE(APCLX)) Q:APCLX'=+APCLX!(APCLACUP) S APCLACUP=$$ACTUP(APCLDFN,APCLBD,DT,$P(^BGPSITE(APCLX,0),U,5),1)
  1. .S APCLACUP=$$ACTUP(APCLDFN,APCLBD,DT)
  1. .Q:'APCLACUP
  1. .S APCLAGE=$$AGE^AUPNPAT(APCLDFN,DT)
  1. .I APCLAGE=0 S X=$$FMDIFF^XLFDT(DT,$P(^DPT(APCLDFN,0),U,3)),X=X\30.5,X=$P(X,".",1) D
  1. ..I X<6 S APCLAGE="0-5 months" Q
  1. ..S APCLAGE="6-11 months"
  1. .;APCLUP(APCLAGE)=TOT UP^TOT UP ASTHMA^TOT UP DM^TOT UP PREG
  1. .S $P(APCLUP(APCLAGE),U,1)=$P($G(APCLUP(APCLAGE)),U,1)+1
  1. .S (APCLDM,APCLAST,APCLPREG)=0 ;set all flags to 0
  1. .S APCLDM=$$ASTDM^APCLSIL2(APCLDFN,DT)
  1. .S APCLAST=$P(APCLDM,U)
  1. .S APCLDM=$P(APCLDM,U,2)
  1. .S APCLPREG=$$PNM(APCLDFN,DT)
  1. .I APCLAST="Y" S $P(APCLUP(APCLAGE),U,2)=$P($G(APCLUP(APCLAGE)),U,2)+1
  1. .I APCLDM="Y" S $P(APCLUP(APCLAGE),U,3)=$P($G(APCLUP(APCLAGE)),U,3)+1
  1. .I APCLPREG="Y" S $P(APCLUP(APCLAGE),U,4)=$P($G(APCLUP(APCLAGE)),U,4)+1
  1. .S APCLACCL=$$ACTCL(APCLDFN,APCLBD,DT,APCLCHS)
  1. .Q:'APCLACCL
  1. .S $P(APCLAC(APCLAGE),U,1)=$P($G(APCLAC(APCLAGE)),U,1)+1
  1. .I APCLAST="Y" S $P(APCLAC(APCLAGE),U,2)=$P($G(APCLAC(APCLAGE)),U,2)+1
  1. .I APCLDM="Y" S $P(APCLAC(APCLAGE),U,3)=$P($G(APCLAC(APCLAGE)),U,3)+1
  1. .I APCLPREG="Y" S $P(APCLAC(APCLAGE),U,4)=$P($G(APCLAC(APCLAGE)),U,4)+1
  1. .Q
  1. ;FIND HIGHEST AGE
  1. S H="",X="" F S X=$O(APCLUP(X)) Q:X'=+X S H=X
  1. I '$D(APCLUP("0-5 months")) S APCLUP("0-5 months")="0^0^0^0"
  1. I '$D(APCLUP("6-11 months")) S APCLUP("6-11 months")="0^0^0^0"
  1. I '$D(APCLAC("0-5 months")) S APCLAC("0-5 months")="0^0^0^0"
  1. I '$D(APCLAC("6-11 months")) S APCLAC("6-11 months")="0^0^0^0"
  1. F X=1:1:H D
  1. .I '$D(APCLUP(X)) S APCLUP(X)="0^0^0^0"
  1. .I '$D(APCLAC(X)) S APCLAC(X)="0^0^0^0"
  1. ;write out file using xbgsave
  1. K ^APCLDATA($J)
  1. ;
  1. S C=1,^APCLDATA($J,C)="0-5 months"_","_+$P(APCLUP("0-5 months"),U,1)_","_+$P(APCLAC("0-5 months"),U,1) D
  1. .F P=2:1:4 S ^APCLDATA($J,C)=^APCLDATA($J,C)_","_+$P(APCLUP("0-5 months"),U,P)
  1. .F P=2:1:4 S ^APCLDATA($J,C)=^APCLDATA($J,C)_","_+$P(APCLAC("0-5 months"),U,P)
  1. ;
  1. S C=2,^APCLDATA($J,C)="6-11 months"_","_+$P(APCLUP("6-11 months"),U,1)_","_+$P(APCLAC("6-11 months"),U,1) D
  1. .F P=2:1:4 S ^APCLDATA($J,C)=^APCLDATA($J,C)_","_+$P(APCLUP("6-11 months"),U,P)
  1. .F P=2:1:4 S ^APCLDATA($J,C)=^APCLDATA($J,C)_","_+$P(APCLAC("6-11 months"),U,P)
  1. ;
  1. K APCLUP("0-5 months"),APCLUP("6-11 months"),APCLAC("0-5 months"),APCLAC("6-11 months")
  1. ;
  1. S X=0,C=2 F S X=$O(APCLUP(X)) Q:X="" S C=C+1,^APCLDATA($J,C)=X_","_+$P(APCLUP(X),U,1)_","_+$P(APCLAC(X),U,1) D
  1. .F P=2:1:4 S ^APCLDATA($J,C)=^APCLDATA($J,C)_","_+$P(APCLUP(X),U,P)
  1. .F P=2:1:4 S ^APCLDATA($J,C)=^APCLDATA($J,C)_","_+$P(APCLAC(X),U,P)
  1. ;
  1. S ^APCLDATA($J,0)=$P($G(^AUTTLOC(DUZ(2),1)),U,3)_","_(C+1) ;COUNTS HEADER RECORD
  1. N XBGL,XBQ,XBQTO,XBNAR,XBMED,XBFLT,XBUF,XBFN
  1. S XBGL="APCLDATA",XBMED="F",XBQ="N",XBFLT=1,XBF=$J,XBE=$J
  1. S XBNAR="ILI SURVEILLANCE EXPORT-POPULATION"
  1. S APCLASU=$P($G(^AUTTLOC($P(^AUTTSITE(1,0),U),0)),U,10) ;asufac for file name
  1. ;S XBFN="FLUPOP_"_APCLASU_"_"_$$DATE^APCLSILI(DT)_".txt"
  1. NEW TST
  1. S TST=0
  1. ;I '$$PROD^XUPROD() S TST=1
  1. I $P($G(^APCLILIC(1,0)),U,5)="T" S TST=1
  1. S (XBFN,APCLDFN)=$S(TST:"FLZPOP",$G(APCLFLF):"FLFPOP",$G(APCLFLFN):"FLZPOP",1:"FLUPOP")_"_"_APCLASU_"_"_$$DATE^APCLSILI(DT)_"_P31.txt" ;IHS/CMI/LAB - PATCH 31 FILENAME AND PATCH #
  1. S XBS1="SURVEILLANCE ILI SEND"
  1. ;
  1. D ^XBGSAVE
  1. ;
  1. I XBFLG'=0 D
  1. . I XBFLG(1)="" W:'$D(ZTQUEUED) !!,"VISIT ILI file successfully created",!!
  1. . I XBFLG(1)]"" W:'$D(ZTQUEUED) !!,"VISIT ILI file NOT successfully created",!!
  1. . W:'$D(ZTQUEUED) !,"File was NOT successfully transferred to IHS/CDC",!,"you will need to manually ftp it.",!
  1. . W:'$D(ZTQUEUED) !,XBFLG(1),!!
  1. K ^APCLDATA($J)
  1. Q
  1. ACTUP(P,BDATE,EDATE) ;EP - is this patient in user pop?
  1. S X=$$LASTVD(P,BDATE,EDATE)
  1. Q $S(X:1,1:0)
  1. ;
  1. ACTCL(P,BDATE,EDATE,CHS) ;EP - clinical user
  1. I CHS G CHSACTCL
  1. NEW APCLYR
  1. S APCLYR=$$GPRAIEN()
  1. S (X,G,F,S)=0 F S X=$O(^TMP($J,"A",X)) Q:X'=+X!(F) 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. .Q:'$D(^AUPNVPRV("AD",V))
  1. .Q:"SAHO"'[$P(^AUPNVSIT(V,0),U,7)
  1. .Q:"V"[$P(^AUPNVSIT(V,0),U,3)
  1. .Q:$P(^AUPNVSIT(V,0),U,6)=""
  1. .I $G(APCLFITI),'$D(^ATXAX(APCLFITI,21,"B",$P(^AUPNVSIT(V,0),U,6))) Q
  1. .S B=$$CLINIC^APCLV(V,"C")
  1. .Q:B=""
  1. .I 'G,$D(^BGPCTRL(APCLYR,11,"B",B)) S G=V ;must be a primary clinic S G=V
  1. .I V'=G,$D(^BGPCTRL(APCLYR,12,"B",B)) S S=1
  1. .I G,S S F=1
  1. .Q
  1. Q $S(F:1,1:0)
  1. ;
  1. GPRAIEN() ;EP
  1. ;---> Return GPRA Control File IEN
  1. ;
  1. ;---> Get the most recent GPRA Year Control file entry.
  1. N APCLYR,APCLPIEN
  1. S APCLYR=$O(^BGPCTRL("B",""),-1)
  1. Q:'APCLYR 0
  1. S APCLPIEN=$O(^BGPCTRL("B",APCLYR,0))
  1. Q:'APCLPIEN 0
  1. Q:('$G(^BGPCTRL(APCLPIEN,0))) 0
  1. Q APCLPIEN
  1. ;
  1. CHSACTCL ;chs only sites active clinical defintion
  1. ;2 chs visits in past 3 years
  1. S (X,G,F,S)=0 F S X=$O(^TMP($J,"A",X)) Q:X'=+X!(F>1) 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. .Q:'$D(^AUPNVPRV("AD",V))
  1. .Q:"SAHOI"'[$P(^AUPNVSIT(V,0),U,7)
  1. .Q:"C"'[$P(^AUPNVSIT(V,0),U,3)
  1. .S F=F+1
  1. Q $S(F>1:1,1:0)
  1. ;
  1. LASTVD(P,BDATE,EDATE) ;
  1. I '$D(^AUPNVSIT("AC",P)) 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,G)=0 F S X=$O(^TMP($J,"A",X)) Q:X'=+X!(G) 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. .Q:'$D(^AUPNVPRV("AD",V))
  1. .Q:"SAHO"'[$P(^AUPNVSIT(V,0),U,7)
  1. .Q:"V"[$P(^AUPNVSIT(V,0),U,3)
  1. .Q:$P(^AUPNVSIT(V,0),U,6)=""
  1. .I $G(APCLFITI),'$D(^ATXAX(APCLFITI,21,"B",$P(^AUPNVSIT(V,0),U,6))) Q
  1. .S G=1
  1. .Q
  1. Q G
  1. ;
  1. PNM(P,ED) ;EP
  1. I $P(^DPT(P,0),U,2)'="F" Q ""
  1. NEW T,X,Y,Q,BD,APCL,LPD,%,G
  1. S BD=$$FMADD^XLFDT(ED,-60)
  1. S G=""
  1. S T=$O(^ATXAX("B","SURVEILLANCE H1N1 PREGNANCY DX",0))
  1. D ALLV^APCLAPIU(P,BD,ED,"APCL")
  1. I '$D(APCL) Q ""
  1. ;now get rid of non-amb, non-H visits, and those whose primary dx is not asthma
  1. NEW APCLJ
  1. S X=0 F S X=$O(APCL(X)) Q:X'=+X D
  1. .S V=$P(APCL(X),U,5)
  1. .Q:'$D(^AUPNVSIT(V,0))
  1. .Q:"AORSHI"'[$P(^AUPNVSIT(V,0),U,7)
  1. .S (G,Y)=0 F S Y=$O(^AUPNVPOV("AD",V,Y)) Q:Y'=+Y!(G) D
  1. ..S Q=$P($G(^AUPNVPOV(Y,0)),U)
  1. ..Q:Q=""
  1. ..Q:'$$ICD^APCLSILU(Q,T,9) ;not in taxonomy
  1. ..S G=1
  1. ..S APCLJ(9999999-$P(APCL(X),U,1))=$P(APCL(X),U,1) ;set by date to eliminate 2 on same day
  1. .Q
  1. S LPD=$O(APCLJ(0))
  1. I LPD="" Q ""
  1. S LPD=9999999-LPD ;date of prenatal dx, find miscarriage, abortion or delivery between this date and ED
  1. NEW APCLF
  1. S APCLF=""
  1. ;check abortion / misc dxs
  1. K APCL S X=P_"^LAST DX [BGP MISCARRIAGE/ABORTION DXS;DURING "_LPD_"-"_ED S E=$$START1^APCLDF(X,"APCL(")
  1. I $D(APCL) Q "" ;FOUND SO NOT PREG ANYMORE
  1. K APCL S APCL=$$LASTPRCT^APCLSILU(P,LPD,ED,"BGP ABORTION PROCEDURES","D")
  1. I APCL Q "" ;FOUND SO NOT PREG ANYMORE
  1. ;now check CPTs for Abortion and Miscarriage
  1. S %=$$LASTCPTT^APCLAPIU(P,LPD,ED,"BGP CPT ABORTION","D")
  1. I %]"" Q ""
  1. S %=$$LASTCPTT^APCLAPIU(P,LPD,ED,"BGP CPT MISCARRIAGE","D")
  1. I %]"" Q ""
  1. K APCL S X=P_"^LAST DX [SURVEILLANCE H1N1 DELIVERY DX;DURING "_LPD_"-"_ED S E=$$START1^APCLDF(X,"APCL(")
  1. I $D(APCL) Q "" ;FOUND SO NOT PREG ANYMORE
  1. ;K APCL S X=P_"^LAST PROC [SURVEILLANCE H1N1 DEL PROC;DURING "_LPD_"-"_ED S E=$$START1^APCLDF(X,"APCL(")
  1. K APCL S APCL=$$LASTPRCT^APCLSILU(P,LPD,ED,"SURVEILLANCE H1N1 DEL PROC","D")
  1. I APCL Q "" ;FOUND SO NOT PREG ANYMORE
  1. ;now check CPTs for Abortion and Miscarriage
  1. S %=$$LASTCPTT^APCLAPIU(P,LPD,ED,"SURVEILLANCE H1N1 DELIVERY CPT","D")
  1. I %]"" Q ""
  1. Q "Y"