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

BMCRTC1.m

Go to the documentation of this file.
  1. BMCRTC1 ; IHS/OIT/FCJ- LIST APPROVED REFERRALS WITH TOC PENDING; 15 Mar 2013 9:02 AM
  1. ;;4.0;REFERRED CARE INFO SYSTEM;**8,12**;JAN 09, 2006;Build 101
  1. ;IHS/ITSC/FCJ PATCH 8 NEW ROUTINE
  1. ;
  1. ; This routine lists approved referrals where the TOC status is pending
  1. ;
  1. ;
  1. START ;
  1. W !!,"This report prints out a list of all approved referrals for which the status",!,"of the transition of care document is pending.",!!
  1. W "Report will include Primary and Secondary Referrals.",!
  1. S BMCJOB=$J
  1. ;
  1. BD ;GET BEG DATE OF REPORT
  1. W ! S DIR(0)="D^:DT:EP",DIR("A")="Enter beginning Referral Date" D ^DIR S:$D(DUOUT) DIRUT=1 K DIR S:$D(DUOUT) DIRUT=1
  1. I $D(DIRUT) G EOJ
  1. S (BMCBD,BMCSD)=Y
  1. D INIT
  1. Q:BMCQ
  1. D DBQUE
  1. Q
  1. ;
  1. INIT ; INITIALIZAION
  1. S BMCQ=0
  1. D:$G(BMCPARM)="" PARMSET^BMC
  1. F D Q:BMCBT]""
  1. . S BMCBT=$H
  1. K ^XTMP("BMCRTC1",$J,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^BMCRTC1",XBRC="REFCHK^BMCRTC1",XBRX="EOJ^BMCRTC1",XBNS="BMC"
  1. D ^XBDBQUE
  1. Q
  1. ;
  1. BROWSE ;
  1. S XBRP="VIEWR^XBLM(""REFPRT^BMCRTC1"")"
  1. S XBRC="REFCHK^BMCRTC1",XBRX="EOJ^BMCRTC1",XBNS="BMC",XBIOP=0
  1. D ^XBDBQUE
  1. Q
  1. ;
  1. REFCHK ; CHECK FOR PENDING TOC AND APPROVED
  1. Q:'$D(^BMCREF("TOC","P"))
  1. S BMCODAT=BMCSD-1
  1. S BMCUSVN="" I $D(^AUTTVNDR("B","UNSPECIFIED")) S BMCUSVN=$O(^AUTTVNDR("B","UNSPECIFIED",0)) ;BMC*4.0*12
  1. F S BMCODAT=$O(^BMCREF("B",BMCODAT)) Q:BMCODAT="" D
  1. .S (BMCRIEN,BMCPROV,BMCPDIR)="" F S BMCRIEN=$O(^BMCREF("B",BMCODAT,BMCRIEN)) Q:BMCRIEN'=+BMCRIEN D
  1. ..Q:$P(^BMCREF(BMCRIEN,0),U,4)="N" ;BMC*4.0*12
  1. ..;BMC*4.0*12 IHS/OIT/FCJ NO LONGER CHECKING FOR TOC PENDING AND APPROVED, NOW ONLY CHECKNG FOR PRINTED OR TRANSMITTED
  1. ..;I $D(^BMCREF("TOC","P",BMCRIEN)),$P(^BMCREF(BMCRIEN,0),U,15)="A1" D
  1. ..S CT=0 I $D(^BMCREF(BMCRIEN,6)) S L=0,CT=0 F S L=$O(^BMCREF(BMCRIEN,6,L)) Q:L'?1N.N S CT=CT+1
  1. ..I CT=0 D
  1. ...S BMCPROV=$P(^BMCREF(BMCRIEN,0),U,7)
  1. ...I BMCPROV="" Q:'BMCUSVN S BMCPROV=BMCUSVN ;BMC*4.0*12
  1. ...S BMCPDIR=$S($P($G(^AUTTVNDR(BMCPROV,21)),U,4)'="":$$VAL^XBDIQ1(9999999.11,BMCPROV,2104),1:"NO")
  1. ...S ^XTMP("BMCRTC1",BMCJOB,"DATA HITS",BMCPDIR,BMCPROV,BMCRIEN)=""
  1. K CT,L
  1. Q
  1. ;
  1. REFPRT ; PRINT REFERRALS SELECTED
  1. S $P(BMC80E,"=",80)=""
  1. S $P(BMC80D,"-",80)=""
  1. D REFPRT2
  1. K ^XTMP("BMCRTC1",BMCJOB)
  1. Q
  1. ;
  1. REFPRT2 ;
  1. S BMCPG=0 D @("HEAD"_(2-($E(IOST,1,2)="C-"))) I '$D(^XTMP("BMCRTC1",BMCJOB,"DATA HITS")) W !,"No referrals to report",! D PAUSE^BMC Q
  1. S BMCPDIR=0
  1. F S BMCPDIR=$O(^XTMP("BMCRTC1",BMCJOB,"DATA HITS",BMCPDIR)) Q:BMCPDIR=""!($D(BMCQUIT)) D
  1. .S BMCPROV=0 F S BMCPROV=$O(^XTMP("BMCRTC1",BMCJOB,"DATA HITS",BMCPDIR,BMCPROV)) Q:BMCPROV=""!($D(BMCQUIT)) D PRINT
  1. Q:$D(BMCQUIT)
  1. D PAUSE^BMC
  1. Q
  1. ;
  1. PRINT ;Print Prov
  1. I $Y>(IOSL-5) D HEAD Q:$D(BMCQUIT)
  1. W !,$S(BMCPDIR="YES":"Direct ",1:""),"Provider: ",$$VAL^XBDIQ1(9999999.11,BMCPROV,.01),!
  1. S BMCRIEN=0
  1. F S BMCRIEN=$O(^XTMP("BMCRTC1",BMCJOB,"DATA HITS",BMCPDIR,BMCPROV,BMCRIEN)) Q:BMCRIEN=""!($D(BMCQUIT)) D PRINTR
  1. Q
  1. ;
  1. PRINTR ;Print Ref
  1. I $Y>(IOSL-5) D HEAD Q:$D(BMCQUIT)
  1. S BMCRREC=^BMCREF(BMCRIEN,0)
  1. S Y=BMCRIEN
  1. D ^BMCREF
  1. W BMCRNUMB_BMCSUF
  1. W ?16,$E(BMCREC("PAT NAME"),1,25)
  1. W ?48,$$FMTE^XLFDT($P(BMCRREC,U),"2D")
  1. ;
  1. K ^UTILITY($J,"W")
  1. F BMCL=0:0 S BMCL=$O(^BMCREF(BMCRIEN,1,BMCL)) Q:'BMCL S X=^(BMCL,0) D
  1. . S DIWL=10,DIWR=70,DIWF="W"
  1. . D ^DIWP
  1. D ^DIWW
  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("APPROVED REFERRALS WHERE TRANSITION OF CARE DOCUMENT IS PENDING",80),! ;BMC*4.0*12 IHS/OIT/FCJ
  1. W $$CTR^BMC("TRANSITION OF CARE DOCUMENT PENDING PRINTED OR TRANSMITTED",80),! ;BMC*4.0*12 IHS/OIT/FCJ
  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 Y=DT D DD^%DT W ?40,"END DATE: "_Y,!
  1. W !,"REFERRAL #",?16,"PATIENT NAME",?45,"REFERRAL-DATE"
  1. W !,BMC80D
  1. W !
  1. Q
  1. ;
  1. EOJ ; END OF JOB
  1. K ^XTMP("BMCRTC1",BMCJOB)
  1. D ^BMCKILL
  1. K BMC80D,BMC80E,BMCBOS,BMCBT,BMCJOB,BMCCL,BMCOPT,BMCPG,BMCRREC,BMCRSTAT,BMCSKIP
  1. K BMCBD,BMCED,BMCBDD,BMCEDD,BMCSD,BMCUSVN
  1. Q