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

BWBRMDE.m

Go to the documentation of this file.
  1. BWBRMDE ;IHS/ANMC/MWR - BROWSE PROCEDURES FOR CDC MDE'S;15-Feb-2003 21:47;PLS
  1. ;;2.0;WOMEN'S HEALTH;**8**;MAY 16, 1996
  1. ;;* MICHAEL REMILLARD, DDS * ALASKA NATIVE MEDICAL CENTER *
  1. ;; CALLED BY OPTION: "BW CDC BROWSE PROCEDURES NO DX" TO
  1. ;; LIST AND BROWSE PROCEDURES WITH INCOMPLETE DX WORKUP.
  1. ;
  1. ;---> USE ^BWBRPCD ROUTINES FOR DISPLAY (NODES 1 & 2 IN ^TMP GLOBAL).
  1. ;
  1. D SETVARS
  1. D DATES G:BWPOP EXIT
  1. D DEVICE G:BWPOP EXIT
  1. D SORT
  1. D COPYGBL^BWBRPCD
  1. D DISPLAY^BWBRPCD1(BWTITLE,BWHEADER,BWCODE)
  1. ;
  1. EXIT ;EP
  1. W:$D(IOF) @IOF
  1. D KILLALL^BWUTL8
  1. Q
  1. ;
  1. SETVARS ;EP
  1. ;---> SET REQUIRED VARIABLES.
  1. D SETVARS^BWUTL5 S BWPOP=0
  1. S BWTITLE="* * * MDE PROCEDURES WITH INCOMPLTE DX WORKUP * * *"
  1. ;---> SET CODE EXCECUTED BY DIR PROMPT.
  1. S BWCODE="D EDIT^BWBRPCD1,SORT^BWBRMDE,COPYGBL^BWBRPCD"
  1. ;---> SET LINE LABEL IN ^BWUTL7 TO CALL AS HEADER.
  1. S BWHEADER="HEADER1"
  1. Q
  1. ;
  1. SORT ;EP
  1. ;---> SORT AND STORE ARRAY IN ^TMP("BW",$J
  1. K ^TMP("BW",$J) N BWDFN,BWIEN,BWPCD,BWPCDS,N,M,P,Y,Z
  1. S BWDATE=BWBEGDT-.00001,BWENDDT=BWENDDT+1
  1. F S BWDATE=$O(^BWPCD("D",BWDATE)) Q:'BWDATE Q:(BWDATE'<BWENDDT) D
  1. .S BWIEN=0
  1. .F S BWIEN=$O(^BWPCD("D",BWDATE,BWIEN)) Q:'BWIEN D
  1. ..;---> SET Y=THE ZERO NODE FOR THIS PROCEDURE, Z=THE 2 NODE.
  1. ..S Y=^BWPCD(BWIEN,0),Z=$G(^BWPCD(BWIEN,2))
  1. ..;---> QUIT IF THIS PROCEDURE HAS A RESULT OF "ERROR/DISREGARD".
  1. ..Q:$P(Y,U,5)=8
  1. ..;---> QUIT IF PIECE 2;20, DX WORKUP PLANNED IS NEITHER
  1. ..;---> 1:PLANNED NOR 3:UNDETERMINED.
  1. ..Q:Z="" Q:(($P(Z,U,20)'=1)&($P(Z,U,20)'=3))
  1. ..;---> QUIT IF EITHER FIELD 0;33 (FINAL DX PAP/COLP) OR
  1. ..;---> FIELD 2;3 (FINAL DX FOR BREAST) IS NOT NULL, I.E., A FINAL
  1. ..;---> DIAGNOSIS HAS BEEN ENTERED.
  1. ..Q:(($P(Y,U,33)]"")!($P(Z,U,30)]""))
  1. ..;---> STORE IN ^TMP FOR DISPLAY.
  1. ..S Y=^BWPCD(BWIEN,0) D STORE^BWBRPCD(1,BWIEN,Y)
  1. Q
  1. ;
  1. DEQUEUE ;EP
  1. ;---> FOR TASKMAN QUEUE OF PRINTOUT.
  1. D SETVARS,SORT,COPYGBL^BWBRPCD
  1. D DISPLAY^BWBRPCD1(BWTITLE,BWHEADER,BWCODE)
  1. D EXIT
  1. Q
  1. ;
  1. DATES ;EP
  1. ;---> ASK DATE RANGE. RETURN DATES IN BWBEGDT AND BWENDDT.
  1. ;---> SET DEFAULT BEGIN DATE=DATE CDC FUNDING BEGAN (SITE PARAM).
  1. S:$G(DUZ(2)) BWBEGDF=$$TXDT^BWUTL5($P($G(^BWSITE(DUZ(2),0)),U,17))
  1. ;
  1. D ASKDATES^BWUTL3(.BWBEGDT,.BWENDDT,.BWPOP,BWBEGDF,"T-30")
  1. Q
  1. ;
  1. DEVICE ;EP
  1. ;---> GET DEVICE AND POSSIBLY QUEUE TO TASKMAN.
  1. S ZTRTN="DEQUEUE^BWBRMDE"
  1. F BWSV="BEGDT","ENDDT","HEADER" D
  1. .I $D(@("BW"_BWSV)) S ZTSAVE("BW"_BWSV)=""
  1. D ZIS^BWUTL2(.BWPOP,1,"HOME")
  1. Q