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

BNITGS.m

Go to the documentation of this file.
  1. BNITGS ; IHS/CMI/LAB - group served table ;
  1. ;;1.0;BNI CPHD ACTIVITY DATASYSTEM;;DEC 20, 2006
  1. ;
  1. ;
  1. START ;
  1. W:$D(IOF) @IOF
  1. W !,$$CTR($$LOC)
  1. W !,$$CTR($$USR)
  1. W !!,"This report will list the CPHAD Group Served table.",!!
  1. SORT ;
  1. S BNISORT=""
  1. K DIR S DIR(0)="S^T:Group Served;C:Group Served Code",DIR("A")="How do you want the table sorted",DIR("B")="T" KILL DA D ^DIR KILL DIR
  1. I $D(DIRUT) D EXIT Q
  1. S BNISORT=Y
  1. ZIS ;call to XBDBQUE
  1. S XBRP="PRINT^BNITGS",XBRC="",XBRX="EXIT^BNITGS",XBNS="BNI"
  1. D ^XBDBQUE
  1. D EXIT
  1. Q
  1. EXIT ;clean up and exit
  1. D EN^XBVK("BNI")
  1. Q
  1. PRINT ;EP - called from xbdbque
  1. S BNIPG=0,BNIQ="" D HEAD
  1. I BNISORT="C" D CODE
  1. I BNISORT="T" D TOPIC
  1. DONE ;
  1. I $E(IOST)="C",IO=IO(0) S DIR(0)="EO",DIR("A")="End of report. HIT RETURN" D ^DIR K DIR S:$D(DUOUT) DIRUT=1
  1. Q
  1. CODE ;
  1. S BNIX="" F S BNIX=$O(^BNIGS("C",BNIX)) Q:BNIX=""!(BNIQ) D
  1. .S BNIY=0 F S BNIY=$O(^BNIGS("C",BNIX,BNIY)) Q:BNIY'=+BNIY!(BNIQ) D
  1. ..I $Y>(IOSL-2) D HEAD Q:BNIQ
  1. ..W !,$P(^BNIGS(BNIY,0),U),?60,$P(^BNIGS(BNIY,0),U,2),?68,$$VAL^XBDIQ1(90511.04,BNIY,.03)
  1. ..Q
  1. .Q
  1. Q
  1. TOPIC ;
  1. S BNIX="" F S BNIX=$O(^BNIGS("B",BNIX)) Q:BNIX=""!(BNIQ) D
  1. .S BNIY=0 F S BNIY=$O(^BNIGS("B",BNIX,BNIY)) Q:BNIY'=+BNIY!(BNIQ) D
  1. ..I $Y>(IOSL-2) D HEAD Q:BNIQ
  1. ..W !,$P(^BNIGS(BNIY,0),U),?65,$P(^BNIGS(BNIY,0),U,2),?74,$$VAL^XBDIQ1(90511.04,BNIY,.03)
  1. ..Q
  1. .Q
  1. Q
  1. I $E(IOST)="C",IO=IO(0) W ! S DIR(0)="EO" D ^DIR K DIR I Y=0!(Y="^")!($D(DTOUT)) S BNIQ=1 Q
  1. HEAD1 ;
  1. W:$D(IOF) @IOF S BNIPG=BNIPG+1
  1. W !,$P(^VA(200,DUZ,0),U,2),?72,"Page ",BNIPG,!
  1. W ?(80-$L($P(^DIC(4,DUZ(2),0),U))/2),$P(^DIC(4,DUZ(2),0),U),!
  1. W $$CTR("CPHAD GROUP SERVED TABLE LISTING",80),!
  1. PIH W !,"GROUP SERVED",?60,"CODE",?68,"OTHER?",!,$$REPEAT^XLFSTR("-",80),!
  1. Q
  1. CTR(X,Y) ;EP - Center X in a field Y wide.
  1. Q $J("",$S($D(Y):Y,1:IOM)-$L(X)\2)_X
  1. ;----------
  1. EOP ;EP - End of page.
  1. Q:$E(IOST)'="C"
  1. Q:$D(ZTQUEUED)!'(IOT="TRM")!$D(IO("S"))
  1. NEW DIR
  1. K DIRUT,DFOUT,DLOUT,DTOUT,DUOUT
  1. S DIR(0)="E" D ^DIR
  1. Q
  1. ;----------
  1. USR() ;EP - Return name of current user from ^VA(200.
  1. Q $S($G(DUZ):$S($D(^VA(200,DUZ,0)):$P(^(0),U),1:"UNKNOWN"),1:"DUZ UNDEFINED OR 0")
  1. ;----------
  1. LOC() ;EP - Return location name from file 4 based on DUZ(2).
  1. Q $S($G(DUZ(2)):$S($D(^DIC(4,DUZ(2),0)):$P(^(0),U),1:"UNKNOWN"),1:"DUZ(2) UNDEFINED OR 0")
  1. ;----------