При выполнении регламентной операции Закрытие месяца в программах 1С:Управление торговлей 11, Комплексная автоматизация 2 или ERP пользователи часто сталкиваются с неприятным сообщением: «Обнаружены ненулевые остатки по суммам при нулевом остатке по количеству в регистре себестоимости по организации». Эта ситуация блокирует расчет финансового результата и не позволяет корректно сформировать отчетность. Особенно остро проблема стоит, когда ошибка тянется из прошлых периодов, которые уже закрыты для редактирования.
В этой статье мы подробно разберем, почему возникают такие «зависшие» хвосты, почему стандартный документ Корректировка регистров не помогает, и какими методами можно устранить проблему, сохранив целостность данных.
Первое побуждение любого опытного пользователя при виде ошибки в регистрах — исправить её напрямую через документ Корректировка регистров. Однако в случае с регистром Себестоимость товаров этот метод не работает. Давайте проанализируем ситуацию и поймем логику программы.
Процедура Расчет себестоимости работает по следующему алгоритму:
Себестоимость товаров, которые были созданы за этот месяц, включая ваши ручные правки.Поскольку ваша корректировка не имеет «количественного» основания в первичных документах, алгоритм расчета считает её ошибочной или избыточной и просто удаляет (сторнирует). Таким образом, корректировать нужно не следствие (записи в регистре), а причину — состояние партий или документов.
Рассмотрим наиболее быстрый и действенный способ, предложенный участниками обсуждения, который позволяет «схлопнуть» суммовые остатки без необходимости перепроводить весь год. Суть метода заключается в создании искусственного оборота товара, который заставит систему «увидеть» сумму и списать её.
Шаг 1. Точная идентификация проблемы.
Прежде всего, нам нужно понять, по какой именно позиции и какой аналитике (склад, организация, ГФУ) зависла сумма. Для этого сформируем отчет Анализ себестоимости товаров. В настройках отчета обязательно добавим расшифровку до регистратора и установим фильтр по проблемной организации.
Шаг 2. Создание документа оприходования.
Перейдем в раздел Склад и доставка и создадим документ Оприходование излишков товаров.
Шаг 3. Создание документа списания.
В тот же день и ту же секунду (или сразу после оприходования) создаем документ Списание недостач товаров.
Шаг 4. Корректировка стоимости.
Теперь воспользуемся специализированным инструментом. В разделе Финансовый результат и контроллинг найдем документ Корректировка стоимости списания товаров. Этот документ предназначен именно для того, чтобы добавить или убрать стоимость с определенной партии без изменения количества. Мы «подцепим» нашу сумму к созданному обороту в 1 шт. и благополучно спишем её в ноль.
Чтобы проблема не повторялась в будущем, рассмотрим подробнее, из-за чего система может «терять» копейки или целые суммы при нулевом количестве:
Передача товаров между организациями, система видит отрицательный остаток по одной фирме и положительный по другой. При попытке закрытия месяца возникают суммовые перекосы.Вместо опасных игр с регистрами, мы рекомендуем использовать штатный функционал. Рассмотрим подробнее работу с документом Корректировка стоимости списания товаров. Это наиболее «цивилизованный» способ общения с подсистемой себестоимости в 1С:УТ 11.
Этот документ позволяет:
В отличие от Корректировки регистров, данные этого документа учитываются алгоритмом закрытия месяца. Программа при расчете себестоимости видит этот документ как законное основание для изменения стоимостной оценки и включает эти суммы в итоговый финансовый результат.
Иногда, даже после исправления всех документов, ошибка продолжает всплывать. Это происходит потому, что в системе хранятся записи в регистре сведений Задания к расчету себестоимости. Посмотрим, как это работает: любое изменение документа «задним числом» ставит отметку в этом регистре, сообщая программе, что за такой-то месяц нужно пересчитать данные.
Если вы уверены, что текущие остатки верны, и не хотите, чтобы программа пыталась пересчитывать прошлые периоды, можно выполнить следующие действия:
Задания к расчету себестоимости.Внимание: это действие следует выполнять только в крайнем случае, когда вы четко понимаете последствия и проверили все отчеты. Удаление задания просто «заставит» программу пропустить расчет за этот период, сохранив текущие (возможно, неверные) цифры в регистрах.
Подводя итог нашему анализу, выделим оптимальный алгоритм действий при обнаружении суммовых хвостов в 1С:УТ 11:
Корректировку регистров для исправления себестоимости — это бесполезная трата времени.Таким образом, понимание механизмов работы партионного учета в 1С:УТ 11 позволяет решать даже такие сложные задачи, как исправление ошибок прошлых периодов, без тотального перепроведения базы и нарушения работы бухгалтерии.