В Литве есть закон по которому ПО касовых апаратов баров и ресторанов должно выполнять печать количеств и сумм неоплаченых предварительных счётов в контрольной ленте при печати Z отчёта.

То есть необходимо, чтобы при закрытии общей смены печатался отчет, в котором было количество отказов пре-чеков и сумма всех отказанных пре-чеков.

Необходимый функционал реализован в 7.05.04.148. при отмене пречека (если пречек был распечатан) запись о нём сохраняется в таблице чеков PRINTCHECKS.

У таких записей:

DELETED=1
ISBILL=1
IGNOREINREP=1

Включено в 7.5.5.12 и 7.05.04.148

Теперь при отмене пречека (если пречек был распечатан) запись о нём сохраняется в таблице чеков PRINTCHECKS.

У таких записей:

DELETED=1
ISBILL=1
IGNOREINREP=1

PRINTCHECKSLink to PRINTCHECKS

Накопительная таблица, формируется на кассовом сервере Содержит информацию о чеках

Таблицы, которые на нее ссылаются: CURRLINES, INVOICES, ORDERS, PAYMENTS, SHIFTS

PK
Имя поля
Тип поля
Описание
Ссылка на
!VISITintegerИдентификатор визита(VISIT, MIDSERVER) → VISITS(SIFR, MIDSERVER)
!MIDSERVERintegerИдентификатор кассового сервераCASHGROUPS.SIFR

ORDERIDENTintegerИдентификатор заказа

(VISIT, MIDSERVER, ORDERIDENT) →

ORDERS(VISIT, MIDSERVER, IDENTINVISIT)


SESSIONUNIintegerUNI сессии

(VISIT, MIDSERVER, SESSIONUNI) →

ORDERSESSIONS(VISIT, MIDSERVER, UNI)

!UNIintegerИдентификатор записи внутри заказа

STATE

integer

Статус элемента



ICREATORintegerИдентификатор работника, который оплатил чекEMPLOYEES.SIFR

IAUTHORinteger

Идентификатор работника, который подтвердил оплату чека

EMPLOYEES.SIFR


ICREATORROLEintegerИдентификатор роли создателяROLES.SIFR

IAUTHORROLEintegerИдентификатор роли автораROLES.SIFR

CLOSEDATETIMEdatetimeДата и время печати чека

BILLDATETIMEdatetimeДата и время печати пречека

STARTDATETIMEdatetimeДата и время начала расчета чека

DRAWERDATETIMEdatetimeДата и время закрытия денежного ящика

ICLOSESTATIONintegerИдентификатор станции, с которой была вызвана печати чекаCASHES.SIFR

FLAGS

integer

Флаги, битовая маска

Бит
Описание
1Зафиксировать итоги, не рассчитывать их по составу заказа
2Транзакции по чеку отменены. Выставляется в процессе удаления чека, после отмены транзакций по чек, но до печати документа об удалении чека



ISHIFTintegerНомер кассовой смены

(MIDSERVER, ISHIFT) →

SHIFTS(MIDSERVER, SHIFTNUM)


IFISCSHIFTintegerНомер фискальной смены фискального регистратора

IPRINTSTATIONintegerИдентификатор станции, на которой чек был распечатанCASHES.SIFR

IDRAWERintegerИдентификатор денежного ящикаDEVICES.SIFR

IPRINTERintegerИдентификатор принтераDEVICES.SIFR

EXTFISCIDnvarchar(35)Внутренний идентификационный номер фискального регистратора, на котором чек был распечатан

PRINTNUMBERintegerПечатный номер чека

CHECKNUMintegerНомер чека

PARENTCHECKNUMintegerНомер родительского чека (в случае разделения чека по классификациям)

GUESTCNTintegerЧисло гостей по чеку

SEATintegerМесто, для которого был распечатан чек

DELETEDsmallintФлаг "Чек удален"

UNDOTRANSACTIONS

smallint

Флаг "Транзакции по чеку были выполнены" (в случае ошибки при печати чека

отдельно проводятся транзакции во внешние системы, и отдельно печатается сам чек)



DELETEDATETIMEintegerДата и время удаления чека

BASICSUMmoneyСумма в базовой валюте

BINDEDSUMmoneyСумма в чеке по блюдам

NATIONALSUMmoneyСумма в национальной валюте

FISCALSUMmoneyФискальная сумма

PRLISTSUMmoneyСумма по прайс листу с учётом модификаторов (но без скидок)

DISCOUNTSUMmoneyСумма скидки, приходящаяся на чек

TOPAYSUM

bigint

Сумма к оплате (для оплаченных чеков равна 0, для неоплаченных содержит сумму,

которую нужно доплатить для оплаты чека)



TOTALDISHQUANTITYfloatCумма количеств всех блюд чека



DISHPRICELISTSUMbigintСтоимость блюд по прейскуранту

CHARGEPRICELISTSUMbigintСтоимость наценок по прейскуранту

TAXSUMmoneyСумма налога в базовой валюте

TAXSUMADDEDmoneyСумма добавленного налога (налог с продаж)

BONUSSUMmoneyСумма бонуса в базовой валюте

PREPAYSUMmoneyСумма предоплат

GLOBALIDENTnvarchar(32)Глобальный идентификатор элемента

PRINTTRYintegerЧисло попыток печати чека

ISBILLsmallintФлаг "Это пречек"

IVOIDintegerИдентификатор причины удаления чекаORDERVOIDS.SIFR

OPENVOIDNAMEnvarchar(40)Открытое (пользовательское) имя причины удаления чека

IDELETEPERSONintegerИдентификатор работника, который выполнил удаление чекаEMPLOYEES.SIFR

IDELETEMANAGERintegerИдентификатор работника, который подтвердил удаление чекаEMPLOYEES.SIFR

BASICRATEbigintКурс базовой валюты

WASALLCHANGETOTIPsmallintФлаг "Сдача была выдана в виде чаевых"

BILLERRORsmallintФлаг "Ошибка при печати пречека"

INVOICEUNIintegerUNI счет-фактуры

(VISIT, MIDSERVER, INVOICEUNI) →

INVOICES(VISIT, MIDSERVER, UNI)


INVOICEPRINTEDsmallintФлаг "Печать счет-фактуры выполнена"

COPIESPRINTEDintegerЧисло распечатанных копий чека

IDRAWERSHIFTintegerНомер смены ящика

(MIDSERVER, IDRAWERSHIFT) →

REGISTRATIONS(MIDSERVER, IDENT)


IBUSINESSPERIODintegerИдентификатор бизнес-периодаBUSINESSPERIODS.SIFR

IGNOREINREPsmallntФлаг "Игнорировать в отчетах"

ISPREPAYRECEIPTsmallntФлаг "Это чек фискальной предоплаты"

ISDEPOSITRECEIPTsmallntФлаг "Это чек фискального внесения денег"

ISWITHDRAWALRECEIPTsmallntФлаг "Это чек фискального изъятия денег"

ISTARERECEIPTsmallntФлаг "Это чек фискального выкупа"

SQIintegerОценка качества обслуживания

GUIDSTRINGnvarchar(38)Уникальный GUIDString идентификатор

PAYFISCALSUMmoneyСумма фискальных платежей в национальной валюте

RECEIPTTAXTYPEsmallint

Номер типа налогообложения, система автоматически разобьёт чеки по этим типам

Значение
Описание
0общее
1УСН доход
2УСН доход - расход
3ЕНВД
4ЕСН
5Патент


BILLPRINTEDsmallintФлаг "Был распечатан пречек"

DELETEPRINTNUMBERintegerНомер документа удаления чека

FISCDOCNUMBERintegerФискальный номер документа печати чека

DELETEFISCDOCNUMBERintegerФискальный номер документа удаления чека

GLOBALFISCALIDnvarchar(255)Глобальный фискальный номер чека

FISCDEVintegerИдентификатор типа фискального регистратораFISCDEVPARAMS.SIFR

IENTITYDETAILSintegerИдентификатор реквизита собственного юридического лицаENTITYDETAILS.SIFR

DELETEERRORsmallintФлаг "При удалении чека возникла ошибка"

FISCALIZATIONTYPEinteger
Тип фискализации чека
Значение
Описание
0Неизвестно
1Нефискальный чек
2Фискальный чек
3Внешняя фискализация


TRANSACT_GUIDnvarchar(38)GUIDSTRING идентификатор времени записи

INTENTRECEIPTTYPEinteger

Тип чека намерения

Значение
Описание
0Обычный чек
1Единый чек перед оплатой
2Чек на расчет в кредит


INTENTRECEIPTSTAGEinteger

Текущий этап чека намерения

Значение
Описание
0Не используется
1Распечатан чек, оплаты не подтверждены
2Оплаты подтверждены, заказ закрыт


CORRECTIONRECEIPTTYPEinteger

Тип чека коррекции

Значение
Описание
0Не является чеком коррекции
1Произвольная коррекция
2Пакетная коррекция чека
3Коррекция чека намерения


SHADYINTENTORDERIDENTinteger

Ссылка на заказ с теневым чеком по кредитному чеку намерения

(VISIT, MIDSERVER, SHADYINTENTORDERIDENT) → ORDERS(VISIT, MIDSERVER, IDENTINVISIT) 

SHADYINTENTCHECKUNIinteger

Ссылка на чек в теневом заказе по кредитному чеку намерения

(VISIT, MIDSERVER, SHADYINTENTCHECKUNI) → PRINTCHECKS(VISIT, MIDSERVER, UNI) 

DBSTATUSsmallintЕсли DBStatus = -1, то запись нужно считать удаленной. В SQL такие записи не выгружаются.

CORRCHECKRETURNsmallintПризнак чека коррекции возврата

CORRCHECKCORRECTIONDATEdatetimeДата создания чека коррекции

CORRCHECKINJUNCTIONsmallintПризнак, что чек коррекции выполнен по предписанию

CORRCHECKINJUNCTIONNUMBERnvarchar(255)Номер предписания

CORRCHECKRECEIPTTOCORRECTFDNOnvarchar(255)Номер ФД корректируемого чека

CORRCHECKGUIDnvarchar(38)Гуид корректируемого чекаPRINTCHECKS.GUIDSTRING