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

ADGADSP6.m

Go to the documentation of this file.
  1. ADGADSP6 ; IHS/ADC/PDW/ENM - A & D SHEET-DAY SURGERY (SUMMARY) ; [ 03/25/1999 11:48 AM ]
  1. ;;5.0;ADMISSION/DISCHARGE/TRANSFER;;MAR 25, 1999
  1. ;
  1. ;***> Summary Format of ADMISSIONS & DISCHARGES SHEET
  1. ;***> day surgery patients
  1. ;
  1. S DGDSD=DGDATE-.0001,DGDAYCT=0 ;loop thru by date
  1. A1 S DGDSD=$O(^ADGDS("AA",DGDSD)) G A4:DGDSD=""
  1. G A4:DGDSD'<(DGDATE_".9999")
  1. S DFN=0 ;within date loop by patient
  1. A2 S DFN=$O(^ADGDS("AA",DGDSD,DFN)) G A1:DFN="" S DGDSN=0
  1. A3 S DGDSN=$O(^ADGDS("AA",DGDSD,DFN,DGDSN)) G A2:DGDSN=""
  1. ;
  1. G A3:'$D(^ADGDS(DFN,"DS",DGDSN,0)) S DGZ=^(0)
  1. I $D(^ADGDS(DFN,"DS",DGDSN,2)) G A3:$P(^(2),U,3,4)["Y" ;noshow/cancel
  1. S X=$P(DGZ,U,5) S:X]"" X=$$VAL^XBDIQ1(45.7,X,.01) S DGDS(DFN)=X
  1. S DGDAYCT=DGDAYCT+1
  1. G A3
  1. ;
  1. A4 ;
  1. S X="SRZPEP" X ^%ZOSF("TEST") I $T D ADS^SRZPEP("S")
  1. G END:DGDAYCT=0 ;skip if none for date
  1. W !!?6,"DAY SURGERY",!,DGLIN,! S DFN=0
  1. ;
  1. F S DFN=$O(DGDS(DFN)) Q:DFN="" D WRITE
  1. ;
  1. END Q
  1. ;
  1. WRITE ;***> subrtn to print each line
  1. S DGNM=$P(^DPT(DFN,0),U) ;patient name
  1. S DGCHT=$P($G(^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($P(DGDS(DFN),U),1,3),?5,DGCHT," ",$E(DGNM,1,20)
  1. S X=$P(DGDS(DFN),U,2) I X]"" W ?40,X
  1. I $Y>(IOSL-5) D NEWPG^ADGADSP3
  1. Q