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

BMCRR1P.m

Go to the documentation of this file.
  1. BMCRR1P ; IHS/PHXAO/TMJ - PRNT BILL VSTS ; [ 09/27/2006 2:05 PM ]
  1. ;;4.0;REFERRED CARE INFO SYSTEM;**1**;JAN 09, 2006;Build 101
  1. ;4.0*1 3.24.06 IHS/OIT/FCJ ADDED RUN DATE TO REPORT
  1. START ;
  1. S BMC80E="==============================================================================="
  1. S BMC80D="-------------------------------------------------------------------------------"
  1. S BMCPG=0 D @("HEAD"_(2-($E(IOST,1,2)="C-"))) I '$D(^TMP("BMCRR1",BMCJOB,BMCBT)) W !,"No referrals to report",! G DONE
  1. S BMCSORT=0 K BMCQUIT
  1. F S BMCSORT=$O(^TMP("BMCRR1",BMCJOB,BMCBT,"DATA HITS",BMCSORT)) Q:BMCSORT=""!($D(BMCQUIT)) D PRINT
  1. G:$D(BMCQUIT) DONE
  1. I $Y>(IOSL-6) D HEAD G:$D(BMCQUIT) DONE
  1. DONE ;
  1. K ^TMP("BMCRR1",BMCJOB,BMCBT)
  1. D DONE^BMCRLP2
  1. Q
  1. PRINT ;print one referral
  1. I $G(BMCSPAGE),BMCPG'=1 D HEAD Q:$D(BMCQUIT)
  1. I $Y>(IOSL-10) D HEAD Q:$D(BMCQUIT)
  1. W !! I BMCSTYPE="F" W "FACILITY REFERRED TO: ",BMCSORT,!
  1. I BMCSTYPE="T" W "TIME SINCE END OF SERVICE: ",$S(BMCSORT=4:"0-1 Months",BMCSORT=3:"2-3 Months",BMCSORT=2:"4-6 Months",BMCSORT=1:">6 Months",1:"???"),!
  1. S BMCREF=0 F S BMCREF=$O(^TMP("BMCRR1",BMCJOB,BMCBT,"DATA HITS",BMCSORT,BMCREF)) Q:BMCREF'=+BMCREF!($D(BMCQUIT)) S BMCRREC=^BMCREF(BMCREF,0),DFN=$P(BMCRREC,U,3) D PRINT1
  1. Q
  1. PRINT1 ;
  1. I $Y>(IOSL-9) D HEAD Q:$D(BMCQUIT)
  1. W !,$$FMTE^XLFDT($P(BMCRREC,U),"5D")
  1. W ?12,$E($P(^DPT(DFN,0),U),1,18)
  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 ?32,BMCHRN
  1. W ?43,$S($P(BMCRREC,U,6):$$PROVINI^XBFUNC1($P(BMCRREC,U,6)),1:"--")
  1. S BMCFAC=$$FACREF^BMCRLU(BMCREF)
  1. I BMCFAC="" S BMCFAC="????"
  1. W ?49,$E(BMCFAC,1,16)
  1. W ?66,$S($P($G(^BMCREF(BMCREF,11)),U,6)]"":$$FMTE^XLFDT($P($G(^BMCREF(BMCREF,11)),U,6),"5D")_" (A)",$P($G(^BMCREF(BMCREF,11)),U,5):$$FMTE^XLFDT($P($G(^BMCREF(BMCREF,11)),U,5),"5D")_" (E)",1:"")
  1. S %=$$FMDIFF^XLFDT(DT,$$AVEOS^BMCRLU(BMCREF,"I"))
  1. S BMCEND=$$AVEOS^BMCRLU(BMCREF)
  1. W !?5,"Ending Date of Service: "_$S(BMCEND="":"UNKNOWN",1:BMCEND)
  1. I BMCEND="" S %="UNKNOWN"
  1. E S %1=%\365.25,%=$S(%1>2:%1_" YRS",%<31:%1_" DYS",1:%\30_" MOS")
  1. W ?50,"Time Lapsed: ",%
  1. W !?5,"Case Manager: ",$S($P(BMCRREC,U,19):$P(^VA(200,$P(BMCRREC,U,19),0),U),1:"")
  1. W !?5,"ICD Diagnosis Category: ",$S($P(BMCRREC,U,12):$P(^BMCTDXC($P(BMCRREC,U,12),0),U),1:"")
  1. W !?5,"CPT Service Category: ",$S($P(BMCRREC,U,13):$P(^BMCTSVC($P(BMCRREC,U,13),0),U),1:""),!
  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. W ?10,"REFERRALS FOR WHICH MEDICAL/COST DATA HAS NOT BEEN RECEIVED",!
  1. W !,"Report Run Date: ",$$FMTE^XLFDT($$HTFM^XLFDT($H),"1P") ;4.0*1 3.24.06 IHS/OIT/FCJ ADDED RUN DATE TO REPORT
  1. W !,"REF DATE",?11,"PATIENT NAME",?32," HRN",?43,"PROV",?49,"FACILITY REF TO",?67,"BEG DOS."
  1. W !,BMC80D
  1. Q