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

APCLBV11.m

Go to the documentation of this file.
  1. APCLBV11 ; IHS/CMI/LAB - continuation of APCLV1 ;
  1. ;;2.0;IHS PCC SUITE;**21**;MAY 14, 2009;Build 34
  1. 1 ;EP
  1. I $Y>(IOSL-9) D HEAD^APCLBV1 Q:$D(APCLQUIT)
  1. S APCLCHMP=$O(^AUTNINS("B","CHAMPUS",0))
  1. I 'APCLCHMP S APCLCHMP=$O(^AUTNINS("B","TRICARE",0))
  1. D HD^APCLBV1
  1. Q:'$D(^AUPNPAT(DFN,11))
  1. S X=$P(^AUPNPAT(DFN,11),U,11)
  1. W !?8,APCLCOPN(X)
  1. I ($P(^AUTTBEN(X,0),U,2)="04"!($P(^AUTTBEN(X,0),U,2)="31")),APCLCHMP]"" D PRVT1
  1. D VISIT^APCLBV1
  1. Q
  1. PRVT1 ;
  1. Q:APCLCHMP=""
  1. S Y=$O(^AUPNPRVT("AB",APCLCHMP,DFN,0)) Q:Y=""
  1. S APCLX=^AUPNPRVT(DFN,11,Y,0) W ?40,"Sponsor: ",$P(APCLX,U,4),?65,"SSN: " S X=$P(APCLX,U,2) W $E(X,1,3),"-",$E(X,4,5),"-",$E(X,6,9)
  1. Q
  1. 2 ;EP
  1. I $Y>(IOSL-9) D HEAD^APCLBV1 Q:$D(APCLQUIT)
  1. D HD^APCLBV1
  1. S APCLMN=$S($D(^AUPNMCR(DFN,21)):$P(^AUPNMCR(DFN,21),U),1:"")
  1. S APCLMDOB=$S($D(^AUPNMCR(DFN,21)):$P(^AUPNMCR(DFN,21),U,2),1:"") I APCLMDOB]"" S Y=APCLMDOB D DD^%DT S APCLMDOB=Y
  1. ;S APCLMEDN=$P(^AUPNMCR(DFN,0),U,3)_$S($P(^(0),U,4)]"":$P(^AUTTMCS($P(^(0),U,4),0),U),1:"") ;IHS/CMI/LAB
  1. S APCLMEDN=$$GETMCR^AGUTL(DFN)_$S($P(^AUPNMCR(DFN,0),U,4)]"":$P(^AUTTMCS($P(^(0),U,4),0),U),1:"") ;IHS/CMI/LAB
  1. S APCLVAL=$S(APCLRNUM=2:"A",1:"B")
  1. W !?8,"Medicare Name: ",APCLMN,?56,"DOB: ",DOB
  1. S APCLMDFN=0 F S APCLMDFN=$O(^AUPNMCR(DFN,11,APCLMDFN)) Q:APCLMDFN'=+APCLMDFN!($D(APCLQUIT)) I $D(^AUPNMCR(DFN,11,APCLMDFN,0)) S APCLREC=^(0) D 22
  1. D VISIT^APCLBV1
  1. Q
  1. 22 ;
  1. Q:APCLVAL'[$P(^AUPNMCR(DFN,11,APCLMDFN,0),U,3)
  1. Q:$P(^AUPNMCR(DFN,11,APCLMDFN,0),U)>APCLED
  1. I $P(^AUPNMCR(DFN,11,APCLMDFN,0),U,2)]"",$P(^(0),U,2)<APCLSD Q
  1. I $Y>(IOSL-5) D HEAD^APCLBV1 Q:$D(APCLQUIT)
  1. W !?8,"Coverage:",?19,$P(APCLREC,U,3) S Y=$P(APCLREC,U) D:Y]"" DD^%DT W ?23,"Beg. Date: ",?34,Y S Y=$P(APCLREC,U,2) D:Y]"" DD^%DT W ?49,"End. Date: ",?61,Y,!?8,"Medicare #: ",APCLMEDN,!
  1. Q
  1. 3 ;
  1. D 2
  1. Q
  1. 4 ;ENTRY POINT
  1. I $Y>(IOSL-7) D HEAD^APCLBV1 Q:$D(APCLQUIT)
  1. D HD^APCLBV1
  1. S APCLMDFN=0 F S APCLMDFN=$O(^AUPNMCD("B",DFN,APCLMDFN)) Q:APCLMDFN'=+APCLMDFN!($D(APCLQUIT)) S APCLREC=^AUPNMCD(APCLMDFN,0) D 42
  1. Q:$D(APCLQUIT)
  1. W !
  1. D VISIT^APCLBV1
  1. Q
  1. 42 ;
  1. Q:'$D(^AUPNMCD(APCLMDFN,11))
  1. S (APCLNDFN,APCLGOT)=0 F S APCLNDFN=$O(^AUPNMCD(APCLMDFN,11,APCLNDFN)) Q:APCLNDFN'=+APCLNDFN!($D(APCLQUIT)) S APCLNREC=^AUPNMCD(APCLMDFN,11,APCLNDFN,0) D 43
  1. Q
  1. ;
  1. 43 ;
  1. Q:APCLNDFN>APCLED
  1. I $P(APCLNREC,U,2)]"",$P(APCLNREC,U,2)<APCLSD Q
  1. S APCLGOT=APCLGOT+1
  1. G:APCLGOT>1 431
  1. I $Y>(IOSL-9) D HEAD^APCLBV1 Q:$D(APCLQUIT)
  1. S APCLMN=$S($D(^AUPNMCD(APCLMDFN,21)):$P(^AUPNMCD(APCLMDFN,21),U),1:"")
  1. S APCLMDOB=$S($D(^AUPNMCD(APCLMDFN,21)):$P(^AUPNMCD(APCLMDFN,21),U,2),1:"")
  1. W !?8,"(MCD) ",APCLMN,?61,APCLMDOB
  1. W !?8,"Medicaid #: ",$P(APCLREC,U,3),?50,"State: ",$S($P(APCLREC,U,4)="":"",1:$P(^DIC(5,$P(APCLREC,U,4),0),U))
  1. W !?8,"Name/Insured: ",$P(APCLREC,U,5),?50,"Sex of Insured: ",$P(APCLREC,U,7)
  1. 431 I $Y>(IOSL-6) D HEAD^APCLBV1 Q:$D(APCLQUIT)
  1. W !?8,"Elig Beg Date: " S Y=$P(APCLNREC,U) D:Y]"" DD^%DT W ?20,Y,?35,"Coverage: ",$P(APCLNREC,U,3),?50,"Elig End Date: " S Y=$P(APCLNREC,U,2) D:Y]"" DD^%DT W Y
  1. Q
  1. 5 ;ENTRY POINT
  1. I $Y>(IOSL-7) D HEAD^APCLBV1 Q:$D(APCLQUIT)
  1. D HD^APCLBV1
  1. S APCLMDFN=0 F S APCLMDFN=$O(^AUPNPRVT(DFN,11,APCLMDFN)) Q:APCLMDFN'=+APCLMDFN!($D(APCLQUIT)) I $D(^AUPNPRVT(DFN,11,APCLMDFN,0)) S APCLREC=^AUPNPRVT(DFN,11,APCLMDFN,0) D 52
  1. Q:$D(APCLQUIT)
  1. D VISIT^APCLBV1
  1. Q
  1. 52 ;
  1. Q:$P(APCLREC,U,6)=""
  1. Q:$P(APCLREC,U,6)>APCLED
  1. I $P(APCLREC,U,7)]"",$P(APCLREC,U,7)<APCLSD Q
  1. 53 ;
  1. I $Y>(IOSL-9) D HEAD^APCLBV1 Q:$D(APCLQUIT)
  1. W !?8,"INSURER: ",$P(^AUTNINS($P(APCLREC,U),0),U)
  1. W !?8,"POLICY #: ",$S($P($G(^AUPNPRVT(DFN,11,APCLMDFN,2)),U,1)]"":$P(^AUPNPRVT(DFN,11,APCLMDFN,2),U,1),$P(APCLREC,U,8):$P(^AUPN3PPH($P(APCLREC,U,8),0),U,4),1:$P(APCLREC,U,2)),?47,"COVERAGE TYPE: ",$P(APCLREC,U,3)
  1. W !?8,"INSURED: ",$P(APCLREC,U,4),?47,"REL: ",$S($P(APCLREC,U,5)]"":$P(^AUTTRLSH($P(APCLREC,U,5),0),U),1:"")
  1. W !?8,"ELIG BEG DATE: " S Y=$P(APCLREC,U,6) D:Y]"" DD^%DT W Y,?47,"ELIG END DATE: " S Y=$P(APCLREC,U,7) D:Y]"" DD^%DT W Y
  1. W !
  1. Q
  1. 6 ;ENTRY POINT
  1. I $Y>(IOSL-9) D HEAD^APCLBV1 Q:$D(APCLQUIT)
  1. D HD^APCLBV1
  1. Q:$D(APCLQUIT)
  1. W !
  1. D VISIT^APCLBV1
  1. Q