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

BMCRR8P.m

Go to the documentation of this file.
  1. BMCRR8P ; IHS/PHXAO/TMJ - PRNT BILL VSTS;POT HIGH COST CASES ; [ 09/27/2006 2:16 PM ]
  1. ;;4.0;REFERRED CARE INFO SYSTEM;**1,3,9**;JAN 09, 2006;Build 101
  1. ;4.0*1 3.24.06 IHS/OIT/FCJ PRINT BEG AND END DT
  1. ;4.0*3 10.30.2007 IHS/OIT/FCJ ADDED CSV CHANGES
  1. ;4.0*9 11.11.2012 IHS.OIT.FCJ CHG FOR ICD-10
  1. ;
  1. START ;
  1. S BMC80E="==============================================================================="
  1. S BMC80D="-------------------------------------------------------------------------------"
  1. S BMCPG=0 D @("HEAD"_(2-($E(IOST,1,2)="C-"))) I '$D(^XTMP("BMCRR8",BMCJOB,BMCBTH)) W !,"No referrals to report",! G DONE
  1. S BMCPN="" K BMCQUIT
  1. F S BMCPN=$O(^XTMP("BMCRR8",BMCJOB,BMCBTH,"DATA HITS",BMCPN)) Q:BMCPN=""!($D(BMCQUIT)) D DFN
  1. G:$D(BMCQUIT) DONE
  1. I $Y>(IOSL-6) D HEAD G:$D(BMCQUIT) DONE
  1. DONE ;
  1. K ^XTMP("BMCRR8",BMCJOB,BMCBTH)
  1. D DONE^BMCRLP2
  1. Q
  1. DFN ;
  1. S DFN="" F S DFN=$O(^XTMP("BMCRR8",BMCJOB,BMCBTH,"DATA HITS",BMCPN,DFN)) Q:DFN=""!($D(BMCQUIT)) D PRINT
  1. Q
  1. PRINT ;print one referral
  1. S BMCREF=0 F S BMCREF=$O(^XTMP("BMCRR8",BMCJOB,BMCBTH,"DATA HITS",BMCPN,DFN,BMCREF)) Q:BMCREF'=+BMCREF!($D(BMCQUIT)) S BMCRREC=^BMCREF(BMCREF,0) D PRINT1
  1. Q
  1. PRINT1 ;
  1. I $Y>(IOSL-5) D HEAD Q:$D(BMCQUIT)
  1. W !,$$AVDOS^BMCRLU(BMCREF,"C")
  1. W ?13,$$VALI^XBDIQ1(90001,BMCREF,.15)
  1. S BMCHRN="????" I $D(^AUPNPAT(DFN,41,DUZ(2))) S BMCHRN=$P(^AUTTLOC(DUZ(2),0),U,7)_$P(^AUPNPAT(DFN,41,DUZ(2),0),U,2)
  1. W ?17,BMCHRN
  1. W ?28,$E($P(^DPT(DFN,0),U),1,20)
  1. W ?49,$S($P(BMCRREC,U,6):$$VAL^XBDIQ1(200,$P(BMCRREC,U,6),1),1:"--")
  1. W ?54,$E($$VAL^XBDIQ1(90001,BMCREF,.04),1,3)
  1. S BMCFAC=$$FACREF^BMCRLU(BMCREF)
  1. I BMCFAC="" S BMCFAC="????"
  1. W ?59,$E(BMCFAC,1,20)
  1. I $$VAL^XBDIQ1(90001,BMCREF,.09)]"" W !?59,$E($$VAL^XBDIQ1(90001,BMCREF,.09),1,20)
  1. PURPOSE ;
  1. I $Y>(IOSL-5) D HEAD Q:$D(BMCQUIT)
  1. K BMCP W !,"Purpose:"
  1. S BMCP=$$GET1^DIQ(90001,BMCREF,1,"","BMCP")
  1. S DIWL=1,DIWF="C66",BMCX=0 F S BMCX=$O(BMCP(BMCX)) Q:BMCX'=+BMCX!($D(BMCQUIT)) D
  1. .S X=BMCP(BMCX) D ^DIWP
  1. S (C,Z)=0 F S Z=$O(^UTILITY($J,"W",DIWL,Z)) Q:Z'=+Z!($D(BMCQUIT)) S C=C+1 D:$Y>(IOSL-4) HEAD Q:$D(BMCQUIT) W:C'=1 ! W ?12,^UTILITY($J,"W",DIWL,Z,0)
  1. K DIWL,DIWR,DIWF,Z,^UTILITY($J,"W"),BMCNODE,BMCFILE,BMCG,BMCCOL
  1. DX ;
  1. I $Y>(IOSL-5) D HEAD Q:$D(BMCQUIT)
  1. I $D(^BMCDX("AD",BMCREF)) D I 1
  1. .W !,"Dx:"
  1. .S BMCDOS=$$AVDOS^BMCRLU(BMCREF,"N") ;BMC*4.0*9
  1. .S (C,X)=0 F S X=$O(^BMCDX("AD",BMCREF,X)) Q:X'=+X!($D(BMCQUIT)) D
  1. ..;4.0*3 10.30.2007 IHS/OIT/FCJ ADDED CSV CHANGES NXT 2 LINES;4.0*9 11.11.2012 IHS.OIT.FCJ CHG FOR ICD-10
  1. ..;S C=C+1,BMCD=+^BMCDX(X,0) D:$Y>(IOSL-4) HEAD Q:$D(BMCQUIT) W:C'=1 ! W ?12,$P(^ICD9(BMCD,0),U),?19," - ",$E($P(^ICD9(BMCD,0),U,3),1,50)
  1. ..;S C=C+1,BMCD=+^BMCDX(X,0) D:$Y>(IOSL-4) HEAD Q:$D(BMCQUIT) W:C'=1 ! W ?12,$P($$ICDDX^ICDCODE(BMCD,0),U,2),?19," - ",$E($P($$ICDDX^ICDCODE(BMCD,0),U,4),1,50)
  1. ..S C=C+1,BMCD=+^BMCDX(X,0) D:$Y>(IOSL-4) HEAD Q:$D(BMCQUIT) W:C'=1 ! W ?12,$P($$ICDDX^ICDEX(BMCD,BMCDOS,,"I"),U,2),?19," - ",$E($P($$ICDDX^ICDEX(BMCD,BMCDOS,,"I"),U,4),1,50)
  1. E D
  1. .W !,"Dx Cat:",?12,$$GET1^DIQ(90001,BMCREF,.12)
  1. PROC ;
  1. I $Y>(IOSL-5) D HEAD Q:$D(BMCQUIT)
  1. I $D(^BMCPX("AD",BMCREF)) D I 1
  1. .W !,"Proc:"
  1. .S (C,X)=0
  1. .;4.0*3 10.30.2007 IHS/OIT/FCJ ADDED CSV CHANGES
  1. .;F S X=$O(^BMCPX("AD",BMCREF,X)) Q:X'=+X!($D(BMCQUIT)) S C=C+1,BMCD=+^BMCPX(X,0) D:$Y>(IOSL-4) HEAD Q:$D(BMCQUIT) W:C'=1 ! W ?12,$P(^ICPT(BMCD,0),U),?19," - ",$E($P(^ICPT(BMCD,0),U,2),1,50)
  1. .F S X=$O(^BMCPX("AD",BMCREF,X)) Q:X'=+X!($D(BMCQUIT)) S C=C+1,BMCD=+^BMCPX(X,0) D:$Y>(IOSL-4) HEAD Q:$D(BMCQUIT) W:C'=1 ! W ?12,$P($$CPT^ICPTCOD(BMCD,0),U,2),?19," - ",$E($P($$CPT^ICPTCOD(BMCD,0),U,3),1,50)
  1. E D
  1. .W !,"Srv Cat:",?12,$$GET1^DIQ(90001,BMCREF,.13)
  1. ;
  1. THIRD ;Third Party Coverage
  1. ;W !
  1. Q:'$G(DFN)
  1. S BMCRDATE=DT
  1. NEW BMCMSG,BMCI,BMCX
  1. S BMCI=1
  1. S BMCX=$$BEN^AUPNPAT(DFN,"E")
  1. S:BMCX="" BMCX="UNKNOWN"
  1. S BMCMSG(BMCI)="CLASSIFICATION/BENEFICIARY IS: "_BMCX,BMCI=+BMCI+1
  1. S BMCX=$$ELIGSTAT^AUPNPAT(DFN,"E")
  1. S:BMCX="" BMCX="UNKNOWN"
  1. S BMCMSG(BMCI)="ELIGIBILITY STATUS IS: "_BMCX,BMCI=+BMCI+1
  1. NEW BMCELG
  1. S BMCELG=BMCI
  1. I $$MCR^AUPNPAT(DFN,BMCRDATE) S BMCMSG(BMCI)="PATIENT HAS MEDICARE",BMCI=BMCI+1
  1. ;I $$MCD^AUPNPAT(DFN,BMCRDATE) S BMCMSG(BMCI)="PATIENT HAS MEDICAID--",BMCI=BMCI+1
  1. S BMCX=$$MCDPN^AUPNPAT(DFN,BMCRDATE,"E")
  1. S:BMCX="" BMCX="UNKNOWN"
  1. I $$MCD^AUPNPAT(DFN,BMCRDATE) S BMCMSG(BMCI)="PATIENT HAS MEDICAID-PLAN NAME: "_BMCX,BMCI=+BMCI+1
  1. ;I $$PI^AUPNPAT(DFN,BMCRDATE) S BMCMSG(BMCI)="PATIENT HAS PRIVATE INSURANCE--",BMCI=BMCI+1
  1. S BMCX=$$PIN^AUPNPAT(DFN,BMCRDATE,"E")
  1. S:BMCX="" BMCX="UNKNOWN"
  1. I $$PI^AUPNPAT(DFN,BMCRDATE) S BMCMSG(BMCI)="PATIENT HAS INSURANCE-INSURER: "_BMCX,BMCI=BMCI+1
  1. I BMCELG=BMCI S BMCMSG(BMCI)="NO THIRD PARTY COVERAGE RECORDED",BMCI=BMCI+1
  1. I $D(^AUPNPAT(DFN,13)) D
  1. .S BMCMSG(BMCI)="",BMCI=BMCI+1,BMCMSG(BMCI)="ADDITIONAL REGISTRATION INFORMATION:",BMCI=BMCI+1
  1. .K BMCAR D ENP^XBDIQ1(9000001,DFN,1301,"BMCAR(","E")
  1. .S I=0 F S I=$O(BMCAR(1301,I)) Q:I'=+I S BMCMSG(BMCI)=BMCAR(1301,I),BMCI=BMCI+1
  1. W:BMCI !!
  1. S BMCI=0
  1. F S BMCI=$O(BMCMSG(BMCI)) Q:'BMCI W BMCMSG(BMCI),!
  1. ;
  1. W !,"--------------------",!
  1. Q
  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 BMCQUIT="" Q
  1. HEAD1 ;
  1. W:$D(IOF) @IOF
  1. HEAD2 ;
  1. S BMCPG=BMCPG+1
  1. W !?13,"********** CONFIDENTIAL PATIENT INFORMATION **********"
  1. W !?(80-$L($P(^DIC(4,DUZ(2),0),U))/2),$P(^DIC(4,DUZ(2),0),U),?72,"Page ",BMCPG,!
  1. ;4.0*1 3.24.06 IHS/OIT/FCJ ADDED NXT 2 LINES TO PRT BEG AND END DT
  1. S Y=BMCBD D DD^%DT W ?17,"BEG DATE: "_Y
  1. S Y=BMCED D DD^%DT W ?40,"END DATE: "_Y,!
  1. S X="POTENTIAL HIGH COST CASES - BASED ON DIAGNOSIS"
  1. W ?(80-$L(X))/2,X,!
  1. W !,?49,"REF"
  1. W !,"BEGIN D.O.S.",?13,"ST",?17,"HRN",?28,"PATIENT NAME",?49,"PROV",?54,"TYPE",?59,"FACILITY REFERRED TO"
  1. W !,BMC80D
  1. Q