Классы ReceiptApi и Receipt содержат описанные ниже методы.
fun getReceipt(context: Context, type: Receipt.Type): Receipt?
Где:
context – контекст приложения.type – тип чека:
SELL – продажа товара;BUY – покупка товара;PAYBACK – возврат проданного товара;BUYBACK – возврат купленного товара.Receipt – текущий открытый чек.Метод возвращает чек или null, если чек закрыт.
Чек содержит информацию о платежах (класс Payment).
fun getReceipt(context: Context, uuid: String): Receipt?
Где:
context – контекст приложения.uuid – идентификатор чека в формате uuid4.Receipt – чек.Метод возвращает чек или null, если чек не найден.
Чек содержит информацию о платежах (класс Payment).
fun getPositionsByBarcode(context: Context, barcode: String): List<Position>
Где:
context – контекст приложения.barcode – штрихкод товара.List<Position> – список позицийfun getPositions(): List<Position> {
return printDocuments
.flatMap { it.positions }
.toList()
}
Где:
List<Position> – список позиций чекаfun getPayments(): List<Payment> {
return printDocuments
.map { it.payments }
.flatMap { it.keys }
.distinct()
}
Где:
List<Payment> – список платежей чекаfun getReceiptHeaders(context: Context, type: Receipt.Type? = null): ru.evotor.framework.Cursor<Receipt.Header?>?
Где:
context – контекст приложения.type – тип чека:
SELL – продажа товара;BUY – покупка товара;PAYBACK – возврат проданного товара;BUYBACK – возврат купленного товара.ru.evotor.framework.Cursor<Receipt.Header?> – курсор с заголовками чека.Метод возвращает заголовки созданных чеков, которые хранятся на терминале.
fun getReceiptHeader(context: Context, type: Receipt.Type): Receipt.Header?
Где:
context – контекст приложения;type – тип чека:
SELL – продажа товара;BUY – покупка товара;PAYBACK – возврат проданного товара;BUYBACK – возврат купленного товара;Receipt.Header? – заголовок чека.Метод возвращает заголовок текущего открытого на редактирование чека. Если чек закрыт, возвращает null.
Получить список позиций открытого чека продажи:
List<Position> positions = ReceiptApi.getReceipt(context, Receipt.Type.SELL).getPositions();