Relatórios
Relatórios
Faz-se uso da classe ReportRequestBuilder
.
Informação
Os dados de transações/relatórios permanecem no banco de dados por 90 dias.
Relatórios disponíveis
Filtros
Os relatórios consolidado e detalhado podem ser gerados utilizando um intervalo customizado, ou um padrão do tipo hoje, ontem ou anteontem.
Exemplo — Intervalo fixo
ReportFilter(threshold = ReportThreshold.TODAY) // Hoje
ReportFilter(threshold = ReportThreshold.YESTERDAY) // Ontem
ReportFilter(threshold = ReportThreshold.DAY_BEFORE_YESTERDAY) // Anteontem
Exemplo — Intervalo customizado
// Este exemplo representa um intervalo do início do dia 18/05/2023 até o fim do dia 20/05/2023.
ReportFilter(
threshold = ReportThreshold.CUSTOM,
fromDate = DateParameters(18, 05, 2023),
fromTime = TimeParameters(0, 0),
toDate = DateParameters(20, 05, 2023),
toTime = TimeParameters(23, 59),
)
data class DateParameters(
val day: Int,
val month: Int,
val year: Int
)
data class TimeParameters(
val hour: Int,
val minute: Int
)
Retornos
Este request retorna uma data class chamada ReportData
, que pode conter um relatório consolidado, detalhado, ou de turno.
data class ReportData(
val consolidatedReportData: ConsolidatedReportData? = null,
val detailedReportData: DetailedReportData? = null,
val closedShiftsReportData: ClosedShiftsReportData? = null
)