CRCreateCheckEx        

Функция CRCreateCheck выводит чек на одну или несколько покупок. Для каждой покупки в чеке можно указать наименование и штрих-код.

CRIERR CRCreateCheckEx(
                                CR_SHOPPING_EX* pShoppings,
                                UINT nCount,
                                double Rent,
                                BOOL Change,
                                BOOL ClrStl);   

Параметры:

pShoppings    -    указывает на массив, состоящий из nCount структур CR_SHOPPING_EX, в которых содержится информация о покупках
nCount                 число покупок в чеке (1..20)
Rent                    введенная наличность, с которой подсчитывается сдача
Change                флаг подсчета сдачи. Если равен TRUE,  то с суммы Rent подсчитывается сдача  , если равен FALSE, то параметр Rent игнорируется.
ClrStl                  значение TRUE означает, что покупка совершается по безналичному расчету. В этом случае параметр Rent игнорируется.

Возвращает:

Значение

Описание

IERR_ALLOK успешное завершение
IERR_WRITE_FISC ... IERR_CS_ROM неполадка соответствующего электронного узла
IERR_FAIL_PRINT неисправность ТПУ
IERR_OUT_OF_PAPER в ТПУ нет бумаги
IERR_NOT_CONNECTED не связались с COM- портом

IERR_TIMEOUT

не дождались ответа от кассы

IERR_CT_FULL в буфере контрольной ленты недостаточно места, чтобы вместить все покупки в чеке
IERR_INTERSUM_TOO_LARGE промежуточная сумма после учета скидки/наценки, налога или количества превышает 99999.99
IERR_CONF_CONFLICT обнаружено несоответствие между данными покупок и установленной в кассе конфигурации (напр. конфигурация  с двумя отделами, а одна из покупок- в 3-й отдел).
IERR_FLASH_INFO_DAMAGE функция зафиксировала нарушение информации РПЗУ
IERR__NOT_ENOUGH_CASH суммарная стоимость всех покупок в чеке с учетом скидки/наценки, налога и количества больше, чем параметр Rent. (возвращается только, если Change=TRUE и ClrStl=FALSE)
IERR_24_ELAPSED с момента открытия смены прошло более 24 часов
IERR_WRONG_PARAMETER какой-то параметр в одной из структур CR_SHOPPING выходит за допустимые пределы
IERR_NOT_SUPPORTED данная функция не поддерживается установленной в кассе версией прошивки

Замечания:  

Функция работает только если в кассе установлена конфигурация "Есть инф. сеть". В противном случае функция возвращает IERR_CONF_CONFLICT.

См. также: CRCreateIntGBCheck, CRCreateMoneyBackCheck, CRCreateTakeoffCheck, CRCreateInputCheck, CRCreateDecoratedCheck, CRAnnulCheck, CRCreatePackCheck