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

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

  • $$$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. Округление.
measure

Значение первого флага определяет, что будет записано в БД Dictionaries в таблицу tmc в поле measure:

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

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

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

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

Определяет единицу измерения товара. Приоритет выше, чем у поля 8.

  • Если значение меньше 1.0, то для товара будет задана единица измерения с кодом 3. В measure запишется 3.
  • Если значение равно или больше 1.0, то единица измерения определяется полем №8.

Для корректной работы поля необходимо предварительно завести единицу измерения с кодом 3 и типом "весовой".

Для загрузки поля необходимо включить настройку useMultiplicityQuantityForMeasure.

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
  • Изделия из меха, иная маркированная продукция, фототовары, парфюмерная продукция, шины, товары легкой промышленности, маркированная вода и молочная продукция записываются как маркированные товары с типом 7.
  • Разливное пиво записывается с типом 8.
56Нетinteger

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

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

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

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

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