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

BMCOUTRP.m

Go to the documentation of this file.
  1. BMCOUTRP ; IHS/PHXAO/TMJ - OUTSIDE PROVIDER REFERRALS ;
  1. ;;4.0;REFERRED CARE INFO SYSTEM;;JAN 09, 2006
  1. ;ITSC/IHS/FCJ REMOVED KILL AND RESET BMCOLOC
  1. ;ITSC/IHS/FCJ ADDED SEC REF PRINT
  1. ;
  1. S BMCPG=0 D @("HEAD"_(2-($E(IOST,1,2)="C-"))) I '$D(^XTMP("BMCOUTRP",BMCJOB,BMCBT)) W !,"No referrals to report",! G XIT
  1. S BMCPTN=0,BMCQUIT=0
  1. S BMCDATE="" F S BMCDATE=$O(^XTMP("BMCOUTRP",BMCJOB,BMCBT,"DATA HITS",BMCDATE)) Q:BMCDATE=""!(BMCQUIT) D P
  1. XIT ;
  1. K ^XTMP("BMCOUTRP",BMCJOB,BMCBT)
  1. D DONE^BMCRLP2
  1. D KILL^AUPNPAT
  1. K BMCDATE,BMCOMDT,BMCRIEN,BMCREVN,BMCREVP,BMCRNUMB
  1. S BMCOLOC=$P(^BMCPARM(DUZ(2),0),U,11)
  1. Q
  1. P ;
  1. S BMCPTN="" F S BMCPTN=$O(^XTMP("BMCOUTRP",BMCJOB,BMCBT,"DATA HITS",BMCDATE,BMCPTN)) Q:BMCPTN=""!(BMCQUIT) D PRINT
  1. Q
  1. PRINT ;print one referral
  1. I $Y>(IOSL-10) D HEAD Q:BMCQUIT
  1. S BMCRIEN=0 F S BMCRIEN=$O(^XTMP("BMCOUTRP",BMCJOB,BMCBT,"DATA HITS",BMCDATE,BMCPTN,BMCRIEN)) Q:BMCRIEN'=+BMCRIEN!(BMCQUIT) S BMCRREC=^BMCREF(BMCRIEN,0),DFN=$P(BMCRREC,U,3) D PRINT1
  1. Q
  1. PRINT1 ;
  1. I $Y>(IOSL-3) D HEAD Q:BMCQUIT
  1. S BMCRNUMB=$P($G(^BMCREF(BMCRIEN,0)),U,2)
  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 !,$E($P(^DPT(DFN,0),U),1,30),?32,BMCHRN,?43,"DOB: ",$$DOB^AUPNPAT(DFN,"E")," ",$$AGE^AUPNPAT(DFN,DT,"R")," ",$$SSN^AUPNPAT(DFN)
  1. W !,"Referral #: ",BMCRNUMB,$P($G(^BMCREF(BMCRIEN,1)),U)
  1. W ?29,"Date Init: ",$$REFDTI^BMCRLU(BMCRIEN,"S")
  1. W ?50,"Tribe: ",$E($$TRIBE^AUPNPAT(DFN,"E"),1,20)
  1. ;
  1. SECREF ;
  1. I $P($G(^BMCREF(BMCRIEN,1)),U)="" D SECREF2^BMCRUTL
  1. ;
  1. W !,"Priority: ",$$VAL^XBDIQ1(90001,BMCRIEN,.32)," CHS Auth Dec: ",$$VAL^XBDIQ1(90001,BMCRIEN,1112)," MCC Action: ",$$VAL^XBDIQ1(90001,BMCRIEN,1123)
  1. ;W !,"Utilization Review by MD: ",$$VAL^XBDIQ1(90001,BMCRIEN,1125)
  1. LOCAT ;Print Local Categories
  1. I $D(^BMCREF(BMCRIEN,21,0)) D
  1. . S BMCLOCC=0
  1. .F S BMCLOCC=$O(^BMCREF(BMCRIEN,21,"B",BMCLOCC)) Q:BMCLOCC'=+BMCLOCC D
  1. ..S BMCLOCI=0
  1. ..F S BMCLOCI=$O(^BMCREF(BMCRIEN,21,"B",BMCLOCC,BMCLOCI)) Q:BMCLOCI'=+BMCLOCI D
  1. ... S BMCLOCP=$P(^BMCREF(BMCRIEN,21,BMCLOCI,0),U)
  1. ... Q:BMCLOCP=""
  1. ... S BMCLOCPP=$P(^BMCLCAT(BMCLOCP,0),U)
  1. ... W !,"Local Category: "_BMCLOCPP
  1. ;
  1. ;
  1. ALT ;Alternate Resource Letter Date
  1. I $Y>(IOSL-3) D HEAD Q:BMCQUIT
  1. W !,"Alternate Resource Letter Date: ",$$VAL^XBDIQ1(90001,BMCRIEN,1401)
  1. ;
  1. I '$D(^BMCREF(BMCRIEN,2)) G NEXT
  1. W !,"Business Office Comments:"
  1. S BMCNODE=1,BMCIOM=70,BMCFILE=90001.04,BMCDA=BMCRIEN D WP^BMCFDR K BMCIOM
  1. S Y=0 F S Y=$O(BMCWP(Y)) Q:Y'=+Y!(BMCQUIT) D
  1. .I $Y>(IOSL-3) D HEAD Q:BMCQUIT
  1. .W !?5,BMCWP(Y)
  1. Q:BMCQUIT
  1. NEXT ;
  1. W !,"--------------------",!
  1. Q
  1. NEW X,Y,Z,C
  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=1 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. S Y=DT D DD^%DT W ?(80-$L(Y)/2),Y,!
  1. W ?15,"**REFERRALS INITIATED AT OUTSIDE FACILITY (CALL'ins)**"
  1. S Y=BMCBD D DD^%DT W !,?28,"BEG DATE: "_Y
  1. S Y=BMCED D DD^%DT W !,?28,"END DATE: "_Y,!
  1. W !,$TR($J(" ",80)," ","-")
  1. Q