У каждой продаваемой позиции номенклатуры должен быть код для МодульКассы. Если при обмене с 1С его нет, модуль касса создает свой и его нужно занести в 1С.
В той базе, с которой я имел дело, заказчику требовалось, чтобы код товара в кассе был такой же как артикул, и соответственно при загрузке нового товара необходимо было вручную записывать код артикула в доп сведения, в КодТовара.
Я упростил и автоматизировал процесс.
Обработка перебирает всю номенклатуру и проверяет равен ли КодТовара для модуль кассы Артикулу. Если не равен, то заменяет его на артикул, если код вообще не заполнен, то добавляется запись со значением артикула.
Также происходит проверка на заполненность артикула.
Есть тестовый режим. В этом режиме не происходит записи в регистр, а просто происходит проверка данных, и результат ее выводится в лог.
Выводится 3 варианта:
1 - Позиции по которым код будет заменен
2 - Позиции по которым код будет добавлен
3 - Позиции по которым не заполнен артикул
Это сделано для того, чтобы перед записью реальных кодов можно было визуально проверить проблемные позиции и внести исправления.
Обработка подключается через дополнительные отчеты и обработки.
Тестировалось:
Платформа 1С:Предприятие 8.3 (8.3.18.1208)
Кофигурация Розница, редакция 2.3 (2.3.9.28)