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

ADGFTRP.m

Go to the documentation of this file.
  1. ADGFTRP ; IHS/ADC/PDW/ENM - TRANSFERS BETWEEN FACILITIES(PRINT) ; [ 03/25/1999 11:48 AM ]
  1. ;;5.0;ADMISSION/DISCHARGE/TRANSFER;;MAR 25, 1999
  1. ;
  1. ;***> initialize variables
  1. S DGPAGE=0,DGSTOP="",DGDUZ=$P(^VA(200,DUZ,0),U,2)
  1. S DGFAC=$P(^DIC(4,DUZ(2),0),U) ;set site
  1. S DGLINE="",$P(DGLINE,"=",80)=""
  1. S DGLINE2="",$P(DGLINE2,"-",80)=""
  1. S (DGTI,DGTO)=0 ;zero out totals
  1. ;
  1. ;***> if listing only
  1. G ^ADGFTRP1:DGTYP=1
  1. ;
  1. STAT ;***> print stats by facility
  1. D HEAD S DGF=0 ;print heading
  1. STAT1 S DGF=$O(DGCT(DGF)) G TOTAL:DGF="" S DGSV=0
  1. W !,$E(DGF,1,24) ;print facility
  1. STAT2 S DGSV=$O(DGCT(DGF,DGSV)) G STAT1:DGSV=""
  1. W ?26,DGSV ;print service
  1. ;***> print transfer counts and increment totals
  1. W ?55,$P(DGCT(DGF,DGSV),U) S DGTI=DGTI+$P(DGCT(DGF,DGSV),U)
  1. W ?70,$P(DGCT(DGF,DGSV),U,2) S DGTO=DGTO+$P(DGCT(DGF,DGSV),U,2)
  1. W ! I $Y>(IOSL-6) D NEWPG G END:DGSTOP=U
  1. G STAT2
  1. ;
  1. TOTAL ;***> print transfer totals
  1. W !,DGLINE,!?30,"TOTALS:",?55,DGTI,?70,DGTO,!
  1. G ^ADGFTRP1:DGTYP=3
  1. ;
  1. END G END^ADGFTRP1
  1. ;
  1. NEWPG ;***> subrtn for end of page control
  1. I IOST'?1"C-".E D HEAD S DGSTOP="" Q
  1. K DIR S DIR(0)="E" D ^DIR S DGSTOP=X
  1. I DGSTOP'=U D HEAD
  1. Q
  1. ;
  1. I (IOST["C-")!(DGPAGE>0) W @IOF
  1. W !,DGLINE S DGPAGE=DGPAGE+1
  1. W !?11,"*****Confidential Patient Data Covered by Privacy Act*****"
  1. W !,DGDUZ,?80-$L(DGFAC)/2,DGFAC S DGTY="INTER-FACILITY TRANSFERS"
  1. W ! D TIME^ADGUTIL W ?80-$L(DGTY)/2,DGTY,?70,"Page: ",DGPAGE
  1. S Y=DT X ^DD("DD") W !,Y
  1. S DGX="STATISTICS" W ?80-$L(DGX)/2,DGX
  1. W !,DGLINE,!,"Facility Name",?26,"Admit/Dsch Service"
  1. W ?50,"Transfers In",?65,"Transfers Out"
  1. W !,DGLINE2,!
  1. Q