В работе с 1С:ERP мы регулярно сталкиваемся с разнообразными сценариями, требующими глубокого понимания механизмов программы. Одной из таких нетипичных ситуаций является ошибочное требование системой совместного закрытия месяца для двух или более юридических лиц по схеме "интеркампани", несмотря на то, что соответствующие функциональные опции и настройки для интеркампани в конфигурации отключены. Разберем эту проблему на примере версии 1С:ERP 2.5.6, проанализируем возможные причины и предложим пути ее решения.
Прежде чем углубиться в диагностику проблемы, давайте вспомним, что представляет собой механизм "Интеркампани" в 1С:ERP и для чего он используется. Этот механизм предназначен для упрощения оформления внутренних межфирменных продаж. Он позволяет одной организации в рамках холдинга продавать товары конечным покупателям от имени другой организации. Это очень удобно для ведения учета активов на разных балансах, но при этом использовать их совместно, что помогает оптимизировать финансовую деятельность и повышать эффективность эксплуатации активов.
Начиная с версий 1С:УТ 11.4, 1С:КА и 1С:ERP 2.4, механизм "Интеркампани" был значительно изменен и унифицирован. Теперь он активно использует единый Регистр "Резервы товаров организаций". В рамках этого обновленного подхода один документ, такой как "Передача товаров", может фактически заменять два отдельных документа: "Закупка" и "Реализация", что значительно упрощает цепочку оформления операций.
Для того чтобы схема "Интеркампани" функционировала корректно и система верно определяла связанные организации, необходимо выполнить ряд важных настроек:
"НСИ и администрирование – Настройка НСИ и разделов – Финансовый результат и контроллинг – Учет товаров" активированы следующие функциональные опции:
"Контроль остатков товаров по организациям";"Передачи товаров между организациями";"Договоры между организациями".Эти опции являются фундаментальными для работы с межфирменными операциями и позволяют системе отслеживать и корректно проводить передачи товаров между различными юридическими лицами.
"Финансовый результат и контроллинг – Настройки передачи товаров между организациями". Здесь мы определяем:
Проблема возникает, когда все эти настройки отключены, но система все равно определяет наличие интеркампани и требует совместного закрытия месяца. Это указывает на то, что где-то в системе остались "следы" или существуют другие механизмы, которые вводят программу в заблуждение.
Когда система запрашивает совместное закрытие месяца по интеркампани, а соответствующие настройки отключены, это явно сигнализирует о скрытых или непредвиденных межфирменных связях. Начнем нашу диагностику с рекомендаций, которые могут помочь выявить источник проблемы. Для автоматического поиска конкретных причин и документов-оснований этой ошибки можно использовать отчет для выявления причин интеркампани по документам-основаниям.
Регистра "Резервы товаров организаций"Наш первый шаг – это проверка регистра "Резервы товаров организаций". Как мы уже упоминали, это центральный регистр для механизма интеркампани. Если в нем есть записи, затрагивающие две или более организации, это может быть причиной поведения системы.
Как проверить: Мы открываем регистр и фильтруем данные по периоду, предшествующему закрытию месяца. Нас интересуют записи, в которых участвуют организации, упоминаемые системой как связанные интеркампани. Однако, как показал опыт из форума, этот регистр может быть совершенно пустым, что говорит о необходимости искать "следы" в другом месте.
Журнала "Документы между организациями (все)"Этот журнал является мощным инструментом для выявления любых документов, которые, по своей сути, создают межфирменные расчеты, даже без явной настройки интеркампани. Он агрегирует все операции, которые связывают разные юридические лица.
Как проверить: Мы открываем журнал "Документы между организациями (все)" и внимательно просматриваем его на наличие документов, проведенных в рассматриваемом периоде. Обращаем особое внимание на документы, которые могли бы косвенно повлиять на взаиморасчеты или себестоимость товаров между организациями. Ищем документы, которые могли быть оформлены в периоде, когда интеркампани, возможно, было включено, а затем отключено, или те, которые по своей логике создают межфирменные связи.
"Передачи товаров"Это более общее направление поиска, включающее любые документы, связанные с перемещением товаров между различными подразделениями или складами, которые потенциально могут затрагивать разные юридические лица.
Как проверить: Мы проверяем все документы типа "Перемещение товаров", "Передача товаров между организациями" и аналогичные, которые были созданы и проведены в период возникновения проблемы. Нас интересуют детали операций и, самое главное, – типы операций, выбранные в этих документах.
Отладчика для глубокого анализаДля программистов и опытных пользователей, отладчик является незаменимым инструментом для понимания внутренней логики работы 1С:ERP. Если другие методы не принесли результата, или требуется точно определить место, где система принимает решение о наличии интеркампани, мы должны прибегнуть к отладке.
Как использовать:
Этот подход позволяет нам "заглянуть" под капот программы и точно определить, какой конкретно код и какие данные приводят к ошибочному требованию совместного закрытия месяца.
В ходе диагностики, как это произошло и в обсуждаемой теме на форуме, мы можем обнаружить, что причиной ошибочного требования совместного закрытия месяца является документ, который, казалось бы, не имеет прямого отношения к настройкам интеркампани – это "Перемещение товаров между филиалами".
Обычно документ "Перемещение товаров" используется для отражения факта перемещения товаров между складами внутри одного предприятия (т.е., одной юридической сущности). Однако, если мы используем этот документ с определенным типом операции, а именно "Перемещение товаров между филиалами", и при этом в рамках учетной политики или настроек системы такое перемещение затрагивает себестоимость товаров, принадлежащих разным юридическим лицам, это может привести к нежелательным последствиям.
Как это происходит:
"Перемещение товаров между филиалами" проводится, он может создавать записи в регистрах учета себестоимости товаров. Если эти записи каким-то образом касаются объектов учета (например, партий товаров), которые система связывает с разными юридическими лицами, возникают межфирменные корреспонденции.Пример из форума: Автор темы обнаружил, что именно оформленное "Перемещение товаров с типом операции "Перемещение товаров между филиалами"" привело к записи в себестоимость товаров с корреспонденцией по двум юр.лицам. Это и отработало как интеркампани, даже без прямых настроек. Что примечательно, как только документ был снят с проведения, "вредные" проводки исчезли, и система перестала требовать совместного закрытия. Это является прямым доказательством того, что именно этот документ был причиной проблемы.
Давайте подробнее разберем, как система 1С:ERP, несмотря на отключенные настройки интеркампани, может интерпретировать определенные операции как межфирменные и требовать совместного закрытия месяца. Мы сосредоточимся на том, как документ "Перемещение товаров между филиалами" может вызывать такое поведение.
Процедура закрытия месяца в 1С:ERP – это сложный алгоритм, который не ограничивается только обработкой явно настроенных механизмов. Она включает в себя:
Если в ходе этих процессов обнаруживаются финансовые потоки или движения активов, которые пересекают границы юридических лиц, система может расценить это как потребность в совместной обработке. Документ "Перемещение товаров между филиалами", затрагивающий себестоимость, может создавать именно такие "пограничные" движения.
"Перемещения товаров между филиалами"Когда мы оформляем документ "Перемещение товаров" с операцией "Перемещение товаров между филиалами", мы должны понимать его потенциальные последствия. В определенных настройках учета, особенно если филиалы или подразделения ассоциированы с разными юридическими лицами (что является ошибкой конфигурации или недоразумением в контексте данного типа операции), этот документ может формировать проводки, которые:
Именно эта корреспонденция по себестоимости между разными балансами, созданная одним документом, и становится тем "следом", который система распознает как интеркампани-подобную операцию.
Особо важным моментом, подтверждающим прямую связь между документом и поведением системы, является наблюдение из форума: "Причем вредные проводки ушли сразу после снятия с проведения перемещения. Без перезакрытия."
Это означает, что процедура закрытия месяца или ее часть, отвечающая за анализ межфирменных связей, является динамической и при каждом запуске (или при повторном открытии формы) перечитывает актуальные данные. Как только документ "Перемещение товаров между филиалами", создающий "ложные" межфирменные корреспонденции, перестает быть проведенным, эти корреспонденции исчезают из регистров. Система при следующем обращении к форме закрытия месяца или при попытке выполнения регламентных операций больше не находит причин для связывания организаций по интеркампани.
Конечно, после снятия с проведения такого документа, может потребоваться повторное перезакрытие месяца для корректного пересчета всех регламентных операций, особенно если документ уже успел повлиять на какие-либо расчеты.
Таким образом, мы видим, что даже при отсутствии явных настроек "Интеркампани", некоторые документы, такие как "Перемещение товаров между филиалами", могут косвенно влиять на расчеты себестоимости между юридическими лицами. Это приводит к поведению, аналогичному интеркампани, и к требованию совместного закрытия месяца из-за внутренней логики проверки системой межфирменных связей при расчете финансовых результатов.
Чтобы избежать подобных ситуаций в будущем и обеспечить корректную работу системы 1С:ERP, мы рекомендуем применять комплексный подход к настройкам учета и контролю за формированием документов. Рассмотрим дополнительные меры, которые помогут нам в этом.
"Перемещение товаров"Мы должны установить строгий контроль над оформлением документов "Перемещение товаров", особенно если они используются для движения между подразделениями, которые могут быть ошибочно ассоциированы с разными юридическими лицами. Необходимо:
"Перемещение товаров между филиалами" и какие регистры он затрагивает, особенно в части себестоимости и взаиморасчетов. Используйте отчеты по проводкам и движениям регистров для этого анализа."Передача товаров между организациями", а не "Перемещение товаров между филиалами".Для постоянного контроля задолженностей и расчетов, которые могут неожиданно возникнуть после проведения документов "Передача товаров между организациями" или других межфирменных операций, мы должны регулярно использовать специализированные отчеты.
"Расчеты между организациями": Этот отчет является ключевым для выявления любых неожиданных межфирменных операций. Он покажет, между какими организациями есть дебиторская или кредиторская задолженность, что может сигнализировать о некорректных движениях.Мы настоятельно рекомендуем всегда включать функциональную опцию "Контролировать остатки товаров организаций". Эта опция не только проверяет остатки организации-продавца, но и позволяет осуществлять межфирменные продажи с учетом остатков других организаций в рамках холдинга.
Любые изменения в настройках интеркампани или в процессах оформления межфирменных документов должны сопровождаться тщательным тестированием. Перед запуском системы в промышленную эксплуатацию или после внесения значительных изменений:
Процедура закрытия месяца в 1С:ERP 2.5 включает в себя механизм аудита состояния учета, который может помочь выявить ошибки и несоответствия до того, как они приведут к серьезным проблемам. Мы должны активно использовать этот инструмент.
"Регламентные операции по закрытию месяца" доступны настройки аудита. Мы можем активировать различные проверки, которые охватывают корректность данных, согласованность остатков и другие важные аспекты учета.Таким образом, для предотвращения ситуаций, когда система требует совместного закрытия месяца по интеркампани без явных на то причин, необходим комплексный подход. Мы должны не только внимательно настраивать функциональные опции, но и тщательно контролировать процесс оформления документов, особенно тех, которые потенциально могут создавать межфирменные корреспонденции. Регулярная диагностика, использование отчетов и систем аудита помогут нам поддерживать учет в актуальном и корректном состоянии.