diff --git a/Source/Modulos/Presupuestos de cliente/Reports/uRptPresupuestosCliente_Server.dfm b/Source/Modulos/Presupuestos de cliente/Reports/uRptPresupuestosCliente_Server.dfm index 8a777089..9e300e59 100644 --- a/Source/Modulos/Presupuestos de cliente/Reports/uRptPresupuestosCliente_Server.dfm +++ b/Source/Modulos/Presupuestos de cliente/Reports/uRptPresupuestosCliente_Server.dfm @@ -790,166 +790,21 @@ object RptPresupuestosCliente: TRptPresupuestosCliente object frxReport: TfrxReport Version = '4.3' DotMatrixReport = False - EngineOptions.DoublePass = True IniFile = '\Software\Fast Reports' PreviewOptions.Buttons = [pbPrint, pbLoad, pbSave, pbExport, pbZoom, pbFind, pbOutline, pbPageSetup, pbTools, pbEdit, pbNavigator, pbExportQuick] PreviewOptions.Zoom = 1.000000000000000000 PrintOptions.Printer = 'Por defecto' PrintOptions.PrintOnSheet = 0 - ReportOptions.CreateDate = 39065.872423495400000000 - ReportOptions.LastChange = 39785.571812581020000000 + ReportOptions.CreateDate = 39794.451322581020000000 + ReportOptions.LastChange = 39794.451322581020000000 ScriptLanguage = 'PascalScript' ScriptText.Strings = ( - '' - 'procedure DatosEmpresaOnBeforePrint(Sender: TfrxComponent);' - 'var' - ' Cadena: String;' - 'begin' - '{ DatosEmpresa.Lines.Clear;' - ' if ( <> '#39#39') then' - ' Cadena := '#39'TLF: '#39' + ;' - ' if ( <> '#39#39') then' - - ' Cadena := Cadena + '#39' FAX: '#39' + ;' - ' DatosEmpresa.Lines.Add(Cadena);' - '}' - 'end;' - '' - 'procedure NombreEmpresaOnBeforePrint(Sender: TfrxComponent);' - 'begin' - '{ NombreEmpresa.Lines.Clear;' - ' NombreEmpresa.Lines.Add();' - '}' - 'end;' - '' - 'procedure DireccionEnvioOnBeforePrint(Sender: TfrxComponent);' - 'var' - ' ACadena : String;' - 'begin' - '{ ACadena := '#39#39';' - ' DireccionEnvio.Lines.Clear;' - ' if ( <> '#39#39') then' - ' ACadena := ;' - '' - ' if ( <> '#39#39') then' - - ' ACadena := ACadena + '#39' '#39' + ;' - '' - ' DireccionEnvio.Lines.Add(ACadena);' - ' ACadena := '#39#39';' - ' DireccionEnvio.Lines.Add();' - ' if ( <> '#39#39') then' - ' ACadena := + '#39' '#39';' - ' if ( <> '#39#39') then' - ' ACadena := ACadena + ;' - '' - ' if (ACadena <> '#39#39') then' - ' DireccionEnvio.Lines.Add(ACadena);' - '' - ' if ( <> '#39#39') then' - ' DireccionEnvio.Lines.Add();' - '' - ' if ( <> '#39#39') then' - ' DireccionEnvio.Lines.Add();' - '}' - 'end;' - '' - 'procedure PageHeader1OnBeforePrint(Sender: TfrxComponent);' - 'begin' - ' if not Engine.FinalPass then' - ' Set('#39'TotalPaginas'#39', ( + 1));' - '' - ' if Engine.FinalPass then' - ' Set('#39'Pagina'#39', ( + 1)); ' - 'end;' - '' - 'procedure frxReportOnStartReport(Sender: TfrxComponent);' - 'begin' - ' Set('#39'Pagina'#39', 0);' - ' Set('#39'TotalPaginas'#39', 0);' - ' Set('#39'Capitulo'#39', '#39'0'#39');' - ' Set('#39'NumCapitulos'#39', 0);' - ' Set('#39'TextoNumCapitulo'#39', '#39#39#39' '#39#39#39'); ' - 'end;' - '' - 'procedure Rich3OnBeforePrint(Sender: TfrxComponent);' - 'begin' - ' if Engine.FinalPass then' - ' begin ' - ' Set('#39'Capitulo'#39', ( + 1));' - ' if ( = 1) then' - - ' MasterData1.Visible := False; ' + - ' ' - ' end' - ' else' - ' Set('#39'NumCapitulos'#39', ( + 1)); ' - 'end;' - '' - 'procedure Page2OnBeforePrint(Sender: TfrxComponent);' - 'begin' - ' if (Length() = 0) then' - - ' Page2.Visible := False; ' + - ' ' - 'end;' - '' - 'procedure Memo45OnBeforePrint(Sender: TfrxComponent);' - 'begin' - ' if Engine.FinalPass then' - ' begin' - - ' Set('#39'Capitulo'#39', ( + 1)); ' + - ' ' - ' Set('#39'TextoNumCapitulo'#39', );' - '' - - ' if (( = 1) and ( =' + - ' '#39'General'#39')) then' - ' MasterData1.Visible := False' - ' else begin ' - - ' if ( = '#39'Titulo opcional'#39') ' + - 'then' - ' begin' - ' Set('#39'TextoNumCapitulo'#39', '#39#39#39'OPCIONAL'#39#39#39');' - ' end' - ' end ' - ' end' - ' else ' - ' Set('#39'NumCapitulos'#39', ( + 1));' - 'end;' - '' - 'procedure Memo47OnBeforePrint(Sender: TfrxComponent);' - 'begin' - ' if (Length() = 0) then' - ' begin' - - ' Rich8.Visible := False; ' + - ' ' - ' Memo47.Visible := False;' - ' end ' - 'end;' - '' - 'procedure Footer2OnBeforePrint(Sender: TfrxComponent);' - 'begin' - ' if not (() > 0) then' - ' begin' - ' mBonificacion.Visible := False;' - - ' mImporteFinal.Visible := False; ' + - ' ' - ' end; ' - 'end;' '' 'begin' '' 'end.') ShowProgress = False StoreInDFM = False - OnStartReport = 'frxReportOnStartReport' Left = 169 Top = 16 end @@ -1191,6 +1046,8 @@ object RptPresupuestosCliente: TRptPresupuestosCliente RemoteFetchEnabled = False LocalSchema = schReport LocalDataStreamer = DABin2DataStreamer1 + MasterSource = DADSCapitulos + MasterFields = 'ID' DetailFields = 'ID_CAPITULO' DetailOptions = [dtCascadeOpenClose, dtCascadeApplyUpdates, dtAutoFetch, dtCascadeDelete, dtCascadeUpdate, dtDisableLogOfCascadeDeletes, dtDisableLogOfCascadeUpdates, dtIncludeInAllInOneFetch] MasterOptions = [moCascadeOpenClose, moCascadeApplyUpdates, moCascadeDelete, moCascadeUpdate, moDisableLogOfCascadeDeletes, moDisableLogOfCascadeUpdates] diff --git a/Source/Modulos/Presupuestos de cliente/Reports/uRptPresupuestosCliente_Server.pas b/Source/Modulos/Presupuestos de cliente/Reports/uRptPresupuestosCliente_Server.pas index 63a71d2a..b0167974 100644 --- a/Source/Modulos/Presupuestos de cliente/Reports/uRptPresupuestosCliente_Server.pas +++ b/Source/Modulos/Presupuestos de cliente/Reports/uRptPresupuestosCliente_Server.pas @@ -118,6 +118,13 @@ begin frxDBCapitulos.DataSource := DADSCapitulos; frxDBDetalles.DataSource := DADSDetalles; frxDBResumen.DataSource := DADSResumen; + + with tbl_Detalles do + begin + MasterSource := DADSCapitulos; + MasterFields := 'ID'; + DetailFields := 'ID_CAPITULO'; + end; end; function TRptPresupuestosCliente.GenerarPresupuestoEnPDF(const ListaID: TIntegerArray): Binary;