Как исправить ошибки закрытия месяца при переносе данных из КА 1.1 в КА 2.4 / ERP: отрицательные остатки, нераспределенные работы и зависшие задания к расчету себестоимости

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

Переход с устаревшей конфигурации 1С:Комплексная автоматизация 1.1 на современную платформу 1С:Комплексная автоматизация 2.4 (или 1С:ERP) — это всегда серьезный вызов для технического специалиста. Архитектура учета затрат и расчета себестоимости в новых прикладных решениях кардинально изменилась. Из-за этого при первом же закрытии месяца в новой базе пользователи часто сталкиваются с целым букетом ошибок: от неожиданных отрицательных остатков организаций до зависания самого расчета себестоимости.

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

---

Решение 1. Отрицательные остатки товаров организаций и дубли видов запасов

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

Выясним причину этой проблемы. В конфигурациях КА 2.4 / ERP себестоимость рассчитывается не по самой номенклатуре напрямую, а в разрезе ключей аналитики и видов запасов. Напишем и выполним простой запрос в консоли запросов к виртуальной таблице остатков и оборотов регистра накопления ТоварыОрганизаций, чтобы увидеть картину в деталях.


ВЫБРАТЬ
    ТоварыОрганизацийОстаткиИОбороты.АналитикаУчетаНоменклатуры КАК АналитикаУчетаНоменклатуры,
    ТоварыОрганизацийОстаткиИОбороты.Организация КАК Организация,
    ТоварыОрганизацийОстаткиИОбороты.ВидЗапасов КАК ВидЗапасов,
    ТоварыОрганизацийОстаткиИОбороты.НомерГТД КАК НомерГТД,
    ТоварыОрганизацийОстаткиИОбороты.КоличествоОборот КАК КоличествоОборот,
    ТоварыОрганизацийОстаткиИОбороты.КоличествоКонечныйОстаток КАК КоличествоКонечныйОстаток
ИЗ
    РегистрНакопления.ТоварыОрганизаций.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, Авто, , ) КАК ТоварыОрганизацийОстаткиИОбороты
ГДЕ
    ТоварыОрганизацийОстаткиИОбороты.АналитикаУчетаНоменклатуры = &АналитикаУчетаНоменклатуры

Проанализировав результат запроса, мы увидим, что остатки «разъехались» по измерению ВидЗапасов. Например, в базе могут одновременно существовать два абсолютно одинаковых по смыслу вида запасов:

Один из них система считает дублем. В результате приход ложится на один вид запасов, а списание происходит с другого. Физический остаток равен нулю, но в разрезе видов запасов образуется пересортица с отрицательным остатком.

Как правильно исправить дубли видов запасов:

Использование обычной обработки «Поиск и удаление дублей» в данном случае крайне нежелательно и даже опасно. Справочники видов запасов и ключей аналитики жестко связаны со служебными регистрами сведений. Обычное схлопывание ссылок оставит «мусор» в системе, и при любом перепроведении документов дубли вернутся.

  1. Перейдем непосредственно в рабочее место «Закрытие месяца».
  2. Найдем пункт ошибки, связанный с дублями видов запасов.
  3. Воспользуемся встроенной гиперссылкой «Исправить» или запустим специализированный штатный помощник «Замена дублей видов запасов» через функции для технического специалиста. Он корректно пересчитает движения во всех связанных регистрах сведений и удалит помеченные объекты.

---

Решение 2. Ошибка «Обнаружены нераспределенные на производство материалы (работы)» в непроизводственной компании

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

Разберем, почему программа требует распределения:

В КА 2.4 / ERP существует принципиальное различие между типами номенклатуры Работа и Услуга:

Если при переносе данных из КА 1.1 услуги сторонних переработчиков или подрядчиков (например, «Фургон-сварочные работы») по ошибке загрузились с типом номенклатуры Работа, программа будет ожидать их распределения через производственные документы.

Порядок действий для исправления:

  1. Если реального производства нет, проанализируем документы ввода остатков. В частности, документ Ввод начальных остатков переданных в производство материалов. Если он был сформирован переносом ошибочно — распроведем его.
  2. Изменим тип номенклатуры для таких позиций с Работа на Услуга. Для услуг настроим статью расходов с вариантом распределения «На направление деятельности» или «На финансовый результат». В таком случае распределение по правилам производства требоваться больше не будет.
  3. Если тип Работа действительно необходим, то в настройках производственного подразделения на вкладке «Параметры производства» укажем способ распределения материалов «По правилам распределения» и зададим эти правила для автоматического списания при расчете себестоимости.

---

Решение 3. Настройка статей расходов, требующих ручного распределения

Перенесенные из старой базы статьи расходов часто не имеют заполненных правил распределения, актуальных для новой архитектуры КА 2.4. На этапе формирования финансового результата система выдаст ошибку: «Обнаружены статьи расходов, требующих ручной настройки распределения...».

Решим эту задачу по шагам:

  1. Нажмем кнопку «Подробнее» в строке ошибки закрытия месяца.
  2. Перед нами откроется список документов Распределение расходов на себестоимость со статусом «Требуется настройка распределения».
  3. Откроем каждый документ, проверим заполнение статьи расходов, укажем корректный способ распределения (например, пропорционально выручке от продаж или себестоимости продаж) и нажмем «Провести и закрыть». Статус изменится на «Готово к распределению», и ошибка исчезнет.

---

Решение 4. Очистка регистра «Задания к расчету себестоимости» при зависании закрытия

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

Выясним причину этого поведения. При переносе данных документы часто записываются «задним числом» (например, ссылки на старые документы прошлых лет в оплатах или возвратах). Платформа фиксирует любые изменения в документах движения товаров и автоматически делает записи в служебный регистр сведений Задания к расчету себестоимости.

Если в этом регистре зависли записи за прошлые периоды (например, за 2015-2016 годы), система будет пытаться пересчитать себестоимость с той самой древней даты, блокируя закрытие текущего периода.

Как решить эту проблему:

  1. Перейдем в регистр сведений Задания к расчету себестоимости (через функции для технического специалиста).
  2. Найдем и удалим все записи, дата которых относится к прошлым, давно закрытым периодам (все, что старше даты начала ведения учета в новой базе).
  3. Установим жесткую «Дату запрета изменения данных» для всех пользователей, включая администраторов и учетную запись, под которой работает интеграция. Это заблокирует случайную запись заданий в прошлые периоды при последующих обменах данными.

---

Дополнительно: Одновременный запуск разных версий платформы 1С на одном сервере

При переходе на новые версии КА 2.4 / ERP часто требуется обновить платформу (например, до версии 8.3.13 и выше). В то же время старые конфигурации (например, решения на базе Альфа-Авто) могут стабильно работать только на более старых релизах платформы (например, 8.3.10).

Рассмотрим, как настроить бесконфликтную работу двух разных версий сервера 1С на одном физическом компьютере:

1. Разнесение портов служб

Чтобы две службы сервера «1С:Предприятие» не конфликтовали за сетевые ресурсы, зарегистрируем их на разные порты. Например:


sc create "1C:Enterprise 8.3 Server Agent 8.3.13" binpath= "\"C:\Program Files\1cv8\8.3.13.XXXX\bin\ragent.exe\" -srvc -agent -regport 2541 -port 2540 -range 2560:2591 -d \"C:\srvinfo_8_3_13\"" start= auto

2. Настройка запуска у клиентов

Программа запуска 1С (1cestart.exe) умеет автоматически определять нужную версию для каждой информационной базы. Нам достаточно открыть свойства подключения к базе в списке баз и в поле «Версия платформы» жестко указать требуемый релиз:

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

← На главную