Классы 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();