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

BMCRUTL.m

Go to the documentation of this file.
  1. BMCRUTL ; IHS/ITSC/FCJ - REPORT UTILITES ;
  1. ;;4.0;REFERRED CARE INFO SYSTEM;**9**;JAN 09, 2006;Build 101
  1. ;
  1. GETDATES ;EP
  1. BD ;EP;get beginning date
  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 EXIT
  1. S BMCBD=Y
  1. ED ;get ending date
  1. W ! S DIR(0)="DA^"_BMCBD_":DT:EP",DIR("A")="Enter ending Referral Date: " S Y=BMCBD D DD^%DT S Y="" D ^DIR S:$D(DUOUT) DIRUT=1 K DIR S:$D(DUOUT) DIRUT=1
  1. I $D(DIRUT) G BD
  1. S BMCED=Y
  1. S X1=BMCBD,X2=-1 D C^%DTC S BMCSD=X
  1. S Y=BMCBD D DD^%DT S BMCBDD=Y S Y=BMCED D DD^%DT S BMCEDD=Y
  1. ;
  1. Q
  1. DT ;EP;FORMAT DATE
  1. S Y=$E(Y,4,5)_"/"_$E(Y,6,7)_"/"_$S($E(Y,1,3)>299:20_$E(Y,2,3),1:(19_$E(Y,2,3)))
  1. Q
  1. SECREF ;EP;Secondary Referral
  1. I $D(^BMCPROV("AD",BMCREF)) S BMCSRIEN=0 D
  1. .F S BMCSRIEN=$O(^BMCPROV("AD",BMCREF,BMCSRIEN)) Q:BMCSRIEN'?1N.N D
  1. ..S Y=$P(^BMCPROV(BMCSRIEN,0),U) D DT^BMCRUTL S BMCSREF=" SEC "_Y
  1. ..S Y=$P(^BMCPROV(BMCSRIEN,0),U,6) D DT^BMCRUTL S BMCSREF=BMCSREF_" DOS "_Y
  1. ..W !,BMCSREF,?32,$E($$VAL^XBDIQ1(90001.04,BMCSRIEN,.07),1,22)
  1. ..S Y=$P($G(^BMCPROV(BMCSRIEN,2)),U,2)
  1. ..W ?55,$E($S(Y="C":$$VAL^XBDIQ1(90001.04,BMCSRIEN,.05),Y=I:$$VAL^XBDIQ1(90001.04,BMCSRIEN,.12),1:""),1,25)
  1. K BMCRIEN,BMCSREF Q
  1. SECREF2 ;EP;Secondary Referral
  1. Q:BMCRNUMB=""
  1. I $D(^BMCREF("S",BMCRNUMB)) S BMCSUF=0 D
  1. .F S BMCSUF=$O(^BMCREF("S",BMCRNUMB,BMCSUF)) Q:BMCSUF'?1A.N D
  1. ..Q:$G(BMCSTST)=BMCSUF
  1. ..S BMCSRIEN=0
  1. ..F S BMCSRIEN=$O(^BMCREF("S",BMCRNUMB,BMCSUF,BMCSRIEN)) Q:BMCSRIEN'?1N.N D
  1. ...S Y=$P(^BMCREF(BMCSRIEN,0),U) D DT^BMCRUTL S BMCSREF=" SEC "_BMCSUF_" "_Y
  1. ...S Y=$S($P(^BMCREF(BMCSRIEN,11),U,6)'="":$P(^BMCREF(BMCSRIEN,11),U,6),1:$P(^BMCREF(BMCSRIEN,11),U,5)) D DT^BMCRUTL S BMCSREF=BMCSREF_" DOS "_Y
  1. ...W !,BMCSREF,?34,$E($$VAL^XBDIQ1(90001,BMCSRIEN,1201),1,21) ;FCJ CHG LENGHT FROM 22 TO 21
  1. ...S Y=$P($G(^BMCREF(BMCSRIEN,0)),U,4)
  1. ...W ?56,$E($S(Y="C":$$VAL^XBDIQ1(90001,BMCSRIEN,.07),Y="I":$$VAL^XBDIQ1(90001,BMCSRIEN,.08),1:""),1,24)
  1. K BMCSUF,BMCSRIEN,BMCSREF Q
  1. ;
  1. BO ;EP;PRINT BO COMMENTS
  1. S BMCI=0,Y=0
  1. F S BMCI=$O(^BMCCOM("AD",BMCREF,BMCI)) Q:BMCI'?1N.N D Q:BMCQUIT
  1. .Q:$P(^BMCCOM(BMCI,0),U,5)'=BMCCTYP
  1. .I Y=0,BMCCTYP="B" W !,"Business Office Comments:"
  1. .S BMCNODE=1,BMCIOM=70,BMCFILE=90001.03,BMCDA=BMCI 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^BMCRR14P Q:BMCQUIT
  1. ..W !?5,BMCWP(Y)
  1. Q
  1. ZIS ;EP;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="" Q
  1. S BMCOPT=Y
  1. Q
  1. EXIT ;
  1. Q
  1. ;