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

BKMVSSR3.m

Go to the documentation of this file.
  1. BKMVSSR3 ;PRXM/HC/CLT - STATE SURV. REPORT PRINT ; 31 Mar 2005 3:51 PM
  1. ;;2.1;HIV MANAGEMENT SYSTEM;;Feb 07, 2011
  1. ;
  1. ;
  1. EN ;EP - MAIN ROUTINE ENTRY POINT
  1. S BKMHDR=$P(^BKM(90456,1,0),U,1),BKMHDR1=$P(^BKM(90456,1,0),U,2)
  1. S BKMPAD=80-$L(BKMHDR)\2
  1. F BKM=1:1:BKMPAD-2 S BKMHDR="*"_BKMHDR
  1. F BKM=1:1:BKMPAD-2 S BKMHDR=BKMHDR_"*"
  1. S BKMHDR1="********** "_BKMHDR1_" **********"
  1. ;S %DT="",X="T" D ^%DT S BKMNDT=Y S BKMVNDT=$$FMTE^XLFDT(BKMNDT\1,"5Z")
  1. S BKMVNDT=$$FMTE^XLFDT($$DT^XLFDT(),"5Z")
  1. S PAGE=0,BKMX=0
  1. D HDR Q:BKMX
  1. D HDR1,HDR2,SUBHEAD
  1. D SECTIONI
  1. Q
  1. SUBHEAD ;PAGE 1 SUBHEADER
  1. W !?1
  1. S DIWF="W",DIWR=77,DIWL=6
  1. S BKMLINE=0 F S BKMLINE=$O(^BKM(90456,1,1,BKMLINE)) Q:'BKMLINE S X=^BKM(90456,1,1,BKMLINE,0) D ^DIWP D:$Y>(IOSL-2) HDR^BKMVSSR3 Q:BKMX
  1. D ^DIWW
  1. Q
  1. HDR ;EP - REPORT MAIN HEADER
  1. I PAGE'=0 S BKMX=$$PAUSE^BKMIXX3 Q:BKMX W @IOF
  1. I PAGE=0 S:IOST["P-" $X=0 W:IOST["C-" @IOF
  1. S PAGE=PAGE+1
  1. W ?1,BKMVNDT,?70,"Page ",PAGE
  1. Q
  1. HDR1 ;EP - PAGE 1 HEADER
  1. W !,?80-$L(BKMHDR)\2,BKMHDR,!?1
  1. Q
  1. HDR2 ;PAGE 1 ADDITIONAL LINE
  1. W ?80-$L(BKMHDR1)\2,BKMHDR1,!?1
  1. Q
  1. SECTIONI ;SECTION I PRINT
  1. S BKMLINE=$P(^BKM(90456,1,2,1,0),U,2),BKMLINE1=$P(^BKM(90456,1,2,1,0),U,3),BKMSEC=$P(^BKM(90456,1,2,1,0),U,1)
  1. Q:$P(^BKM(90456,1,2,1,0),U,4)'="Y"
  1. W !!?1,"SECTION I: ",BKMLINE,!?11,BKMLINE1,!?1
  1. F BKM=1:1:9 D Q:BKMX
  1. .I $Y>(IOSL-4) D HDR^BKMVSSR3 Q:BKMX D HDR1^BKMVSSR3
  1. .S BKMLINE=$P(^BKM(90456,1,2,1,1,BKM,0),U,1),BKMLINE1=$P($G(^BKM(90456,1,2,1,1,BKM,1,1,0)),U,1)
  1. .D LPRINT
  1. Q
  1. LPRINT ;PRINT A LINE WITH DATA
  1. W !?1,BKMLINE W:BKMLINE1]"" " ",BKMLINE1 W ": "
  1. I BKM=1 W $S($G(DFN)]"":$$GET1^DIQ(2,DFN,.01,"E"),1:"")
  1. I BKM=2 W $S($D(BKMVPHN):BKMVPHN,1:"")
  1. I BKM=3 W $S($D(BKMVADDL):BKMVADDL,1:"")
  1. I BKM=4 W $S($D(BKMVHRN):BKMVHRN,1:"")
  1. I BKM=5 W $S($D(BKMPROV):BKMPROV,1:"")
  1. I BKM=6 W $S($D(BKMVPPH):BKMVPPH,1:"")
  1. I BKM=7 W $S($D(BKMVLOC):BKMVLOC,1:"")
  1. I BKM=8 ; No data to print for this field currently
  1. I BKM=9 ; No data to print for this field currently
  1. Q