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

BKMQSSR3.m

Go to the documentation of this file.
  1. BKMQSSR3 ;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. I BKMHDR1'="" S BKMHDR1="********** "_BKMHDR1_" **********"
  1. S BKMVNDT=$$FMTE^XLFDT($$DT^XLFDT(),"5Z")
  1. S PAGE=0,BKMX=0
  1. D HDR
  1. D HDR1,HDR2,UPD^BKMQUTL(""),SUBHEAD
  1. D SECTIONI,UPD^BKMQUTL($C(12),,1)
  1. Q
  1. SUBHEAD ;PAGE 1 SUBHEADER
  1. S BKMLINE=0
  1. F S BKMLINE=$O(^BKM(90456,1,1,BKMLINE)) Q:'BKMLINE S X=^BKM(90456,1,1,BKMLINE,0) D UPD^BKMQUTL(" "_X) ; D ^DIWP ;D:$Y>(IOSL-2) HDR^BKMQSSR3 ;Q:BKMX
  1. Q
  1. HDR ;EP - REPORT MAIN HEADER
  1. S PAGE=PAGE+1
  1. N LINE
  1. D UPD^BKMQUTL($$LINE^BKMQUTL(" "_BKMVNDT,"Page "_PAGE,70))
  1. Q
  1. HDR1 ;EP - PAGE 1 HEADER
  1. D CTR^BKMQUTL(BKMHDR)
  1. Q
  1. HDR2 ;PAGE 1 ADDITIONAL LINE
  1. Q:BKMHDR1=""
  1. D CTR^BKMQUTL(BKMHDR1)
  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. D UPD^BKMQUTL("",1),UPD^BKMQUTL("SECTION I: "_BKMLINE)
  1. D UPD^BKMQUTL($$LINE^BKMQUTL("",BKMLINE1,11),1)
  1. F BKM=1:1:9 D
  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. N LINE
  1. S LINE=" "_BKMLINE
  1. I BKMLINE1'="" S LINE=LINE_" "_BKMLINE1
  1. S LINE=LINE_": "
  1. I BKM=1 S LINE=LINE_$S($G(DFN)]"":$$GET1^DIQ(2,DFN,.01,"E"),1:"")
  1. I BKM=2 S LINE=LINE_$S($D(BKMVPHN):BKMVPHN,1:"")
  1. I BKM=3 S LINE=LINE_$S($D(BKMVADDL):BKMVADDL,1:"")
  1. I BKM=4 S LINE=LINE_$S($D(BKMVHRN):BKMVHRN,1:"")
  1. I BKM=5 S LINE=LINE_$S($D(BKMPROV):BKMPROV,1:"")
  1. I BKM=6 S LINE=LINE_$S($D(BKMVPPH):BKMVPPH,1:"")
  1. I BKM=7 S LINE=LINE_$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. D UPD^BKMQUTL(LINE)
  1. Q