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

ADGADSP5.m

Go to the documentation of this file.
  1. ADGADSP5 ; IHS/ADC/PDW/ENM - A & D SHEET PRINT (SUMMARY) ; [ 03/25/1999 11:48 AM ]
  1. ;;5.0;ADMISSION/DISCHARGE/TRANSFER;;MAR 25, 1999
  1. ;
  1. ;***> Summary format of ADMISSIONS & DISCHARGES SHEET (cont.)
  1. ;
  1. A1 G B1:'$D(^TMP("DGZADS",$J,"TS"))
  1. W !! I $Y>(IOSL-5) D NEWPG^ADGADSP3 G END1:DGSTOP=U
  1. W ?6,"SERVICE TRANSFERS IN",?47,"SERVICE TRANSFERS OUT",!
  1. W DGLIN,?42,DGLIN,!
  1. ;
  1. ;***> loop thru service transfers
  1. S DGNM=0
  1. A2 S DGNM=$O(^TMP("DGZADS",$J,"TS",DGNM)) G B1:DGNM="" S DFN=0
  1. A3 S DFN=$O(^TMP("DGZADS",$J,"TS",DGNM,DFN)) G A2:DFN="" S DGTST=0
  1. A4 S DGTST=$O(^TMP("DGZADS",$J,"TS",DGNM,DFN,DGTST)) G A3:DGTST=""
  1. S DGSTR=^TMP("DGZADS",$J,"TS",DGNM,DFN,DGTST)
  1. S DGX=$P(DGSTR,U) I DGX'="" S DGX=$P($G(^DIC(45.7,DGX,0)),U) ;old srv
  1. S DGX1=$P(DGSTR,U,2) I DGX1'="" S DGX1=$P($G(^DIC(45.7,DGX1,0)),U) ;new
  1. S DGCHT=$P(^AUPNPAT(DFN,41,DUZ(2),0),U,2) ;chart #
  1. S DGCHT="00000"_DGCHT,DGCHT=$E(DGCHT,$L(DGCHT)-5,$L(DGCHT))
  1. S DGCHT=$E(DGCHT,1,2)_"-"_$E(DGCHT,3,4)_"-"_$E(DGCHT,5,6)
  1. W !,$E(DGX1,1,3),?5,DGCHT," ",$E(DGNM,1,20),?42,$E(DGX,1,3)
  1. W ?47,DGCHT," ",$E(DGNM,1,20)
  1. I $Y>(IOSL-5) D NEWPG^ADGADSP3 G END1:DGSTOP=U
  1. G A4
  1. ;
  1. B1 W !! I $Y>(IOSL-5) D NEWPG^ADGADSP3 G END1:DGSTOP=U
  1. W:$D(^TMP("DGZADS",$J,"AB1")) ?6,"RETURN FROM LEAVE"
  1. W:$D(^TMP("DGZADS",$J,"AB")) ?47,"ABSENT ON LEAVE"
  1. W ! I $D(^TMP("DGZADS",$J,"AB1")) W DGLIN
  1. I $D(^TMP("DGZADS",$J,"AB")) W ?42,DGLIN
  1. ;
  1. ;***> loop thru absences
  1. W ! S (DGNM,DGI)=0
  1. B2 S DGNM=$O(^TMP("DGZADS",$J,"AB1",DGNM)) G C1:DGNM="" S DFN=0
  1. B3 S DFN=$O(^TMP("DGZADS",$J,"AB1",DGNM,DFN)) G B2:DFN="" S DGTRN=0
  1. B4 S DGTRN=$O(^TMP("DGZADS",$J,"AB1",DGNM,DFN,DGTRN)) G B3:DGTRN=""
  1. S DGSTR=^TMP("DGZADS",$J,"AB1",DGNM,DFN,DGTRN) D LINE1^ADGADSP4 G B4
  1. ;
  1. C1 S (DGNM,DGI)=0
  1. C2 S DGNM=$O(^TMP("DGZADS",$J,"AB",DGNM)) G C5:DGNM="" S DFN=0
  1. C3 S DFN=$O(^TMP("DGZADS",$J,"AB",DGNM,DFN)) G C2:DFN="" S DGTRN=0
  1. C4 S DGTRN=$O(^TMP("DGZADS",$J,"AB",DGNM,DFN,DGTRN)) G C3:DGTRN=""
  1. S DGSTR=^TMP("DGZADS",$J,"AB",DGNM,DFN,DGTRN) D LINE2^ADGADSP4 G C4
  1. ;
  1. C5 F DGI=1:1 Q:'$D(DGL(DGI)) D Q:DGSTOP=U
  1. .W !,DGL(DGI),?42,DGL(DGI,0) I $Y>(IOSL-5) D NEWPG^ADGADSP3
  1. G END1:DGSTOP=U
  1. K DGL,DGI
  1. ;
  1. D1 G NEXT:'$D(^TMP("DGZADS",$J,"DT"))
  1. W !! I $Y>(IOSL-5) D NEWPG^ADGADSP3 G END1:DGSTOP=U
  1. W ?52,"DEATHS",!?42,DGLIN,!
  1. ;
  1. ;***> loop thru deaths
  1. S (DGNM,DGI)=0
  1. D2 S DGNM=$O(^TMP("DGZADS",$J,"DT",DGNM)) G D5:DGNM="" S DGCHT=0
  1. D3 S DGCHT=$O(^TMP("DGZADS",$J,"DT",DGNM,DGCHT)) G D2:DGCHT="" S DGM=0
  1. D4 S DGM=$O(^TMP("DGZADS",$J,"DT",DGNM,DGCHT,DGM)) G D3:DGM=""
  1. S DGSTR=^TMP("DGZADS",$J,"DT",DGNM,DGCHT,DGM) D LINE2^ADGADSP4 G D4
  1. ;
  1. D5 F DGI=1:1 Q:'$D(DGL(DGI,0)) D Q:DGSTOP=U
  1. .W !?42,DGL(DGI,0)
  1. .I $Y>(IOSL-5) D NEWPG^ADGADSP3
  1. G END1:DGSTOP=U
  1. K DGL,DGI
  1. ;
  1. NEXT D ^ADGADSP6 ;day surgery print
  1. END I IOST["C-" K DIR S DIR("A")="Press RETURN to continue",DIR(0)="E" D ^DIR
  1. END1 ;EP;***> ending point for summary A&D Sheets
  1. W @IOF D KILL^ADGUTIL
  1. D ^%ZISC K ^TMP("DGZADS",$J)
  1. Q
  1. ;