Добавление товаров

Загрузка товаров в формате АТОЛ выполняется командами:

  • $$$ADDQUANTITY – с добавлением начального остатка.
  • $$$REPLACEQUANTITY – с замещением начального остатка и удалением продаж.
  • $$$REPLACEQUANTITYWITHOUTSALE – с замещением начального остатка.

Если в начале файла нет ни одной команды, то считается, что подана команда $$$ADDQUANTITY.

Команды добавления товаров содержат следующие используемые поля:

№ поляОбязательность поляТип данныхНазначение

Поле в БД кассы
(таблица tmc)

Примечания
1Даstring(20)Идентификаторcode
2Нетstring(1024)Штрих-кодbcode
3Нетstring(128)Наименованиеname
5Нетвещественный Основная ценаprice
6Нетвещественный Остатокremain
8Нетstring

Флаги через запятую:

  • 1 – дробное количество (весовой),
  • 2 – продажа,
  • 3 – возврат,
  • 4 – отрицательные остатки,
  • 5 – без ввода количества,
  • 6 – списание остатков,
  • 7 – редактирование цены,
  • 8 – ввод количества вручную,
  • 9 – печатать в документе,
  • 10 – наливаемый товар,
  • 11 – скидки,
  • 12 – запрос цены,
  • 13 – запрос штрих-кода,
  • 14 – округление,
  • 15 – деление упаковки.
measure

В БД Dictionaries в таблицу tmc в поле measure записываются коды единиц измерения Артикс, заданные в соответствии со значениями кодов в секции [upload.converter.atol.measure].

При значении первого флага (дробное количество (весовой)):

  • 0 – запишется значение, соответствующее коду 0 в секции (по умолчанию коду 0 соответствует единица измерения 1).
  • 1 – запишется значение, соответствующее коду 1 в секции (по умолчанию коду 1 соответствует единица измерения 2).
9Нетвещественный Минимальная ценаminprice
16Нетstring (20)Код группыgroupcode
17Нетinteger (1)

Добавление товара или группы:

  • 0 – группа,
  • 1 – товар.

Определяет, что именно добавляется – товар или группа товаров.
23НетintegerКод налоговой группыvatcode
26Нетstring (20)Артикулarticul
29Нетвещественный Максимальная скидка, %
Участвует в вычислении максимальной суммы скидки и корректирует минимальную цену.
33НетвещественныйЕдиница измерения товараmeasure

В БД Dictionaries в таблицу tmc в поле measure записываются коды единиц измерения Артикс, заданные в соответствии со значениями кодов в секции [upload.converter.atol.measure]:

  • Если значение меньше 1.0 и настройка useMultiplicityQuantityForMeasure=true, то для товара будет задано значение, соответствующее коду 2 (по умолчанию коду 2 соответствует единица измерения 3).
  • Если значение не меньше 1.0 или настройка useMultiplicityQuantityForMeasure=false, то значение для товара будет определяться полем 8.

Приоритет выше, чем у поля 8.

37НетintegerНомер секции ККМdcode
53Нетinteger

Код вида алкогольной / спиртосодержащей продукции

alctypecode
54Нетвещественный Емкость тары, лunit_weight
55Нетinteger

Тип номенклатуры:

  • 0 – обычный товар,
  • 1 – алкогольная продукция,
  • 2 – изделия из меха,
  • 3 – лекарственные препараты,
  • 4 – табачная продукция,
  • 5 – обувь,
  • 6 – лотерея,
  • 7 – иная маркированная продукция,
  • 8 – фототовары,
  • 9 – парфюмерная продукция,
  • 10 – шины,
  • 11 – товары легкой промышленности,
  • 12 – альтернативная табачная продукция,
  • 13 – молочная продукция,
  • 14 – ювелирные изделия,
  • 15 – маркированная вода,
  • 18 – разливное пиво,
  • 101 – табачная продукция (Казахстан).

Значения записываются в БД Dictionaries в таблицу Barcodes в поле tmctype:

  • Обычные товары, алкогольная продукция, лотерея, ювелирные изделия записываются как товары с типом null.
  • Табачная продукция, альтернативная табачная продукция и табачная продукция (Казахстан) записываются как товары с типом 3.
  • Обувь записывается как товар с типом 4.
  • Лекарственные препараты записываются как товары с типом 5.
  • Изделия из меха, иная маркированная продукция, фототовары, парфюмерная продукция, шины, товары легкой промышленности, молочная продукция и маркированная вода записываются как товары с типом 7.
  • Разливное пиво записывается с типом 8.
56Нетinteger

Маркировка алкогольной продукции:

  • 0 – с маркой,
  • 1 – без марки.
op_mode

Работает только если товар является алкогольной продукцией, то есть если в 55 поле было записано "1".

В БД Dictionaries в таблицу tmc в поле op_mode:

  • При значении 0 – запишется 128. Товар с признаком "алкогольный", требует регистрации в ЕГАИС.
  • При значении 1 – запишется 512. Алкогольный товар без акцизной марки, не требующий проверку в ЕГАИС.
57Нетвещественный Крепость алкогольной продукции, %alcoholpercent
66Нетinteger

Мера количества предмета расчета:

  • 0 – штука,
  • 1 – грамм,
  • 2 – килограмм,
  • 3 – тонна,
  • 4 – сантиметр,
  • 5 – дециметр,
  • 6 – метр,
  • 7 – квадратный сантиметр,
  • 8 – квадратный дециметр,
  • 9 – квадратный метр,
  • 10 – миллилитр,
  • 11 – литр,
  • 12 – кубический метр,
  • 13 – киловатт час,
  • 14 – гигакалория,
  • 15 – сутки (день),
  • 16 – час,
  • 17 – минута,
  • 18 – секунда,
  • 19 – килобайт,
  • 20 – мегабайт,
  • 21 – гигабайт,
  • 22 – терабайт,
  • 23 – иная единица измерения.
measure

В БД Dictionaries в таблицу tmc в поле measure записываются коды единиц измерения Артикс, заданные в соответствии со значениями кодов в секции [upload.converter.atol.measure].

Если секция не переопределена, то для товара будет записано <значение кода единицы измерения Артикс = значение данного поля + 1>.

Поле 66 имеет приоритет над полями 8 и 33 независимо от значения настройки useMultiplicityQuantityForMeasure.

Пример: добавление товара командой $$$ADDQUANTITY
##@@&&
#

$$$ADDQUANTITY
61;;Вино игр бел Одесское 10,5%-13,5% п/сл 0,75л с/б;;154,3000;3;;0,1,1,1,1,1,0,1,1,0,1,0;25.1;;;0;;1;;500101;1;;;;;;1;;;;;;;;;;1;;;;;;;;;;;;;;;;;;;;200;0,75;1;1;10,5;

Удаление всех товаров

Удаление всех товаров осуществляется по команде $$$DELETEALLWARES без параметров:

Пример: удаление всех товаров
##@@&&
#
$$$DELETEALLWARES

Удаление товаров по коду

Команда удаления товаров по коду $$$DELETEWARESBYWARECODE содержит следующие поля:

№ поляОбязательность поляТип поляНазначение
1Даstring (20)Код товара
Пример: удаление товара по коду
##@@&&
#
$$$DELETEWARESBYWARECODE
6;
  • No labels