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

ACDRLU.m

Go to the documentation of this file.
  1. ACDRLU ;IHS/ADC/EDE/KML - GEN RETR UTILITIES;
  1. ;;4.1;CHEMICAL DEPENDENCY MIS;;MAY 11, 1998
  1. ;
  1. ;
  1. COMPV(C) ;
  1. K:$L(C)>14!($L(C)<2)!'(C'?1P.E) C K C
  1. Q
  1. MCR(P,D) ;is patient medicare eligible on this date
  1. NEW ACDMIFN,ACDFLG
  1. S ACDFLG=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 ACDMIFN=0 F S ACDMIFN=$O(^AUPNMCR(P,11,ACDMIFN)) Q:ACDMIFN'=+ACDMIFN D
  1. .Q:$P(^AUPNMCR(P,11,ACDMIFN,0),U)>D
  1. .I $P(^AUPNMCR(P,11,ACDMIFN,0),U,2)]"",$P(^(0),U,2)<D Q
  1. .S ACDFLG=1
  1. .Q
  1. MCRX ;
  1. Q ACDFLG
  1. ;
  1. MCD(P,D) ;
  1. NEW ACDMIFN,ACDNIFN,ACDFLG
  1. S ACDFLG=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 ACDMIFN=0 F S ACDMIFN=$O(^AUPNMCD("B",P,ACDMIFN)) Q:ACDMIFN'=+ACDMIFN D
  1. .Q:'$D(^AUPNMCD(ACDMIFN,11))
  1. .S ACDNIFN=0 F S ACDNIFN=$O(^AUPNMCD(ACDMIFN,11,ACDNIFN)) Q:ACDNIFN'=+ACDNIFN D
  1. ..Q:ACDNIFN>D
  1. ..I $P(^AUPNMCD(ACDMIFN,11,ACDNIFN,0),U,2)]"",$P(^(0),U,2)<D Q
  1. ..S ACDFLG=1
  1. ..Q
  1. .Q
  1. ;
  1. MCDX ;
  1. Q ACDFLG
  1. ;
  1. PI(P,D) ;
  1. NEW ACDMIFN,ACDFLG
  1. S ACDFLG=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 ACDMIFN=0 F S ACDMIFN=$O(^AUPNPRVT(P,11,ACDMIFN)) Q:ACDMIFN'=+ACDMIFN D
  1. .Q:$P(^AUPNPRVT(P,11,ACDMIFN,0),U)=""
  1. .S ACDNAME=$P(^AUPNPRVT(P,11,ACDMIFN,0),U) Q:ACDNAME=""
  1. .Q:$P(^AUTNINS(ACDNAME,0),U)["AHCCCS"
  1. .Q:$P(^AUPNPRVT(P,11,ACDMIFN,0),U,6)>D
  1. .I $P(^AUPNPRVT(P,11,ACDMIFN,0),U,7)]"",$P(^(0),U,7)<D Q
  1. .S ACDFLG=1
  1. .Q
  1. PIX ;
  1. Q ACDFLG
  1. ANYINS(P,D) ;EP - return 1 or 0 if patient has any insurance
  1. NEW ACDA
  1. S ACDA=0
  1. S ACDA=$$MCR(P,D) I ACDA Q ACDA
  1. S ACDA=$$MCD(P,D) I ACDA Q ACDA
  1. S ACDA=$$PI(P,D)
  1. Q ACDA
  1. ;
  1. Q