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

DGYMBSRX.m

Go to the documentation of this file.
  1. DGYMBSRX ;ALB/ABR - REPORT OF G&L ORDERS FROM FILE 42
  1. ;;5.3;Registration;**59,1015**;Aug 13, 1993;Build 21
  1. ;
  1. EN ;set up temp global based on G&L ORDER
  1. W !!,"WARD LOCATION FILE DIAGNOSTIC ROUTINE",!!
  1. S ZTDESC="Diagnostic List for WARD LOCATION file",ZTRTN="EN1^DGYMBSRX"
  1. D ZIS^DGUTQ
  1. I 'POP D EN1^DGYMBSRX
  1. Q K I,POP,X,ZTDESC,ZTIO,ZTRTN,ZTSK
  1. D CLOSE^DGUTQ
  1. Q
  1. ;
  1. EN1 ;
  1. D KILL
  1. S DGGDATE=$$HTE^XLFDT($H)
  1. N PAGE,FLAG,LINE S (PAGE,FLAG)=0
  1. D HEADER I FLAG Q
  1. F I=0:0 S I=$O(^DIC(42,I)) Q:'I S DGGL=+$G(^DIC(42,I,"ORDER")) S ^TMP("DG59",$J,DGGL)=$G(^TMP("DG59",$J,DGGL))+1,^(DGGL,I)="" D LVL
  1. D NOGLO I FLAG G KILL
  1. D SAMEGLO I FLAG G KILL
  1. D LEVEL I FLAG G KILL
  1. W:$E(IOST,1,2)="C-" !!,">> DONE!"
  1. ;
  1. KILL K I,J,DGGL,DGGDATE,DGNO,DGLVL,DGOLVL,SAGL,^TMP("DG59",$J)
  1. Q
  1. ;
  1. LVL ; check for sequential TOTALS
  1. N DGLVL,DGOLVL
  1. F DGLVL=0:0 S DGOLVL=DGLVL,DGLVL=$O(^DIC(42,I,1,DGLVL)) Q:'DGLVL I DGLVL-DGOLVL'=1 S ^TMP("DG59",$J,"DGLVL",I)=$P(^DIC(42,I,0),"^")
  1. K DGLVL,DGOLVL
  1. Q
  1. ;
  1. NOGLO ;LOCATIONS W/ NO G&L ORDER
  1. I '$G(^TMP("DG59",$J,0)) Q
  1. S $P(LINE,"=",31)=""
  1. W !!,"**The following ward locations have no G&L order, ",!,"and do not appear on the G&L Sheet or Bed Status Report."
  1. W !!,"IEN",?10,"Ward Location",!,LINE
  1. F DGNO=0:0 S DGNO=$O(^TMP("DG59",$J,0,DGNO)) Q:'DGNO D Q:FLAG
  1. .I $Y>(IOSL-4) D HEADER I FLAG Q
  1. .W !,DGNO,?10,$P(^DIC(42,DGNO,0),"^")
  1. W !
  1. Q
  1. ;
  1. SAMEGLO ;shared g&l orders
  1. N DGCHK S DGCHK=1
  1. F I=0:0 S I=$O(^TMP("DG59",$J,I)) Q:'I I ^(I)>1 D
  1. .I DGCHK,$Y>(IOSL-8) D HEADER I FLAG Q
  1. .I DGCHK W !!,"*SHARED G&L ORDERS*",!,"===================" S DGCHK=0
  1. . W !!,"The following locations all have the G&L ORDER = ",I
  1. . F SAGL=0:0 S SAGL=$O(^TMP("DG59",$J,I,SAGL)) Q:'SAGL D Q:FLAG
  1. ..I $Y>(IOSL-4) D HEADER I FLAG Q
  1. ..W !,"IEN = ",SAGL,?12,"WARD LOCATION = ",$P(^DIC(42,SAGL,0),"^")
  1. . W !?15,"*** ONLY THE LAST OF THIS GROUP WILL APPEAR ON THE BSR ***"
  1. W !
  1. Q
  1. ;
  1. LEVEL ; list wards with problem TOTALS
  1. S $P(LINE,"=",31)=""
  1. I '$O(^TMP("DG59",$J,"DGLVL",0)) Q
  1. W !!,"**The following locations are missing lower level TOTALS:",!
  1. W !,"IEN",?10,"Ward Location",!,LINE
  1. F DGLVL=0:0 S DGLVL=$O(^TMP("DG59",$J,"DGLVL",DGLVL)) Q:'DGLVL W !,DGLVL,?10,^(DGLVL)
  1. Q
  1. ;
  1. N DIR,DIRUT,DTOUT,DUOUT,LINE2,X,Y,I
  1. S PAGE=PAGE+1,$P(LINE2,"=",80)=""
  1. I $E(IOST,1,2)="C-",(PAGE>1) S DIR(0)="E" D ^DIR S FLAG='Y I FLAG Q
  1. W @IOF,!,"WARD LOCATION FILE Diagnostics Report",?70,"PAGE: ",$J(PAGE,2)
  1. W !,DGGDATE
  1. W !,LINE2
  1. Q