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

BNIGVLU.m

Go to the documentation of this file.
  1. BNIGVLU ; IHS/CMI/LAB - GEN RETR UTILITIES ;
  1. ;;1.0;BNI CPHD ACTIVITY DATASYSTEM;;DEC 20, 2006
  1. ;
  1. RZERO(V,L) ;ep right zero fill
  1. NEW %,I
  1. S %=$L(V),Z=L-% F I=1:1:Z S V=V_"0"
  1. Q V
  1. LZERO(V,L) ;left zero fill
  1. NEW %,I
  1. S %=$L(V),Z=L-% F I=1:1:Z S V="0"_V
  1. Q V
  1. LBLK(V,L) ;left blank fill
  1. NEW %,I
  1. S %=$L(V),Z=L-% F I=1:1:Z S V=" "_V
  1. Q V
  1. XTMP(N,D) ;EP - set xtmp 0 node
  1. Q:$G(N)=""
  1. S ^XTMP(N,0)=$$FMADD^XLFDT(DT,14)_"^"_DT_"^"_$G(D)
  1. Q
  1. PROC ;EP
  1. NEW BNIGZ,BNIGY,BNIGP
  1. S BNIGZ=0 F S BNIGZ=$O(^BNIREC("C",DFN,BNIGZ)) Q:BNIGZ="" D
  1. .S BNIGY=$P(^BNIREC(BNIGZ,0),U,12)
  1. .Q:BNIGY<BNIGBD
  1. .Q:BNIGY>BNIGED
  1. .Q:$P(^BNIREC(BNIGZ,0),U,4)=""
  1. .S X($P(^BNIREC(BNIGZ,0),U,4))=""
  1. .Q
  1. K BNIGZ,BNIGY,BNIGP
  1. Q
  1. CALC ;ENTRY POINT
  1. I Y=0!(X=0) S Z="**" G COMMA
  1. S Z=(((X/Y)-1)*100),Z=$FN(Z,"+,",1)
  1. COMMA ;
  1. S X=$FN(X,",")
  1. ;S X2=0,X3=$S($L(X)>3:($L(X)+($L(X)\3)),1:$L(X)) D COMMA^%DTC S X=$E(X,1,($L(X)-1))
  1. Q
  1. DONE ;ENTRY POINT - END OF REPORT TIME DISPLAY
  1. I $D(BNIGET) S BNIGTS=(86400*($P(BNIGET,",")-$P(BNIGBT,",")))+($P(BNIGET,",",2)-$P(BNIGBT,",",2)),BNIGH=$P(BNIGTS/3600,".") S:BNIGH="" BNIGH=0 D
  1. .S BNIGTS=BNIGTS-(BNIGH*3600),BNIGM=$P(BNIGTS/60,".") S:BNIGM="" BNIGM=0 S BNIGTS=BNIGTS-(BNIGM*60),BNIGS=BNIGTS W !!,"RUN TIME (H.M.S): ",BNIGH,".",BNIGM,".",BNIGS
  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. W:$D(IOF) @IOF
  1. K BNIGTS,BNIGS,BNIGH,BNIGM,BNIGET
  1. Q