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

APCLRIN1.m

Go to the documentation of this file.
  1. APCLRIN1 ; IHS/CMI/LAB - INTERNET ACCESS ;
  1. ;;2.0;IHS PCC SUITE;;MAY 14, 2009
  1. ;
  1. ;
  1. ALL(P,EDATE,T,B) ;EP - is this patient in user pop?
  1. S T=$G(T)
  1. S B=$G(B)
  1. I B=1,$$BEN^AUPNPAT(P,"C")'="01" Q 0 ;must be Indian/Alaskan Native
  1. I B=2,$$BEN^AUPNPAT(P,"C")="01" Q 0 ;must not be I/A
  1. S DOD=$$DOD^AUPNPAT(P) I DOD]"",DOD<EDATE Q 0
  1. I 'T Q 1
  1. S X=$P($G(^AUPNPAT(P,11)),U,18) I X="" Q 0
  1. I '$D(^ATXAX(T,21,"B",($P(^AUPNPAT(P,11),U,18)))),'$D(^ATXAX(T,21,"AA",$P(^AUPNPAT(P,11),U,18),$P(^AUPNPAT(P,11),U,18))) Q 0
  1. Q 1
  1. ;
  1. UP(P,BDATE,EDATE,T,B) ;EP - is this patient in user pop?
  1. S T=$G(T)
  1. S B=$G(B)
  1. I B=1,$$BEN^AUPNPAT(P,"C")'="01" Q 0 ;must be Indian/Alaskan Native
  1. I B=2,$$BEN^AUPNPAT(P,"C")="01" Q 0 ;must not be I/A
  1. S DOD=$$DOD^AUPNPAT(P) I DOD]"",DOD<EDATE Q 0
  1. I T D I X="" Q 0
  1. .S X=$P($G(^AUPNPAT(P,11)),U,18) I X="" Q
  1. .I '$D(^ATXAX(T,21,"B",($P(^AUPNPAT(P,11),U,18)))),'$D(^ATXAX(T,21,"AA",$P(^AUPNPAT(P,11),U,18),$P(^AUPNPAT(P,11),U,18))) S X="" Q
  1. S X=$$LASTVD(P,BDATE,EDATE)
  1. Q $S(X:1,1:0)
  1. ;
  1. ACTCL(P,BDATE,EDATE,APCLTAXI,APCLBEN,CHS) ;EP - clinical user
  1. NEW X,GY,F,S,V
  1. S T=$G(T)
  1. S B=$G(B)
  1. I B=1,$$BEN^AUPNPAT(P,"C")'="01" Q 0 ;must be Indian/Alaskan Native
  1. I B=2,$$BEN^AUPNPAT(P,"C")="01" Q 0 ;must not be I/A
  1. S DOD=$$DOD^AUPNPAT(P) I DOD]"",DOD<EDATE Q 0
  1. I T D I X="" Q 0
  1. .S X=$P($G(^AUPNPAT(P,11)),U,18) I X="" Q
  1. .I '$D(^ATXAX(T,21,"B",($P(^AUPNPAT(P,11),U,18)))),'$D(^ATXAX(T,21,"AA",$P(^AUPNPAT(P,11),U,18),$P(^AUPNPAT(P,11),U,18))) S X="" Q
  1. S X=$$LASTVD(P,BDATE,EDATE)
  1. I CHS G CHSACTCL
  1. NEW GY
  1. S X=0 F S X=$O(^BGPCTRL("B",X)) Q:X'=+X S GY=X
  1. S GY=$O(^BGPCTRL("B",GY,0))
  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(APCLMFIY),'$D(^ATXAX(APCLMFIY,21,"B",$P(^AUPNVSIT(V,0),U,6))) Q
  1. .S B=$$CLINIC^APCLV(V,"C")
  1. .Q:B=""
  1. .I 'G,$D(^BGPCTRL(GY,11,"B",B)) S G=V ;must be a primary clinic S G=V
  1. .I V'=G,$D(^BGPCTRL(GY,12,"B",B)) S S=1
  1. .I G,S S F=1
  1. .Q
  1. Q $S(F: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(APCLMFIY),'$D(^ATXAX(APCLMFIY,21,"B",$P(^AUPNVSIT(V,0),U,6))) Q
  1. .S G=1
  1. .Q
  1. Q G
  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. ;