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

BGPD13.m

Go to the documentation of this file.
  1. BGPD13 ; IHS/CMI/LAB - indicator 13 ;
  1. ;;7.0;IHS CLINICAL REPORTING;;JAN 24, 2007
  1. ;
  1. I13 ;EP ;EP - indicator 13
  1. ;Q:'$D(BGPIND(20))
  1. I BGPAGEB>5&(BGPAGEB<9) D
  1. .D S(BGPRPT,$S(BGPTIME=1:15,BGPTIME=0:45,BGPTIME=8:85,1:999),13,1)
  1. .S BGPP=$$DENTSEAL(DFN,BGPEDATE) ;sealant anytime in lifetime
  1. .I BGPP]"" D S(BGPRPT,$S(BGPTIME=1:15,BGPTIME=0:45,BGPTIME=8:85,1:999),15,1)
  1. .I $D(BGPLIST(20)),BGPTIME=1 S ^XTMP("BGPD",BGPJ,BGPH,"LIST",20,$S($P($G(^AUPNPAT(DFN,11)),U,18)]"":$P(^AUPNPAT(DFN,11),U,18),1:"UNKNOWN"),$P(^DPT(DFN,0),U,2),BGPAGEE,DFN)=BGPP
  1. I BGPAGEB>13&(BGPAGEB<16) D
  1. .D S(BGPRPT,$S(BGPTIME=1:15,BGPTIME=0:45,BGPTIME=8:85,1:999),14,1)
  1. .S BGPP=$$DENTSEAL(DFN,BGPEDATE) ;sealant anytime in lifetime
  1. .I BGPP]"" D S(BGPRPT,$S(BGPTIME=1:15,BGPTIME=0:45,BGPTIME=8:85,1:999),16,1)
  1. .I $D(BGPLIST(20)),BGPTIME=1 S ^XTMP("BGPD",BGPJ,BGPH,"LIST",20,$S($P($G(^AUPNPAT(DFN,11)),U,18)]"":$P(^AUPNPAT(DFN,11),U,18),1:"UNKNOWN"),$P(^DPT(DFN,0),U,2),BGPAGEE,DFN)=BGPP
  1. Q
  1. S(R,N,P,V) ;
  1. I 'V Q ;no value to add
  1. S $P(^BGPD(R,N),U,P)=$P($G(^BGPD(R,N)),U,P)+V
  1. Q
  1. ;
  1. DENTSEAL(P,EDATE) ;
  1. NEW BGPG,X,%,E,R,V,T
  1. K BGPG
  1. S %=P_"^ALL ADA IH73;DURING "_$$FMTE^XLFDT($P(^DPT(P,0),U,3))_"-"_$$FMTE^XLFDT(EDATE),E=$$START1^APCLDF(%,"BGPG(")
  1. I $D(BGPG(1)) Q $$FMTE^XLFDT($P(BGPG(1),U))
  1. S T=$O(^ATXAX("B","BGP DENTAL SEALANT OP SITES",0))
  1. I 'T Q ""
  1. K BGPG
  1. S %=P_"^ALL ADA 1351;DURING "_$$FMTE^XLFDT($P(^DPT(P,0),U,3))_"-"_$$FMTE^XLFDT(EDATE),E=$$START1^APCLDF(%,"BGPG(")
  1. I '$D(BGPG(1)) Q ""
  1. S E=0,R=0 F S R=$O(BGPG(R)) Q:R'=+R!(E) D
  1. .S V=$P($P(BGPG(R),U,4),";")
  1. .S %=$P(^AUPNVDEN(V,0),U,5) Q:%=""
  1. .Q:'$D(^ATXAX(T,21,"B",%))
  1. .S E=1
  1. .I %="" Q
  1. Q "Yes - "_$$FMTE^XLFDT($P(BGPG(1),U))
  1. ;