Class ReceivablesReportsController
- Namespace
- KadicErp.WebApi.Controllers.Receivables
- Assembly
- KadicErp.WebApi.dll
[Route("api/receivables/reports")]
[ApiController]
[Authorize]
public class ReceivablesReportsController : ControllerBase
- Inheritance
-
objectControllerBaseReceivablesReportsController
Constructors
ReceivablesReportsController(IMediator)
public ReceivablesReportsController(IMediator mediator)
Parameters
mediatorIMediator
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
reportDateDateOnly?branchIdGuid?customerAccountIdGuid?businessPartnerIdGuid?reportCurrencyIdGuid?conversionModeConversionModepageintpageSizeintcancellationTokenCancellationToken
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
reportDateDateOnly?branchIdGuid?reportCurrencyIdGuid?conversionModeConversionModecancellationTokenCancellationToken
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
snapshotDateDateOnly?cancellationTokenCancellationToken
Returns
- Task<IActionResult>