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

BWGRVLP1.m

Go to the documentation of this file.
  1. BWGRVLP1 ; IHS/CMI/LAB - CONT OF BWGRVLP ;15-Feb-2003 21:53;PLS
  1. ;;2.0;WOMEN'S HEALTH;**6,8**;MAY 16, 1996
  1. ;
  1. ;
  1. COVPAGE ;EP
  1. W:$D(IOF) @IOF
  1. W !?20,"WOMENS' HEALTH MANAGEMENT REPORTS ",$S(BWGRPTVS="P":"WH PATIENT",1:"WH PROCEDURE")," ",$S(BWGRCTYP="D":"LISTING",1:"COUNT")
  1. W !?34,"SUMMARY PAGE"
  1. W !!,"REPORT REQUESTED BY: ",$P(^VA(200,DUZ,0),U),!
  1. SHOW ;
  1. W !,$S(BWGRPTVS="P":"WH PATIENT",1:"WH PROCEDURE")," Selection Criteria"
  1. W:BWGRTYPE["V" !?6,"Encounter Date range: ",BWGRBDD," to ",BWGREDD
  1. I BWGRTYPE="VP"!(BWGRTYPE="VV")!(BWGRTYPE="PS") W !!?6,"Search Template used: ",$P(^DIBT(BWGRSEAT,0),U),!
  1. I '$D(^BWGRTRPT(BWGRRPT,11)) G SHOWP
  1. S BWGRI=0 F S BWGRI=$O(^BWGRTRPT(BWGRRPT,11,BWGRI)) Q:BWGRI'=+BWGRI D
  1. .I $Y>(IOSL-5) D PAUSE^BWGRVL W @IOF
  1. .W !?6,$P(^BWGRI(BWGRI,0),U),": "
  1. .K BWGRQ S BWGRY="",C=0 K BWGRQ F S BWGRY=$O(^BWGRTRPT(BWGRRPT,11,BWGRI,11,"B",BWGRY)) S C=C+1 W:C'=1&(BWGRY'="") " ; " Q:BWGRY=""!($D(BWGRQ)) S X=BWGRY X:$D(^BWGRI(BWGRI,2)) ^(2) W X
  1. K BWGRQ
  1. SHOWP ;
  1. W !!,"REPORT/OUTPUT TYPE",!
  1. I BWGRCTYP="F" D D PAUSE^BWGRVL W @IOF Q
  1. .W ?6,"A File of records called ",BWGRFILE," will be created."
  1. .W !?6,"Total number of procedures counted is ",BWGRRCNT,"."
  1. I BWGRCTYP="T" D COUNT Q
  1. I BWGRCTYP="S" D I 1
  1. .I $Y>(IOSL-6) D PAUSE^BWGRVL W @IOF
  1. .W ?6,"Report will contain sub-totals by ",$P(^BWGRI(BWGRSORT,0),U)," and ",!?6,"total counts."
  1. .I '$D(^XTMP("BWGRVL",BWGRJOB,BWGRBTH)) W !!,"NO DATA TO REPORT.",! D PAUSE^BWGRVL W:$D(IOF) @IOF
  1. .Q
  1. I BWGRCTYP'="D" D PAUSE^BWGRVL W:$D(IOF) @IOF Q
  1. I $Y>(IOSL-4) D PAUSE^BWGRVL W @IOF
  1. W ?6,"Detailed Listing containing"
  1. I '$D(^BWGRTRPT(BWGRRPT,12)) G PAUSE
  1. S BWGRI=0 F S BWGRI=$O(^BWGRTRPT(BWGRRPT,12,BWGRI)) Q:BWGRI'=+BWGRI S BWGRCRIT=$P(^BWGRTRPT(BWGRRPT,12,BWGRI,0),U) D
  1. .I $Y>(IOSL-4) D PAUSE^BWGRVL W:$D(IOF) @IOF
  1. .W !?6,$P(^BWGRI(BWGRCRIT,0),U)," (" S X=$O(^BWGRTRPT(BWGRRPT,12,"B",BWGRCRIT,"")) W $P(^BWGRTRPT(BWGRRPT,12,X,0),U,2),")"
  1. I $Y>(IOSL-4) D PAUSE^BWGRVL W:$D(IOF) @IOF
  1. W !?10," TOTAL column width: ",BWGRTCW
  1. Q:'$G(BWGRSORT)
  1. I $Y>(IOSL-4) D PAUSE^BWGRVL W:$D(IOF) @IOF
  1. W !!,$S(BWGRPTVS="R":"Procedures",1:"Patients")," will be SORTED by: ",$P(^BWGRI(BWGRSORT,0),U),!
  1. I $Y>(IOSL-4) D PAUSE^BWGRVL W:$D(IOF) @IOF
  1. I $G(BWGRSPAG) W !?6,"Each ",$P(^BWGRI(BWGRSORT,0),U)," will be on a separate page.",!
  1. I '$D(^XTMP("BWGRVL",BWGRJOB,BWGRBTH)) W !!,"NO DATA TO REPORT.",!
  1. PAUSE D PAUSE^BWGRVL W:$D(IOF) @IOF
  1. Q
  1. COUNT ;if COUNTING entries only
  1. I $Y>(IOSL-5) D PAUSE^BWGRVL W:$D(IOF) @IOF
  1. W ?6,"Totals Displayed"
  1. I '$D(^XTMP("BWGRVL",BWGRJOB,BWGRBTH)) W !!!,"NO DATA TO REPORT.",!
  1. W:$D(BWGRRCNT) !!!?6,"Total COUNT of ",$S(BWGRPTVS="P":"Patients",1:"Procedures"),": ",?34,BWGRRCNT
  1. W:BWGRPTVS="R" !?6,"Total COUNT of Patients: ",?34,BWGRPTCT
  1. Q
  1. WP ;EP - Entry point to print wp fields pass node in BWGRNODE
  1. ;PASS FILE IN BWGRFILE, ENTRY IN BWGRDA
  1. K ^UTILITY($J,"W")
  1. S BWGRRLX=0
  1. S BWGRG1=^DIC(BWGRFILE,0,"GL"),BWGRG=BWGRG1_BWGRDA_","_BWGRNODE_",BWGRRLX)",BWGRGR=BWGRG1_BWGRDA_","_BWGRNODE_",BWGRRLX"
  1. S DIWL=1,DIWR=$P(^BWGRTRPT(BWGRRPT,12,BWGRI,0),U,2) F S BWGRRLX=$O(@BWGRG) Q:BWGRRLX'=+BWGRRLX D
  1. .S Y=BWGRGR_",0)" S X=@Y D ^DIWP
  1. .Q
  1. S Z=0 F S Z=$O(^UTILITY($J,"W",DIWL,Z)) Q:Z'=+Z S BWGRPCNT=BWGRPCNT+1,BWGRPRNM(BWGRPCNT)=^UTILITY($J,"W",DIWL,Z,0)
  1. K DIWL,DIWR,DIWF,Z
  1. K ^UTILITY($J,"W"),BWGRNODE,BWGRFILE,BWGRDA,BWGRG1,BWGRGR,BWGRRLX
  1. Q