Как перенести остатки из 1С:Бухгалтерии 7.7 в БП 8.3 с имеющимися данными и избежать дублирования?

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

Переход с устаревшей платформы «1С:Предприятие 7.7» на современную «1С:Бухгалтерия 8» (Редакция 3.0) — задача, с которой до сих пор сталкиваются многие компании. Особую сложность этот процесс приобретает тогда, когда в новой базе «восьмерки» уже ведется активный учет: загружены справочники, вводятся текущие документы, и требуется лишь перенести остатки на определенную дату.

В этой статье мы подробно разберем, как осуществить выборочный перенос остатков, как избежать появления сотен дублирующихся элементов в справочниках (особенно среди контрагентов), где быстро найти нужные обработки выгрузки и правила обмена, а также проанализируем потенциальные ловушки в учете НДС при миграции данных.

Шаг 1. Подготовка и получение необходимых инструментов обмена

Для осуществления переноса данных нам понадобятся два основных файла: внешняя обработка выгрузки для платформы 7.7 V77Exp.ert и файл правил конвертации данных Acc77_80.xml.

Многие технические специалисты совершают ошибку, пытаясь развернуть сложную конфигурацию «Конвертация данных» (КД) только ради того, чтобы вытащить оттуда эти файлы. Рассмотрим, как получить их гораздо быстрее и проще:

  1. Из каталога шаблонов обновлений БП 8: Если у вас установлена типовая конфигурация «1С:Бухгалтерия 8», то файлы выгрузки уже лежат на вашем компьютере. Перейдем по пути расположения шаблонов (обычно это папка %APPDATA%\1C\1Cv8\tmplts\1c\Accounting\<Номер_Текущего_Релиза>\Convert\). Там мы найдем искомую обработку V77Exp.ert и самый свежий файл правил Acc77_80.xml.
  2. Напрямую из интерфейса БП 8.3: Запустим рабочую базу «восьмерки». Перейдем в раздел Главное — Начало работы — Загрузка из 1С:Бухгалтерия 7.7. В открывшемся помощнике перехода найдем команду «Сохранить правила переноса» или «Записать файлы конвертации на диск». Программа сама предложит сохранить весь комплект файлов в любую удобную папку.

Шаг 2. Настройка выборочного переноса остатков по конкретным счетам

Выясним, позволяет ли типовой механизм переносить остатки выборочно (например, только по счету 10 «Материалы» или счету 41 «Товары»), не затрагивая при этом всю остальную базу. Да, это возможно. Для этого выполним следующие действия в базе «1С:Бухгалтерия 7.7»:

  1. Откроем базу 7.7 в режиме «1С:Предприятие».
  2. Перейдем в меню Файл — Открыть и выберем нашу обработку V77Exp.ert.
  3. В поле «Имя файла правил» укажем путь к XML-файлу Acc77_80.xml.
  4. После загрузки правил в диалоговом окне обработки появится интерактивное дерево правил выгрузки данных. По умолчанию там отмечены все разделы учета.
  5. Снимем общую галку со справочников. Это предотвратит выгрузку неиспользуемых элементов.
  6. В ветке остатков снимем флажки со всех разделов, оставив только те, которые нам необходимы (например, оставим флаг только напротив пункта «Остатки по материалам»).

Важный нюанс: Полностью исключить перенос элементов справочников невозможно физически. Если у вас на счете 10 числится остаток конкретного материала, система принудительно выгрузит этот элемент номенклатуры вместе с остатком, иначе документ ввода остатков в БП 8 просто не сможет заполниться. Однако будут перенесены исключительно те элементы, по которым есть остаток на выбранную дату.

Также учтем, что все остатки в «восьмерке» будут корреспондировать со вспомогательным счетом 000. При выборочном переносе баланс по этому счету не сойдется, и его сальдо придется выверять вручную.

Шаг 3. Решение проблемы дублирования контрагентов

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

Если в вашей базе 7.7 контрагент записан как ООО "Вектор", а в базе 8.3 — как Общество с ограниченной ответственностью "Вектор", типовой перенос не сопоставит их и создаст новый дублирующий элемент.

Рассмотрим два пути решения этой проблемы.

Вариант А. Настройка синхронизации по ИНН/КПП через редактирование правил XML

Проанализируем структуру XML-файла правил обмена Acc77_80.xml. Мы можем вручную изменить приоритеты поиска контрагентов, открыв файл в текстовом редакторе (например, Notepad++). Нам нужно найти правило конвертации объектов (ПКО) для справочника «Контрагенты».

Найдем в файле узел с кодом Контрагенты и перейдем к его свойствам поиска. Пример структуры поиска должен выглядеть следующим образом:


<ПравилаКонвертацииОбъектов>
    <Код>Контрагенты</Код>
    <...>
    <Свойства>
        <Свойство Поиск="true" ПродолжитьПоискЕслиНеНайден="true">
            <Источник>ИНН</Источник>
            <Приемник>ИНН</Приемник>
        </Свойство>
        <Свойство Поиск="true" ПродолжитьПоискЕслиНеНайден="true">
            <Источник>КПП</Источник>
            <Приемник>КПП</Приемник>
        </Свойство>
        <Свойство Поиск="false">
            <Источник>Наименование</Источник>
            <Приемник>Наименование</Приемник>
        </Свойство>
    </Свойства>
</ПравилаКонвертацииОбъектов>

Установив Поиск="true" для ИНН и КПП, и отключив поиск по Наименованию (Поиск="false"), мы заставим систему сопоставлять контрагентов строго по налоговым реквизитам.

Важное предупреждение: Перед выгрузкой обязательно проверьте заполнение ИНН в базе 7.7. Если ИНН у контрагента пустой или введен с ошибкой (например, содержит пробелы или лишние символы), сопоставление не сработает, и система создаст дубль либо запишет данные некорректно.

Вариант Б. Использование стандартной обработки слияния дублей в БП 8.3

Если вы опасаетесь вручную править XML-код правил конвертации, воспользуемся штатным и самым безопасным методом — постобработкой данных.

  1. Выполним перенос остатков «как есть» с типовыми правилами. Да, в базе БП 8 временно появится множество дублирующихся контрагентов.
  2. В «1С:Бухгалтерии 8» перейдем в раздел Администрирование — Обслуживание — Корректировка данных.
  3. Откроем обработку Поиск и удаление дублей.
  4. В поле «Искать в:» выберем справочник Контрагенты.
  5. В критериях сравнения укажем совпадение по полю ИНН.
  6. Нажмем кнопку «Найти дубли». Программа выведет список совпадений. Мы сможем вручную указать, какой элемент считать «оригиналом» (тот, по которому уже велся учет в БП 8), а какие — дублями (пришедшие из 7.7).
  7. Нажмем кнопку «Удалить дубли». Программа автоматически перенаправит все ссылки во вновь загруженных документах ввода остатков на правильные «оригинальные» элементы справочника, а дублирующиеся элементы будут помечены на удаление или удалены физически.

Шаг 4. Обход ограничений учебной платформы при работе с «Конвертацией данных»

Иногда специалистам требуется запустить конфигурацию «Конвертация данных» для тонкой настройки правил переноса, но они сталкиваются с техническими ограничениями имеющихся у них лицензий (например, при наличии только базовой версии или при работе на учебной платформе).

Рассмотрим ситуацию: вы скачали актуальный релиз КД (например, 3.0.5.3), которому требуется версия платформы не ниже 8.3.10, а ваша бесплатная учебная платформа имеет версию 8.3.8. При попытке запустить информационную базу система выдает ошибку совместимости.

Эту проблему можно решить через Конфигуратор:

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

Также помните, что на официальном сайте учебной версии 1С всегда доступна для скачивания самая актуальная версия платформы для обучения программированию, где подобные ограничения по умолчанию отсутствуют.

Шаг 5. Анализ проблем с НДС при переносе остатков («крутили НДС»)

В ходе обсуждения на форуме прозвучала важная фраза: «Проблема будет с НДС, если крутили». Разберем детально, что под этим понимается и к каким последствиям нужно готовиться.

Учет НДС в «1С:Бухгалтерии 7.7» строился преимущественно на бухгалтерских проводках по счетам 19, 76.АВ, 76.ВА. Если бухгалтеры в старой базе вели учет не совсем корректно (делали ручные проводки по дебету и кредиту этих счетов, закрывали субконто вручную в обход специализированных регламентных документов), то в 7.7 баланс мог сходиться, но детальная аналитика была нарушена.

В «1С:Бухгалтерии 8» учет НДС полностью регистровый. Он базируется не на проводках, а на сложных движениях по регистрам накопления, таким как:

При переносе остатков по счетам 19 или 76 программа пытается автоматически воссоздать записи в этих регистрах на основе аналитики документов-оснований (счетов-фактур). Если в 7.7 эта аналитика была "скручена" ручными операциями, то в 8.3 возникнут следующие проблемы:

  1. Документы Ввод начальных остатков по НДС не смогут определиться с документами расчетов и проведутся незаполненными.
  2. При первой же попытке списать материалы или продать товар в БП 8 программа выдаст критическую ошибку: «Для целей учета НДС не списано...», так как регистры не сойдутся со счетами бухгалтерского учета.
  3. Книга покупок и Книга продаж за новые периоды будут формироваться некорректно, поскольку они строятся исключительно по регистрам накопления, а не по остаткам на счетах 19 и 68.

Рекомендация по исправлению: Перед выгрузкой остатков из 7.7 проведите тотальную экспресс-проверку ведения учета НДС. Если исправить прошлые периоды в 7.7 невозможно, после переноса остатков в БП 8.3 вам придется вручную скорректировать записи в документах «Ввод начальных остатков» по НДС (раздел Помощник ввода остатков), заполнив там правильные документы расчетов и счета-фактуры.

← На главную