Table of Contents

Class ReceivablesReportsController

Namespace
KadicErp.WebApi.Controllers.Receivables
Assembly
KadicErp.WebApi.dll
[Route("api/receivables/reports")]
[ApiController]
[Authorize]
public class ReceivablesReportsController : ControllerBase
Inheritance
object
ControllerBase
ReceivablesReportsController

Constructors

ReceivablesReportsController(IMediator)

public ReceivablesReportsController(IMediator mediator)

Parameters

mediator IMediator

Methods

GetAccountsReceivable(DateOnly?, Guid?, Guid?, Guid?, Guid?, ConversionMode, int, int, CancellationToken)

Reporte de CxC: documentos abiertos con aging, paginado.

[HttpGet("accounts-receivable")]
[Authorize(Policy = "RECEIVABLES_REPORTS_VIEW")]
public Task<IActionResult> GetAccountsReceivable(DateOnly? reportDate, Guid? branchId, Guid? customerAccountId, Guid? businessPartnerId, Guid? reportCurrencyId, ConversionMode conversionMode = ConversionMode.ReportDate, int page = 1, int pageSize = 25, CancellationToken cancellationToken = default)

Parameters

reportDate DateOnly?
branchId Guid?
customerAccountId Guid?
businessPartnerId Guid?
reportCurrencyId Guid?
conversionMode ConversionMode
page int
pageSize int
cancellationToken CancellationToken

Returns

Task<IActionResult>

GetSummary(DateOnly?, Guid?, Guid?, ConversionMode, CancellationToken)

Resumen ejecutivo de saldo abierto: totales, aging, top deudores, exposición por moneda.

[HttpGet("summary")]
[Authorize(Policy = "RECEIVABLES_REPORTS_VIEW")]
public Task<IActionResult> GetSummary(DateOnly? reportDate, Guid? branchId, Guid? reportCurrencyId, ConversionMode conversionMode = ConversionMode.ReportDate, CancellationToken cancellationToken = default)

Parameters

reportDate DateOnly?
branchId Guid?
reportCurrencyId Guid?
conversionMode ConversionMode
cancellationToken CancellationToken

Returns

Task<IActionResult>

TriggerSnapshot(DateOnly?, CancellationToken)

Disparo manual de snapshot para el tenant autenticado. Solo para admins.

[HttpPost("snapshot/trigger")]
[Authorize(Policy = "RECEIVABLES_REPORTS_VIEW")]
public Task<IActionResult> TriggerSnapshot(DateOnly? snapshotDate, CancellationToken cancellationToken = default)

Parameters

snapshotDate DateOnly?
cancellationToken CancellationToken

Returns

Task<IActionResult>