Tmc – Товары

Свойство

Тип данных

Описание

Примечания
bcode

varchar(20)

Штрих-код товара

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

int(11)

Код первого налога
vatcode2int(11)Код второго налога
vatcode3int(11)Код третьего налога
vatcode4int(11)Код четвертого налога
vatcode5int(11)Код пятого налога
dcodeint(11)Код отдела
namevarchar(200)Название товара
articulvarchar(200)Артикул товара
cquantdecimal(13,3)

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


measureint(11)Код единицы измерения
pricetypeint(11)Тип ценовой схемы
pricedecimal(13,2)Основная цена
minpricedecimal(13,2)Минимальная цена
valcodeint(11)Код валюты
quantdefaultdecimal(13,3)Продаваемое количество товара по умолчанию
quantlimitdecimal(13,3)Лимит количества товара в позиции
ostatint(11)Зарезервировано для будущего использования
linksint(11)Зарезервировано для будущего использования
quant_modeint(11)

Параметры ввода количества (битовая маска):

  • 1 – использовать количество по умолчанию из товара,
  • 2 – разрешить ручной ввод количества,
  • 4 – разрешить установку количества из штрих-кода,
  • 8 – разрешить ввод количества с весов,
  • 16 – включить ограничение количества,
  • 32 – требовать обязательный ввод количества,
  • 64 – требовать ввод количества с весов,
  • 128 – требовать ввод количества из штрих-кода,
  • 256 – включить ограничение количества товара в документе по коду,
  • 512 – включить ограничение количества товара в документе по штрих-коду,
  • 1024 – получать количество с весов автоматически.
Для получения количества с весов автоматически необходимо разрешить ввод количества с весов, т.е. параметр quant_mode = 1032
bcode_modeint(11)

Параметры ввода штрих-кода (битовая маска):

  • 1 – разрешить ручной ввод штрих-кода,
  • 2 – разрешить ввод штрих-кода сканером.

op_mode

int(11)

Свойства товара (битовая маска):

  • 1 – запретить продажу товара,
  • 2 – запретить возврат товара,
  • 4 – не показывать товар в списках,
  • 16 – товар требует визуального контроля,
  • 32 – товар ограничен в продаже по возрасту,
  • 64 – товар ограничен в продаже по времени,
  • 128 – товар с признаком "алкогольный", требует регистрации в ЕГАИС,
  • 256 – товар с установленным признаком "расфасованный", на такой товар не применяется скидка на набор,
  • 512 – алкогольный товар без акцизной марки, не требующий проверку в ЕГАИС,
  • 1024 – алкогольный набор,
  • 2048 – товар по свободной цене,
  • 4096 – меховое изделие,
  • 8192 – товар без контроля веса (после добавления товара общий вес на контрольных весах не меняется),
  • 16384 – легкий товар (после добавления товара общий вес на контрольных весах не меняется или меняется незначительно, по умолчанию допускается 0 – 30 грамм),
  • 32768 – табачная продукция,
  • 65536 – обувной товар,
  • 131072 – товар с неточным контрольным весом,
  • 262144 – игнорирование признака маркировки,
  • 524288 – необходимо проверить на сервисе уценки.

dept_modeint(11)

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


price_modeint(11)

Параметры изменения цены (битовая маска):

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

tara_flagint(11)

Код каталога, который содержит товары, являющиеся упаковкой

Значение параметра должно быть больше 0

Используется на КСО для весовых товаров с выбором упаковки (tara_mode=7)


tara_modeint(11)

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


tara_defaultvarchar(20)Зарезервировано для будущего использования
unit_weightdecimal(13,3)Вместимость/вес тары
codevarchar(100)Код товараОбязательно для заполнения
aspectschemecodeint(11)Код схемы разреза
aspectvaluesetcodeint(11)Значение схемы разреза
aspectusecaseint(11)

Способ использования разрезов:

  • 1 – разрешить выбор значения разреза,
  • 2 – обязательный выбор значения разреза,
  • 3 – использование разрезов в формате Штрих.

aspectselectionruleint(11)

Способ подбора разреза:

  • 0 – выбор из всех значений схемы,
  • 1 – выбор первых значений из всех разрезов,
  • 2 – выбор значений с учетом остатков.

extendetoptionstextДополнительные свойства товараМожет быть несколько, разделяются запятой
groupcodevarchar(100)Код группы товара

remain

decimal(13,3)Остаток товара
remaindatedatetimeДата актуальности остатка товара
documentquantlimitdecimal(13,3)Лимит количества товара в чеке
ageint(11)Возраст, с которого разрешена продажа товара (актуально для касс самообслуживания)
alcoholpercentdecimal(4,2)Процент алкоголя (актуально для касс самообслуживания)
innvarchar(20)ИНН производителя
kppvarchar(20)КПП производителя
alctypecodeint(11)

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

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

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

manufacturercountrycode

int(11)Код страны производителя товараСоответствует полю code в таблице Country
paymentobjectint(11)Признак предмета расчета
loyaltymodeint(11)

Параметры использования воздействий лояльности (битовая маска):

  • 0 – нет запрета применения скидок,
  • 1 – запрет применения внутренних скидок, включая скидку на мелочь,
  • 2 – запрет применения внешних скидок (требуется проверка с каждой внешней системой лояльности),
  • 4 – запрет применения списания бонусов,
  • 8 – запрет начисления бонусов.

minretailpricedecimal(13,2)Минимальная розничная ценаЦена товара не может быть ниже минимальной розничной цены при любых бонусных воздействиях, взаимодействии с дисконтом, скидке на мелочь, оплате сертификатом как скидкой, применении модификатора цены
ntinvarchar(255)Код национального классификатора товаров
packagecodevarchar(255)Код упаковки
ownertypeint(11)Тип владельца продукта/услуги:
  • 0 – перепродажа,
  • 1 – товар собственного производства,
  • 2 – услуга.

Tmcgroups – Группы товаров

Свойство

Тип данных

Описание

Примечания

groupcode

varchar(100)

Код группы

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

parentgroupcodevarchar(100)

Код родительской группы


groupnamevarchar(200)

Название группы


Barcodes – Штрих-коды

Свойство

Тип данных

Описание

Примечания

code

varchar(100)

Код товара

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

barcode

varchar(100)

Штрих-код товара

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

name

varchar(200)

Наименование товара


price

decimal(15,2)

Цена товара


cquant

decimal(13,3)

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


measure

int(11)

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


aspectvaluesetcodeint(11)Значение схемы разреза
quantdefaultdecimal(13,3)Количество товара по умолчанию
packingmeasureint(11)Единица измерения для расфасовки
packingpricedecimal(15,2)Цена для расфасовки
minpricedecimal(13,2)Минимальная цена
minretailpricedecimal(13,2)

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


customsdeclarationnumbervarchar(32)Номер таможенной декларации
tmctypeint(11)

Тип товара:

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


ntinvarchar(255)Код национального классификатора товаров
packagecode   varchar(255)Код упаковки

Prices – Переоценки

Свойство

Тип данных

Описание

Примечания
barcode

varchar(100)

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

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

В первую очередь выбирается значение по штрих-коду, в случае отсутствия данных – по коду

documentid

varchar(100)

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

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

datetime

Дата и время начала переоценки

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

doctype

int(11)

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

  • 1 – переоценка,
  • 2 – распродажа,
  • 5 – маркетинговая акция.
Обязательно для заполнения
pricedecimal(15,2)

Установленная цена

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

aspectvaluesetcode

int(11)

Значение схемы разреза

Зарезервировано для будущего использования
minpricedecimal(15,2)Минимальная ценаОбязательно для заполнения
pricetypeint(11)Тип ценовой схемы
effectivedateenddatetimeДата и время окончания переоценки
minretailpricedecimal(13,2)

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


packingpricedecimal(13,2)Цена для расфасовки

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

Свойство

Тип данных

Описание

Примечания
tindex

int(11)

Индекс цены

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

varchar(20)

Штрих-код

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

decimal(13,2)

Дополнительная цена


name

varchar(40)

Название цены


documentidvarchar(100)

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


effectivedate

datetime

Дата переоценки

Обязательно для заполнения
packingpricedecimal(13,2)Цена для расфасовки

Agent – Агенты

Свойство

Тип данных

Описание

Примечания

code

varchar(100)

Код агента

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

name

varchar(255)

Имя агента


inn

varchar(100)

ИНН агента


phone

varchar(100)

Телефон агента


address

varchar(100)

Адрес агента


Category – Связка "агент-товар"

Свойство

Тип данных

Описание

Примечания

categoryid

int(11)

Уникальный идентификатор

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

agentcode

varchar(100)

Код агента 

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

categorycode

varchar(100)

Код товара

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

name

varchar(255)


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

Aspect – Характеристики разрезов и их параметры

СвойствоТип данныхОписаниеПримечания
aspectcodevarchar(30)Код характеристики разрезовОбязательно для заполнения
aspectnamevarchar(255)Название характеристики разрезов
aspectorderint(11)Зарезервировано для будущего использования
aspectschemecodeint(11)Код схемы разрезов
aspectvaluedescint(11)Зарезервировано для будущего использования

Aspectscheme – Схемы разрезов

Свойство

Тип данных

Описание

Примечания

aspectschemecode

int(11)

Код схемы разреза

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

aspectschemename

varchar(255)

Название схемы разреза

Aspectvalue – Значения характеристик разрезов

Свойство Тип данных ОписаниеПримечания
aspectvaluecodevarchar(30)Код значения характеристики разрезовОбязательно для заполнения
aspectvaluenamevarchar(255)Название значения характеристики разрезов
aspectcodevarchar(30)Код характеристики разрезов

Aspectvalueset – Значения разрезов

Свойство

Тип данных

Описание

Примечания

aspectvaluesetcode

int(11)

Значение схемы разреза

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

cquant

decimal(19,2)

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


price

decimal(19,2)

Цена товара


tmc_codevarchar(255)Код товара
aspectschemecode

int(11)

Код схемы разреза


measure

int(11)

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


remaindecimal(13,3)Остаток товара
namevarchar(255)Наименование значения разреза
remaindatedatetimeДата/время расчета остатка
packingpricedecimal(15,2)Цена товара для расфасовки
productsectioncodevarchar(10)Код разреза характеристики товара

Aspectvaluesetvalues – Разрезы товара

Свойство Тип данных ОписаниеПримечания
aspectcodevarchar(30)Код характеристики разрезовОбязательно для заполнения
aspectvaluecodevarchar(30)Код значения характеристики разрезовОбязательно для заполнения
aspectvaluesetcodeint(11)Значение схемы разрезаОбязательно для заполнения
productsectioncodevarchar(10)

Код разреза характеристики товара

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

tmc_codevarchar(255)Код товараОбязательно для заполнения

Excisemark – Таблица статусов акцизных марок

Таблица Excisemark используется только в БД All кассового сервера.

Используется при проверке возможности продажи/возврата акцизных марок, если статус марки неизвестен (не найден в documentsAll.excisemarks ).

СвойствоТип данныхОписаниеПримечания
excisemarkidvarchar(255)Акцизная маркаОбязательно для заполнения
statusint(11)

Статус акцизной марки:

  • 0 – Марка не зарегистрирована в БД,
  • 1 – Товар с такой маркой продан,
  • 2 – Товар с такой маркой возвращен,
  • 3 – Марка зарезервирована в чеке продажи,
  • 4 – Марка снята с резерва в чеке продажи,
  • 5 – Марка зарезервирована в чеке возврата (чеке возврата по чеку продажи),
  • 6 – Марка снята с резерва в чеке возврата (чеке возврата по чеку продажи),
  • 7 – Акцизная марка отсутствует в списке разрешенных к продаже,
  • 8 – Связка кода и алкокода товара отсутствует,
  • 9 – Товар отсутствует на остатке,
  • 10 – Штрих-код для проверки в списке акцизных марок, разрешенных к продаже, не передан,
  • 11 – Соответствие акцизной марки и штрих-кода в списке акцизных марок, разрешенных к продаже, не найдено,
  • 12 – Магазин для проверки остатков не найден,
  • 13 – Штрих-код для проверки остатков не заполнен,
  • 14 – Код товара для проверки остатков не заполнен,
  • 15 – Справочник остатков для товара, по которому проверяем остатки, заполнен не корректно,
  • Любое другое значение – неизвестный статус акцизной марки.
Обязательно для заполнения
excisetypevarchar(30)

Тип акцизной марки:

  • ALCOHOL,
  • TOBACCO,
  • SHOES,
  • MEDIC.

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

По умолчанию ALCOHOL

Excisemarkwhite – "Белый" список акцизных марок

СвойствоТип данныхОписаниеПримечания
excisemarkidvarchar(255)Акцизная маркаОбязательно для заполнения
barcodevarchar(100)Штрих-код акцизного товараОбязательно для заполнения

updatetime /

update_time

timestampДата и время добавления

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

Поле update_time используется только в БД кассового сервера

shopcodevarchar(30)Код магазина

excisetype

varchar(30)

Тип акцизной марки:

  • ALCOHOL,
  • TOBACCO,
  • MEDIC,
  • MARKEDGOODS.

По умолчанию ALCOHOL.

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

serialnumbervarchar(255)Серийный номер акцизной марки

Содержит серию (3 цифры) и номер (8 цифр), заполняется без пробелов

innvarchar(15)ИНН магазина
Используется только в БД кассового сервера

Alcocode – Алкокод акцизного товара

СвойствоТип данныхОписаниеПримечания
alcocodevarchar(20)Алкокод акцизного товараОбязательно для заполнения

Alcoset – Алкогольные наборы

СвойствоТип данныхОписаниеПримечания
alcosetbarcodevarchar(100)Штрих-код алкогольного набораОбязательно для заполнения
codevarchar(100)Код товараОбязательно для заполнения
barcodevarchar(100)Штрих-код товараОбязательно для заполнения
pricedecimal(15,2)Цена товараОбязательно для заполнения
taracapacitydecimal(13,3)Вместимость тары
quantint(11)Количество товара в алкогольном набореЕсли поле не заполнено, то по умолчанию принимается значение 1

Tmcalcocode – Связка "код-алкокод"

СвойствоТип данныхОписаниеПримечания
tmccodevarchar(255)Код товараОбязательно для заполнения
alcocodevarchar(255)Алкокод акцизного товараОбязательно для заполнения

Country – Страна производителя товара

СвойствоТип данныхОписаниеПримечания
codeint(11)Код страны производителя товара

Соответствует полю manufacturercountrycode в таблице Tmc.

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

namevarchar(100)Наименование страны производителя товара

Supplier – Поставщики товаров

СвойствоТип данныхОписаниеПримечания
codevarchar(255)Код поставщикаОбязательно для заполнения
namevarchar(255)Наименование поставщикаОбязательно для заполнения
phonevarchar(100)Телефон поставщикаОбязательно для заполнения
innvarchar(20)ИНН поставщикаОбязательно для заполнения

Tmcsupplier – Связка "товар-поставщик"

СвойствоТип данныхОписаниеПримечания
tmccodevarchar(20)Код товара

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

Соответствует полю bcode в таблице Tmc

suppliercodevarchar(255)Код поставщика

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

Соответствует полю code в таблице Supplier

agentpaymentobjectint(11)Признак агента по предмету расчета:
  • 1 – БАНК. ПЛ. АГЕНТ,
  • 2 – БАНК. ПЛ. СУБАГЕНТ,
  • 4 – ПЛ. АГЕНТ,
  • 8 – ПЛ. СУБАГЕНТ,
  • 64 – АГЕНТ.

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

Medicine – Лекарственные препараты

Свойство

Тип данных

Описание

Примечания
codeint(11)Код лекарственного препаратаОбязательно для заполнения
partyvarchar(255)Партия
barcodevarchar(255)Штрих-код товараОбязательно для заполнения
seriesvarchar(255)Серия
shelflifedateСрок годности
producervarchar(255)Производитель
pricedecimal(13,2)Цена товара (упаковка)Обязательно для заполнения
inntext

МНН (международное непатентованное название)

Может указываться через запятую
remainquantint(11)Остаток в учетных единицах
remaindatetimedatetimeДата и время актуализации остатка
countrycodeint(11)

Код страны производителя товара

Соответствует полю code в таблице Country
optionsint(11)

Опции товара (битовая маска):

  • 1 – требуется рецепт,
  • 2 – лекарство входит в "Перечень лекарственных средств обязательных для наличия в аптеках",
  • 4 – лекарство входит в "Основной перечень лекарственных средств",
  • 8 – запрещена продажа последней единицы.

packingpricedecimal(13,2)Цена для расфасовки (блистер)Используется для плагина mdlp
cquantdecimal(13,3)Количество в учетных единицах
packquantdecimal(13,3)Количество упаковокПри использовании поля packquant поле cquant в таблицах barcodes и medicine должно иметь значение null
supplydatedateДата поставки
ratingint(11)Рейтинг товара
bonusonsaleint(11)Бонус при продаже товара
rowvarchar(255)Ряд, где располагается товар
shelfvarchar(255)Полка, где располагается товар
dictnamevarchar(255)Наименование справочника лекарственных средств АИС "ЭЛЕКТРОННЫЙ РЕЦЕПТ"
dictcodevarchar(255)Код справочника лекарственных средств АИС «ЭЛЕКТРОННЫЙ РЕЦЕПТ»
  • No labels