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

WVLABLG1.m

Go to the documentation of this file.
  1. WVLABLG1 ;HCIOFO/FT IHS/ANMC/MWR - DISPLAY LAB LOG; ;9/29/98 12:37
  1. ;;1.0;WOMEN'S HEALTH;;Sep 30, 1998
  1. ;;* MICHAEL REMILLARD, DDS * ALASKA NATIVE MEDICAL CENTER *
  1. ;; DISPLAY CODE FOR LAB LOG. CALLED BY WVLABLG.
  1. ;
  1. DISPLAY ;EP
  1. ;---> WVCONF=DISPLAY "CONFIDENTIAL PT INFO" BANNER.
  1. ;---> WVTITLE=TITLE AT TOP OF DISPLAY HEADER.
  1. ;---> WVSUBH=CODE TO EXECUTE FOR SUBHEADER (COLUMN TITLES).
  1. ;---> WVCODE=CODE TO EXECUTE AS 3RD PIECE OF DIR(0) (AFTER DIR READ).
  1. ;---> WVCRT=1 IF OUTPUT IS TO SCREEN (ALLOWS SELECTIONS TO EDIT).
  1. ;---> WVPRMT(1,Q)=PROMPTS FOR DIR.
  1. ;
  1. N WVTITLE,WVTITLE1,N,Y S:WVB WVCONF=1
  1. U IO
  1. D
  1. .I 'WVB S WVTITLE1="TOTALS" Q
  1. .I WVC=1 S WVTITLE1="LISTED BY ACCESSION#" Q
  1. .I WVC=2 S WVTITLE1="LISTED BY PATIENT" Q
  1. .S WVTITLE="UNKNOWN REPORT"
  1. S WVTITLE="* * * WOMEN'S HEALTH: LAB LOG "_WVTITLE1_" * * *"
  1. D CENTERT^WVUTL5(.WVTITLE)
  1. S WVSUBH="SUBHEAD^WVLABLG1"
  1. D TOPHEAD^WVUTL7
  1. S (WVPOP,N)=0
  1. NOMATCH ;EP
  1. ;---> QUIT IF NO RECORDS MATCH.
  1. I '$D(^TMP("WV",$J,1)) D Q
  1. .D HEADER3^WVUTL7
  1. .W !!?5,"No records match the selected criteria.",!
  1. .I WVCRT&('$D(IO("S"))) D DIRZ^WVUTL3 W @IOF
  1. .D ^%ZISC S WVPOP=1
  1. ;
  1. D:WVB DISPLAY1
  1. I WVPOP D
  1. .W !?5,"Because you have entered ^, the remainder of the individual"
  1. .W !?5,"procedures will not be displayed. The totals that follow,"
  1. .W !?5,"however, are accurate for the selected date range."
  1. I 'WVB K WVSUBH D HEADER3^WVUTL7
  1. D TOTALS,END
  1. Q
  1. ;
  1. ;
  1. DISPLAY1 ;EP
  1. D HEADER3^WVUTL7
  1. F S N=$O(^TMP("WV",$J,2,N)) Q:'N!(WVPOP) D
  1. .I $Y+6>IOSL D:WVCRT DIRZ^WVUTL3 Q:WVPOP D
  1. ..S WVPAGE=WVPAGE+1
  1. ..D HEADER3^WVUTL7
  1. .S Y=^TMP("WV",$J,2,N),M=N
  1. .W !,$$SLDT2^WVUTL5($P(Y,U,3))
  1. .W ?9,$P(Y,U,4)
  1. .W ?21,$E($P(Y,U,2),1,18)
  1. .W ?41,$P(Y,U)
  1. .W ?53,$E($P(Y,U,8),1,10)
  1. .W ?65,$E($P(Y,U,9),1,14)
  1. .W !?9,"Date of ",$E($P(Y,U,5),1,23),": ",$P(Y,U,7)
  1. .W ?53,"Entered by: ",$E($P(Y,U,10),1,14)
  1. .W !?43,"Res/Diag: ",?53,$E($P(Y,U,12),1,26)
  1. .W !,WVLINE
  1. Q
  1. ;
  1. TOTALS ;EP
  1. N N,R S (N,R)=0
  1. I $Y+6>IOSL D:WVCRT DIRZ^WVUTL3 Q:WVPOP D
  1. .S WVPAGE=WVPAGE+1 K WVSUBH
  1. .D HEADER3^WVUTL7
  1. ;
  1. F S N=$O(^TMP("WV",$J,2,N)) Q:'N D
  1. .S M=N S:($P(^TMP("WV",$J,2,N),U,12)="NOT ENTERED") R=R+1
  1. W !?4,"*"
  1. W ?10,"TOTAL PROCEDURES: ",M,?37,"PROCEDURES WITHOUT RESULTS: ",R
  1. W ?75,"*"
  1. W !,WVLINE
  1. Q
  1. ;
  1. END ;EP
  1. I WVCRT&('$D(IO("S")))&('WVPOP) D DIRZ^WVUTL3
  1. D ^%ZISC
  1. Q
  1. ;
  1. SUBHEAD ;EP
  1. ;---> SUB HEADER FOR PROCEDURE BROWSE OUTPUT.
  1. W !,"DATE",?9,"ACCESSION#",?21,"PATIENT"
  1. W ?41,$$PNLB^WVUTL5(),?53,"LOCATION",?65,"PROVIDER",!
  1. W $$REPEAT^XLFSTR("=",80)
  1. Q