PRINTCHECKS
В Литве есть закон по которому ПО касовых апаратов баров и ресторанов должно выполнять печать количеств и сумм неоплаченых предварительных счётов в контрольной ленте при печати 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
PRINTCHECKS
Накопительная таблица, формируется на кассовом сервере Содержит информацию о чеках
Таблицы, которые на нее ссылаются: CURRLINES, INVOICES, ORDERS, PAYMENTS, SHIFTS
| PK | Имя поля | Тип поля | Описание | Ссылка на | ||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ! | VISIT | integer | Идентификатор визита | (VISIT, MIDSERVER) → VISITS(SIFR, MIDSERVER) | ||||||||||||||
| ! | MIDSERVER | integer | Идентификатор кассового сервера | CASHGROUPS.SIFR | ||||||||||||||
| ORDERIDENT | integer | Идентификатор заказа | (VISIT, MIDSERVER, ORDERIDENT) → ORDERS(VISIT, MIDSERVER, IDENTINVISIT) | |||||||||||||||
| SESSIONUNI | integer | UNI сессии | (VISIT, MIDSERVER, SESSIONUNI) → ORDERSESSIONS(VISIT, MIDSERVER, UNI) | |||||||||||||||
| ! | UNI | integer | Идентификатор записи внутри заказа | |||||||||||||||
| STATE | integer | Статус элемента | ||||||||||||||||
| ICREATOR | integer | Идентификатор работника, который оплатил чек | EMPLOYEES.SIFR | |||||||||||||||
| IAUTHOR | integer | Идентификатор работника, который подтвердил оплату чека | EMPLOYEES.SIFR | |||||||||||||||
| ICREATORROLE | integer | Идентификатор роли создателя | ROLES.SIFR | |||||||||||||||
| IAUTHORROLE | integer | Идентификатор роли автора | ROLES.SIFR | |||||||||||||||
| CLOSEDATETIME | datetime | Дата и время печати чека | ||||||||||||||||
| BILLDATETIME | datetime | Дата и время печати пречека | ||||||||||||||||
| STARTDATETIME | datetime | Дата и время начала расчета чека | ||||||||||||||||
| DRAWERDATETIME | datetime | Дата и время закрытия денежного ящика | ||||||||||||||||
| ICLOSESTATION | integer | Идентификатор станции, с которой была вызвана печати чека | CASHES.SIFR | |||||||||||||||
| FLAGS | integer | Флаги, битовая маска
| ||||||||||||||||
| ISHIFT | integer | Номер кассовой смены | (MIDSERVER, ISHIFT) → SHIFTS(MIDSERVER, SHIFTNUM) | |||||||||||||||
| IFISCSHIFT | integer | Номер фискальной смены фискального регистратора | ||||||||||||||||
| IPRINTSTATION | integer | Идентификатор станции, на которой чек был распечатан | CASHES.SIFR | |||||||||||||||
| IDRAWER | integer | Идентификатор денежного ящика | DEVICES.SIFR | |||||||||||||||
| IPRINTER | integer | Идентификатор принтера | DEVICES.SIFR | |||||||||||||||
| EXTFISCID | nvarchar(35) | Внутренний идентификационный номер фискального регистратора, на котором чек был распечатан | ||||||||||||||||
| PRINTNUMBER | integer | Печатный номер чека | ||||||||||||||||
| CHECKNUM | integer | Номер чека | ||||||||||||||||
| PARENTCHECKNUM | integer | Номер родительского чека (в случае разделения чека по классификациям) | ||||||||||||||||
| GUESTCNT | integer | Число гостей по чеку | ||||||||||||||||
| SEAT | integer | Место, для которого был распечатан чек | ||||||||||||||||
| DELETED | smallint | Флаг "Чек удален" | ||||||||||||||||
| UNDOTRANSACTIONS | smallint | Флаг "Транзакции по чеку были выполнены" (в случае ошибки при печати чека отдельно проводятся транзакции во внешние системы, и отдельно печатается сам чек) | ||||||||||||||||
| DELETEDATETIME | integer | Дата и время удаления чека | ||||||||||||||||
| BASICSUM | money | Сумма в базовой валюте | ||||||||||||||||
| BINDEDSUM | money | Сумма в чеке по блюдам | ||||||||||||||||
| NATIONALSUM | money | Сумма в национальной валюте | ||||||||||||||||
| FISCALSUM | money | Фискальная сумма | ||||||||||||||||
| PRLISTSUM | money | Сумма по прайс листу с учётом модификаторов (но без скидок) | ||||||||||||||||
| DISCOUNTSUM | money | Сумма скидки, приходящаяся на чек | ||||||||||||||||
| TOPAYSUM | bigint | Сумма к оплате (для оплаченных чеков равна 0, для неоплаченных содержит сумму, которую нужно доплатить для оплаты чека) | ||||||||||||||||
| TOTALDISHQUANTITY | float | Cумма количеств всех блюд чека | ||||||||||||||||
| DISHPRICELISTSUM | bigint | Стоимость блюд по прейскуранту | ||||||||||||||||
| CHARGEPRICELISTSUM | bigint | Стоимость наценок по прейскуранту | ||||||||||||||||
| TAXSUM | money | Сумма налога в базовой валюте | ||||||||||||||||
| TAXSUMADDED | money | Сумма добавленного налога (налог с продаж) | ||||||||||||||||
| BONUSSUM | money | Сумма бонуса в базовой валюте | ||||||||||||||||
| PREPAYSUM | money | Сумма предоплат | ||||||||||||||||
| GLOBALIDENT | nvarchar(32) | Глобальный идентификатор элемента | ||||||||||||||||
| PRINTTRY | integer | Число попыток печати чека | ||||||||||||||||
| ISBILL | smallint | Флаг "Это пречек" | ||||||||||||||||
| IVOID | integer | Идентификатор причины удаления чека | ORDERVOIDS.SIFR | |||||||||||||||
| OPENVOIDNAME | nvarchar(40) | Открытое (пользовательское) имя причины удаления чека | ||||||||||||||||
| IDELETEPERSON | integer | Идентификатор работника, который выполнил удаление чека | EMPLOYEES.SIFR | |||||||||||||||
| IDELETEMANAGER | integer | Идентификатор работника, который подтвердил удаление чека | EMPLOYEES.SIFR | |||||||||||||||
| BASICRATE | bigint | Курс базовой валюты | ||||||||||||||||
| WASALLCHANGETOTIP | smallint | Флаг "Сдача была выдана в виде чаевых" | ||||||||||||||||
| BILLERROR | smallint | Флаг "Ошибка при печати пречека" | ||||||||||||||||
| INVOICEUNI | integer | UNI счет-фактуры | (VISIT, MIDSERVER, INVOICEUNI) → INVOICES(VISIT, MIDSERVER, UNI) | |||||||||||||||
| INVOICEPRINTED | smallint | Флаг "Печать счет-фактуры выполнена" | ||||||||||||||||
| COPIESPRINTED | integer | Число распечатанных копий чека | ||||||||||||||||
| IDRAWERSHIFT | integer | Номер смены ящика | (MIDSERVER, IDRAWERSHIFT) → REGISTRATIONS(MIDSERVER, IDENT) | |||||||||||||||
| IBUSINESSPERIOD | integer | Идентификатор бизнес-периода | BUSINESSPERIODS.SIFR | |||||||||||||||
| IGNOREINREP | smallnt | Флаг "Игнорировать в отчетах" | ||||||||||||||||
| ISPREPAYRECEIPT | smallnt | Флаг "Это чек фискальной предоплаты" | ||||||||||||||||
| ISDEPOSITRECEIPT | smallnt | Флаг "Это чек фискального внесения денег" | ||||||||||||||||
| ISWITHDRAWALRECEIPT | smallnt | Флаг "Это чек фискального изъятия денег" | ||||||||||||||||
| ISTARERECEIPT | smallnt | Флаг "Это чек фискального выкупа" | ||||||||||||||||
| SQI | integer | Оценка качества обслуживания | ||||||||||||||||
| GUIDSTRING | nvarchar(38) | Уникальный GUIDString идентификатор | ||||||||||||||||
| PAYFISCALSUM | money | Сумма фискальных платежей в национальной валюте | ||||||||||||||||
| RECEIPTTAXTYPE | smallint | Номер типа налогообложения, система автоматически разобьёт чеки по этим типам
| ||||||||||||||||
| BILLPRINTED | smallint | Флаг "Был распечатан пречек" | ||||||||||||||||
| DELETEPRINTNUMBER | integer | Номер документа удаления чека | ||||||||||||||||
| FISCDOCNUMBER | integer | Фискальный номер документа печати чека | ||||||||||||||||
| DELETEFISCDOCNUMBER | integer | Фискальный номер документа удаления чека | ||||||||||||||||
| GLOBALFISCALID | nvarchar(255) | Глобальный фискальный номер чека | ||||||||||||||||
| FISCDEV | integer | Идентификатор типа фискального регистратора | FISCDEVPARAMS.SIFR | |||||||||||||||
| IENTITYDETAILS | integer | Идентификатор реквизита собственного юридического лица | ENTITYDETAILS.SIFR | |||||||||||||||
| DELETEERROR | smallint | Флаг "При удалении чека возникла ошибка" | ||||||||||||||||
| FISCALIZATIONTYPE | integer | Тип фискализации чека
| ||||||||||||||||
| TRANSACT_GUID | nvarchar(38) | GUIDSTRING идентификатор времени записи | ||||||||||||||||
| INTENTRECEIPTTYPE | integer | Тип чека намерения
| ||||||||||||||||
| INTENTRECEIPTSTAGE | integer | Текущий этап чека намерения
| ||||||||||||||||
| CORRECTIONRECEIPTTYPE | integer | Тип чека коррекции
| ||||||||||||||||
| SHADYINTENTORDERIDENT | integer | Ссылка на заказ с теневым чеком по кредитному чеку намерения | (VISIT, MIDSERVER, SHADYINTENTORDERIDENT) → ORDERS(VISIT, MIDSERVER, IDENTINVISIT) | |||||||||||||||
| SHADYINTENTCHECKUNI | integer | Ссылка на чек в теневом заказе по кредитному чеку намерения | (VISIT, MIDSERVER, SHADYINTENTCHECKUNI) → PRINTCHECKS(VISIT, MIDSERVER, UNI) | |||||||||||||||
| DBSTATUS | smallint | Если DBStatus = -1, то запись нужно считать удаленной. В SQL такие записи не выгружаются. | ||||||||||||||||
| CORRCHECKRETURN | smallint | Признак чека коррекции возврата | ||||||||||||||||
| CORRCHECKCORRECTIONDATE | datetime | Дата создания чека коррекции | ||||||||||||||||
| CORRCHECKINJUNCTION | smallint | Признак, что чек коррекции выполнен по предписанию | ||||||||||||||||
| CORRCHECKINJUNCTIONNUMBER | nvarchar(255) | Номер предписания | ||||||||||||||||
| CORRCHECKRECEIPTTOCORRECTFDNO | nvarchar(255) | Номер ФД корректируемого чека | ||||||||||||||||
| CORRCHECKGUID | nvarchar(38) | Гуид корректируемого чека | PRINTCHECKS.GUIDSTRING |