Свойство

Тип данных

Описание

Примечания

goodsitemid

int(11) *** 

Идентификационный номер позиции документа

Обязательно для заполнения

documentid

int(11) ***

Идентификационный номер документа

Обязательно для заполнения

deptcode

int(11)

Номер отдела

Обязательно для заполнения

scode

varchar(30)

Код кассира

Обязательно для заполнения

ttime

datetime

Дата и время добавления позиции

Обязательно для заполнения

opcode

int(11)

Код операции:

  • 50 – продажа,

  • 52 – продажа суммой в отдел,

  • 58 – возврат,

  • 60 – возврат суммой в отдел,

  • 63 – продажа сертификата,

  • 64 – возврат сертификата,

  • 70 – аннулирование продажи,

  • 71 – аннулирование возврата,

  • 200 – инвентаризация,

  • 250 – возврат поставщику,

  • 350 – постановка кега на кран,
  • 351 – отключение кега от крана,
  • 1011 – превышение номинальной стоимости подарочного сертификата (карты) над продажной ценой товара.

Обязательно для заполнения

status

int(11)

Статус

Обязательно для заполнения

bcode

varchar(100)

Штрих-код позиции

Обязательно для заполнения

name

varchar(200)

Название позиции

Обязательно для заполнения

articul

varchar(100)

Артикул позиции

Обязательно для заполнения

measure

int(11)

Код единицы измерения

Обязательно для заполнения

bcode_mode

int(11)

Способ добавления позиции:

  • 0 – не определено,
  • 1 – вручную,
  • 2 – сканером,
  • 3 – по горячей клавише,
  • 4 – при выборе из списка (по коду, по штрих-коду, по артикулу, по наименованию, по цене),
  • 9 – из софт-чека,
  • 10 – через распознавание,
  • 11 – из онлайн-чека.

Обязательно для заполнения

bcode_main

varchar(100)

Штрих-код комплекта товаров

Обязательно для заполнения

bquant

decimal(13,3)

Количество

Обязательно для заполнения

bquant_mode

int(11)

Способ ввода количества:

  • 1 – взято по умолчанию,
  • 2 – введено вручную,
  • 3 – получено из штрих-кода,
  • 4 – получено с весов,
  • 7 – рассчитано по вместимости тары.

Обязательно для заполнения

ost_modif

int(11)

Количество товара в упаковке (только для расфасованного товара)

Обязательно для заполнения

cquant

decimal(13,3)

Количество в учетных единицах

Обязательно для заполнения

pricetype

int(11)

Номер ценовой схемы

Обязательно для заполнения

pricevcode

int(11)

Код типа оплаты

Обязательно для заполнения

price

decimal(13,2)

Цена товара

Обязательно для заполнения

minprice

decimal(13,2)

Минимальная цена

Обязательно для заполнения

pricei

decimal(13,2)

Фактическая цена позиции в чеке

Обязательно для заполнения.

В это поле записывается фактическая цена, которая вычисляется с учетом:

  • модификаторов,
  • логики работы плагинов, включающей:

    • применение настроек,

    • перерасчет цены,

    • чтение данных из других полей.

По умолчанию значение поля pricei соответствует значению поля:

  • price из таблицы tmc,
  • minprice из таблицы tmc, если цена товара ниже минимальной цены.

Особенности заполнения поля pricei с учетом:

  • Минимальной цены:
    • Если базовая цена товара из поля price таблицы tmc ниже минимальной, то в поле pricei будет записано значение поля minprice таблицы tmc.
  • Модификаторов:
    • Модификатор "Цена":
      • при ручном вводе цены новое значение записывается в поле pricei.
    • Модификатор "Выбор цены из списка":
      • при выборе цены из списка выбранная цена записывается в поле pricei.
    • Модификатор "Расфасовка":
      • при наличии модификатора packingPrice в поле pricei записывается значение из модификатора packingPrice,
      • при отсутствии модификатора packingPrice в поле pricei записывается значение из поля packingprice таблицы goodsitem.
  • Добавления позиции:
    • с заказом – в поле pricei записывается цена товара из заказа (если товару не задана опция проверки через ЕГАИС),
    • с сертификатом – в поле pricei записывается номинал сертификата.
  • Плагинов:
    • cashadvance:
      • в поле pricei записывается введённая сумма выдачи наличных.
    • markdown:
      • в поле pricei записывается цена с сервиса уценки (значение поля price из ответа сервиса), только для чека продажи.
    • nochange:
      • в поле pricei записывается сумма сдачи с сервиса "СдачиНет" (значение поля rounding_amount из ответа сервиса).
    • pharmacy:
      • в поле pricei записывается значение medicine.price.
    • stoloto:
      • в поле pricei записывается цена лотерейного билета.
    • electronicprescription:
      • в поле pricei записывается округленная до двух знаков после запятой цена, рассчитанная по формуле: (фактическая цена позиции в чеке * коэффициент для определения суммы оплаты пациентом).
        Записывается только в случае льготного электронного рецепта и при условии, что коэффициент для определения суммы оплаты пациентом < 1.
    • onlinecheck:
      • при добавлении позиции в поле pricei записывается значение поля tmc.price из структуры онлайн-чека,
      • при модификации онлайн-чека в виде уменьшения количества в поле pricei записывается сумма позиции со скидками по формуле: goodsitem.sumb / количество товара до уменьшения.

Значения полей pricei и price могут не совпадать при условии:

  • цена позиции меньше, чем минимальная цена tmc.minprice,
  • новая цена отличается от цены в tmc.price (при вводе вручную/применении модификатора "Цена"),
  • индексная цена отличается от цены в tmc.price (при выборе цены из списка/применении модификатора индексной цены),
  • цена для расфасовки отличается от цены в tmc.price (применена расфасовка),
  • сумма сгорающих баллов отличается от цены в tmc.price (добавлена позиция при превышении номинальной стоимости подарочной карты),
  • товару не задана опция проверки через ЕГАИС и цена товара из заказа отличается от цены в tmc.price (добавлена позиция с заказом),
  • цена лекарства в medicine.price отличается от цены в tmc.price (плагин pharmacy),

  • для онлайн-чека применён модификатор, уменьшающий количество (плагин onlinecheck),
  • установлена цена для позиции в случае льготного электронного рецепта, коэффициент для определения суммы оплаты пациентом < 1(плагин electronicprescription).

price_mode

int(11)

Способ ввода цены (битовая маска):

  • 1 – цена получена из товара,
  • 2 – цена введена вручную,
  • 4 – цена выбрана из массива цен,
  • 8 – использована отложенная цена,
  • 16 – цена получена из акцизной марки.

Обязательно для заполнения

tindex

int(11)

Индекс цены

Обязательно для заполнения

disc_perc

decimal(5,2)

Зарезервировано для будущего использования

Обязательно для заполнения

disc_abs

decimal(13,2)

Сумма скидки

Обязательно для заполнения

sumi

decimal(13,2)

Начальная сумма до применения скидок

Обязательно для заполнения

sumb

decimal(13,2)

Итоговая сумма после применения всех скидок

Обязательно для заполнения

sumn

decimal(13,2)

Начальная сумма до применения скидок

Обязательно для заполнения

sume

decimal(13,2)

Начальная сумма до применения скидок

Обязательно для заполнения

vatcode1

int(11)

Код налога 1

Обязательно для заполнения

vatrate1

decimal(5,2)

Ставка налога 1

Обязательно для заполнения

vatsum1

decimal(13,2)

Сумма налога 1

Обязательно для заполнения

vatcode2

int(11)

Код налога 2

Обязательно для заполнения

vatrate2

decimal(5,2)

Ставка налога 2

Обязательно для заполнения

vatsum2

decimal(13,2)

Сумма налога 2

Обязательно для заполнения

vatcode3

int(11)

Код налога 3

Обязательно для заполнения

vatrate3

decimal(5,2)

Ставка налога 3

Обязательно для заполнения

vatsum3

decimal(13,2)

Сумма налога 3

Обязательно для заполнения

vatcode4

int(11)

Код налога 4

Обязательно для заполнения

vatrate4

decimal(5,2)

Ставка налога 4

Обязательно для заполнения

vatsum4

decimal(13,2)

Сумма налога 4

Обязательно для заполнения

vatcode5

int(11)

Код налога 5

Обязательно для заполнения

vatrate5

decimal(5,2)

Ставка налога 5

Обязательно для заполнения

vatsum5

decimal(13,2)

Сумма налога 5

Обязательно для заполнения

docnum

varchar(32)

Номер документа

Обязательно для заполнения

c_link

int(11)

Зарезервировано для будущего использования

Обязательно для заполнения

code

varchar(100)

Код товара

Обязательно для заполнения

posnum

int(11)

Номер позиции

Обязательно для заполнения

frnum

int(11)

Номер ККМ

Обязательно для заполнения

extendetoptions

text

Дополнительные опции


opid

varchar(255)

Зарезервировано для будущего использования


buttonid

int(11)

Идентификационный номер кнопки


paymentitemid

int(11) ***

Идентификационный номер платежа


departmentid

int(11) ***

Идентификационный номер отдела


taramode

int(11)

Режим использования тары:


taracapacity

decimal(13,3)

Вместимость тары (актуально при значении параметра taramode = 1)


cashcodevarchar(30)Код кассы
additionaldatavarchar(100)Дополнительные данные
extdocidvarchar(100)Идентификатор внешнего документа
reverseoperationint

Обратная операция:

  • 0 – если денежная операция является прямой (внесение),
  • 1 – если денежная операция является обратной (выем).

Обязательно для заполнения

Устарело

aspectschemecodeint(11)Код схемы разреза
aspectvaluesetcodeint(11)Значение схемы разреза
excisemarkvarchar(255)Штрих-код акцизной марки / данные rfid-метки / код маркировки
innvarchar(20)ИНН производителя
kppvarchar(20)КПП производителя
alcoholpercentdecimal(4,2)Процент содержания алкоголя
tagsvarchar(100)

Метки товара. Товар может иметь несколько меток, разделенных символом ";":

  • social – товар является социальным,
  • rfid – товар является меховым изделием,
  • excise – товар является подакцизным алкоголем,
  • nonexcise – товар является безакцизным алкоголем,
  • tobacco – товар является табачным,
  • shoes – товар является обувным,
  • lottery – товар является лотерейным билетом,
  • forbidBack – возврат товара запрещен,
  • medicine – товар является лекарственным препаратом,
  • protectiveMeans – товар является средством индивидуальной защиты,
  • markedgoods – товар является маркированным,
  • prescription – товар отпущен по электронному рецепту,
  • gift – товар является подарком,
  • markdown – товар является уцененным,
  • draftBeer – разливное пиво.


alctypecodeint(11)

Код вида алкогольной продукции. По умолчанию NULL.

При значении NULL или 0 считается незаполненным.

Может принимать значения, указанные в классификаторе видов алкогольной продукции.


consultantidvarchar(30)Код консультанта
additionalbarcodevarchar(100)Дополнительный штрих-код
additionalexcisemarkvarchar(50)Серия и номер акцизной марки (дополнительный штрих-код акцизной марки DataMatrix)
alcocodevarchar(20)Алкокод акцизного товара
packingpricedecimal(13,2)Цена для расфасовки
paymentobjectint(11)Признак предмета расчета
paymentmethodint(11)Признак способа расчета
minretailpricedecimal(13,2)

Минимальная розничная цена


manufacturercountrycodeint(11)Код страны происхождения товара
customsdeclarationnumbervarchar(32)Номер таможенной декларации
pricedoctypeint(11)

Тип документа для переоценки (основание для формирования цены):

  • 1 – переоценка,
  • 2 – распродажа,
  • 3 – цена увеличена до минимальной,
  • 4 – из набора значений разрезов,
  • 5 – маркетинговая акция,
  • 6 – получение цены от удаленного сервиса.


prepackagedtinyint(1)

Признак расфасованного товара:

  • 0 – товар нерасфасован,
  • 1 – товар расфасован.


excisetypevarchar(30)Тип акцизной марки:
  • ALCOHOL,
  • TOBACCO,
  • SHOES,
  • MEDIC,
  • PROT,
  • DRAFTBEER,
  • MARKEDGOODS.

ntinvarchar(255)Код национального классификатора товаров
checkmarkresultsmallint(6)Результат проверки кода маркировки (тег 2106)

markingcode

varchar(255)Код маркировки до любых преобразований в формате base64
inputrawdatavarchar(255)Исходные данные до любых преобразований в формате base64, полученные при добавлении товараДанное поле находится только в БД кассы.
В это поле записываются любые данные (включая специальные символы), полученные после сканирования штрих-кода товара
ownertypeint(11)Тип владельца продукта/услуги:
  • 0 – перепродажа,
  • 1 – товар собственного производства,
  • 2 – услуга.
Данное поле используется только для сервиса fiscaldriveapi
expirationdatedatetimeПредельная дата реализации
groupcodevarchar(255)Код группы товаров
groupnamevarchar(255)Название группы товаров
pricedocidvarchar(255)Идентификатор документа переоценки

*** Начиная с версии КС #62 при установке Artix Control Center с нуля в БД кассового сервера помеченные поля создаются с типом bigint.

  • No labels