Как определить и заполнить статью расходов или активов/пассивов при списании безналичных ДС в 1С:ERP и КА2?

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

Рассмотрим частую проблему, с которой сталкиваются разработчики и аналитики при переходе со старых конфигураций (таких как 1С:УПП или 1С:Комплексная автоматизация 1.1) на современные решения 1С:ERP или 1С:КА 2. При переносе документов СписаниеБезналичныхДенежныхСредств с хозяйственной операцией ПрочаяВыдачаДенежныхСредств система выдает ошибку о незаполненном поле "Статья расходов/активов". В старых системах такого обязательного разделения не было, и бухгалтеры часто разводят руками, не зная, что именно там должно быть указано.

Давайте разберем по шагам логику работы 1С:ERP, выясним причину такого поведения системы и определим, как правильно заполнять эти реквизиты при загрузке данных или программном создании документов.

Методическая разница: Статья расходов или Статья активов/пассивов?

В новых конфигурациях архитектура финансового учета существенно изменилась. Теперь для решения вопроса о заполнении аналитики в документе списания ДС важно понимать четкое разделение:

  1. Статья расходов — используется в случаях, когда платеж должен сразу отразиться на финансовом результате как затраты текущего периода. Это касается списаний напрямую на счета учета затрат (например, 20, 25, 26, 44) или на прочие расходы (счет 91.02). Классический пример — комиссия банка. У таких статей обязательно настраивается «Вариант распределения» (на себестоимость, на фин. результат и т.д.).
  2. Статья активов/пассивов — применяется для операций, которые не являются прямыми расходами, а отражают движение активов или обязательств (расчеты по счетам 76, 73, 62, 58). При выборе этой статьи в документе появляется возможность вручную указать счет регламентированного учета и соответствующую ему аналитику (субконто).

Проанализируем ситуацию: если в исходной базе списание идет на 76 счет (например, аренда авто у сотрудника или расчеты по претензиям), то в ERP заполнять «Статью расходов» методологически неверно. В этом случае необходимо использовать «Статью активов/пассивов» (например, «Прочие пассивы» или «Расчеты с прочими дебиторами и кредиторами»).

Влияние функциональных опций

Посмотрим на настройки программы. Видимость и доступность статей активов/пассивов напрямую зависит от функциональной опции ИспользоватьУчетПрочихАктивовПассивов.

Если эта опция отключена, система будет настойчиво требовать именно «Статью расходов» для большинства прочих операций. Это часто заводит пользователей в тупик при попытке отразить движение по балансовым счетам расчетов. При переносе данных из УПП/КА1 настоятельно рекомендуется включить эту опцию, чтобы корректно перенести все расчеты с прочими дебиторами и кредиторами.

Где в коде прячется проверка заполнения?

Часто программисты пытаются найти проверку обязательности реквизита в стандартной процедуре ОбработкаПроверкиЗаполнения модуля объекта и изменить массив ПроверяемыеРеквизиты. Однако в ERP 2.x механизм сложнее.

Разберем архитектуру проверки. Помимо стандартного массива проверяемых реквизитов, существует МассивРеквизитовОперации. Программное определение того, какие реквизиты обязательны для конкретной хозяйственной операции, находится в модуле менеджера документа СписаниеБезналичныхДенежныхСредств.

Вызов выглядит примерно так:


Документы.СписаниеБезналичныхДенежныхСредств.ЗаполнитьИменаРеквизитовПоХозяйственнойОперации(
    ХозяйственнаяОперация,
    ПеречислениеВБюджет,
    МассивВсехРеквизитов,
    МассивРеквизитовОперации);

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

Алгоритм автоматического заполнения при загрузке из старых систем

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

  1. Ориентация на корреспондирующий счет: Если в документе-источнике указан счет 91.02 — подставляем заранее созданную в ERP «Статью расходов» с типом расходов «Прочие операционные расходы». Если используются счета 76.xx, 73.xx — подставляем «Статью активов/пассивов».
  2. Связь через Статью ДДС: Создайте регистр сведений (или используйте правила конвертации), где будет настроено соответствие: Статья ДДС -> Тип статьи (Расходы или Активы) -> Конкретная статья. Например: статья ДДС «Оплата услуг банка» однозначно мапится на статью расходов «Услуги банка» (счет 91).
  3. Проверка типа аналитики: Если вы подставляете «Статью расходов», обязательно проверяйте ее настройку. Если в статье указан тип аналитики (например, «Подразделение» или «Контрагент»), то в документе реквизит АналитикаРасходов также станет обязательным. Если тип аналитики в справочнике не задан, то поле аналитики в документе можно оставить пустым, и ошибки не будет.

Важное замечание: Если вы используете «Статью активов/пассивов» для расчетов с контрагентами (например, по 76 счету), обязательно заполняйте аналитику этой статьи (указывайте самого Контрагента и Договор). Если этого не сделать, в бухгалтерском учете проводки сформируются, но в управленческом учете расчеты в Актах сверки не закроются, так как движения не сделают нужных записей по регистрам взаиморасчетов.

← На главную