Обмен ставками НДС 22% между устаревшей УТ 11.4 и современной БП 3.0: Готовый код для правил обмена
Проблема, с которой вы столкнулись: Государство ввело новую ставку НДС 22%, и современная Бухгалтерия предприятия (3.0.195.40 и старше) уже полноценно с ней работает. Но что делать, если ваша торговая система — устаревшая УТ 11 (11.4.14.181), которая про 22% ничего не знает?
При стандартном обмене данные с новой ставкой либо отваливаются с ошибками конвертации, либо теряются, превращая жизнь бухгалтера в ад, а программиста — в источник постоянных костылей. Обновлять УТ 11 до актуального релиза часто невозможно: дорого, долго, сломает доработки.
Решение: Я предлагаю готовый комплект расширений в обе стороны Загрузка и Выгрузка, протестированный для правил обмена (КД 3), который бесшовно «научит» вашу старую УТ 11 понимать и корректно передавать ставку НДС 22% в современную БП 3.0.
Вам не нужно ломать голову над XDTO-пакетами и алгоритмами конвертации — всё уже написано и проверено в боевых условиях.
На стороне УТ

На стороне БП

Результат обмена


Что внутри публикации?
В прикрепленных файлах находится готовый код для расширения или прямого встраивания в модули обмена. Он решает задачу на всех этапах:
-
Отправка из УТ 11 в БП 3.0 (
ОпределитьСтавкуНДС_Отправка):- Добавлено преобразование новых значений перечисления
НДС22иНДС22_122в строковый вид XDTO ("НДС22" и "НДС22_122") для корректной упаковки данных.
- Добавлено преобразование новых значений перечисления
-
Получение из БП 3.0 в УТ 11 (
ОбработатьСтавкуНДСПриПолучении):- Добавлен обратный маппинг: при получении из БП строки XDTO с новыми ставками, они корректно превращаются в
Перечисления.СтавкиНДС.НДС22иНДС22_122в вашей УТ.
- Добавлен обратный маппинг: при получении из БП строки XDTO с новыми ставками, они корректно превращаются в
-
Корректный расчет сумм в документах:
- В процедуре выгрузки документа «Отчет комитенту» добавлен расчет суммы НДС по ставке 22% (формула
СуммаПродажи * 0.22 / 1.22). Без этого обмена суммами шел бы некорректно, что приводило бы к счетным ошибкам в бухгалтерии, а так же для всех типов документов в табличных частях где используется ставка НДС.
- В процедуре выгрузки документа «Отчет комитенту» добавлен расчет суммы НДС по ставке 22% (формула
-
Безопасное внедрение:
- Код реализован через метод
&ИзменениеИКонтроль, что гарантирует минимальное вмешательство в типовой код и легкое обновление правил обмена в будущем.
- Код реализован через метод
Важное требование к вашей базе!
Для того чтобы этот код заработал в УТ 11.4.14.181, в конфигурации (или в расширении) физически должны существовать предопределенные значения перечисления СтавкиНДС.НДС22 и СтавкиНДС.НДС22_122. Обычно они добавляются небольшим расширением конфигурации. Если они уже добавлены — мой код сразу решит проблему обмена.
Кому будет полезна публикация?
- Программистам 1С, которым нужно быстро подружить старую торговлю с новой бухгалтерией без глобальных обновлений.
- Руководителям IT-отделов, которые хотят сэкономить часы работы своих специалистов на реверс-инжиниринге типовых правил обмена.
- Бухгалтерам, которые устали вручную перепроведывать документы и исправлять ставки после ошибок синхронизации.
Установка расширения


Не тратьте время на написание кода с нуля — возьмите готовое решение!
Проверено на следующих конфигурациях и релизах:
- Управление торговлей, редакция 11, релизы 11.4.14.181
- Бухгалтерия предприятия КОРП, редакция 3.0, релизы 3.0.195.40
Вступайте в нашу телеграмм-группу Инфостарт