Table of Contents

Class FiscalAdjustmentsReportsController

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

Constructors

FiscalAdjustmentsReportsController(IMediator, IReportExportService)

public FiscalAdjustmentsReportsController(IMediator mediator, IReportExportService exportService)

Parameters

mediator IMediator
exportService IReportExportService

Methods

Export(ReportExportRequest)

Exports a fiscal adjustments report as CSV, Excel, or PDF. Pass report=credit-notes|debit-notes|by-customer.

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

Parameters

request ReportExportRequest

Returns

Task<IActionResult>

GetAdjustmentsByCustomer(Guid?, DateOnly?, DateOnly?, int, int)

Returns credit/debit note totals grouped by customer with net adjustment.

[HttpGet("api/admin-reporting/reports/fiscal-adjustments/by-customer")]
[Authorize(Policy = "ADMIN_REPORTING_REPORTS_FISCAL_ADJUSTMENTS_VIEW")]
public Task<IActionResult> GetAdjustmentsByCustomer(Guid? branchId, DateOnly? dateFrom, DateOnly? dateTo, int page = 1, int pageSize = 50)

Parameters

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

Returns

Task<IActionResult>

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

Returns a paged listing of credit notes with NCF, original invoice, reason, and application status.

[HttpGet("api/admin-reporting/reports/fiscal-adjustments/credit-notes")]
[Authorize(Policy = "ADMIN_REPORTING_REPORTS_FISCAL_ADJUSTMENTS_VIEW")]
public Task<IActionResult> GetCreditNotes(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>

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

Returns a paged listing of debit notes with NCF, original invoice, reason, and open balance.

[HttpGet("api/admin-reporting/reports/fiscal-adjustments/debit-notes")]
[Authorize(Policy = "ADMIN_REPORTING_REPORTS_FISCAL_ADJUSTMENTS_VIEW")]
public Task<IActionResult> GetDebitNotes(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>