Как перенести остатки из УТ 10.3 в УТ 11.5 при наличии отрицательных остатков на складах?

Программист 1С v8.3 (Обычные формы) 1С:Управление торговлей Управленческий учет Торговля и дистрибуция
← На главную

Переход с конфигурации «Управление торговлей 10.3» на «Управление торговлей 11.5» нередко сопровождается трудностями при выгрузке складских запасов. Типовой помощник переноса пытается выгрузить все данные сплошным потоком, однако при наличии отрицательных остатков на каком-либо складе операция завершается с ошибкой. В УТ 11 документ Ввод начальных остатков блокирует запись и проведение строк с минусовым количеством и стоимостью. Рассмотрим, почему возникает данная проблема и какими способами можно исключить или исправить некорректные остатки до и во время переноса.

Причины возникновения отрицательных остатков и ошибки выгрузки

Разберем механизм хранения данных в «Управление торговлей 10.3». Товарные остатки распределяются сразу по нескольким регистрам накопления:

  1. Товары на складах — количественный учет в разрезе мест хранения (складов).
  2. Товары организаций — количественный учет товаров в разрезе собственных юридических лиц.
  3. Партии товаров на складах — партионный учет с отражением суммовой оценки и себестоимости по управленческому и регламентированному учету.

Отрицательные значения образуются из-за списания товаров без оперативного контроля остатков либо из-за нарушенной последовательности проведения документов, когда не была выполнена обработка Проведение по партиям. При стандартном переносе алгоритм считывает эти записи, а конфигурация-приемник УТ 11 отказывается проводить документ с минусами. Разберем основные пути решения задачи.

Способ 1. Выравнивание отрицательных остатков в базе-источнике

Проанализируем самый надежный подход — исправление данных непосредственно в базе УТ 10.3 перед выгрузкой. Сделать это можно двумя методами: документом оприходования либо ручной корректировкой регистров.

Вариант через оприходование товаров:

  1. Сформируем отчет Ведомость по товарам на складах с группировкой по проблемному складу и номенклатуре, установив фильтр Конечный остаток < 0.
  2. Выясним точное количество минусовых позиций. Например, если по позиции зафиксирован остаток -4 шт., создаем документ Оприходование товаров на проблемный склад и вносим количество 4 шт.
  3. Проводим документ. В результате конечный количественный остаток на складе выйдет в ноль и перестанет создавать помехи при экспорте.

Вариант через документ «Корректировка записей регистров»:

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

  1. Создаем новый документ Корректировка записей регистров.
  2. В настройке состава регистров включаем регистры накопления: Товары на складах, Товары организаций и Партии товаров на складах.
  3. На каждой вкладке добавляем запись с видом движения Приход, указываем проблемную номенклатуру, склад, организацию и количество, перекрывающее отрицательное сальдо до нуля.
  4. Для партионного регистра обязательно указываем статус партии и документ партии, чтобы избежать зависания пустой себестоимости.
  5. Проводим документ и проверяем ведомостью, что минусы закрыты.

Способ 2. Выгрузка с отбором через «Универсальный обмен данными в формате XML»

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

  1. Извлекаем файл правил конвертации (.xml) из шаблона обновления УТ 11 или макета обработки перехода.
  2. В базе УТ 10.3 открываем внешнюю обработку Универсальный обмен данными в формате XML.
  3. Загружаем сохраненный файл правил на вкладке «Выгрузка данных».
  4. В дереве правил выгрузки данных (ПВД) находим правило, отвечающее за остатки номенклатуры.
  5. На вкладке «Настройки выгрузки» используем построитель отборов: добавляем поле Склад и задаем условие Не Равно для ненужного склада либо формируем список В списке только из актуальных складов.
  6. Выполняем выгрузку данных в файл. Ненужный склад с отрицательными остатками в файл не попадет.

Способ 3. Очистка документа в базе-приемнике УТ 11 или правка XML

Рассмотрим ситуацию, когда выгрузка из УТ 10.3 уже выполнена, но загрузить или провести данные в УТ 11 не удается:

  1. Правка XML-файла выгрузки: открываем выгруженный файл в текстовом редакторе, находим блок документа Ввод остатков, относящийся к проблемному складу, либо строки табличной части с отрицательными значениями количества, и удаляем их вручную перед загрузкой в приемник.
  2. Удаление в УТ 11: если файл успешно загрузился, но документ Ввод начальных остатков не проводится из-за ошибок контроля, открываем созданный непроведенный документ, находим строки с проблемным складом или минусовыми значениями и удаляем их, после чего успешно проводим документ.

Способ 4. Перенос через табличный документ

На практике при сильной замусоренности базы-источника типовой перенос часто оказывается неэффективным. В таком случае надежнее перенести остатки напрямую через выгрузку в таблицу:

  1. Формируем отчет по остаткам в УТ 10.3 с отбором только по положительным остаткам (КоличествоОстаток > 0) и только по нужным складам.
  2. Выводим в отчет обязательные поля: Код, Артикул, Номенклатура, Количество и Цена/Сумма.
  3. Сохраняем результат в файл таблицы (Excel или MXL).
  4. В УТ 11 создаем новый документ Ввод начальных остатков и загружаем данные из внешнего файла стандартной кнопкой загрузки из внешних источников или типовой обработкой загрузки табличных частей.

Таким образом, мы исключаем перенос некорректных исторических данных и получаем чистую базу с выверенными остатками.

← На главную