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

ADGADSP2.m

Go to the documentation of this file.
  1. ADGADSP2 ; IHS/ADC/PDW/ENM - A & D SHEET-DAY SURGERY (DETAILED) ; [ 03/25/1999 11:48 AM ]
  1. ;;5.0;ADMISSION/DISCHARGE/TRANSFER;;MAR 25, 1999
  1. ;
  1. ;***> detailed version of A & D SHEET (Day Surgery section)
  1. ;
  1. S DGDSD=DGDATE-.0001,DGDAYCT=0 ;loop thru by date/time
  1. A1 S DGDSD=$O(^ADGDS("AA",DGDSD)) G A4:DGDSD="",A4:DGDSD'<(DGDATE_".9999")
  1. S DFN=0 ;witin date/time loop thru by patient to find surgery entry
  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 DGSTR=^(0)
  1. S DGVLG=$$VAL^XBDIQ1(9000001,DFN,1118) ;community
  1. S AGE=$$VAL^XBDIQ1(9000001,DFN,1102.98)
  1. S DGPR=$$VAL^XBDIQ1(200,+$P(DGSTR,U,6),.01) ;provider
  1. S DGSER=$$VAL^XBDIQ1(45.7,+$P(DGSTR,U,5),.01)
  1. S DGDS(DFN)=DGPR_U_AGE_U_DGSER_U_DGVLG
  1. S DGDAYCT=DGDAYCT+1 ;increment count
  1. G A3 ;print data and return for more
  1. ;
  1. A4 ;
  1. S X="SRZPEP" X ^%ZOSF("TEST") I $T D ADS^SRZPEP("D")
  1. G END:DGDAYCT=0 ;skip if none for date
  1. W !!,"DAY SURGERIES:",!
  1. S DFN=0 F S DFN=$O(DGDS(DFN)) Q:'DFN D WRITE
  1. W !!,"TOTAL DAY SURGERIES: ",DGDAYCT
  1. ;
  1. END G END1^ADGADSP1
  1. ;
  1. WRITE ;***> subrtn to print each line
  1. S DGNM=$P(^DPT(DFN,0),U) ;patient name
  1. W !?10,$E(DGNM,1,24)
  1. S DGCHT=$P($G(^AUPNPAT(DFN,41,DUZ(2),0)),U,2),DGCHT="00000"_DGCHT
  1. S DGCHTX=$E(DGCHT,$L(DGCHT)-5,$L(DGCHT))
  1. W ?37,$E(DGCHTX,1,2)_"-"_$E(DGCHTX,3,4)_"-"_$E(DGCHTX,5,6)
  1. W ?47,$E($P(DGDS(DFN),U),1,21),?71,$P(DGDS(DFN),U,2) ;provider & age
  1. W ?80,$E($P(DGDS(DFN),U,3),1,3),?90,$P(DGDS(DFN),U,4) ;srv&community
  1. D:$Y>(IOSL-5) NEWPG^ADGADSP1
  1. W9 Q