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

ADGDSQA1.m

Go to the documentation of this file.
  1. ADGDSQA1 ; IHS/ADC/PDW/ENM - DAY SURGERY PROVIDER QA REPORT PRINT ; [ 03/25/1999 11:48 AM ]
  1. ;;5.0;ADMISSION/DISCHARGE/TRANSFER;;MAR 25, 1999
  1. ;
  1. ;***> initialize variables
  1. S DGFAC=$P(^DIC(4,DUZ(2),0),U),DGPAGE=0 ;facility name/page #
  1. S DGDUZ=$P(^VA(200,DUZ,0),U,2) ;user's initials
  1. S (DGLIN,DGLIN1)="",$P(DGLIN,"=",132)="",$P(DGLIN1,"-",132)="" ;lines
  1. S Y=DGBDT D DD^%DT S DGX=Y S Y=DGEDT-.2400 D DD^%DT S DGY=Y
  1. S DGDTLIN="from "_DGX_" to "_DGY ;date range line set
  1. S X=132,DGZRM=IOM X ^%ZOSF("RM") D HEAD
  1. S (DGPRV,DGPRC,DGCNT,DGOBS,DGADM,DGADWK,DGCHT)="",DGDT=0
  1. ;
  1. ;***> step thru utility file for sorted data
  1. A1 S DGDT=$O(^TMP($J,DGDT)) G TOTAL:DGDT="" S DGNM=0
  1. A2 S DGNM=$O(^TMP($J,DGDT,DGNM)) G A1:DGNM="" S DFN=0
  1. A3 S DFN=$O(^TMP($J,DGDT,DGNM,DFN)) G A2:DFN="" S DGSTR=^(DFN)
  1. ;
  1. ;chart #/service/provider
  1. S DGCHT=$P(DGSTR,U),DGSRV=$P(DGSTR,U,2),DGPRV=$P(DGSTR,U,3)
  1. ;procedure/los on obsrv/admitted?
  1. S DGPRC=$P(DGSTR,U,4),DGOBS=$P(DGSTR,U,5),DGADM=$P(DGSTR,U,6)
  1. ;admitted w/in limit/comments/increment count
  1. S DGADWK=$P(DGSTR,U,7),DGCMT=$P(DGSTR,U,8),DGCNT=DGCNT+1
  1. ;
  1. PRINT ;***> print line of data
  1. W !,$E(DGDT,4,5)_"/"_$E(DGDT,6,7)_"/"_$E(DGDT,2,3),?11,$E(DGNM,1,20)
  1. W ?34,DGCHT,?41,$E(DGSRV,1,3)
  1. W:DGPRV'="" ?47,$S($D(^VA(200,DGPRV,0)):$E($P(^(0),U),1,20),1:"??")
  1. W ?70,$E(DGPRC,1,25),?100,$S(DGOBS="":"",1:"OBS ")
  1. W ?100,$S(DGADM="":"",1:"ADMIT")
  1. W ?100,$S(DGADWK="":"",1:"ADM W/IN WEEK")
  1. W ?115,DGCMT
  1. I $Y>(IOSL-8) D NEWPG G END1:DGSTOP=U
  1. G A3
  1. ;
  1. ;***> print total
  1. TOTAL W !!,DGLIN1,!?5,"TOTAL PATIENTS: ",+DGCNT
  1. ;
  1. END ;***> eoj
  1. I IOST["C-" D PRTOPT^ADGVAR
  1. END1 W @IOF S X=DGZRM X ^%ZOSF("RM")
  1. D KILL^ADGUTIL K ^TMP($J) D ^%ZISC Q
  1. ;
  1. ;
  1. NEWPG ;***> subrtn for end of page control
  1. I IOST'?1"C-".E D HEAD S DGSTOP="" Q
  1. I DGPAGE>0 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. S DGPAGE=DGPAGE+1
  1. W ?11,"*****Confidential Patient Data Covered by Privacy Act*****"
  1. W !,DGDUZ,?132-$L(DGFAC)\2,DGFAC,?125,"Page ",DGPAGE
  1. W ! D TIME^ADGUTIL W ?49,"DAY SURGERY PROVIDER QA REPORT"
  1. S Y=DT D DD^%DT W !,Y,?48,DGDTLIN,!
  1. W !,"DATE",?11,"PATIENT",?34,"HRCN",?41,"SRV",?47,"PROVIDER"
  1. W ?70,"PROCEDURE",?100,"ACTION",?117,"COMMENTS",!,DGLIN
  1. Q