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

AGELUP5.m

Go to the documentation of this file.
  1. AGELUP5 ;IHS/ASDS/EFG - UPDATE ELIGIBILITY FROM FILE
  1. ;;7.1;PATIENT REGISTRATION;;AUG 25,2005
  1. ;
  1. R(AG) ;process railroad retirement
  1. I '$G(AG("DFN")) D FP
  1. Q:'AG("DFN")
  1. Q:$G(^TMP($J,"AGELUP",AG("DFN")))
  1. S ^TMP($J,"AGELUP",AG("DFN"))=1
  1. Q:AG("FNBR")'?9N
  1. K AG1,AG2,AGSAME
  1. I $D(^AUPNRRE(AG("DFN"))) D MCRY
  1. Q:$G(AGSAME)
  1. I $G(AGAUTO)'="A" D
  1. .D HEAD^AGELUP6
  1. .I '$D(^AUPNRRE(AG("DFN"))) D MCRN
  1. .D MDISP
  1. .D PEND^AGELUP6
  1. I $G(AGAUTO)="A" D
  1. .S AGACT="F"
  1. .U IO(0) W ","
  1. Q
  1. FP ;find patient in rpms
  1. S AG("DFN")=$O(^DPT("SSN",AG("FSSN"),0))
  1. Q
  1. MCRY ;if railroad coverage
  1. S (AGMNM,AG1(1))=$P($G(^AUPNRRE(AG("DFN"),21)),"^",1)
  1. S AGMDOB=$P($G(^AUPNRRE(AG("DFN"),21)),"^",2)
  1. S AG1(2)=AGMDOB
  1. S (AGMNBR,AG1(3))=$P(^AUPNRRE(AG("DFN"),0),"^",4)
  1. S AGMSFX=$P(^AUPNRRE(AG("DFN"),0),"^",3)
  1. S (AGMSFX,AG1(4))=$P($G(^AUTTRRP(+AGMSFX,0)),"^",1)
  1. S (AGMESD,AGMEED,AGMCVT)=""
  1. S DA=0 F S DA=$O(^AUPNRRE(AG("DFN"),11,DA)) Q:'DA D
  1. .S AGDT=$P(^AUPNRRE(AG("DFN"),11,DA,0),"^",1),AGCOV=$P(^(0),"^",3)
  1. .S AG1("DT",AGDT,AGCOV)=^AUPNRRE(AG("DFN"),11,DA,0)
  1. K AGFL
  1. D DFL
  1. S:'$D(AGFL) AGSAME=1
  1. Q
  1. MCRN ;no railroad coverage in rpms
  1. S AG1(1)="NO ELIGIBILITY ON FILE"
  1. F I=2:1:4 S AG1(I)=""
  1. D DFL
  1. Q
  1. DFL ;set descrepency flags
  1. K AGFL
  1. S AG2(1)=$G(AG("FNM"))
  1. S:AG2(1)'=$G(AGMNM) AGFL(1)=1
  1. S AG2(2)=$G(AG("FDOB"))
  1. S:AG2(2)'=$G(AGMDOB) AGFL(2)=1
  1. S AG2(3)=$G(AG("FNBR"))
  1. S:AG2(3)'=$G(AGMNBR) AGFL(3)=1
  1. S AG2(4)=$G(AG("FSFX"))
  1. S:AG2(4)'=$G(AGMSFX) AGFL(4)=1
  1. N I,J
  1. S I=0 F S I=$O(AG("DT",I)) Q:'I D
  1. .S J=0 F S J=$O(AG("DT",I,J)) Q:J="" D
  1. ..I $G(AG1("DT",I,J))'=AG("DT",I,J) S AGFL(5)=1
  1. S I=0 F S I=$O(AG1("DT",I)) Q:'I D
  1. .S J=0 F S J=$O(AG1("DT",I,J)) Q:J="" D
  1. ..I $G(AG("DT",I,J))'=AG1("DT",I,J) S AGFL(5)=1
  1. Q
  1. MDISP ;display medicare info
  1. F I=1:1:4 D
  1. .W !,$P($T(@I),";;",2)
  1. .W ":"
  1. .W ?12
  1. .W:$G(AGFL(I)) $$S^AGVDF("RVN")
  1. .W:I'=2 AG1(I)
  1. .W:I=2 $$FMTE^XLFDT(AG1(I),5)
  1. .W:$G(AGFL(I)) $$S^AGVDF("RVF")
  1. .W ?45
  1. .W:I'=2 AG2(I)
  1. .W:I=2 $$FMTE^XLFDT(AG2(I),5)
  1. W !
  1. S AG1=0,AGCNT=0
  1. K AGLINE
  1. F S AG1=$O(AG1("DT",AG1)) Q:'AG1 D
  1. .S AGCVT=0
  1. .F S AGCVT=$O(AG1("DT",AG1,AGCVT)) Q:AGCVT="" D
  1. ..S AGCNT=AGCNT+1
  1. ..S AGLINE(AGCNT)=AG1("DT",AG1,AGCVT)
  1. S AG2=0,AGCNT=0
  1. F S AG2=$O(AG("DT",AG2)) Q:'AG2 D
  1. .S AGCVT=0 F S AGCVT=$O(AG("DT",AG2,AGCVT)) Q:AGCVT="" D
  1. ..S AGCNT=AGCNT+1
  1. ..S $P(AGLINE(AGCNT),"*",2)=AG("DT",AG2,AGCVT)
  1. ..S:$P(AGLINE(AGCNT),"*",1)="" $P(AGLINE(AGCNT),"*",1)="^^"
  1. S I=0,AGCNT=0
  1. F S I=$O(AGLINE(I)) Q:'I D
  1. .S AGLINE(I)=$TR(AGLINE(I),"*","^")
  1. .W !,"START DATE: "
  1. .W ?12,$$FMTE^XLFDT($P(AGLINE(I),"^",1),5)
  1. .W ?45,$$FMTE^XLFDT($P(AGLINE(I),"^",4),5)
  1. .W !,"END DATE: "
  1. .W ?12,$$FMTE^XLFDT($P(AGLINE(I),"^",2),5)
  1. .W ?45,$$FMTE^XLFDT($P(AGLINE(I),"^",5),5)
  1. .W !,"COV TYPE: "
  1. .W ?12,$P(AGLINE(I),"^",3)
  1. .W ?45,$P(AGLINE(I),"^",6)
  1. Q
  1. 1 ;;MCR NAME
  1. 2 ;;MCR DOB
  1. 3 ;;MCR NUMBER
  1. 4 ;;SFX