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

BMCRINH.m

Go to the documentation of this file.
  1. BMCRINH ; IHS/ITSC/FCJ - IN-HOUSE REPORT;
  1. ;;4.0;REFERRED CARE INFO SYSTEM;**9**;JAN 09, 2006;Build 101
  1. ;
  1. ;IHS/ITSC/FCJ Referral number was not printing
  1. ; This routine lists active In-house referrals,
  1. ; User can select date range, will sort by date initiated and clinic
  1. ;
  1. START ;
  1. W !!,"This report prints out a list of all Active In-House referrals. ",!,"The user can select a date range by Date initiated and Status of Referral.",!
  1. W "Report will include both Primary and Secondary Referrals.",!!
  1. D INIT
  1. Q:BMCQ
  1. D GETDATES^BMCRUTL Q:$D(DIRUT)!$D(DTOUT)
  1. D DBQUE
  1. Q
  1. ;
  1. INIT ; INITIALIZAION
  1. S BMCQ=0
  1. D:$G(BMCPARM)="" PARMSET^BMC
  1. S BMCJOB=$J
  1. F D Q:BMCBT]""
  1. . S BMCBT=$H
  1. . LOCK +^XTMP("BMCRINH",BMCJOB,BMCBT):1
  1. . E S BMCBT=""
  1. . Q
  1. K ^XTMP("BMCRINH",BMCJOB,BMCBT)
  1. Q
  1. ;
  1. DBQUE ;call to XBDBQUE
  1. K BMCOPT
  1. W ! S DIR(0)="S^P:PRINT Output;B:BROWSE Output on Screen",DIR("A")="Do you wish to",DIR("B")="P" K DA D ^DIR K DIR
  1. I $D(DIRUT) S BMCQUIT=1 Q
  1. S BMCOPT=Y
  1. I $G(BMCOPT)="B" D BROWSE Q
  1. S XBRP="REFPRT^BMCRINH",XBRC="REFCHK^BMCRINH",XBRX="EOJ^BMCRINH",XBNS="BMC"
  1. D ^XBDBQUE
  1. Q
  1. ;
  1. BROWSE ;
  1. S XBRP="VIEWR^XBLM(""REFPRT^BMCRINH"")"
  1. S XBRC="REFCHK^BMCRINH",XBRX="EOJ^BMCRINH",XBNS="BMC",XBIOP=0
  1. D ^XBDBQUE
  1. Q
  1. ;
  1. REFCHK ; CHECK EACH ACTIVE/CHS REFERRAL
  1. S BMCCL="",BMCBDT=BMCBD-1
  1. F S BMCBDT=$O(^BMCREF("B",BMCBDT)) Q:('BMCBDT)!(BMCBDT>BMCED) D
  1. .S BMCRIEN=0
  1. .F S BMCRIEN=$O(^BMCREF("B",BMCBDT,BMCRIEN)) Q:'BMCRIEN D
  1. .. S X=^BMCREF(BMCRIEN,0)
  1. ..; Q:$P(X,U,15)'="A" ;BMC*4.0*9 IHS.OIT.FCJ
  1. .. Q:($P(X,U,15)="C1")!($P(X,U,15)="X") ;QUIT IF NOT ACTIVE OR APPROVED ;BMC*4.0*9 IHS.OIT.FCJ
  1. .. I $P(X,U,4)="N" D
  1. ...S BMCCL=$S($P(X,U,23)?1N.N:$P(^DIC(40.7,$P(X,U,23),0),U),1:"UNKNOWN")
  1. ...S ^XTMP("BMCRINH",BMCJOB,BMCBT,"DATA HITS",BMCCL,BMCRIEN)=""
  1. Q
  1. ;
  1. REFPRT ; PRINT REFERRALS SELECTED
  1. S $P(BMC80E,"=",80)=""
  1. S $P(BMC80D,"-",80)=""
  1. D REFPRT2
  1. K ^XTMP("BMCRINH",BMCJOB,BMCBT)
  1. Q
  1. ;
  1. REFPRT2 ;
  1. S BMCPG=0 D @("HEAD"_(2-($E(IOST,1,2)="C-"))) I '$D(^XTMP("BMCRINH",BMCJOB,BMCBT)) W !,"No referrals to report",! D PAUSE^BMC Q
  1. S BMCCL=""
  1. F S BMCCL=$O(^XTMP("BMCRINH",BMCJOB,BMCBT,"DATA HITS",BMCCL)) Q:BMCCL=""!($D(BMCQUIT)) D
  1. .W !,"CLINIC REFERRED TO: ",BMCCL,!
  1. .S BMCRIEN=0 K BMCQUIT
  1. .F S BMCRIEN=$O(^XTMP("BMCRINH",BMCJOB,BMCBT,"DATA HITS",BMCCL,BMCRIEN)) Q:BMCRIEN=""!($D(BMCQUIT)) D PRINT
  1. Q:$D(BMCQUIT)
  1. D PAUSE^BMC
  1. Q
  1. ;
  1. PRINT ;print one referral
  1. S BMCRREC=^BMCREF(BMCRIEN,0)
  1. S Y=BMCRIEN
  1. D ^BMCREF
  1. I $Y>(IOSL-5) D HEAD Q:$D(BMCQUIT)
  1. W $$FMTE^XLFDT($P(BMCRREC,U),"5D") ;DATE OF REF
  1. W ?11
  1. I $P(^BMCREF(BMCRIEN,11),U,6)="" W $$FMTE^XLFDT($P(^BMCREF(BMCRIEN,11),U,5),"5D") ;EST DOS
  1. E W $$FMTE^XLFDT($P(^BMCREF(BMCRIEN,11),U,6),"5D") ;ACT DOS
  1. W ?23,$P(^BMCREF(BMCRIEN,0),U,2)
  1. W $P($G(^BMCREF(BMCRIEN,1)),U) ;BMC*4.0 6.6.05 IHS/ITSC/FCJ PRT SUF
  1. W ?39,$E(BMCREC("PAT NAME"),1,24)
  1. S BMCHRN="????" I $D(^AUPNPAT(BMCDFN,41,DUZ(2))) S BMCHRN=$P(^AUTTLOC(DUZ(2),0),U,7)_$P(^AUPNPAT(BMCDFN,41,DUZ(2),0),U,2)
  1. W ?65,BMCHRN
  1. W ?73,$S($P(BMCRREC,U,6):$$PROVINI^XBFUNC1($P(BMCRREC,U,6)),1:"--")
  1. W !
  1. Q
  1. ;
  1. D PAUSE^BMC
  1. I $D(DIRUT) S BMCQUIT="" Q
  1. D HEAD1
  1. Q
  1. ;
  1. HEAD1 ;
  1. W:$D(IOF) @IOF
  1. HEAD2 ; WRITE HEADER
  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 $$CTR^BMC("ACTIVE IN HOUSE REFFERALS BY CLINIC REFERRED TO",80),!
  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. W !,"REF DATE",?14,"DOS",?24,"REFERRAL #",?39,"PATIENT",?65,"HRN",?73,"PROV"
  1. W !,BMC80D
  1. W !
  1. Q
  1. ;
  1. EOJ ; END OF JOB
  1. LOCK -^XTMP("BMCRINH",BMCJOB,BMCBT)
  1. K ^XTMP("BMCRINH",BMCJOB,BMCBT)
  1. D ^BMCKILL
  1. K BMC80E,BMC80D,BMCBD,BMCBDD,BMCBDT,BMCBT,BMCHRN,BMCOPT,BMCPG,BMCJOB
  1. K BMCCL,BMCED,BMCEDD,BMCREC,BMCSD,BMCRREC,BMCRSTAT
  1. Q