Почему синхронизация 1С Розница и 1С Бухгалтерия не работает при ставке НДС 22% и как это исправить?

Программист 1С v8.3 (Управляемые формы) 1С:Розница Бухгалтерский учет Торговля и дистрибуция
← На главную

При работе с программными продуктами 1С пользователи иногда сталкиваются с проблемами после обновлений, особенно когда речь идет о появлении новых или нестандартных значений, таких как ставка НДС 22%. Данная ситуация, как правило, указывает на несоответствие в правилах обмена данными между конфигурациями. В этом разделе мы подробно разберем, почему возникает ошибка "Не найдено соответствие для значения Источника ИмяПКО = ВидыСтавокНДС Значение = 22%" и какие шаги необходимо предпринять для ее устранения.

Ошибка "Не найдено соответствие для значения Источника ИмяПКО = ВидыСтавокНДС Значение = 22% ТипЗначения = ПеречислениеСсылка.СтавкиНДС" означает, что в правилах конвертации объектов (ПКЗ), используемых для синхронизации данных между вашей конфигурацией 1С:Розница и 1С:Бухгалтерия (удобно через альтернативный обмен данными через COM/OLE), отсутствует описание того, как обрабатывать значение "22%" для перечисления ВидыСтавокНДС. Это может произойти, если одна из конфигураций уже "знает" о ставке 22%, а другая (или используемые правила) еще не получила соответствующие обновления. Ставка НДС 22% не является стандартной, что может указывать на специфические настройки учета или ошибку в данных. В таких случаях часто требуется доработка синхронизации данных через универсальный формат для новых ставок НДС 22%, чтобы система корректно распознавала новые значения.

Давайте рассмотрим несколько проверенных способов решения этой проблемы, начиная от самых простых и заканчивая более сложными.

1. Загрузка скорректированных правил обмена данными

Одним из наиболее частых и эффективных решений является обновление или загрузка актуальных правил. Правила определяют, как информация преобразуется при передаче между базами, и их актуальность критически важна для корректной работы.

  1. Получение правил обмена:

    Для начала вам потребуются актуальные правила. Иногда их можно найти в дистрибутиве обновления вашей конфигурации 1С. В случаях, когда ошибка связана с нестандартными функциями, возможно, придется обратиться в техническую поддержку 1С. Они могут предоставить скорректированные правила, специально разработанные для вашей ситуации.

    Пользователи часто подтверждают, что техподдержка может прислать рабочие правила даже из неопубликованного будущего релиза, если проблема зарегистрирована. Например, в одном из случаев правила конвертации позволили полностью решить проблему со ставками НДС.

  2. Загрузка правил в информационную базу:

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

    1. Перейдите в раздел «Администрирование» → «Настройки синхронизации данных».
    2. Выберите нужную настройку синхронизации.
    3. Найдите опцию «Загрузить правила конвертации» или «Загрузить правила из файла».
    4. Укажите путь к файлу с правилами обмена.

    Особое внимание обратите на наличие и загрузку файла RegistrationRules. Некоторые пользователи отмечали, что для полноценной работы требовалось не только обновить правила конвертации, но и добавить файл регистрации изменений в архив с правилами. Его отсутствие может приводить к тому, что данные выгружаются, но не загружаются в приемник.

    Пример действия по загрузке RegistrationRules:

    1. Найдите файл RegistrationRules в установщике конфигурации.
    2. Добавьте этот файл в архив, который содержит ваши основные правила (например, файл Обмен.xml).
    3. Загрузите этот модифицированный архив в настройках синхронизации.

2. Проверка и установка актуальных патчей

Патчи — это небольшие исправления, которые 1С выпускает для оперативного устранения выявленных ошибок. Если проблема связана с обработкой ставки НДС 22%, то вполне возможно, что для нее уже выпущено специальное исправление.

  1. Проверка наличия патчей:

    Убедитесь, что в обеих базах установлены все актуальные патчи. В частности, для ошибки, связанной с выгрузкой ставки НДС 22%, часто упоминается патч EF_00_00815614. Правильная установка патчей исправляет системные ошибки выгрузки подобных значений.

  2. Установка патчей:

    Если патч не установлен, загрузите его с сайта поддержки 1С и установите в обе конфигурации через конфигуратор или через механизм обновлений внутри программы.

3. Использование штатных правил обмена из дистрибутива обновления

Даже если вы уверены, что используете стандартные механизмы, всегда есть вероятность, что они устарели после крупных обновлений конфигураций.

  1. Получение актуальных штатных правил:

    Возьмите файл с правилами непосредственно из дистрибутива последнего официального обновления. Часто правила поставляются в папке ExchangePlans внутри дистрибутива.

  2. Загрузка штатных правил:

    Загрузите эти правила в настройки, как описано выше. Важно убедиться, что вы используете именно те правила, которые предназначены для текущих версий обеих конфигураций.

4. Ручная доработка правил конвертации в Конвертации Данных (для продвинутых пользователей)

Этот метод подходит для опытных пользователей и программистов, знакомых с инструментом Конвертация Данных. Если официальные правила не решают проблему, можно внести изменения вручную.

  1. Выгрузка описаний конфигураций:

    Сначала необходимо выгрузить описания структуры данных обеих конфигураций в формат XML, чтобы инструмент понял, какие объекты и реквизиты существуют в каждой базе.

  2. Загрузка правил в "Конвертацию Данных":

    Загрузите текущие правила обмена в программу.

  3. Добавление сопоставления для ВидыСтавокНДС:

    В секции сопоставления значений для перечисления необходимо добавить новое соответствие для ставки 22%.

    Пример настройки сопоставления в XML:

    <Значение Источника="НДС20" Приемника="НДС20"/> <Значение Источника="НДС22" Приемника="НДС22"/>
  4. Выгрузка и загрузка модифицированных правил:

    Сохраните измененные правила и загрузите их в настройки синхронизации.

5. Создание новой синхронизации с использованием универсального формата EnterpriseData

В некоторых случаях, когда стандартные методы через правила конвертации не помогают, эффективным решением может быть создание новой настройки на основе универсального формата обмена.

  1. Подготовка к изменению:

    Обязательно выполните это действие на копиях баз. Использование формата EnterpriseData может быть более устойчивым к изменениям в конфигурациях, но требует аккуратности при первом запуске.

  2. Настройка новой синхронизации:

    В обеих конфигурациях удалите старую настройку и инициируйте создание новой. При выборе варианта обмена выберите «Бухгалтерия Предприятия ред. 3 (EnterpriseData)» — для этого пригодятся готовые правила EnterpriseData для БП и Розницы. После настройки рекомендуется выполнить сверку документов между конфигурациями через http-сервис, чтобы убедиться, что все данные перенеслись корректно.

6. Обращение в техническую поддержку 1С

Если ни один из методов не помог, самым надежным способом является обращение в официальную поддержку. Это особенно актуально, если ошибка возникла сразу после официального обновления или зарегистрирована на bugboard 1С. Специалисты могут предоставить обходные решения или исправленные правила, которые еще не вошли в публичный доступ.

Заключение:

Проблема синхронизации при наличии ставки НДС 22% обычно решается через обновление правил обмена данными или установку специфических патчей. Всегда тестируйте предложенные изменения на копиях ваших информационных баз, чтобы избежать потери данных в процессе настройки.

← На главную