В Литве есть закон по которому ПО касовых апаратов баров и ресторанов должно выполнять печать количеств и сумм неоплаченых предварительных счётов в контрольной ленте при печати 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

VISITintegerИдентификатор визита(VISIT, MIDSERVER) → VISITS(SIFR, MIDSERVER)
!MIDSERVERintegerИдентификатор кассового сервераCASHGROUPS.SIFR
!UNIintegerИдентификатор записи внутри заказа

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

(VISIT, MIDSERVER, ORDERIDENT) →

ORDERS(VISIT, MIDSERVER, IDENTINVISIT)


SESSIONUNIintegerUNI сессии

(VISIT, MIDSERVER, SESSIONUNI) →

ORDERSESSIONS(VISIT, MIDSERVER, UNI)


STATE


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



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

IAUTHORinteger

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

EMPLOYEES.SIFR


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

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

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

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

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

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

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

FLAGS

integer

Флаги записи с чеком, битовая маска, назначение битов:

  • 1 - Зафиксировать итоги, не рассчитывать их по составу заказа



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, для неоплаченных содержит сумму,

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



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

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

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

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

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

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

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



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

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

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

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

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

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

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

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

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

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