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

BHSWPROF.m

Go to the documentation of this file.
  1. BHSWPROF ;IHS/CIA/MGH - Lookup and display of women's health profile ;17-Mar-2006 10:36;MGH
  1. ;;1.0;HEALTH SUMMARY COMPONENTS;;March 17, 2006
  1. ;==================================================================
  1. ;;Routine is a re-write of the IHS routine to display the women's
  1. ;health profile in a VA health summar format
  1. ;;* MICHAEL REMILLARD, DDS * ALASKA NATIVE MEDICAL CENTER *
  1. ;; CALL ED BY OPTION: "BW PATIENT PROFILE" TO DISPLAY PROFILE.
  1. ;; PATCHED AT LINELABEL PROFCALL. IHS/ANMC/MWR 11/20/96
  1. ;
  1. EP(BWDFN,BWD,BWEXT) ;PEP called without user interaction to display profile
  1. ;IHS/CMI/LAB - patch 6 added this subroutine this is
  1. ;called from the health summary.
  1. ;---> PATCHED: EARLIER METHODS FOR OTHER PACKAGES TO PRODUCE A
  1. ;---> WOMEN'S HEALTH PROFILE WERE TO CUMBERSOME AND ERROR PRONE.
  1. ;---> USED TO CALL A PATIENT PROFILE (DISPLAY ONLY) WITH PATIENT
  1. ;---> ALREADY SELECTED. DFN PASSED AS FIRST PARAMETER.
  1. N BWERRORS,BWUSER
  1. N BWNAME,BWNAMAGE,BWCHRT,BWCMGR,BWCNEED,BWPAPRG,BWBNEED,BWEDC,BWERRORS
  1. Q:'$G(BWDFN)
  1. Q:$G(BWD)="" ;did not pass brief/detailed
  1. Q:'$D(^BWP(BWDFN,0))
  1. EP1 ;
  1. S BWERRORS=1
  1. D SORT^BWPROF2
  1. D COPYGBL
  1. Q
  1. N FIRST
  1. S ^TMP("BHS",$J,1,1)=$$PNLAB^BWUTL5(DUZ(2))_" "_BWCHRT
  1. S FIRST="Case Manager: "_BWCMGR
  1. S ^TMP("BHS",$J,1,2)=FIRST_"^Facility: "_$E($$INSTTX^BWUTL6(DUZ(2)),1,19)
  1. S FIRST="Cx Tx Need : "_BWCNEED
  1. S ^TMP("BHS",$J,1,3)=FIRST_"^Inact Date: "_$$SLDT2^BWUTL5($$INACT^BWUTL1(BWDFN))
  1. S FIRST="PAP Regimen : "_BWPAPRG
  1. N X
  1. S X=$P(^BWP(BWDFN,0),U,29)
  1. S ^TMP("BHS",$J,1,4)=FIRST_"^Income Elig: "_$S(X=1:"YES",X=2:"NO",X=3:"REFUSED",1:"NOT DETERMINED")
  1. S FIRST="Br Tx Need : "_BWBNEED
  1. N X
  1. S X=$P(^BWP(BWDFN,0),U,30)
  1. S ^TMP("BHS",$J,1,5)=FIRST_"^Income Date: "_$$SLDT2^BWUTL5(X)
  1. Q
  1. EXIT ;EP
  1. D KILLALL^BWUTL8
  1. Q
  1. COPYGBL ;EP
  1. ;---> COPY ^TMP("BW",$J,1 TO ^TMP("BHS",$J,2 TO MAKE IT FLAT.
  1. N I,M,N,P,Q,COUNT
  1. ;Enter the patient array first
  1. D HEADER
  1. S N=0,I=0
  1. F S N=$O(^TMP("BW",$J,1,N)) Q:N="" D
  1. .S M=0
  1. .F S M=$O(^TMP("BW",$J,1,N,M)) Q:M="" D
  1. ..S P=0
  1. ..F S P=$O(^TMP("BW",$J,1,N,M,P)) Q:P="" D
  1. ...S Q=0
  1. ...F S Q=$O(^TMP("BW",$J,1,N,M,P,Q)) Q:Q="" D
  1. ....S I=I+1,^TMP("BHS",$J,2,I)=^TMP("BW",$J,1,N,M,P,Q)
  1. Q