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

BWLABLG1.m

Go to the documentation of this file.
  1. BWLABLG1 ;IHS/ANMC/MWR - DISPLAY LAB LOG;15-Feb-2003 21:55;PLS
  1. ;;2.0;WOMEN'S HEALTH;**8**;MAY 16, 1996
  1. ;;* MICHAEL REMILLARD, DDS * ALASKA NATIVE MEDICAL CENTER *
  1. ;; DISPLAY CODE FOR LAB LOG. CALLED BY BWLABLG.
  1. ;
  1. DISPLAY ;EP
  1. ;---> BWCONF=DISPLAY "CONFIDENTIAL PT INFO" BANNER.
  1. ;---> BWTITLE=TITLE AT TOP OF DISPLAY HEADER.
  1. ;---> BWSUBH=CODE TO EXECUTE FOR SUBHEADER (COLUMN TITLES).
  1. ;---> BWCODE=CODE TO EXECUTE AS 3RD PIECE OF DIR(0) (AFTER DIR READ).
  1. ;---> BWCRT=1 IF OUTPUT IS TO SCREEN (ALLOWS SELECTIONS TO EDIT).
  1. ;---> BWPRMT(1,Q)=PROMPTS FOR DIR.
  1. ;
  1. N BWTITLE,BWTITLE1,N,Y S:BWB BWCONF=1
  1. U IO
  1. D
  1. .I 'BWB S BWTITLE1="TOTALS" Q
  1. .I BWC=1 S BWTITLE1="LISTED BY ACCESSION#" Q
  1. .I BWC=2 S BWTITLE1="LISTED BY PATIENT" Q
  1. .S BWTITLE="UNKNOWN REPORT"
  1. S BWTITLE="* * * WOMEN'S HEALTH: LAB LOG "_BWTITLE1_" * * *"
  1. D CENTERT^BWUTL5(.BWTITLE)
  1. S BWSUBH="SUBHEAD^BWLABLG1"
  1. D TOPHEAD^BWUTL7
  1. S (BWPOP,N)=0
  1. NOMATCH ;EP
  1. ;---> QUIT IF NO RECORDS MATCH.
  1. I '$D(^TMP("BW",$J,1)) D Q
  1. .D HEADER3^BWUTL7
  1. .W !!?5,"No records match the selected criteria.",!
  1. .D:BWCRT DIRZ^BWUTL3 W @IOF D ^%ZISC S BWPOP=1
  1. ;
  1. D:BWB DISPLAY1
  1. I BWPOP 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 'BWB K BWSUBH D HEADER3^BWUTL7
  1. D TOTALS,END
  1. Q
  1. ;
  1. ;
  1. DISPLAY1 ;EP
  1. D HEADER3^BWUTL7
  1. F S N=$O(^TMP("BW",$J,2,N)) Q:'N!(BWPOP) D
  1. .I $Y+6>IOSL D:BWCRT DIRZ^BWUTL3 Q:BWPOP D
  1. ..S BWPAGE=BWPAGE+1
  1. ..D HEADER3^BWUTL7
  1. .S Y=^TMP("BW",$J,2,N),M=N
  1. .W !,$$SLDT2^BWUTL5($P(Y,U,3))
  1. .W ?10,$P(Y,U,4)
  1. .W ?23,$E($P(Y,U,2),1,18)
  1. .W ?43,$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 !?10,"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 !?10,"Results: "
  1. .W $S($P(Y,U,6):"RECEIVED, "_$P(Y,U,11),1:"NOT RECEIVED")
  1. .W ?43,"Res/Diag: ",?53,$E($P(Y,U,12),1,26)
  1. .W !,BWLINE
  1. Q
  1. ;
  1. TOTALS ;EP
  1. N N,R S (N,R)=0
  1. I $Y+6>IOSL D:BWCRT DIRZ^BWUTL3 Q:BWPOP D
  1. .S BWPAGE=BWPAGE+1 K BWSUBH
  1. .D HEADER3^BWUTL7
  1. ;
  1. F S N=$O(^TMP("BW",$J,2,N)) Q:'N D
  1. .S M=N S:($P(^TMP("BW",$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 !,BWLINE
  1. Q
  1. ;
  1. END ;EP
  1. W:'BWCRT @IOF
  1. I BWCRT&('$D(IO("S")))&('BWPOP) D DIRZ^BWUTL3
  1. D ^%ZISC
  1. Q
  1. ;
  1. SUBHEAD ;EP
  1. ;---> SUB HEADER FOR PROCEDURE BROWSE OUTPUT.
  1. W !,"DATE",?10,"ACCESSION#",?23,"PATIENT"
  1. W ?43,$$PNLB^BWUTL5(DUZ(2)),?53,"LOCATION",?65,"PROVIDER",!
  1. F I=1:1:80 W "="
  1. Q