source: FOIAVistA/tag/r/WOMENS_HEALTH-WV/WVLABLG1.m@ 628

Last change on this file since 628 was 628, checked in by George Lilly, 14 years ago

initial load of FOIAVistA 6/30/08 version

File size: 2.4 KB
Line 
1WVLABLG1 ;HCIOFO/FT IHS/ANMC/MWR - DISPLAY LAB LOG; ;9/29/98 12:37
2 ;;1.0;WOMEN'S HEALTH;;Sep 30, 1998
3 ;;* MICHAEL REMILLARD, DDS * ALASKA NATIVE MEDICAL CENTER *
4 ;; DISPLAY CODE FOR LAB LOG. CALLED BY WVLABLG.
5 ;
6DISPLAY ;EP
7 ;---> WVCONF=DISPLAY "CONFIDENTIAL PT INFO" BANNER.
8 ;---> WVTITLE=TITLE AT TOP OF DISPLAY HEADER.
9 ;---> WVSUBH=CODE TO EXECUTE FOR SUBHEADER (COLUMN TITLES).
10 ;---> WVCODE=CODE TO EXECUTE AS 3RD PIECE OF DIR(0) (AFTER DIR READ).
11 ;---> WVCRT=1 IF OUTPUT IS TO SCREEN (ALLOWS SELECTIONS TO EDIT).
12 ;---> WVPRMT(1,Q)=PROMPTS FOR DIR.
13 ;
14 N WVTITLE,WVTITLE1,N,Y S:WVB WVCONF=1
15 U IO
16 D
17 .I 'WVB S WVTITLE1="TOTALS" Q
18 .I WVC=1 S WVTITLE1="LISTED BY ACCESSION#" Q
19 .I WVC=2 S WVTITLE1="LISTED BY PATIENT" Q
20 .S WVTITLE="UNKNOWN REPORT"
21 S WVTITLE="* * * WOMEN'S HEALTH: LAB LOG "_WVTITLE1_" * * *"
22 D CENTERT^WVUTL5(.WVTITLE)
23 S WVSUBH="SUBHEAD^WVLABLG1"
24 D TOPHEAD^WVUTL7
25 S (WVPOP,N)=0
26NOMATCH ;EP
27 ;---> QUIT IF NO RECORDS MATCH.
28 I '$D(^TMP("WV",$J,1)) D Q
29 .D HEADER3^WVUTL7
30 .W !!?5,"No records match the selected criteria.",!
31 .I WVCRT&('$D(IO("S"))) D DIRZ^WVUTL3 W @IOF
32 .D ^%ZISC S WVPOP=1
33 ;
34 D:WVB DISPLAY1
35 I WVPOP D
36 .W !?5,"Because you have entered ^, the remainder of the individual"
37 .W !?5,"procedures will not be displayed. The totals that follow,"
38 .W !?5,"however, are accurate for the selected date range."
39 I 'WVB K WVSUBH D HEADER3^WVUTL7
40 D TOTALS,END
41 Q
42 ;
43 ;
44DISPLAY1 ;EP
45 D HEADER3^WVUTL7
46 F S N=$O(^TMP("WV",$J,2,N)) Q:'N!(WVPOP) D
47 .I $Y+6>IOSL D:WVCRT DIRZ^WVUTL3 Q:WVPOP D
48 ..S WVPAGE=WVPAGE+1
49 ..D HEADER3^WVUTL7
50 .S Y=^TMP("WV",$J,2,N),M=N
51 .W !,$$SLDT2^WVUTL5($P(Y,U,3))
52 .W ?9,$P(Y,U,4)
53 .W ?21,$E($P(Y,U,2),1,18)
54 .W ?41,$P(Y,U)
55 .W ?53,$E($P(Y,U,8),1,10)
56 .W ?65,$E($P(Y,U,9),1,14)
57 .W !?9,"Date of ",$E($P(Y,U,5),1,23),": ",$P(Y,U,7)
58 .W ?53,"Entered by: ",$E($P(Y,U,10),1,14)
59 .W !?43,"Res/Diag: ",?53,$E($P(Y,U,12),1,26)
60 .W !,WVLINE
61 Q
62 ;
63TOTALS ;EP
64 N N,R S (N,R)=0
65 I $Y+6>IOSL D:WVCRT DIRZ^WVUTL3 Q:WVPOP D
66 .S WVPAGE=WVPAGE+1 K WVSUBH
67 .D HEADER3^WVUTL7
68 ;
69 F S N=$O(^TMP("WV",$J,2,N)) Q:'N D
70 .S M=N S:($P(^TMP("WV",$J,2,N),U,12)="NOT ENTERED") R=R+1
71 W !?4,"*"
72 W ?10,"TOTAL PROCEDURES: ",M,?37,"PROCEDURES WITHOUT RESULTS: ",R
73 W ?75,"*"
74 W !,WVLINE
75 Q
76 ;
77END ;EP
78 I WVCRT&('$D(IO("S")))&('WVPOP) D DIRZ^WVUTL3
79 D ^%ZISC
80 Q
81 ;
82SUBHEAD ;EP
83 ;---> SUB HEADER FOR PROCEDURE BROWSE OUTPUT.
84 W !,"DATE",?9,"ACCESSION#",?21,"PATIENT"
85 W ?41,$$PNLB^WVUTL5(),?53,"LOCATION",?65,"PROVIDER",!
86 W $$REPEAT^XLFSTR("=",80)
87 Q
Note: See TracBrowser for help on using the repository browser.