Table of Contents

Class EInvoicingReportsController

Namespace
KadicErp.WebApi.Controllers.AdminReporting.Reports
Assembly
KadicErp.WebApi.dll
[ApiController]
public class EInvoicingReportsController : ControllerBase
Inheritance
object
ControllerBase
EInvoicingReportsController

Constructors

EInvoicingReportsController(IMediator, IReportExportService)

public EInvoicingReportsController(IMediator mediator, IReportExportService exportService)

Parameters

mediator IMediator
exportService IReportExportService

Methods

Export(ReportExportRequest)

Exports an e-invoicing report as CSV, Excel, or PDF. Pass report=issuance|sequence-usage.

[HttpPost("api/admin-reporting/reports/einvoicing/export")]
[Authorize(Policy = "ADMIN_REPORTING_REPORTS_EXPORT")]
public Task<IActionResult> Export(ReportExportRequest request)

Parameters

request ReportExportRequest

Returns

Task<IActionResult>

GetEcfIssuance(Guid?, DateOnly?, DateOnly?, string?, int, int)

Returns a paged listing of issued e-NCF documents with DGII status and amounts.

[HttpGet("api/admin-reporting/reports/einvoicing/issuance")]
[Authorize(Policy = "ADMIN_REPORTING_REPORTS_EINVOICING_VIEW")]
public Task<IActionResult> GetEcfIssuance(Guid? branchId, DateOnly? dateFrom, DateOnly? dateTo, string? search, int page = 1, int pageSize = 50)

Parameters

branchId Guid?
dateFrom DateOnly?
dateTo DateOnly?
search string
page int
pageSize int

Returns

Task<IActionResult>

GetSequenceUsage(Guid?, int, int)

Returns ECF sequence allocation and consumption — allocated, used, remaining per prefix/type.

[HttpGet("api/admin-reporting/reports/einvoicing/sequence-usage")]
[Authorize(Policy = "ADMIN_REPORTING_REPORTS_EINVOICING_VIEW")]
public Task<IActionResult> GetSequenceUsage(Guid? branchId, int page = 1, int pageSize = 50)

Parameters

branchId Guid?
page int
pageSize int

Returns

Task<IActionResult>