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

ABMDREL1.m

Go to the documentation of this file.
  1. ABMDREL1 ; IHS/SD/SDR - PRINT MCR,MCD OR PI HOLDERS ;
  1. ;;2.6;IHS Third Party Billing;**1,26**;NOV 12, 2009;Build 440
  1. ;Original;TMD;
  1. ;IHS/SD/SDR 2.6*1 HEAT5278 - Fix for policy number not displaying
  1. ;IHS/SD/SDR 2.6*26 CR9266 Changed to use MBI if available, default to HICN
  1. ;
  1. START K ABMD("80D") S $P(ABMD("80D"),"-",80)=""
  1. S ABMD("ET")=$H
  1. S ABMD("PG")=0 D HEAD
  1. S ABMD("PN")=0 K ABMD("Q")
  1. F S ABMD("PN")=$O(^TMP("ABMDBRH",ABMD("$J"),ABMD("PN"))) Q:ABMD("PN")=""!($D(ABMD("Q"))) D DFN
  1. G:$D(ABMD("Q")) DONE
  1. I $Y>(IOSL-6) D HEAD G:$D(ABMD("Q")) DONE
  1. W !!,?10,"TOTAL NUMBER OF ",ABMD("TITL"),": ",ABMD("TOT"),!
  1. DONE D DONE^ABMDREL0
  1. Q
  1. DFN ;
  1. S ABMD("DFN")="" F S ABMD("DFN")=$O(^TMP("ABMDBRH",ABMD("$J"),ABMD("PN"),ABMD("DFN"))) Q:ABMD("DFN")=""!($D(ABMD("Q"))) D @ABMD("PROC")
  1. Q
  1. MCRA ;
  1. I $Y>(IOSL-6) D HEAD Q:$D(ABMD("Q"))
  1. S (ABMD("OB"),Y)=$P(^DPT(ABMD("DFN"),0),U,3) I ABMD("OB")]"" D DD^%DT S ABMD("OB")=Y
  1. S ABMD("HRN")=$P(^AUPNPAT(ABMD("DFN"),41,ABMD("SU"),0),U,2)
  1. S ABMD("MN")=$S($D(^AUPNMCR(ABMD("DFN"),21)):$P(^AUPNMCR(ABMD("DFN"),21),U,1),1:"")
  1. S ABMD("MDOB")=$S($D(^AUPNMCR(ABMD("DFN"),21)):$P(^AUPNMCR(ABMD("DFN"),21),U,2),1:"") I ABMD("MDOB")]"" S Y=ABMD("MDOB") D DD^%DT S ABMD("MDOB")=Y
  1. ;S ABMD("MEDN")=$P(^AUPNMCR(ABMD("DFN"),0),U,3)_$P(^(0),U,4) ;abm*2.6*26 IHS/SD/SDR CR9266
  1. ;start new abm*2.6*26 IHS/SD/SDR CR9266
  1. K ABMMBI
  1. S ABMMBI=""
  1. S ABMD("MEDN")=""
  1. S ABMMBI=$$HISTMBI^AUPNMBI(ABMD("DFN"),.ABMMBI)
  1. S ABMMBI=+$O(ABMMBI(999999999),-1)
  1. S:(ABMMBI'=0) ABMD("MEDN")=$P(ABMMBI(ABMMBI),U)
  1. I $G(ABMD("MEDN"))="" S ABMD("MEDN")=$P(^AUPNMCR(ABMD("DFN"),0),U,3)_$S(+$P(^(0),U,4)'=0:$P($G(^AUTTMCS($P(^(0),U,4),0)),U),1:"")
  1. ;end new abm*2.6*26 IHS/SD/SDR CR9266
  1. W !,"(REG) ",ABMD("PN"),?36,$J(ABMD("HRN"),6),?49,ABMD("MEDN"),?64,ABMD("OB"),!,"(MCR) ",ABMD("MN"),?64,ABMD("MDOB")
  1. S ABMD("MDFN")=0 F S ABMD("MDFN")=$O(^TMP("ABMDBRH",ABMD("$J"),ABMD("PN"),ABMD("DFN"),ABMD("MDFN"))) Q:'ABMD("MDFN")!($D(ABMD("Q"))) I $D(^AUPNMCR(ABMD("DFN"),11,ABMD("MDFN"),0)) S ABMD("R")=^(0) D MCRA2
  1. W !,ABMD("80D")
  1. Q
  1. MCRA2 ;
  1. I $Y>(IOSL-5) D HEAD Q:$D(ABMD("Q"))
  1. W !,?19,$P(ABMD("R"),U,3) S Y=$P(ABMD("R"),U,1) D:Y]"" DD^%DT W ?32,Y S Y=$P(ABMD("R"),U,2) D:Y]"" DD^%DT W ?50,Y
  1. Q
  1. PI ;
  1. I $Y>(IOSL-9) D HEAD Q:$D(ABMD("Q"))
  1. S (ABMD("OB"),Y)=$P(^DPT(ABMD("DFN"),0),U,3) I ABMD("OB")]"" D DD^%DT S ABMD("OB")=Y
  1. S ABMD("HRN")=$P(^AUPNPAT(ABMD("DFN"),41,ABMD("SU"),0),U,2)
  1. W !,ABMD("PN"),?40,ABMD("HRN"),?56,ABMD("OB")
  1. S ABMD("MDFN")=0 F S ABMD("MDFN")=$O(^TMP("ABMDBRH",ABMD("$J"),ABMD("PN"),ABMD("DFN"),ABMD("MDFN"))) Q:'ABMD("MDFN")!($D(ABMD("Q"))) S ABMD("R")=^AUPNPRVT(ABMD("DFN"),11,ABMD("MDFN"),0) D PI2
  1. W !,ABMD("80D")
  1. Q
  1. PI2 ;
  1. Q:$P($G(^AUPNPRVT(ABMD("DFN"),11,ABMD("MDFN"),0)),U)=""
  1. S ABMD("COVT")=$P($G(^AUTTPIC(+$P(ABMD("R"),U,3),0)),U)
  1. I $Y>(IOSL-7) D HEAD Q:$D(ABMD("Q"))
  1. W !," INSURER: ",$P(^AUTNINS($P(ABMD("R"),U,1),0),U,1)
  1. ;W !," POLICY #: ",$P(ABMD("R"),U,2),?47,"COVERAGE TYPE: ",$E(ABMD("COVT"),1,16) ;abm*2.6*1 HEAT5278
  1. W !," POLICY #: ",$S($P(ABMD("R"),U,8):$P($G(^AUPN3PPH($P(ABMD("R"),U,8),0)),U,4),1:""),?47,"COVERAGE TYPE: ",$E(ABMD("COVT"),1,16) ;abm*2.6*1 HEAT5278
  1. W !," INSURED: ",$P(ABMD("R"),U,4),?47,"REL: ",$S($P(ABMD("R"),U,5)]"":$P(^AUTTRLSH($P(ABMD("R"),U,5),0),U),1:"")
  1. W !," ELIG BEG DATE: " S Y=$P(ABMD("R"),U,6) D:Y]"" DD^%DT W Y,?47,"ELIG END DATE: " S Y=$P(ABMD("R"),U,7) D:Y]"" DD^%DT W Y
  1. Q
  1. MCD ;
  1. I $Y>(IOSL-8) D HEAD Q:$D(ABMD("Q"))
  1. S (ABMD("OB"),Y)=$P(^DPT(ABMD("DFN"),0),U,3) I Y]"" D DD^%DT S ABMD("OB")=Y
  1. S ABMD("HRN")=$P(^AUPNPAT(ABMD("DFN"),41,ABMD("SU"),0),U,2)
  1. W !,"(REG) ",ABMD("PN"),?46,ABMD("HRN"),?61,ABMD("OB")
  1. S ABMD("MDFN")=0 F S ABMD("MDFN")=$O(^TMP("ABMDBRH",ABMD("$J"),ABMD("PN"),ABMD("DFN"),ABMD("MDFN"))) Q:'ABMD("MDFN")!($D(ABMD("Q"))) S ABMD("R")=^AUPNMCD(ABMD("MDFN"),0) D MCD2
  1. W !,ABMD("80D")
  1. Q
  1. MCD2 ;
  1. I $Y>(IOSL-5) D HEAD Q:$D(ABMD("Q"))
  1. S ABMD("MN")=$S($D(^AUPNMCD(ABMD("MDFN"),21)):$P(^AUPNMCD(ABMD("MDFN"),21),U,1),1:"")
  1. S ABMD("MDOB")=$S($D(^AUPNMCD(ABMD("MDFN"),21)):$P(^AUPNMCD(ABMD("MDFN"),21),U,2),1:"")
  1. W !,"(MCD) ",ABMD("MN"),?61,ABMD("MDOB")
  1. W !," MEDICAID #: ",$P(ABMD("R"),U,3),?50,"STATE: ",$S($P(ABMD("R"),U,4)]"":$P(^DIC(5,$P(ABMD("R"),U,4),0),U),1:"")
  1. W !," NAME/INSURED: ",$P(ABMD("R"),U,5),?50,"SEX OF INSURED: ",$P(ABMD("R"),U,7)
  1. S ABMD("NDFN")=0 F S ABMD("NDFN")=$O(^TMP("ABMDBRH",ABMD("$J"),ABMD("PN"),ABMD("DFN"),ABMD("MDFN"),ABMD("NDFN"))) Q:'ABMD("NDFN")!($D(ABMD("Q"))) S ABMD("NREC")=^AUPNMCD(ABMD("MDFN"),11,ABMD("NDFN"),0) D MCD3
  1. Q
  1. MCD3 ;
  1. W !," ELIG BEG DATE: " S Y=$P(ABMD("NREC"),U,1) D:Y]"" DD^%DT W ?20,Y,?35,"COVERAGE: ",$P(ABMD("NREC"),U,3),?50,"ELIG END DATE: " S Y=$P(ABMD("NREC"),U,2) D:Y]"" DD^%DT W Y
  1. Q
  1. I $E(IOST)="C",'$D(IO("S")) W ! S DIR(0)="EO" D ^DIR K DIR I $D(DTOUT)!($D(DUOUT))!($D(DIROUT)) S ABMD("Q")="" Q
  1. HEAD1 ;
  1. W $$EN^ABMVDF("IOF") S ABMD("PG")=ABMD("PG")+1
  1. W ?(80-$L($P(^DIC(4,ABMD("SU"),0),U))/2),$P(^DIC(4,ABMD("SU"),0),U),?72,"Page ",ABMD("PG"),!
  1. S ABMD("LENG")=22+$L(ABMD("TITL"))
  1. W ?((80-ABMD("LENG"))/2),"REGISTERED PATIENTS - ",ABMD("TITL"),!
  1. W ?23,"Actively enrolled as of ",ABMD("ACEY"),!
  1. W !
  1. D @(ABMD("PROC")_"H")
  1. W ABMD("80D")
  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