Рассмотрим частую проблему, с которой сталкиваются разработчики и аналитики при переходе со старых конфигураций (таких как 1С:УПП или 1С:Комплексная автоматизация 1.1) на современные решения 1С:ERP или 1С:КА 2. При переносе документов СписаниеБезналичныхДенежныхСредств с хозяйственной операцией ПрочаяВыдачаДенежныхСредств система выдает ошибку о незаполненном поле "Статья расходов/активов". В старых системах такого обязательного разделения не было, и бухгалтеры часто разводят руками, не зная, что именно там должно быть указано.
Давайте разберем по шагам логику работы 1С:ERP, выясним причину такого поведения системы и определим, как правильно заполнять эти реквизиты при загрузке данных или программном создании документов.
В новых конфигурациях архитектура финансового учета существенно изменилась. Теперь для решения вопроса о заполнении аналитики в документе списания ДС важно понимать четкое разделение:
Проанализируем ситуацию: если в исходной базе списание идет на 76 счет (например, аренда авто у сотрудника или расчеты по претензиям), то в ERP заполнять «Статью расходов» методологически неверно. В этом случае необходимо использовать «Статью активов/пассивов» (например, «Прочие пассивы» или «Расчеты с прочими дебиторами и кредиторами»).
Посмотрим на настройки программы. Видимость и доступность статей активов/пассивов напрямую зависит от функциональной опции ИспользоватьУчетПрочихАктивовПассивов.
Если эта опция отключена, система будет настойчиво требовать именно «Статью расходов» для большинства прочих операций. Это часто заводит пользователей в тупик при попытке отразить движение по балансовым счетам расчетов. При переносе данных из УПП/КА1 настоятельно рекомендуется включить эту опцию, чтобы корректно перенести все расчеты с прочими дебиторами и кредиторами.
Часто программисты пытаются найти проверку обязательности реквизита в стандартной процедуре ОбработкаПроверкиЗаполнения модуля объекта и изменить массив ПроверяемыеРеквизиты. Однако в ERP 2.x механизм сложнее.
Разберем архитектуру проверки. Помимо стандартного массива проверяемых реквизитов, существует МассивРеквизитовОперации. Программное определение того, какие реквизиты обязательны для конкретной хозяйственной операции, находится в модуле менеджера документа СписаниеБезналичныхДенежныхСредств.
Вызов выглядит примерно так:
Документы.СписаниеБезналичныхДенежныхСредств.ЗаполнитьИменаРеквизитовПоХозяйственнойОперации(
ХозяйственнаяОперация,
ПеречислениеВБюджет,
МассивВсехРеквизитов,
МассивРеквизитовОперации);
Именно внутри этой процедуры реквизит РасшифровкаПлатежа.СтатьяРасходов добавляется в МассивРеквизитовОперации, если выбрана операция ПрочаяВыдачаДенежныхСредств. Если реквизит попадает в этот массив, система будет строго контролировать его заполненность.
Чтобы при переносе данных программно определять, какую статью подставлять (чтобы не брать первую попавшуюся наугад), рекомендуем реализовать следующий алгоритм маппинга:
Статья ДДС -> Тип статьи (Расходы или Активы) -> Конкретная статья. Например: статья ДДС «Оплата услуг банка» однозначно мапится на статью расходов «Услуги банка» (счет 91).АналитикаРасходов также станет обязательным. Если тип аналитики в справочнике не задан, то поле аналитики в документе можно оставить пустым, и ошибки не будет.Важное замечание: Если вы используете «Статью активов/пассивов» для расчетов с контрагентами (например, по 76 счету), обязательно заполняйте аналитику этой статьи (указывайте самого Контрагента и Договор). Если этого не сделать, в бухгалтерском учете проводки сформируются, но в управленческом учете расчеты в Актах сверки не закроются, так как движения не сделают нужных записей по регистрам взаиморасчетов.