CRSetHeader
CRSetFooter
CRSetSectionName
CRSetCashierName
CRSetDiscountOrRaiseName
CRSetTaxName
Эти функции устанавливают заголовок и окончание чека, имена кассиров, названия отделов, фиксированных скидки, наценки и налоговых ставок.
- CRIERR CRSetHeader(char * pHeader);
Записывает в кассу заголовок чека pHeader. Максимальная длина заголовка равна 95 символам (HEADER_LENGTH-1).
- CRIERR CRSetFooter(char * pFooter);
Записывает в кассу окончание чека pFooter. Максимальная длина окончания чека равна 57 символам (FOOTER_LENGTH-1).
- CRIERR CRSetSectionName(char * name, UINT section);
Записывает в кассу название name отдела номер section (1..16). Максимальная длина названия отдела равна 15 символам(SECTION_NAME_LENGTH-1).
- CRIERR CRSetCashierName(char * name, UINT cashier);
Записывает в кассу имя name кассира номер cashier. Максимальная длина имени кассира равна 15 символам (CASHIER_NAME_LENGTH-1).
- CRIERR CRSetDiscountOrRaiseName(char * name, BOOL discount);
Записывает в кассу наименование name ,скидки (discount=TRUE) или наценки (discount=FALSE) . Максимальная длина наименований равна 10 символам (DISCOUNT_NAME_LENGTH-1).
- CRIERR CRSetTaxName(char * name, UINT nTax);
Записывает в кассу наименование name налоговой ставки номер nTax. Максимальная длина наименования равна 10 символам (TAX_NAME_LENGTH-1).
Возвращают:
Значение | Описание |
---|---|
IERR_ALLOK | успешное завершение |
IERR_WRITE_FISC ... IERR_CS_ROM | неполадка соответствующего электронного узла |
IERR_NOT_CONNECTED | не связались с COM- портом |
IERR_TIMEOUT |
не дождались ответа от кассы |
IERR_WRONG_PARAMETER | какой-то параметр выходит за допустимые пределы |
Замечания:
Все функции принимают указатель на строку, из которой в кассу запишутся либо максимальное для конкретной функции число символов, либо символы до первого встреченного '\0', включая '\0'. Передаваемые строки должны быть в кодировке Win-1251. Для успешного завершения функций необходимо, чтобы смена была закрыта.
См. также: функции чтения имен и названий