Почему в 1С:УПП 1.3 по счету 76.41 договор разделяется на две строки?

Программист 1С v8.3 (Обычные формы) 1С:ERP Управление предприятием Бухгалтерский учет Промышленность, строительство и АПК
← На главную

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

Анализируем причину возникновения «двоения»

В типовой конфигурации 1С:УПП 1.3 счет 76.41 не имеет в стандартной аналитике субконто Договор. Если в вашей базе оно присутствует, значит, конфигурация была доработана вручную. Система 1С воспринимает две записи как разные строки, если хотя бы один из параметров аналитики (субконто) отличается.

Основная причина «двоения» заключается в том, что при выгрузке из ЗУП в Отражение зарплаты в регламентированном учете данные передаются некорректно. Одно из субконто — в данном случае это может быть Исполнительный документ или вручную добавленное Договор — принимает значение NULL или Неопределено вместо конкретной ссылки на объект справочника.

Для платформы 1С: Объект = Ссылка и Объект = Неопределено — это две принципиально разные аналитики. В результате в оборотно-сальдовой ведомости мы видим одну строку с корректным договором, а вторую — с пустым субконто, что и создает эффект разделения.

Шаги по диагностике проблемы

Чтобы понять, что именно происходит в вашей базе, выполним последовательную диагностику:

  1. Проверка документа «Отражение зарплаты в регламентированном учете»: Откройте проблемный документ за июнь. Перейдите в проводки и внимательно изучите субконто по счету 76.41. Скорее всего, вы обнаружите, что в части строк поля субконто не заполнены, тогда как в маевских документах они были заполнены корректно.
  2. Анализ регистра бухгалтерии: Для более глубокого понимания ситуации воспользуемся отчетом по регистру Хозрасчетный. Сформируйте отчет за период, выбрав счет 76.41 и выведя все доступные поля субконто. Это позволит увидеть, какие значения реально записаны в базу данных.
  3. Использование консоли запросов: Если визуальный осмотр не дал результатов, выполним запрос к таблице регистра, чтобы увидеть «сырые» данные:
    
    ВЫБРАТЬ
        Хозрасчетный.Субконто1,
        Хозрасчетный.Субконто2,
        Хозрасчетный.Субконто3,
        Хозрасчетный.Сумма
    ИЗ
        РегистрБухгалтерии.Хозрасчетный КАК Хозрасчетный
    ГДЕ
        Хозрасчетный.Счет = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.Счет76_41)
        И Хозрасчетный.Период МЕЖДУ &ДатаНачала И &ДатаКонца
    

Как исправить ситуацию

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

1. Проверка правил обмена (КД 2.0)

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

2. Ручная корректировка субконто

Если обновление правил требует времени, а отчетность нужно сдать сейчас, можно воспользоваться методом перевыбора субконто:

3. Анализ доработок кода

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

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

Разбираясь с проблемой вместе, мы выяснили, что «двоение» строк — это типичное следствие сбоя аналитического учета при неполном заполнении субконто. Всегда начинайте с проверки записей в регистре Хозрасчетный, так как именно он является «истиной в последней инстанции» для бухгалтерского учета в 1С.

← На главную