sgcUI sgcReports ya está disponible

sgcReports. Diséñalo una vez. En todos los formatos.

Crea un informe en código con una cadena fluida o carga una definición JSON en tiempo de ejecución, con grupos, subtotales, maestro-detalle y códigos de barras. Entrégalo como PDF etiquetado, Excel, CSV o PNG desde una vista previa de escritorio, un servicio de Windows o un daemon de Linux64. Un motor de informes para Delphi, C++ Builder y .NET, con código fuente incluido.

  • VCL
  • FireMonkey
  • WinForms
  • Linux64 sin interfaz
  • Delphi 7 a 13
Ventana de vista previa de sgcReports con una página de factura y un código QR
  • 4formatos de exportación desde un mismo informe preparado: PDF, XLSX, CSV y PNG
  • PDF/UA-1PDF etiquetado y accesible por defecto, PDF/A-3 si lo pides
  • 3tipos de origen de datos: cualquier TDataSet, arrays JSON y tus propios eventos
  • 0DLL externas ni controladores de impresora, así que funciona en servicios y daemons de Linux64

Todo lo que necesita un motor de informes.

Diseños que viven en el control de versiones, datos de donde estén, archivos para cada lector y un motor que no necesita ventana. sgcReports lo cubre todo en un solo producto.

  • Informes como código

    Un constructor fluido o una definición JSON, ambos versionados con tu proyecto.

  • Cualquier dato

    Datasets con maestro-detalle, arrays JSON o filas de tus propios eventos.

  • Todos los formatos

    PDF etiquetado, PDF/A-3, XLSX, CSV y PNG desde un mismo informe preparado.

  • Funciona en cualquier sitio

    Vista previa de escritorio, servicios de Windows, daemons de Linux64 y endpoints HTTP.

Míralo en marcha.

Capturas de las demos de sgcReports que se incluyen con la prueba.

La demo ReportFluent: un informe completo escrito con el constructor fluido y exportado a todos los formatos
Informes como código

Escribe un informe completo en unas pocas líneas legibles.

  • TsgcReportBuilder describe estilos, páginas, bandas y elementos como una única cadena fluida que se compila, se compara y se refactoriza junto con tu proyecto.
  • Style, Page, GroupHeader, MasterData, GroupFooter y PageFooter se leen como el propio diseño.
  • SaveToPDF, SaveToXLSX, SaveToCSV y SaveToPNG directamente desde el constructor.
Ventas agrupadas por región con encabezados de grupo, subtotales por región y un total general
Bandas y grupos

Grupos, subtotales y números de página que simplemente funcionan.

  • Un diseño real por bandas, desde rbtReportTitle hasta rbtReportSummary, con encabezados y pies de grupo y encabezados de columna.
  • GroupExpression abre un grupo nuevo cuando cambia su valor; los grupos anidados dan dos o más niveles.
  • StartNewPage, RepeatOnEveryPage y KeepTogether controlan el flujo de las páginas, y TotalPages imprime «Página 2 de 7».
La demo ReportInvoice: una factura maestro-detalle con cabecera, líneas, totales y un código QR
Cualquier dato

Facturas directamente desde tu base de datos.

  • TsgcReportDataSetSource enlaza cualquier TDataSet, FireDAC incluido, y vincula las líneas de detalle con su maestro mediante MasterFields y DetailFields.
  • TsgcReportJSONSource lee una cadena o un archivo JSON, RecordsPath elige el array.
  • TsgcReportEventSource obtiene filas de tu código mediante OnFirst, OnNext y OnGetValue.
La demo ReportPDFUA: salida PDF/UA-1 etiquetada con texto alternativo y roles de encabezado
Entrégalo donde quieras

PDF accesible por defecto, PDF/A si lo pides.

  • PDFUA es True por defecto en TsgcReportPDFExport: PDF/UA-1 etiquetado con un orden de lectura lógico.
  • AltText y TagRole en los elementos describen imágenes y encabezados.
  • Asigna PDFA a rpaA3b o rpaA3a cuando el documento va a un archivo a largo plazo.

Un informe de ventas agrupado en pocas líneas.

Un encabezado por región, una línea por venta y un subtotal por región, guardado como PDF, XLSX y CSV. La misma API en Delphi, C++ Builder y C#.

dotnet add package esegece.sgcReports

Versiones para C++ Builder y C#

uses
  Classes, SysUtils,
  sgcReports_Types, sgcReports_Model, sgcReports_Data, sgcReports_Fluent;

const
  CS_SALES = '[' +
    '{"Region":"East","Customer":"Acme Corp","Amount":1450.00},' +
    '{"Region":"East","Customer":"Blue Harbor","Amount":600.00},' +
    '{"Region":"North","Customer":"Nordic Labs","Amount":2100.75},' +
    '{"Region":"North","Customer":"Fjord Ltd","Amount":880.20}]';
  CS_TOTAL = '[FormatFloat(''#,0.00'', Sum(Sales.Amount))]';

procedure ExportSalesReport(const aFolder: string);
var
  oSales: TsgcReportJSONSource;
  oBuilder: TsgcReportBuilder;
begin
  oSales := TsgcReportJSONSource.Create(nil);
  oBuilder := TsgcReportBuilder.Create;
  try
    oSales.SourceName := 'Sales';
    oSales.JSON := CS_SALES;
    oBuilder.Title('Sales by region').Author('eSeGeCe').Units(ruMillimeters)
      .Style('Base').Font('Arial', 10).EndStyle
      .Style('Group').Font('Arial', 11).Bold.BackColor($EEEEEE).EndStyle
      .Page.Paper(rpsA4).Margins(15)
      // one header per region, one line per sale, a subtotal per region
      .GroupHeader('Sales.Region', 9).Style('Group')
      .Text('Region: [Sales.Region]', 0, 1, 180, 7).TagRole(rtrHeading2).EndBand
      .MasterData('Sales', 6).Style('Base')
      .Text('[Sales.Customer]', 2, 0, 120, 6)
      .Text('[Sales.Amount]', 130, 0, 50, 6).AlignRight.Format('#,0.00').EndBand
      .GroupFooter(9).Style('Base')
      .Text('Region total ' + CS_TOTAL, 80, 1, 100, 6).AlignRight.Bold.EndBand
      .PageFooter(8).Style('Base')
      .Text('Page [Page] of [TotalPages]', 0, 1, 180, 6).AlignCenter.EndBand
      .EndPage.Data(oSales);
    // accessible PDF (PDF/UA is on by default), plus the same data as Excel
    oBuilder.SaveToPDF(IncludeTrailingPathDelimiter(aFolder) + 'sales.pdf');
    oBuilder.SaveToXLSX(IncludeTrailingPathDelimiter(aFolder) + 'sales.xlsx');
    oBuilder.SaveToCSV(IncludeTrailingPathDelimiter(aFolder) + 'sales.csv');
  finally
    oBuilder.Free;
    oSales.Free;
  end;
end;

Forma parte de sgcUI.

Compra sgcReports por separado, o consíguelo en sgcUI Enterprise junto a todos los demás productos sgcUI, que comparten un solo tema y runtime. Cada uno incluye código fuente.

Por separado

sgcReports

El motor de informes por separado, con código fuente completo y 1 año de actualizaciones.

€199 / desarrollador
Precios de sgcReports

Standard

sgcGrid, sgcNavigation, sgcToolbar y sgcEditors.

€380 / desarrollador
Ver Standard

Professional

Standard más sgcCharts, sgcDashboard y sgcGauges.

€529 / desarrollador
Ver Professional
Incluye sgcReports

Enterprise

Los 15 productos sgcUI.

€699 / desarrollador
Ver Enterprise

sgcReports dibuja su salida PDF y sus códigos de barras con el motor sgcPDF, así que sgcPDF es necesario en cualquier configuración. Para .NET, esegece.sgcReports.Community en NuGet es gratuito. sgcReports también está en el paquete All-Access.

Descubrir sgcUI

Lleva sgcReports a tu propia aplicación hoy mismo.

Descarga la prueba y ejecuta las demos ReportInvoice, ReportGroups y ReportExports, o repasa antes todas las funciones.

Lo último del blog

Ver todas las publicaciones →

Estás viendo la vista sgcReports de eSeGeCe.

Mostrar otro enfoque →
Garantía de devolución de 30 días¿No estás satisfecho? Solicita un reembolso completo en los 30 días posteriores a la compra. Ver política de reembolso