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

AMHRLU.m

Go to the documentation of this file.
  1. AMHRLU ; IHS/CMI/LAB - TUCSON-OHPRD/LAB - GEN RETR UTILITIES 03 Jun 2009 12:08 PM ;
  1. ;;4.0;IHS BEHAVIORAL HEALTH;;MAY 14, 2010
  1. ;
  1. CASE ;EP - called from BH REPORT SORT
  1. K X
  1. Q:'$G(P)
  1. S Y=0 F S Y=$O(^AMHPCASE("C",DFN,Y)) Q:Y'=+Y S D=$P(^AMHPCASE(Y,0),U,P) D
  1. .Q:'$$ALLOWCD^AMHLCD(DUZ,Y)
  1. .Q:D=""
  1. .Q:$P(^AMHTRPT(AMHRPT,11,AMHI,11,1,0),U)]D
  1. .Q:D]$P(^AMHTRPT(AMHRPT,11,AMHI,11,1,0),U,2)
  1. .S X(D)=""
  1. .Q
  1. K P,D,Y
  1. Q
  1. MCR(P,D) ;EP is patient medicare eligible on this date
  1. NEW AMHMIFN,AMHFLG
  1. S AMHFLG=0
  1. I '$D(^DPT(P,0)) G MCRX
  1. I $P(^DPT(P,0),U,19) G MCRX
  1. I '$D(^AUPNPAT(P,0)) G MCRX
  1. I '$D(^AUPNMCR(P,11)) G MCRX
  1. I $D(^DPT(P,.35)),$P(^(.35),U)]"",$P(^(.35),U)<D G MCRX
  1. S AMHMIFN=0 F S AMHMIFN=$O(^AUPNMCR(P,11,AMHMIFN)) Q:AMHMIFN'=+AMHMIFN D
  1. .Q:$P(^AUPNMCR(P,11,AMHMIFN,0),U)>D
  1. .I $P(^AUPNMCR(P,11,AMHMIFN,0),U,2)]"",$P(^(0),U,2)<D Q
  1. .S AMHFLG=1
  1. .Q
  1. MCRX ;
  1. Q AMHFLG
  1. ;
  1. MCD(P,D) ;EP
  1. NEW AMHMIFN,AMHNIFN,AMHFLG
  1. S AMHFLG=0
  1. I '$D(^DPT(P,0)) G MCRX
  1. I $P(^DPT(P,0),U,19) G MCRX
  1. I '$D(^AUPNPAT(P,0)) G MCDX
  1. I $D(^DPT(P,.35)),$P(^(.35),U)]"",$P(^(.35),U)<D G MCRX
  1. S AMHMIFN=0 F S AMHMIFN=$O(^AUPNMCD("B",P,AMHMIFN)) Q:AMHMIFN'=+AMHMIFN D
  1. .Q:'$D(^AUPNMCD(AMHMIFN,11))
  1. .S AMHNIFN=0 F S AMHNIFN=$O(^AUPNMCD(AMHMIFN,11,AMHNIFN)) Q:AMHNIFN'=+AMHNIFN D
  1. ..Q:AMHNIFN>D
  1. ..I $P(^AUPNMCD(AMHMIFN,11,AMHNIFN,0),U,2)]"",$P(^(0),U,2)<D Q
  1. ..S AMHFLG=1
  1. ..Q
  1. .Q
  1. ;
  1. MCDX ;
  1. Q AMHFLG
  1. ;
  1. PI(P,D) ;EP
  1. NEW AMHMIFN,AMHFLG
  1. S AMHFLG=0
  1. I '$D(^DPT(P,0)) G PIX
  1. I $P(^DPT(P,0),U,19) G PIX
  1. I '$D(^AUPNPAT(P,0)) G PIX
  1. I '$D(^AUPNPRVT(P,11)) G PIX
  1. I $D(^DPT(P,.35)),$P(^(.35),U)]"",$P(^(.35),U)<D G PIX
  1. S AMHMIFN=0 F S AMHMIFN=$O(^AUPNPRVT(P,11,AMHMIFN)) Q:AMHMIFN'=+AMHMIFN D
  1. .Q:$P(^AUPNPRVT(P,11,AMHMIFN,0),U)=""
  1. .S AMHNAME=$P(^AUPNPRVT(P,11,AMHMIFN,0),U) Q:AMHNAME=""
  1. .Q:$P(^AUTNINS(AMHNAME,0),U)["AHCCCS"
  1. .Q:$P(^AUPNPRVT(P,11,AMHMIFN,0),U,6)>D
  1. .I $P(^AUPNPRVT(P,11,AMHMIFN,0),U,7)]"",$P(^(0),U,7)<D Q
  1. .S AMHFLG=1
  1. .Q
  1. PIX ;
  1. Q AMHFLG