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

BKMQSSR4.m

Go to the documentation of this file.
  1. BKMQSSR4 ;PRXM/HC/CLT - STATE SURV. REPORT PRINT CONTINUED ; 27 Apr 2005 1:05 PM
  1. ;;2.1;HIV MANAGEMENT SYSTEM;;Feb 07, 2011
  1. ;
  1. ;
  1. EN ;EP - PRIMARY ROUTINE ENTRY POINT
  1. D UPD^BKMQUTL("")
  1. D SECTII
  1. D SECTIII
  1. D SECTIV
  1. Q
  1. SECTII ;SECTION II PRINT
  1. Q:$P(^BKM(90456,1,2,2,0),U,4)'="Y"
  1. D UPD^BKMQUTL(" SECTION II: "_$P(^BKM(90456,1,2,2,0),U,2),1)
  1. F BKM=1:1:5 S BKMLINE=$P(^BKM(90456,1,2,2,1,BKM,0),U,1) D ;Q:BKMX
  1. . I $P(^BKM(90456,1,2,2,1,BKM,0),U,2)="Y" D UPD^BKMQUTL(" "_BKMLINE_":")
  1. . D SECT2
  1. Q
  1. SECT2 ;PRINT BLANK DATA FIELDS
  1. I $D(^BKM(90456,1,2,2,1,BKM,1)) D
  1. . S BKM1=0
  1. . F S BKM1=$O(^BKM(90456,1,2,2,1,BKM,1,BKM1)) Q:'BKM1 D ;Q:BKMX
  1. .. S BKMLINE1=$P(^BKM(90456,1,2,2,1,BKM,1,BKM1,0),U,1)
  1. .. D UPD^BKMQUTL(" "_BKMLINE1)
  1. Q
  1. SECTIII ;SECTION III PRINT
  1. N LINE
  1. Q:$P(^BKM(90456,1,2,3,0),U,4)'="Y"
  1. D UPD^BKMQUTL(""),UPD^BKMQUTL(" SECTION III: "_$P(^BKM(90456,1,2,3,0),U,2))
  1. D UPD^BKMQUTL("")
  1. S LINE=""
  1. F BKM=1:1:15 S BKMLINE=$P(^BKM(90456,1,2,3,1,BKM,0),U,1) D ;Q:BKMX
  1. . I $P(^BKM(90456,1,2,3,1,BKM,0),U,2)="Y" S LINE=" "_BKMLINE_": " D
  1. .. I BKM=1 D Q
  1. ... I $G(BKMDIAG)]"" S LINE=LINE_BKMDIAG
  1. ... D UPD^BKMQUTL(LINE)
  1. ... D:$G(BKMDIAG)="" SECT3
  1. .. I BKM=2 D UPD^BKMQUTL(LINE_$S($D(BKMVAGED):BKMVAGED,1:"")) Q
  1. .. I BKM=3 D Q
  1. ... I $G(BKMVDOB)]"" S LINE=LINE_$$FMTE^XLFDT(BKMVDOB\1,"5Z")
  1. ... D UPD^BKMQUTL(LINE)
  1. ... D:$G(BKMVDOB)="" SECT3
  1. .. I BKM=4 D UPD^BKMQUTL(LINE_$S($D(BKMVSTAT):BKMVSTAT,1:"")) D:'$D(BKMVSTAT) SECT3 Q ; Variable not yet defined
  1. .. I BKM=5 D Q
  1. ... I $G(BKMVDOD)]"" S LINE=LINE_$$FMTE^XLFDT(BKMVDOD\1,"5Z")
  1. ... D UPD^BKMQUTL(LINE)
  1. ... D:$G(BKMVDOD)="" SECT3
  1. .. I BKM=6 D UPD^BKMQUTL(LINE_$G(BKMVSDTH)) Q
  1. .. I BKM=7 D UPD^BKMQUTL(LINE_$G(BKMVSEX)) Q
  1. .. I BKM=8 D Q
  1. ... I $G(BKMVETH)]"" S LINE=LINE_BKMVETH
  1. ... D UPD^BKMQUTL(LINE)
  1. ... D:$G(BKMVETH)="" SECT3
  1. .. I BKM=9 D Q
  1. ... I $G(BKMVRCE)]"" S LINE=LINE_BKMVRCE
  1. ... D UPD^BKMQUTL(LINE)
  1. ... D:$G(BKMVRCE)="" SECT3
  1. .. I BKM=10 D UPD^BKMQUTL(LINE_$S($D(BKMVPOB):$S(BKMVPOB<52:"U.S.A.",1:"OTHER"),1:"UNKNOWN")) Q
  1. .. I BKM=11 D UPD^BKMQUTL(LINE) ; No data to print for this field
  1. .. I BKM=12 D UPD^BKMQUTL(LINE_$S($D(BKMVCITY):BKMVCITY,1:"")) Q
  1. .. I BKM=13 D UPD^BKMQUTL(LINE_$S($D(BKMVCNTY):BKMVCNTY,1:"")) Q
  1. .. I BKM=14 D UPD^BKMQUTL(LINE_$S($D(BKMVPST):BKMVPST,1:"")) Q
  1. .. I BKM=15 D UPD^BKMQUTL(LINE_$S($D(BKMVPZP):BKMVPZP,1:"")) Q
  1. Q
  1. SECT3 ;PRINT BLANK DATA FIELDS
  1. I $D(^BKM(90456,1,2,3,1,BKM,1)) D
  1. . S BKM1=0
  1. . F S BKM1=$O(^BKM(90456,1,2,3,1,BKM,1,BKM1)) Q:'BKM1 D ;Q:BKMX
  1. .. S BKMLINE1=$P(^BKM(90456,1,2,3,1,BKM,1,BKM1,0),U,1)
  1. .. D UPD^BKMQUTL(" "_BKMLINE1)
  1. Q
  1. SECTIV ;SECTION IV PRINT
  1. Q:$P(^BKM(90456,1,2,4,0),U,4)'="Y"
  1. D UPD^BKMQUTL(""),UPD^BKMQUTL(" SECTION IV: "_$P(^BKM(90456,1,2,4,0),U,2))
  1. D UPD^BKMQUTL("")
  1. F BKM=1:1:5 S BKMLINE=$P(^BKM(90456,1,2,4,1,BKM,0),U,1) D ;Q:BKMX
  1. . I $P(^BKM(90456,1,2,4,1,BKM,0),U,2)="Y" S LINE=BKMLINE_": "
  1. . I BKM=1 D UPD^BKMQUTL(LINE_$S($D(BKMVLOC):BKMVLOC,1:"")) Q
  1. . I BKM=2 D UPD^BKMQUTL(LINE_$S($D(BKMVLCTY):BKMVLCTY,1:"")) Q
  1. . I BKM=3 D UPD^BKMQUTL(LINE_$S($D(BKMVLST):BKMVLST,1:"")) Q
  1. . I BKM=4 D UPD^BKMQUTL(LINE) D SECT4 Q
  1. . I BKM=5 D UPD^BKMQUTL(LINE) D SECT4 Q
  1. Q
  1. SECT4 ;PRINT BLANK DATA FIELDS
  1. I $D(^BKM(90456,1,2,4,1,BKM,1)) D
  1. . S BKM1=0
  1. . F S BKM1=$O(^BKM(90456,1,2,4,1,BKM,1,BKM1)) Q:'BKM1 D ;Q:BKMX
  1. .. S BKMLINE1=$P(^BKM(90456,1,2,4,1,BKM,1,BKM1,0),U,1)
  1. .. D UPD^BKMQUTL(" "_BKMLINE1)
  1. Q