Переход с устаревшей конфигурации 1С:Комплексная автоматизация 1.1 на современную платформу 1С:Комплексная автоматизация 2.4 (или 1С:ERP) — это всегда серьезный вызов для технического специалиста. Архитектура учета затрат и расчета себестоимости в новых прикладных решениях кардинально изменилась. Из-за этого при первом же закрытии месяца в новой базе пользователи часто сталкиваются с целым букетом ошибок: от неожиданных отрицательных остатков организаций до зависания самого расчета себестоимости.
В этой статье мы подробно разберем, как локализовать и устранить самые распространенные проблемы закрытия месяца, возникающие в процессе миграции данных.
---
Очень часто при первой попытке закрыть месяц система выдает критическую ошибку: «Обнаружены отрицательные остатки товаров организаций...». При этом стандартные отсчеты, такие как ведомость по товарам на складах или ведомость по товарам организаций, показывают, что реального минуса на складах нет.
Выясним причину этой проблемы. В конфигурациях КА 2.4 / ERP себестоимость рассчитывается не по самой номенклатуре напрямую, а в разрезе ключей аналитики и видов запасов. Напишем и выполним простой запрос в консоли запросов к виртуальной таблице остатков и оборотов регистра накопления ТоварыОрганизаций, чтобы увидеть картину в деталях.
ВЫБРАТЬ
ТоварыОрганизацийОстаткиИОбороты.АналитикаУчетаНоменклатуры КАК АналитикаУчетаНоменклатуры,
ТоварыОрганизацийОстаткиИОбороты.Организация КАК Организация,
ТоварыОрганизацийОстаткиИОбороты.ВидЗапасов КАК ВидЗапасов,
ТоварыОрганизацийОстаткиИОбороты.НомерГТД КАК НомерГТД,
ТоварыОрганизацийОстаткиИОбороты.КоличествоОборот КАК КоличествоОборот,
ТоварыОрганизацийОстаткиИОбороты.КоличествоКонечныйОстаток КАК КоличествоКонечныйОстаток
ИЗ
РегистрНакопления.ТоварыОрганизаций.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, Авто, , ) КАК ТоварыОрганизацийОстаткиИОбороты
ГДЕ
ТоварыОрганизацийОстаткиИОбороты.АналитикаУчетаНоменклатуры = &АналитикаУчетаНоменклатуры
Проанализировав результат запроса, мы увидим, что остатки «разъехались» по измерению ВидЗапасов. Например, в базе могут одновременно существовать два абсолютно одинаковых по смыслу вида запасов:
Один из них система считает дублем. В результате приход ложится на один вид запасов, а списание происходит с другого. Физический остаток равен нулю, но в разрезе видов запасов образуется пересортица с отрицательным остатком.
Как правильно исправить дубли видов запасов:
Использование обычной обработки «Поиск и удаление дублей» в данном случае крайне нежелательно и даже опасно. Справочники видов запасов и ключей аналитики жестко связаны со служебными регистрами сведений. Обычное схлопывание ссылок оставит «мусор» в системе, и при любом перепроведении документов дубли вернутся.
---
После успешного устранения отрицательных остатков часто возникает следующая проблема: система сообщает о наличии нераспределенных на производство материалов или работ по конкретным подразделениям. Это вызывает недоумение у компаний, которые занимаются исключительно торговлей или оказанием услуг (например, автосервисы) и не ведут никакого производства.
Разберем, почему программа требует распределения:
В КА 2.4 / ERP существует принципиальное различие между типами номенклатуры Работа и Услуга:
Если при переносе данных из КА 1.1 услуги сторонних переработчиков или подрядчиков (например, «Фургон-сварочные работы») по ошибке загрузились с типом номенклатуры Работа, программа будет ожидать их распределения через производственные документы.
Порядок действий для исправления:
Ввод начальных остатков переданных в производство материалов. Если он был сформирован переносом ошибочно — распроведем его.Работа на Услуга. Для услуг настроим статью расходов с вариантом распределения «На направление деятельности» или «На финансовый результат». В таком случае распределение по правилам производства требоваться больше не будет.Работа действительно необходим, то в настройках производственного подразделения на вкладке «Параметры производства» укажем способ распределения материалов «По правилам распределения» и зададим эти правила для автоматического списания при расчете себестоимости.---
Перенесенные из старой базы статьи расходов часто не имеют заполненных правил распределения, актуальных для новой архитектуры КА 2.4. На этапе формирования финансового результата система выдаст ошибку: «Обнаружены статьи расходов, требующих ручной настройки распределения...».
Решим эту задачу по шагам:
Распределение расходов на себестоимость со статусом «Требуется настройка распределения».---
Иногда процесс расчета себестоимости просто не запускается, либо кнопки выполнения операций в закрытии месяца остаются неактивными, несмотря на исправление всех видимых ошибок.
Выясним причину этого поведения. При переносе данных документы часто записываются «задним числом» (например, ссылки на старые документы прошлых лет в оплатах или возвратах). Платформа фиксирует любые изменения в документах движения товаров и автоматически делает записи в служебный регистр сведений Задания к расчету себестоимости.
Если в этом регистре зависли записи за прошлые периоды (например, за 2015-2016 годы), система будет пытаться пересчитать себестоимость с той самой древней даты, блокируя закрытие текущего периода.
Как решить эту проблему:
Задания к расчету себестоимости (через функции для технического специалиста).---
При переходе на новые версии КА 2.4 / ERP часто требуется обновить платформу (например, до версии 8.3.13 и выше). В то же время старые конфигурации (например, решения на базе Альфа-Авто) могут стабильно работать только на более старых релизах платформы (например, 8.3.10).
Рассмотрим, как настроить бесконфликтную работу двух разных версий сервера 1С на одном физическом компьютере:
1. Разнесение портов служб
Чтобы две службы сервера «1С:Предприятие» не конфликтовали за сетевые ресурсы, зарегистрируем их на разные порты. Например:
8.3.10 оставим на стандартных портах: порт агента — 1540, порт кластера — 1541.8.3.13 установим на альтернативные порты. Регистрацию службы в Windows можно выполнить через командную строку (утилитой sc.exe):
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) умеет автоматически определять нужную версию для каждой информационной базы. Нам достаточно открыть свойства подключения к базе в списке баз и в поле «Версия платформы» жестко указать требуемый релиз:
8.3.108.3.13При запуске системы стартер сам вызовет нужный исполняемый файл платформы, гарантируя стабильную работу пользователей в обеих конфигурациях.