Переход на онлайн-кассы для старых конфигураций 1С — это всегда сложный проект, особенно когда речь идет о сильно доработанной базе УТ 10.3, которая не обновлялась более пяти лет. Ситуация осложняется наличием Распределенной Информационной Базы (РИБ), где простой магазинов критичен для бизнеса. В этой статье мы подробно разберем, как подготовиться к обновлению, выберем оптимальную стратегию перехода и проанализируем технические нюансы работы с торговым оборудованием.
Ситуация, когда база застряла на релизе 10.3.30, означает, что программа «пропустила» не только переход на онлайн-кассы (54-ФЗ), но и изменение ставки НДС до 20%, внедрение обязательной маркировки товаров (Честный Знак) и новые форматы фискальных данных (ФФД 1.05 и 1.2). Рассмотрим два основных пути решения задачи.
Разберем подробно каждый из этих сценариев.
Попытка «накатить» финальный cf файл актуального релиза на версию 10.3.30 с высокой вероятностью приведет к потере данных или критическим ошибкам. Нам необходимо выполнить обновление через так называемые релизы-трамплины. Проанализируем ключевые этапы этого процесса.
Шаг 1: Подготовка платформы
Для корректной работы современных библиотек торгового оборудования и протоколов безопасности TLS (необходимых для связи с ОФД) нам потребуется обновить платформу. Рекомендуется использовать версию 8.3.18 или выше. Старые версии платформы (8.2 или ранние 8.3) не смогут корректно работать с NativeAPI драйверами ККТ.
Шаг 2: Проход по цепочке релизов
Для УТ 10.3 критически важно делать остановки на релизах, где менялась структура метаданных (например, переход на новые регистры учета НДС). Рекомендуемая цепочка «прыжков»:
10.3.30 -> 10.3.39 -> 10.3.45 -> 10.3.50 -> 10.3.70+
На каждой контрольной точке необходимо запускать базу в режиме «Предприятие», чтобы отработали процедуры ОбработкаОбновленияИнформационнойБазы.
Шаг 3: Особенности обновления в РИБ
Автор исходной темы предлагает заменить базы в магазинах копиями центральной. Рассмотрим этот метод подробнее. Это позволяет избежать длительной передачи огромных .zip пакетов с изменениями конфигурации по сети. Однако это требует ручного «перевзведения» РИБ. Выясним последовательность действий:
Для программного изменения признака главного узла можно использовать следующий код:
ПланыОбмена.УстановитьГлавныйУзел(Неопределено);
// Теперь база стала автономной, можно настраивать РИБ заново
Если время на обновление крайне ограничено, проанализируем вариант интеграции ККТ напрямую через API драйвера. Это позволит не менять логику документов ЧекККМ и ОтчетОРозничныхПродажах, а лишь добавить процедуру печати.
Для работы с ККТ Атол через драйвер версии 10 можно использовать COM-объект. Рассмотрим пример инициализации:
Драйвер = Новый COMОбъект("AddIn.Atol_Device_10");
Драйвер.setSingleSetting(Драйвер.LIBFPTR_SETTING_MODEL, Строка(Драйвер.LIBFPTR_MODEL_ATOL_AUTO));
Драйвер.setSingleSetting(Драйвер.LIBFPTR_SETTING_PORT, Строка(Драйвер.LIBFPTR_PORT_USB));
Драйвер.applySingleSettings();
Драйвер.open();
Важный нюанс: При таком подходе вы берете на себя ответственность за передачу всех обязательных тегов в ОФД (ИНН кассира, система налогообложения, признаки способа и предмета расчета). В старых документах УТ 10.3.30 этих полей нет, поэтому их придется добавить в конфигурацию как дополнительные реквизиты или заполнять программно «заглушками».
При обновлении с версии 2014 года мы столкнемся с проблемой НДС 20%. В релизе 10.3.30 ставка 18% могла быть жестко прописана в некоторых алгоритмах или перечислениях. Актуальные релизы УТ 10.3 уже содержат механизмы автоматической подстановки 20% в зависимости от даты документа. Если мы выбираем путь «без обновления», нам придется вручную корректировать справочники СтавкиНДС и переписывать модули печати чеков, чтобы сумма налога рассчитывалась корректно.
Что касается Маркировки, то полноценная поддержка DataMatrix кодов и интеграция с системой «Честный Знак» появилась в УТ 10.3 только в последних версиях. Реализовать это «с нуля» в старой базе крайне трудозатратно. Если ваши магазины торгуют обувью, одеждой или табаком, полное обновление до актуального релиза является обязательным.
Проанализировав все риски, мы рекомендуем следующий план подготовки:
cf файла используйте режим «Сравнение/Объединение», чтобы не затереть уникальные механизмы скидок.Подводя итог, можно сказать, что план автора по замене баз в узлах РИБ на копии центральной базы является рабочим и часто более быстрым, чем стандартная синхронизация сf файла через каталог обмена. Однако ключевым фактором успеха станет предварительное тестирование «прыжка» через релизы-трамплины и адаптация старых доработок под новую структуру метаданных.