Как настроить корректную выгрузку статей затрат при синхронизации 1С:УНФ и 1С:Бухгалтерия предприятия 3.0?

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

При организации обмена данными между 1С:Управление нашей фирмой (УНФ) и 1С:Бухгалтерия предприятия 3.0 (БП) часто возникает критическая проблема: специфические статьи затрат, созданные в УНФ, при выгрузке в БП превращаются в безликие «Прочие затраты». Это происходит из-за фундаментальных различий в архитектуре программ и логике налогового учета. Рассмотрим детально, почему так происходит и какими способами мы можем добиться стопроцентного соответствия данных, которого требуют банки и налоговые органы.

Анализ архитектурных различий: почему данные «схлопываются»?

В системе 1С:УНФ (особенно в версиях 1.3–1.6) статьи затрат могут быть реализованы как элементы, имитирующие план счетов. Бухгалтер часто создает их для каждой номенклатурной позиции, чтобы видеть детальную аналитику. Однако в 1С:Бухгалтерия 3.0 справочник СтатьиЗатрат жестко привязан к налоговому учету (НУ). Каждая статья в БП обязана иметь заполненный реквизит ВидРасхода (например, «Оплата труда», «Материальные расходы», «Прочие расходы»).

Проанализируем ситуацию: если при выгрузке система не находит в БП подходящую статью или не может определить её вид расхода для целей налогообложения, она по умолчанию подставляет предопределенный элемент «Прочие затраты». Чтобы этого избежать, нам необходимо настроить механизмы сопоставления.

Решение 1: Ручное сопоставление через «Результаты синхронизации»

Если вы используете современный механизм обмена через Enterprise Data, нам не обязательно сразу лезть в программный код. Разберем шаги по ручной настройке связей между объектами:

  1. Перейдем в раздел Администрирование — Синхронизация данных.
  2. Откроем пункт Состав отправляемых данных или Результаты синхронизации.
  3. Найдем таблицу сопоставления для справочника Статьи затрат. Здесь мы можем вручную указать, какому «счету-статье» из УНФ соответствует конкретный элемент справочника в БП.

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

Решение 2: Настройка «Вида расхода» в УНФ

Выясним причину, по которой автоматическое создание статей не срабатывает. Одной из главных проблем является незаполненный Вид расхода (НУ) в источнике. В 1С:Бухгалтерии это поле является обязательным. Если в УНФ создана пользовательская статья, но у нее не указан тип для налогового учета, БП не сможет корректно создать объект.

Проверим заполнение реквизитов в УНФ. Нам необходимо убедиться, что для каждой уникальной статьи затрат выбран соответствующий тип расхода, который понятен 1С:Бухгалтерии. Если мы обеспечим наличие этой информации в выгружаемом XML-пакете (или JSON-сообщении), система БП сможет создать новую статью затрат с правильными параметрами автоматически.

Решение 3: Работа с регистром «Счета учета номенклатуры» в БП

Иногда статьи затрат подменяются не в момент загрузки, а в момент проведения документа в БП. Посмотрим на работу регистра сведений СчетаУчетаНоменклатуры. В 1С:Бухгалтерии для каждой группы номенклатуры или конкретной позиции можно жестко прописать статью затрат по умолчанию.

Если в этом регистре для импортируемой номенклатуры уже указана статья «Прочие расходы», то правила проведения документа могут игнорировать пришедшую из УНФ аналитику. Нам следует очистить или скорректировать эти настройки в БП, чтобы приоритет отдавался данным из документа поступления или списания.

Решение 4: Доработка правил обмена в «Конвертации данных 2.1»

Если стандартные средства не помогают, придется прибегнуть к корректировке правил конвертации объектов (ПКО). Рассмотрим пример логики, которую можно внедрить в ПКО для справочника СтатьиЗатрат. Нам нужно настроить поиск не по внутреннему идентификатору (GUID), а по наименованию или по комбинации «Наименование + Вид расхода».

В обработчике ПоляПоиска мы можем прописать следующий алгоритм:


// Пример настройки поиска статьи затрат по наименованию
Если НомерВариантаПоиска = 1 Тогда
    СтрокаПоиска = СвойстваПоиска["Наименование"];
    Запрос = Новый Запрос;
    Запрос.Текст = "ВЫБРАТЬ Ссылка ИЗ Справочник.СтатьиЗатрат ГДЕ Наименование = &Наименование";
    Запрос.УстановитьПараметр("Наименование", СтрокаПоиска);
    Результат = Запрос.Выполнить();
    Если Не Результат.Пустой() Тогда
        Выборка = Результат.Выбрать();
        Выборка.Следующий();
        СсылкаНаОбъект = Выборка.Ссылка;
    КонецЕсли;
КонецЕсли;

После внесения изменений правила необходимо выгрузить в файл и загрузить обратно в узел синхронизации в УНФ. Это обеспечит создание новых статей в БП с тем же именем, что и в УНФ.

Решение 5: Использование дополнительных реквизитов для маппинга

Рассмотрим более гибкий подход, который не требует переписывания структуры плана счетов. Мы можем использовать механизм Дополнительных сведений. В УНФ для статьи затрат создается дополнительное сведение, например, «Соответствие для БП». В этом поле бухгалтер пишет точное название статьи, как она заведена в Бухгалтерии.

В правилах обмена (XDTO или XML) прописывается логика: «Если заполнено доп. сведение, искать статью в БП по этому значению, иначе использовать стандартный поиск». Это позволяет избежать хаоса, если названия в двух базах по каким-то причинам должны различаться, но данные должны попадать в одну «корзину».

Временное решение: Групповое изменение реквизитов

Если выгрузка уже прошла и бухгалтер в панике видит сотни документов с «Прочими затратами», мы можем воспользоваться обработкой ГрупповоеИзменениеРеквизитов в базе БП. Выясним, как это сделать максимально безопасно:

  1. Сделаем отбор документов за период (например, Поступление (акты, накладные)).
  2. Добавим условие по конкретной номенклатуре или складу.
  3. В списке изменяемых реквизитов найдем Статья затрат и укажем нужное значение.

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

Резюме для разработчика

Для достижения 100% результата при миграции статей затрат из УНФ в БП, мы рекомендуем следующий алгоритм действий:

Во-первых, проанализируйте заполнение поля Вид расхода в статьях УНФ. Без него БП всегда будет «капризничать».

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

В-третьих, если требуется полная автоматизация для новых объектов, доработайте правила обмена через Конвертацию данных, обращая особое внимание на ПоляПоиска и обработчики ПередВыгрузкой, чтобы передавать правильный ВидРасхода для налогового учета.

← На главную