sgcUI sgcReports is nu beschikbaar

sgcReports. Ontwerp het één keer. Elk formaat.

Bouw een rapport in code met een fluent keten of laad tijdens runtime een JSON-definitie, met groepen, subtotalen, master-detail en barcodes. Lever het af als getagde PDF, Excel, CSV of PNG vanuit een desktopvoorbeeld, een Windows-service of een Linux64-daemon. Een rapportengine voor Delphi, C++ Builder en .NET, inclusief broncode.

  • VCL
  • FireMonkey
  • WinForms
  • Linux64 zonder venster
  • Delphi 7 t/m 13
Voorbeeldvenster van sgcReports met een factuurpagina en een QR-code
  • 4exportformaten uit één voorbereid rapport: PDF, XLSX, CSV en PNG
  • PDF/UA-1standaard getagde, toegankelijke PDF, PDF/A-3 op verzoek
  • 3soorten gegevensbronnen: elke TDataSet, JSON-arrays en je eigen gebeurtenissen
  • 0externe DLL's of printerdrivers, dus het draait in services en Linux64-daemons

Alles wat een rapportengine nodig heeft.

Lay-outs die onder versiebeheer staan, gegevens van waar ze ook staan, bestanden voor elke lezer en een engine die geen venster nodig heeft. sgcReports dekt dit allemaal in één product.

  • Rapporten als code

    Een fluent builder of een JSON-definitie, beide onder versiebeheer met je project.

  • Alle gegevens

    Datasets met master-detail, JSON-arrays of rijen uit je eigen gebeurtenissen.

  • Elk formaat

    Getagde PDF, PDF/A-3, XLSX, CSV en PNG uit één voorbereid rapport.

  • Draait overal

    Desktopvoorbeeld, Windows-services, Linux64-daemons en HTTP-endpoints.

Zie het draaien.

Opgenomen uit de sgcReports-demo's die met de proefversie worden meegeleverd.

De ReportFluent-demo: een compleet rapport geschreven met de fluent builder en daarna geëxporteerd naar elk formaat
Rapporten als code

Schrijf een compleet rapport in een paar leesbare regels.

  • TsgcReportBuilder beschrijft stijlen, pagina's, banden en items als één fluent keten die samen met je project wordt gecompileerd, vergeleken en gerefactord.
  • Style, Page, GroupHeader, MasterData, GroupFooter en PageFooter lezen als de lay-out.
  • SaveToPDF, SaveToXLSX, SaveToCSV en SaveToPNG rechtstreeks vanuit de builder.
Verkopen gegroepeerd per regio met groepskoppen, subtotalen per regio en een eindtotaal
Banden en groepen

Groepen, subtotalen en paginanummers die gewoon werken.

  • Een echte lay-out met banden, van rbtReportTitle tot rbtReportSummary, met groepskoppen en -voetteksten en kolomkoppen.
  • GroupExpression breekt een groep af wanneer de waarde verandert; geneste groepen geven twee of meer niveaus.
  • StartNewPage, RepeatOnEveryPage en KeepTogether bepalen de paginaflow, en TotalPages drukt "Pagina 2 van 7" af.
De ReportInvoice-demo: een master-detailfactuur met kop, regels, totalen en een QR-code
Alle gegevens

Facturen rechtstreeks uit je database.

  • TsgcReportDataSetSource koppelt elke TDataSet, FireDAC inbegrepen, en verbindt detailregels met hun master via MasterFields en DetailFields.
  • TsgcReportJSONSource leest een JSON-string of -bestand, RecordsPath kiest de array.
  • TsgcReportEventSource haalt rijen uit je code via OnFirst, OnNext en OnGetValue.
De ReportPDFUA-demo: getagde PDF/UA-1-uitvoer met alternatieve tekst en koprollen
Lever het overal af

Standaard toegankelijke PDF, PDF/A op verzoek.

  • PDFUA is standaard True bij TsgcReportPDFExport: getagde PDF/UA-1 met een logische leesvolgorde.
  • AltText en TagRole op items beschrijven afbeeldingen en koppen.
  • Stel PDFA tot rpaA3b of rpaA3a wanneer het document naar een langetermijnarchief gaat.

Een gegroepeerd verkooprapport in een paar regels.

Een kop per regio, een regel per verkoop en een subtotaal per regio, opgeslagen als PDF, XLSX en CSV. Dezelfde API in Delphi, C++ Builder en C#.

dotnet add package esegece.sgcReports

C++ Builder- en C#-versies

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;

Onderdeel van sgcUI.

Koop sgcReports los, of krijg het in sgcUI Enterprise naast elk ander sgcUI-product, met één thema en runtime voor allemaal. Elk wordt geleverd met broncode.

Los verkrijgbaar

sgcReports

De rapportengine los, met volledige broncode en 1 jaar updates.

€199 / ontwikkelaar
Prijzen van sgcReports

Standard

sgcGrid, sgcNavigation, sgcToolbar en sgcEditors.

€380 / ontwikkelaar
Bekijk Standard

Professional

Standard plus sgcCharts, sgcDashboard en sgcGauges.

€529 / ontwikkelaar
Bekijk Professional
Bevat sgcReports

Enterprise

Alle 15 sgcUI-producten.

€699 / ontwikkelaar
Bekijk Enterprise

sgcReports tekent zijn PDF-uitvoer en barcodes met de sgcPDF-engine, dus sgcPDF is in elke configuratie vereist. Voor .NET is esegece.sgcReports.Community op NuGet gratis. sgcReports zit ook in de All-Access-bundel.

Ontdek sgcUI

Zet sgcReports vandaag in je eigen toepassing.

Download de proefversie en draai de demo's ReportInvoice, ReportGroups en ReportExports, of bekijk eerst alle functies.

Laatste blogberichten

Bekijk alle berichten →

Je bekijkt nu de sgcReports-weergave van eSeGeCe.

Toon me een andere invalshoek →
Niet-goed-geld-terug-garantie van 30 dagenNiet tevreden? Vraag binnen 30 dagen na aankoop een volledige terugbetaling aan. Bekijk het terugbetalingsbeleid