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

APCLBRH1.m

Go to the documentation of this file.
  1. APCLBRH1 ; IHS/CMI/LAB - PRINT MCR,MCD OR PI HOLDERS ;
  1. ;;2.0;IHS PCC SUITE;**21**;MAY 14, 2009;Build 34
  1. START ;
  1. S APCL80D="-------------------------------------------------------------------------------"
  1. S APCLPG=0 D HEAD
  1. S APCLPN=0 K APCLQ
  1. F S APCLPN=$O(^XTMP("APCLBRH",APCLJOB,APCLBT,APCLPN)) Q:APCLPN=""!($D(APCLQ)) D DFN
  1. G:$D(APCLQ) DONE
  1. I $Y>(IOSL-6) D HEAD G:$D(APCLQ) DONE
  1. W !!?10,"TOTAL NUMBER OF ",APCLTITL,": ",APCLTOT,!
  1. DONE D DONE^APCLOSUT
  1. K ^XTMP("APCLBRH",APCLJOB,APCLBT)
  1. Q
  1. DFN ;
  1. S DFN="" F S DFN=$O(^XTMP("APCLBRH",APCLJOB,APCLBT,APCLPN,DFN)) Q:DFN=""!($D(APCLQ)) D @APCLPROC
  1. Q
  1. MCRA ;
  1. I $Y>(IOSL-6) D HEAD Q:$D(APCLQ)
  1. S (DOB,Y)=$P(^DPT(DFN,0),U,3) I DOB]"" D DD^%DT S DOB=Y
  1. S APCLHRN=$P(^AUPNPAT(DFN,41,APCLSU,0),U,2)
  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 PATCH 21 NMCI
  1. S APCLMEDN=$$GETMCR^AGUTL(DFN) ;IHS/CMI/LAB PATCH 21 NMCI
  1. W !,"(REG) ",APCLPN,?36,$J(APCLHRN,6),?49,APCLMEDN,?64,DOB
  1. W !,"(MCR) ",APCLMN,?64,APCLMDOB
  1. S APCLMDFN=0 F S APCLMDFN=$O(^XTMP("APCLBRH",APCLJOB,APCLBT,APCLPN,DFN,APCLMDFN)) Q:APCLMDFN'=+APCLMDFN!($D(APCLQ)) I $D(^AUPNMCR(DFN,11,APCLMDFN,0)) S APCLR=^(0) D MCRA2
  1. W !,APCL80D
  1. Q
  1. MCRA2 ;
  1. I $Y>(IOSL-5) D HEAD Q:$D(APCLQ)
  1. W !?19,$P(APCLR,U,3) S Y=$P(APCLR,U) D:Y]"" DD^%DT W ?32,Y S Y=$P(APCLR,U,2) D:Y]"" DD^%DT W ?50,Y
  1. Q
  1. PI ;
  1. I $Y>(IOSL-9) D HEAD Q:$D(APCLQ)
  1. S (DOB,Y)=$P(^DPT(DFN,0),U,3) I DOB]"" D DD^%DT S DOB=Y
  1. S APCLHRN=$P(^AUPNPAT(DFN,41,APCLSU,0),U,2)
  1. W !,APCLPN,?40,APCLHRN,?56,DOB
  1. S APCLMDFN=0 F S APCLMDFN=$O(^XTMP("APCLBRH",APCLJOB,APCLBT,APCLPN,DFN,APCLMDFN)) Q:APCLMDFN'=+APCLMDFN!($D(APCLQ)) S APCLR=^AUPNPRVT(DFN,11,APCLMDFN,0) D PI2
  1. W !,APCL80D
  1. Q
  1. PI2 ;
  1. I $Y>(IOSL-7) D HEAD Q:$D(APCLQ)
  1. W !," INSURER: ",$P(^AUTNINS($P(APCLR,U),0),U)
  1. W !," POLICY #: ",$S($P($G(^AUPNPRVT(DFN,11,APCLMDFN,2)),U,1)]"":$P(^AUPNPRVT(DFN,11,APCLMDFN,2),U,1),$P(APCLR,U,8):$P(^AUPN3PPH($P(APCLR,U,8),0),U,4),1:$P(APCLR,U,2)),?47,"COVERAGE TYPE: ",$P(APCLR,U,3)
  1. W !," INSURED: ",$P(APCLR,U,4),?47,"REL: ",$S($P(APCLR,U,5)]"":$P(^AUTTRLSH($P(APCLR,U,5),0),U),1:"")
  1. W !," ELIG BEG DATE: " S Y=$P(APCLR,U,6) D:Y]"" DD^%DT W Y,?47,"ELIG END DATE: " S Y=$P(APCLR,U,7) D:Y]"" DD^%DT W Y
  1. Q
  1. MCD ;
  1. I $Y>(IOSL-8) D HEAD Q:$D(APCLQ)
  1. S (DOB,Y)=$P(^DPT(DFN,0),U,3) I Y]"" D DD^%DT S DOB=Y
  1. S APCLHRN=$P(^AUPNPAT(DFN,41,APCLSU,0),U,2)
  1. W !,"(REG) ",APCLPN,?46,APCLHRN,?61,DOB
  1. S APCLMDFN=0 F S APCLMDFN=$O(^XTMP("APCLBRH",APCLJOB,APCLBT,APCLPN,DFN,APCLMDFN)) Q:APCLMDFN'=+APCLMDFN!($D(APCLQ)) S APCLR=^AUPNMCD(APCLMDFN,0) D MCD2
  1. W !,APCL80D
  1. Q
  1. MCD2 ;
  1. I $Y>(IOSL-5) D HEAD Q:$D(APCLQ)
  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 !,"(MCD) ",APCLMN,?61,APCLMDOB
  1. W !," MEDICAID #: ",$P(APCLR,U,3),?50,"STATE: ",$S($P(APCLR,U,4)]"":$P(^DIC(5,$P(APCLR,U,4),0),U),1:"")
  1. W !," NAME/INSURED: ",$P(APCLR,U,5),?50,"SEX OF INSURED: ",$P(APCLR,U,7)
  1. S APCLNDFN=0 F S APCLNDFN=$O(^XTMP("APCLBRH",APCLJOB,APCLBT,APCLPN,DFN,APCLMDFN,APCLNDFN)) Q:APCLNDFN'=+APCLNDFN!($D(APCLQ)) S APCLNREC=^AUPNMCD(APCLMDFN,11,APCLNDFN,0) D MCD3
  1. Q
  1. MCD3 ;
  1. W !," 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. I $E(IOST)="C",IO=IO(0) W ! S DIR(0)="EO" D ^DIR K DIR I Y=0!(Y="^")!($D(DTOUT)) S APCLQ="" Q
  1. HEAD1 ;
  1. W:$D(IOF) @IOF S APCLPG=APCLPG+1
  1. W ?(80-$L($P(^DIC(4,APCLSU,0),U))/2),$P(^DIC(4,APCLSU,0),U),?72,"Page ",APCLPG,!
  1. S APCLLENG=22+$L(APCLTITL)
  1. W ?((80-APCLLENG)/2),"REGISTERED PATIENTS - ",APCLTITL,!
  1. W ?23,"Actively enrolled as of ",APCLACEY,!
  1. W !
  1. D @(APCLPROC_"H")
  1. W APCL80D
  1. Q
  1. MCRAH ;
  1. W !," NAME",?36,"CHART #",?49,"MEDICARE #",!,"(TYPE)",?14,"COVERAGE",?32,"ELIG BEG DATE",?49,"ELIG END DATE",?64,"DATE OF BIRTH",!
  1. Q
  1. PIH W !,"PATIENT NAME",?40,"CHART #",?55,"DATE OF BIRTH",!
  1. Q
  1. MCDH ;
  1. W !,"PATIENT NAME",?40,"CHART #",?55,"DATE OF BIRTH",!
  1. Q