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

BKMQSSR5.m

Go to the documentation of this file.
  1. BKMQSSR5 ;PRXM/HC/CLT - STATE SURV. REPORT PRINT CONTINUED ; 31 Mar 2005 3:52 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 SECTV
  1. D UPD^BKMQUTL("")
  1. D SECTVI
  1. Q
  1. SECTV ;SECTION V PRINT
  1. Q:$P(^BKM(90456,1,2,5,0),U,4)'="Y"
  1. D UPD^BKMQUTL(" SECTION V: "_$P(^BKM(90456,1,2,5,0),U,2)),UPD^BKMQUTL("")
  1. F BKM=2,1 S BKMLINE=$P(^BKM(90456,1,2,5,1,BKM,0),U,1) D
  1. . D:$P(^BKM(90456,1,2,5,1,BKM,0),U,2)="Y" UPD^BKMQUTL(" "_BKMLINE) D
  1. .. I BKM=1 D SECT5 Q
  1. .. I BKM=2 D:$G(BKMVETO)]"" Q
  1. ... D UPD^BKMQUTL($$LINE^BKMQUTL("",BKMVETO,5))
  1. Q
  1. SECT5 ;SECTION 5 WORD PROCESSING FIELDS
  1. I $D(^BKM(90456,1,2,5,1,BKM,1)) D
  1. . S BKM1=0
  1. . F S BKM1=$O(^BKM(90456,1,2,5,1,BKM,1,BKM1)) Q:'BKM1 D
  1. .. S BKMLINE1=$P(^BKM(90456,1,2,5,1,BKM,1,BKM1,0),U,1)
  1. .. D UPD^BKMQUTL(" "_BKMLINE1)
  1. Q
  1. SECTVI ;SECTION VI PRINT
  1. Q:$P(^BKM(90456,1,2,6,0),U,4)'="Y"
  1. N LINE
  1. D UPD^BKMQUTL(" SECTION VI: "_$P(^BKM(90456,1,2,6,0),U,2))
  1. D UPD^BKMQUTL(" "_$P(^BKM(90456,1,2,6,0),U,3),1)
  1. S BKM0=""
  1. F S BKM0=$O(BKMVLABS(BKM0),-1) Q:BKM0="" D
  1. . S BKMDT=$$FMTE^XLFDT(BKM0\1,"5Z")
  1. . S BKM1=""
  1. . F S BKM1=$O(BKMVLABS(BKM0,BKM1)) Q:BKM1="" D
  1. .. S BKM2=""
  1. .. F S BKM2=$O(BKMVLABS(BKM0,BKM1,BKM2)) Q:BKM2="" D
  1. ... I BKM2="LAB" S BKMVLN=$$GET1^DIQ(9000010.09,BKM1,.01,"E")
  1. ... I BKM2="CPT" S BKMIEN=$$GET1^DIQ(9000010.18,BKM1,.01,"I") D
  1. .... I $T(CPT^ICPTCOD)'="" S BKMVLN=$$ICPT^BKMUL3(BKMIEN,BKM0\1,3) Q ;csv
  1. .... S BKMVLN=$$GET1^DIQ(81,BKMIEN,2,"E")
  1. ... S LINE=$$LINE^BKMQUTL("",$E(BKMVLN,1,30),5),LINE=$$LINE^BKMQUTL(LINE,BKMDT,40)
  1. ... S LINE=$$LINE^BKMQUTL(LINE,BKMVLABS(BKM0,BKM1,BKM2),55)
  1. ... D UPD^BKMQUTL(LINE)
  1. F BKM=1:1:6 S BKMLINE=$P(^BKM(90456,1,2,6,1,BKM,0),U,1) D
  1. . D:$P(^BKM(90456,1,2,6,1,BKM,0),U,2)="Y" UPD^BKMQUTL(BKMLINE)
  1. . D SECT6
  1. Q
  1. SECT6 ;SECTION 6 WORD PROCESSING FIELDS
  1. I $D(^BKM(90456,1,2,6,1,BKM,1)) D
  1. . S BKM1=0
  1. . F S BKM1=$O(^BKM(90456,1,2,6,1,BKM,1,BKM1)) Q:'BKM1 D
  1. .. S BKMLINE1=$P(^BKM(90456,1,2,6,1,BKM,1,BKM1,0),U,1)
  1. .. D UPD^BKMQUTL(" "_BKMLINE1)
  1. Q