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

BWPROF3.m

Go to the documentation of this file.
  1. BWPROF3 ;IHS/ANMC/MWR - DISPLAY PATIENT PROFILE; [ 09/17/2001 7:54 AM ]
  1. ;;2.0;WOMEN'S HEALTH;**5,8**;MAY 16, 1996
  1. ;IHS/CMI/LAB - Y2K
  1. ;;* MICHAEL REMILLARD, DDS * ALASKA NATIVE MEDICAL CENTER *
  1. ;; DISPLAY CODE FOR PATIENT PROFILE. CALLED BY BWPROF1.
  1. ;
  1. NOMATCH ;EP
  1. ;---> QUIT IF NO RECORDS MATCH.
  1. I '$D(^TMP("BW",$J,1)) D Q
  1. .D HEADER2^BWUTL7
  1. .K BWPRMT,BWPRMT1,BWPRMTQ,DIR
  1. .W !!?5,"No records match the selected criteria.",!
  1. .D:BWCRT DIRZ^BWUTL3 W @IOF D ^%ZISC:'$G(BWEXT) S BWPOP=1 ;IHS/CMI/THL PATCH 8 DON'T CLOSE WHEN EXTERNAL CALL
  1. ;
  1. ;---> BWD=1:DETAILED DISPLAY, BWD=0:BRIEF DISPLAY.
  1. I BWD D DISPLAY1 Q
  1. D DISPLAY2
  1. Q
  1. ;
  1. ;
  1. DISPLAY1 ;EP
  1. ;---> IF A PROCEDURE IS EDITED ON THE LAST PAGE, GOTO HERE
  1. ;---> FROM LINELABEL "END" BELOW.
  1. D HEADER2^BWUTL7
  1. F S N=$O(^TMP("BW",$J,2,N)) Q:'N!(BWPOP) D
  1. .I $Y+9>IOSL D:BWCRT DIRPRMT^BWUTL3 Q:BWPOP D
  1. ..S BWPAGE=BWPAGE+1
  1. ..D HEADER2^BWUTL7 S (BWACCP,Z)=0
  1. .S Y=^TMP("BW",$J,2,N),M=N
  1. .W !
  1. .;
  1. .;---> **********************
  1. .;---> DISPLAY PROCEDURES
  1. .;---> IF PIECE 1=1 DISPLAY AS A PROCEDURE.
  1. .I $P(Y,U)=1 D Q
  1. ..W !,"------------------------------< "
  1. ..W "PROCEDURE: ",$P(Y,U,5)," >" ;PROCEDURE ABBREVIATION
  1. ..F I=1:1:(6-$L($P(Y,U,5))) W "-"
  1. ..W "-----------------------------"
  1. ..W ! W:BWCRT $J(N,3),")" W ?BWTAB ;BROWSE SELECTION#
  1. ..W $P(Y,U,6) ;ACCESSION#
  1. ..;begin Y2K
  1. ..W ?16,$P(Y,U,4) ;DATE OF PROCEDURE ;IHS/CMI/LAB 17 to 16 Y2000
  1. ..;end Y2K
  1. ..W ?27,"Res/Diag: ",$P(Y,U,7) ;RESULTS/DIAGNOSIS
  1. ..W !?27,"Provider: ",$E($P(Y,U,8),1,14) ;PROVIDER
  1. ..W ?62,"Status: ",$P(Y,U,9) ;STATUS
  1. ..S BWACCP=$P(Y,U,6) ;STORE AS PREVIOUS ACCESS#
  1. .;
  1. .;---> **********************
  1. .;---> DISPLAY NOTIFICATIONS
  1. .;---> IF PIECE 1=2 DISPLAY AS A NOTIFICATION.
  1. .I $P(Y,U)=2 D Q
  1. ..S BWACC=$P(Y,U,5)
  1. ..I BWACC'=Z D
  1. ...;begin Y2K
  1. ...W ! W:BWACC["NO ACC#" "-----------------" W ?16 ;IHS/CMI/LAB 17 to 16 Y2000
  1. ...;end Y2K
  1. ...W "-------------< NOTIFICATIONS >---------------------------------"
  1. ..W ! W:BWCRT $J(N,3),")" W ?BWTAB ;BROWSE SELECTION#
  1. ..W:BWACC'=BWACCP!(BWACC["NO ACC#") BWACC ;ACCESSION#
  1. ..;begin Y2K
  1. ..W ?16,$P(Y,U,4) ;DATE OF PROCEDURE;IHS/CMI/LAB 17 to 16 Y2000
  1. ..;end Y2K
  1. ..W ?27,$E($P(Y,U,6)_": "_$P(Y,U,7),1,53) ;TYPE AND PURPOSE
  1. ..W !?27,"Outcome: ",$E($P(Y,U,8),1,23) ;OUTCOME OF NOTIFICATION
  1. ..W ?62,"Status: ",$P(Y,U,9) ;STATUS
  1. ..S (BWACCP,Z)=BWACC ;STORE AS PREVIOUS ACC#
  1. ..;
  1. ..;---> TWO VARIABLES (BWACCP & Z) USED ABOVE: "Z" SAYS "IF THIS NOTIF
  1. ..;---> ACC# IS NOT THE SAME AS THE LAST ONE, DISPLAY --<NOT>-- BANNER.
  1. ..;---> "BWACCP" SAYS "IF THIS NOTIF ACC# MATCHES THE LAST PROCEDURE'S
  1. ..;---> ACC#, DON'T DISPLAY THE ACCESSION#."
  1. ..;---> BOTH VARIABLES ARE RESET AFTER A FORMFEED, IN ORDER TO DISPLAY
  1. ..;---> ON THE NEW PAGE.
  1. .;
  1. .;---> **********************
  1. .;---> DISPLAY PAP REGIMENS
  1. .;---> IF PIECE 1=3 DISPLAY AS A PAP REGIMEN.
  1. .I $P(Y,U)=3 D Q
  1. ..W !,"------------------------------< PAP REGIMEN CHANGE"
  1. ..W " >----------------------------"
  1. ..;begin Y2K
  1. ..W !?9,"Began:" ;IHS/CMI/LAB - 10 to 9 Y2000
  1. ..W ?16,$P(Y,U,4) ;DATE OF REGIMEN ENTRY ;IHS/CMI/LAB 17 to 16 Y2000
  1. ..;end Y2K
  1. ..W ?27,"Regimen: ",$P(Y,U,5) ;PAP REGIMEN
  1. .;
  1. .;---> **********************
  1. .;---> DISPLAY PREGNANCIES
  1. .;---> IF PIECE 1=4 DISPLAY AS A PREGNANCY.
  1. .I $P(Y,U)=4 D Q
  1. ..W !,"------------------------------< PREGNANCY STATUS"
  1. ..W " >------------------------------"
  1. ..;begin Y2K
  1. ..W !?6,"Entered:" ;IHS/CMI/LAB - 8 to 6 patch 5 Y2000
  1. ..W ?15,$P(Y,U,4) ;DATE OF PREGNANCY EDIT. ;IHS/CMI/LAB - 17 to 15 Y2000
  1. ..;end Y2K
  1. ..W ?27,$P(Y,U,5) ;PREGNANT/NOT
  1. ..W:$P(Y,U,6)]"" ?50,"EDC: ",$P(Y,U,6) ;EDC
  1. ;
  1. END ;EP
  1. W:'BWCRT @IOF
  1. ;---> IF A PROCEDURE HAS BEEN EDITED, SET N=N-5 AND START (GOTO)
  1. ;---> DISPLAY1 OVER AGAIN FROM 5 RECORDS PREVIOUS.
  1. I BWCRT&('$D(IO("S")))&('BWPOP) D DIRPRMT^BWUTL3 I N S N=N-1 G NOMATCH
  1. D ^%ZISC:'$G(BWEXT) ;IHS/CMI/THL PATCH 8 DON'T CLOSE WHEN EXTERNAL CALL
  1. K N,Z
  1. Q
  1. ;
  1. ;
  1. ;
  1. DISPLAY2 ;EP
  1. ;---> IF A PROCEDURE IS EDITED ON THE LAST PAGE, GOTO HERE
  1. ;---> FROM LINELABEL "END" BELOW.
  1. S BWSUBH="SUBHEAD^BWPROF1"
  1. D HEADER2^BWUTL7
  1. F S N=$O(^TMP("BW",$J,2,N)) Q:'N!(BWPOP) D
  1. .I $Y+9>IOSL D:BWCRT DIRPRMT^BWUTL3 Q:BWPOP D
  1. ..S BWPAGE=BWPAGE+1
  1. ..D HEADER2^BWUTL7 S (BWACCP,Z)=0
  1. .S Y=^TMP("BW",$J,2,N),M=N
  1. .;---> QUIT IF NOT A PROCEDURE (PIECE 1'=1).
  1. .Q:$P(Y,U)'=1
  1. .W ! W:BWCRT $J(N,3),")" W ?BWTAB ;BROWSE SELECTION#
  1. .W $P(Y,U,4) ;DATE OF PROCEDURE
  1. .W ?17,$P(Y,U,5) ;PROCEDURE ABBREVIATION
  1. .W ?27,$P(Y,U,7) ;RESULT
  1. .W ?71,$P(Y,U,9) ;STATUS
  1. .S BWACCP=$P(Y,U,6) ;STORE AS PREVIOUS ACCESS#
  1. END2 ;EP
  1. W:'BWCRT @IOF
  1. ;---> IF A PROCEDURE HAS BEEN EDITED, SET N=N-1 AND START (GOTO)
  1. ;---> DISPLAY2 OVER AGAIN FROM 5 RECORDS PREVIOUS.
  1. I BWCRT&('$D(IO("S")))&('BWPOP) D DIRPRMT^BWUTL3 I N S N=N-1 G NOMATCH
  1. D ^%ZISC:'$G(BWEXT) ;IHS/CMI/THL PATCH 8 DON'T CLOSE WHEN EXTERNAL CALL
  1. K N,Z
  1. Q