CRGetHeader
CRGetFooter
CRGetSectionName
CRGetCashierName
CRGetDiscountOrRaiseName
CRGetTaxName
Эти функции считывают заголовок и окончание чека, имена кассиров, названия отделов, фиксированных скидки, наценки и налоговых ставок.
- CRIERR CRGetHeader(char * pHeader);
Считывает в буфер, на который указывает pHeader, заголовок чека. Размер буфера pHeader должен быть не менее 96 байтов (HEADER_LENGTH).
- CRIERR CRGetFooter(char * pFooter);
Считывает в буфер, на который указывает pFooter, окончание чека. Размер буфера pFooter должен быть не менее 58 байтов (FOOTER_LENGTH).
- CRIERR CRGetSectionName(char * name, UINT section);
Считывает в буфер, на который указывает name, название отдела. Размер буфера name должен быть не менее 16 байтов (SECTION_NAME_LENGTH).
- CRIERR CRGetCashierName(char * name, UINT cashier);
Считывает в буфер, на который указывает name, имя кассира. Размер буфера name должен быть не менее 16 байтов (CASHIER_NAME_LENGTH).
- CRIERR CRGetDiscountOrRaiseName(char * name, BOOL discount);
Считывает в буфер, на который указывает name, название скидки (discount=TRUE) или наценки . Размер буфера name должен быть не менее 11 байтов (DISCOUNT_NAME_LENGTH).
- CRIERR CRGetTaxName(char * name, UINT nTax);
Считывает в буфер, на который указывает name, название налоговой ставки номер nTax. Размер буфера name должен быть не менее 11 байтов (TAX_NAME_LENGTH).
Возвращают:
Значение | Описание |
---|---|
IERR_ALLOK | успешное завершение |
IERR_WRITE_FISC ... IERR_CS_ROM | неполадка соответствующего электронного узла |
IERR_NOT_CONNECTED | не связались с COM- портом |
IERR_TIMEOUT |
не дождались ответа от кассы |
IERR_FLASH_INFO_DAMAGE | зафиксировано нарушение информации РПЗУ |
IERR_WRONG_PARAMETER | номер отдела, кассира или налоговой ставки выходит за допустимые пределы |
См. также: Функции записи имен и названий