Получить данные сформированного чека

Методы

Классы ReceiptApi и Receipt содержат описанные ниже методы.

Получить текущий открытый чек

fun getReceipt(context: Context, type: Receipt.Type): Receipt?

Где:

Метод возвращает чек или null, если чек закрыт.

Чек содержит информацию о платежах (класс Payment).

Получить чек по идентификатору

fun getReceipt(context: Context, uuid: String): Receipt?

Где:

Метод возвращает чек или null, если чек не найден.

Чек содержит информацию о платежах (класс Payment).

Получить по штрихкоду позицию для добавления в чек:

fun getPositionsByBarcode(context: Context, barcode: String): List<Position>

Где:

Получить позиции чека

fun getPositions(): List<Position> {
    return printDocuments
            .flatMap { it.positions }
            .toList()
}

Где:

Получить список платежей чека

fun getPayments(): List<Payment> {
    return printDocuments
            .map { it.payments }
            .flatMap { it.keys }
            .distinct()
}

Где:

Получить список заголовков чека

fun getReceiptHeaders(context: Context, type: Receipt.Type? = null): ru.evotor.framework.Cursor<Receipt.Header?>?

Где:

Метод возвращает заголовки созданных чеков, которые хранятся на терминале.

Получить заголовок чека

fun getReceiptHeader(context: Context, type: Receipt.Type): Receipt.Header?

Где:

Метод возвращает заголовок текущего открытого на редактирование чека. Если чек закрыт, возвращает null.

Пример

Получить список позиций открытого чека продажи:

List<Position> positions = ReceiptApi.getReceipt(context, Receipt.Type.SELL).getPositions();