compile function RDS_SRPT2() declare function msg, send_event, dialog_box, utility, PrintSetup, Set_Printer, obj_Install declare subroutine rlist, activate_save_select, or_view $insert rlist_equates $insert msg_equates $insert rpt_cfg_equ $INSERT PRINTSETUP_EQUATES TimeX = Oconv(Time(),'MTS') CrLf = Char(13):Char(10) CurDte = OCONV(Date(),"D4/") ReportID = "RDS002_SRPTCFG" ReportControl = "RDS_SRPT2" TableName = 'RDS' ListsId = ReportControl:'*':@station TtlLin1 = '' TtlLin2 = '' TtlLin3 = '' TtlLin4 = '' open 'CONFIG' to ConfigTable else Void = msg( '', 'Unable to open CONFIG...' ) return 0 end Read SRptConfig From ConfigTable,ReportID Else Void = msg( '', 'Unable to read ': ReportID:' From CONFIG table!' ) return 0 End Params = dialog_box( ReportControl, @window, '*CENTER' ) if Params = 'CANCEL' or Params = '' then return 0 end open 'SYSLISTS' to SysListsTable else Void = msg( '', 'Unable to open SYSLISTS...' ) return 0 end write '' on SysListsTable, ListsId else Void = msg( '', 'Unable to clear SYSLISTS ':ListsId:'...' ) return 0 end convert '*' to @fm in Params BegDte = Params<1> EndDte = Params<2> Void = utility( 'CURSOR', 'H' ) WithStmt = 'SELECT ':TableName:' ' WithStmt := SRptConfig OsWrite WithStmt To 'C:\OIReports\WithStmt.Txt' rlist( WithStmt, target_savelist$, ListsId, '', '' ) activate_save_select( ListsId ) * NOW REDUCE THE LIST TO THE DATE RANGE * MUST USE COMMIT DATE FINAL WithStmt = '' Begin Case Case BegDte and EndDte TtlLin2 = 'Final Commit Dates: From ':BegDte:' To ':EndDte WithStmt := " WITH COMMIT_DATE_FINAL FROM '": BegDte:"' TO '":EndDte: "' " Case BegDte TtlLin2 = 'Final Commit Dates: From ':BegDte:' To ':CurDte WithStmt := " WITH COMMIT_DATE_FINAL GE '":BegDte:"' " Case EndDte TtlLin2 = 'Final Commit Dates: From Earliest To ':EndDte WithStmt := " WITH COMMIT_DATE_FINAL LE '":EndDte:"' " Case 1 TtlLin2 = 'Final Commit Dates: ALL' End Case WithStmt = 'SELECT ':TableName:' ':WithStmt rlist( WithStmt, target_savelist$, ListsId, '', '' ) activate_save_select( ListsId ) Script = SRptConfig debug RptWdt = SRptConfig Title = obj_Install('Get_Prop','CompTitle'):' ':SRptConfig Margin = INT((RptWdt - LEN(Title))/2) LMargin = Margin - 10 ;* 10 equals length of the date RMargin = Margin - 8 ;* 8 equals length of 'Page....' Title = OCONV(Date(),'D4/'):SPACE(LMargin):Title:SPACE(RMargin):"Page'PP''L'" SWAP '~Title~' WITH Title IN Script TitleLine2 = TtlLin2 TitleLine3 = TtlLin3 TitleLine4 = TtlLin4 IF TitleLine2 NE '' THEN Margin = INT((RptWdt - LEN(TitleLine2))/2) LMargin = Margin - 7 ;* 7 equals length of time (12:15PM) RMargin = Margin TitleLine2 = OCONV(Time(),'MTH'):SPACE(LMargin):TitleLine2:SPACE(RMargin) SWAP '~SecondTitleLine~' WITH TitleLine2 IN Script END ELSE SWAP '~SecondTitleLine~' WITH '' IN Script END IF TitleLine3 NE '' THEN Margin = INT((RptWdt - LEN(TitleLine3))/2) SWAP '~ThirdTitleLine~' WITH "'L'":TitleLine3 IN Script END ELSE SWAP '~ThirdTitleLine~' WITH '' IN Script END IF TitleLine4 NE '' THEN Margin = INT((RptWdt - LEN(TitleLine4))/2) SWAP '~FourthTitleLine~' WITH "'L'":TitleLine4 IN Script END ELSE SWAP '~FourthTitleLine~' WITH '' IN Script END OsWrite Script To "C:\OIReports\SLIST.txt" * Added after upgrade to OI4.13a to reset default printer in OIPI32 engine. PrintCount = PrintSetup(PRN_GET$,'',Printers,DefaultPrinter) CONVERT ',' TO @FM IN DefaultPrinter DefPrintPath = DefaultPrinter<1>:@FM:DefaultPrinter<3> Void = set_printer( 'INIT', '', '', .63:@fm:.63:@fm:.25:@fm:'', 0,'',DefPrintPath ) Void = Set_Printer('TERM') call slist( Script ) Void = utility( 'CURSOR', 'A' ) write '' on SysListsTable, ListsId else Void = msg( '', 'Unable to clear SYSLISTS ':ListsId:'...' ) return 0 end RETURN 0