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