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

ACMRLU.m

Go to the documentation of this file.
  1. ACMRLU ; IHS/TUCSON/TMJ - GEN RETR UTILITIES ;
  1. ;;2.0;ACM CASE MANAGEMENT SYSTEM;;JAN 10, 1996
  1. ;
  1. RZERO(V,L) ;ep right zero fill
  1. NEW %,I
  1. S %=$L(V),Z=L-% F I=1:1:Z S V=V_"0"
  1. Q V
  1. LZERO(V,L) ;left zero fill
  1. NEW %,I
  1. S %=$L(V),Z=L-% F I=1:1:Z S V="0"_V
  1. Q V
  1. LBLK(V,L) ;left blank fill
  1. NEW %,I
  1. S %=$L(V),Z=L-% F I=1:1:Z S V=" "_V
  1. Q V
  1. MCR(P,D) ;is patient medicare eligible on this date
  1. NEW ACMMIFN,ACMFLG
  1. S ACMFLG=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 ACMMIFN=0 F S ACMMIFN=$O(^AUPNMCR(P,11,ACMMIFN)) Q:ACMMIFN'=+ACMMIFN D
  1. .Q:$P(^AUPNMCR(P,11,ACMMIFN,0),U)>D
  1. .I $P(^AUPNMCR(P,11,ACMMIFN,0),U,2)]"",$P(^(0),U,2)<D Q
  1. .S ACMFLG=1
  1. .Q
  1. MCRX ;
  1. Q ACMFLG
  1. ;
  1. MCD(P,D) ;
  1. NEW ACMMIFN,ACMNIFN,ACMFLG
  1. S ACMFLG=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 ACMMIFN=0 F S ACMMIFN=$O(^AUPNMCD("B",P,ACMMIFN)) Q:ACMMIFN'=+ACMMIFN D
  1. .Q:'$D(^AUPNMCD(ACMMIFN,11))
  1. .S ACMNIFN=0 F S ACMNIFN=$O(^AUPNMCD(ACMMIFN,11,ACMNIFN)) Q:ACMNIFN'=+ACMNIFN D
  1. ..Q:ACMNIFN>D
  1. ..I $P(^AUPNMCD(ACMMIFN,11,ACMNIFN,0),U,2)]"",$P(^(0),U,2)<D Q
  1. ..S ACMFLG=1
  1. ..Q
  1. .Q
  1. ;
  1. MCDX ;
  1. Q ACMFLG
  1. ;
  1. PI(P,D) ;
  1. NEW ACMMIFN,ACMFLG
  1. S ACMFLG=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 ACMMIFN=0 F S ACMMIFN=$O(^AUPNPRVT(P,11,ACMMIFN)) Q:ACMMIFN'=+ACMMIFN D
  1. .Q:$P(^AUPNPRVT(P,11,ACMMIFN,0),U)=""
  1. .S ACMNAME=$P(^AUPNPRVT(P,11,ACMMIFN,0),U) Q:ACMNAME=""
  1. .Q:$P(^AUTNINS(ACMNAME,0),U)["AHCCCS"
  1. .Q:$P(^AUPNPRVT(P,11,ACMMIFN,0),U,6)>D
  1. .I $P(^AUPNPRVT(P,11,ACMMIFN,0),U,7)]"",$P(^(0),U,7)<D Q
  1. .S ACMFLG=1
  1. .Q
  1. PIX ;
  1. Q ACMFLG