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

BNIGVLP1.m

Go to the documentation of this file.
  1. BNIGVLP1 ; IHS/CMI/LAB - CONT OF BNIGVLP ;
  1. ;;1.0;BNI CPHD ACTIVITY DATASYSTEM;;DEC 20, 2006
  1. ;
  1. ;
  1. COVPAGE ;EP
  1. W:$D(IOF) @IOF
  1. ;I $G(BNIGUI) W "ZZZZZZZ",!
  1. W !?20,"CPHAD General Retrieval Report ",$S(BNIGCTYP="D":"LISTING",1:"COUNT")
  1. W !?34,"SUMMARY PAGE"
  1. W !!,"REPORT REQUESTED BY: ",$P(^VA(200,DUZ,0),U),!
  1. SHOW ;
  1. W !,"CPHAD Activity Record Selection Criteria"
  1. W !?6,"Date range: ",BNIGBDD," to ",BNIGEDD
  1. I '$D(^BNIRTMP(BNIGRPT,11)) G SHOWP
  1. S BNIGI=0 F S BNIGI=$O(^BNIRTMP(BNIGRPT,11,BNIGI)) Q:BNIGI'=+BNIGI D
  1. .I $Y>(BNIIOSL-5) D PAUSE^BNIGVL W @IOF I $G(BNIGUI) W "ZZZZZZZ",!
  1. .W !?6,$P(^BNIGRI(BNIGI,0),U),": "
  1. .K BNIGQ S BNIGY="",C=0 K BNIGQ F S BNIGY=$O(^BNIRTMP(BNIGRPT,11,BNIGI,11,"B",BNIGY)) S C=C+1 W:C'=1&(BNIGY'="") " ; " Q:BNIGY=""!($D(BNIGQ)) S X=BNIGY X:$D(^BNIGRI(BNIGI,2)) ^(2) W X
  1. K BNIGQ
  1. SHOWP ;
  1. W !!,"REPORT/OUTPUT TYPE",!
  1. I BNIGCTYP="F" D D PAUSE^BNIGVL W @IOF W:$G(BNIGUI) "ZZZZZZZ",! Q
  1. .W ?6,"A File of records called ",BNIGFILE," will be created."
  1. .W !?6,"Total number of procedures counted is ",BNIGRCNT,"."
  1. I BNIGCTYP="T" D COUNT Q
  1. I BNIGCTYP="S" D I 1
  1. .I $Y>(BNIIOSL-6) D PAUSE^BNIGVL W @IOF I $G(BNIGUI) W "ZZZZZZZ",!
  1. .W ?6,"Report will contain sub-totals by ",$P(^BNIGRI(BNIGSORT,0),U)," and ",!?6,"total counts."
  1. .I '$D(^XTMP("BNIGVL",BNIGJOB,BNIGBTH)) W !!,"NO DATA TO REPORT.",! D PAUSE^BNIGVL W:$D(IOF) @IOF I $G(BNIGUI) W "ZZZZZZZ",!
  1. .Q
  1. I BNIGCTYP'="D",BNIGCTYP'="L" D PAUSE^BNIGVL W:$D(IOF) @IOF W:$G(BNIGUI) "ZZZZZZZ",! Q
  1. I $Y>(BNIIOSL-4) D PAUSE^BNIGVL W @IOF I $G(BNIGUI) W "ZZZZZZZ",!
  1. W ?6,"Detailed Listing containing"
  1. I BNIGCTYP="L" D
  1. .W !?5,"PLEASE NOTE: The first column of the delimited output will always"
  1. .W !?5," be the record internal entry number which uniquely"
  1. .W !?5," identifies the record. "
  1. .W ?6,"A File of records called ",BNIGDELF," will be created."
  1. I BNIGCTYP="L" W !?6,"Delimited output file will contain:"
  1. I '$D(^BNIRTMP(BNIGRPT,12)) G PAUSE
  1. S BNIGI=0 F S BNIGI=$O(^BNIRTMP(BNIGRPT,12,BNIGI)) Q:BNIGI'=+BNIGI S BNIGCRIT=$P(^BNIRTMP(BNIGRPT,12,BNIGI,0),U) D
  1. .I $Y>(BNIIOSL-4) D PAUSE^BNIGVL W:$D(IOF) @IOF I $G(BNIGUI) W "ZZZZZZZ",!
  1. .W !?6,$P(^BNIGRI(BNIGCRIT,0),U)," (" S X=$O(^BNIRTMP(BNIGRPT,12,"B",BNIGCRIT,"")) W $P(^BNIRTMP(BNIGRPT,12,X,0),U,2),")"
  1. I $Y>(BNIIOSL-4) D PAUSE^BNIGVL W:$D(IOF) @IOF I $G(BNIGUI) W "ZZZZZZZ",!
  1. W !?10," TOTAL column width: ",BNIGTCW
  1. Q:'$G(BNIGSORT)
  1. I $Y>(BNIIOSL-4) D PAUSE^BNIGVL W:$D(IOF) @IOF I $G(BNIGUI) W "ZZZZZZZ",!
  1. W !!,"CPHAD Activity Records will be SORTED by: ",$P(^BNIGRI(BNIGSORT,0),U),!
  1. I $Y>(BNIIOSL-4) D PAUSE^BNIGVL W:$D(IOF) @IOF I $G(BNIGUI) W "ZZZZZZZ",!
  1. I $G(BNIGSPAG) W !?6,"Each ",$P(^BNIGRI(BNIGSORT,0),U)," will be on a separate page.",!
  1. I '$D(^XTMP("BNIGVL",BNIGJOB,BNIGBTH)) W !!,"NO DATA TO REPORT.",!
  1. PAUSE D PAUSE^BNIGVL W:$D(IOF) @IOF I $G(BNIGUI) W "ZZZZZZZ",!
  1. Q
  1. COUNT ;if COUNTING entries only
  1. I $Y>(BNIIOSL-5) D PAUSE^BNIGVL W:$D(IOF) @IOF I $G(BNIGUI) W "ZZZZZZZ",!
  1. W ?6,"Totals Displayed"
  1. I '$D(^XTMP("BNIGVL",BNIGJOB,BNIGBTH)) W !!!,"NO DATA TO REPORT.",!
  1. W:$D(BNIGRCNT) !!!?6,"Total COUNT of CPHAD Activity Records: ",?34,BNIGRCNT
  1. Q
  1. WP ;EP - Entry point to print wp fields pass node in BNIGNODE
  1. ;PASS FILE IN BNIGFILE, ENTRY IN BNIGDA
  1. K ^UTILITY($J,"W")
  1. S BNIGRLX=0
  1. S BNIGG1=^DIC(BNIGFILE,0,"GL"),BNIGG=BNIGG1_BNIGDA_","_BNIGNODE_",BNIGRLX)",BNIGGR=BNIGG1_BNIGDA_","_BNIGNODE_",BNIGRLX"
  1. S DIWL=1,DIWR=$P(^BNIRTMP(BNIGRPT,12,BNIGI,0),U,2) F S BNIGRLX=$O(@BNIGG) Q:BNIGRLX'=+BNIGRLX D
  1. .S Y=BNIGGR_",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 BNIGPCNT=BNIGPCNT+1,BNIGPRNM(BNIGPCNT)=^UTILITY($J,"W",DIWL,Z,0)
  1. K DIWL,DIWR,DIWF,Z
  1. K ^UTILITY($J,"W"),BNIGNODE,BNIGFILE,BNIGDA,BNIGG1,BNIGGR,BNIGRLX
  1. Q