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

BGPD23.m

Go to the documentation of this file.
  1. BGPD23 ; IHS/CMI/LAB - indicator 23 ;
  1. ;;7.0;IHS CLINICAL REPORTING;;JAN 24, 2007
  1. ;
  1. I23 ;EP ;EP - indicator 23
  1. ;Q:'$D(BGPIND(23))
  1. S BGPAMON=$$MON(DFN,$$FMADD^XLFDT(BGPEDATE,-365),BGPEDATE)
  1. I $P(BGPAMON,U) D
  1. .S BGP31=$C(31)_$C(31)
  1. .K BGPP
  1. .D IMMFORC^BIRPC(.BGPP,DFN,$P(BGPAMON,U,2),,DUZ(2))
  1. .I $P(BGPP,BGP31,2)]"" S BGV=$P(BGPP,BGP31,2) G SET
  1. .S BGV=$P(BGPP,BGP31,1)
  1. SET .I BGV["No immunizations due" D S(BGPRPT,$S(BGPTIME=1:19,BGPTIME=0:49,BGPTIME=8:89,1:999),1,1)
  1. .I $D(BGPLIST(23)),BGPTIME=1 S ^XTMP("BGPD",BGPJ,BGPH,"LIST",23,$S($P($G(^AUPNPAT(DFN,11)),U,18)]"":$P(^AUPNPAT(DFN,11),U,18),1:"UNKNOWN"),$P(^DPT(DFN,0),U,2),BGPAGEE,DFN)=BGV
  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. WCPV(V) ;
  1. I '$G(V) Q ""
  1. NEW X,I,G S (X,G)=0 F S X=$O(^AUPNVPOV("AD",V,X)) Q:X'=+X!(G) S I=$P(^AUPNVPOV(X,0),U),I=$P($$ICDDX^ICDCODE(I),U,2) I I="V20.1"!(I="V20.2") S G=1
  1. Q G
  1. MON(P,BDATE,EDATE) ;EP
  1. ;is patient's 27 month BD during time frame
  1. NEW D,X
  1. S D=$P(^DPT(DFN,0),U,3)
  1. S D=$$FMADD^XLFDT(D,(30.42*27)) ;d=date turning 27 months
  1. I BDATE>D Q ""
  1. I EDATE<D Q ""
  1. Q 1_"^"_D