Переход с устаревшей конфигурации 1С:УПП (Управление производственным предприятием) на современную систему 1С:ERP Управление предприятием — это не просто техническое копирование данных, а сложный методологический процесс. Архитектура регистров, логика проведения документов и принципы аналитического учета в этих конфигурациях кардинально различаются. Особенно остро эти различия проявляются при переносе остатков по сложным участкам учета, таким как счет 19 (Входящий НДС) и счет 60 (Расчеты с поставщиками).
Если вы столкнулись с необходимостью написать техническое задание (ТЗ) на разработку правил переноса остатков впервые, не паникуйте. В этой статье мы подробно, шаг за шагом, разберем методологию проектирования правил миграции данных, определим источники информации в 1С:УПП, сопоставим их с приемниками в 1С:ERP и составим детальный алгоритм мэппинга полей.
---
Перед тем как приступать к написанию ТЗ и тем более к выгрузке данных, нам необходимо заложить в требования обязательную регламентную подготовку базы-источника. Переносить остатки из «сырой», неоткорректированной базы категорически нельзя. Системы контроля и проведения документов в 1С:ERP намного строже, поэтому ошибки учета из 1С:УПП заблокируют проведение документов ввода остатков в новой системе.
Пропишем в ТЗ обязательное выполнение следующих операций в 1С:УПП на дату переноса:
---
Основная сложность переноса остатков по счету 19 заключается в том, что в 1С:УПП учет НДС ведется параллельно на бухгалтерских счетах и в специализированных накоплениях. Нам нужно не просто перенести цифры из оборотной ведомости, а сопоставить их с первичными документами («партиями» НДС) для возможности дальнейшего принятия налога к вычету в 1С:ERP.
Анализ источников данных в 1С:УПП:
НДСПредъявленный. Именно в нем хранится информация о виде ценности, ставке НДС и документе приобретения.Хозрасчетный по субсчетам счета 19.Анализ приемника в 1С:ERP:
В новой системе остатки по входящему НДС вводятся специальным документом — ВводНачальныхОстатков с типом операции «Входящий НДС по товарам, работам и услугам». При проведении этот документ формирует проводки по Дт 19 и делает записи в служебные регистры, такие как ДетализацияПартийТоваровДляНДСиУСН.
Проанализируем детальный мэппинг (сопоставление) реквизитов для ТЗ:
Организация в регистре НДСПредъявленный и субконто на счете 19.ВидыЦенностей. В 1С:ERP — аналогичное перечисление ВидыЦенностейНДС. Нам нужно прописать таблицу соответствия (например, «Товары» -> «Товары», «ОС» -> «Основные средства» и т.д.).НДСПредъявленный (например, реквизиты НДС к прямому распределению) либо устанавливается по умолчанию («Определяется распределением» или «Облагается НДС»).Контрагенты.ПервичныйДокумент или ДокументРасчетовСКонтрагентом) в 1С:ERP, который будет выступать «ссылкой-заглушкой».НДС регистра НДСПредъявленный, предварительно выверяя их с сальдо по счету 19.Давайте посмотрим на пример запроса в 1С:УПП, который программист может использовать в правилах выгрузки для сбора данных по счету 19:
ВЫБРАТЬ
НДСПредъявленныйОстатки.Организация КАК Организация,
НДСПредъявленныйОстатки.Поставщик КАК Поставщик,
НДСПредъявленныйОстатки.СчетФактура КАК ДокументПоступления,
НДСПредъявленныйОстатки.ВидЦенности КАК ВидЦенности,
НДСПредъявленныйОстатки.СтавкаНДС КАК СтавкаНДС,
НДСПредъявленныйОстатки.НДСДвиженияОстаток КАК СуммаНДС,
НДСПредъявленныйОстатки.СтоимостьБезНДСДвиженияОстаток КАК СуммаБезНДС
ИЗ
РегистрНакопления.НДСПредъявленный.Остатки(&ПериодГраница, ) КАК НДСПредъявленныйОстатки
---
Перенос взаиморасчетов требует особого внимания из-за концептуального различия в ведении справочников контрагентов и структуры ведения аналитики расчетов.
Концептуальные различия между 1С:УПП и 1С:ERP:
Контрагенты. В 1С:ERP структура разделена: Партнеры (управленческие сущности, холдинги) и Контрагенты (юридические лица). В ТЗ мы должны зафиксировать правило: при переносе для каждого контрагента из 1С:УПП создается дубликат в справочнике Партнеры, и они связываются между собой «один к одному» (если на предприятии не принято иное решение по ведению холдинговой структуры).ЗаказыПоставщикам в 1С:ERP.Анализ источников данных в 1С:УПП:
Для выгрузки остатков по расчетам с поставщиками мы используем регистр накопления РасчетыПоПриобретениюВБухгалтерскомУчете и остатки по счетам 60.01 (задолженность) и 60.02 (авансы выданные) из регистра бухгалтерии Хозрасчетный.
Анализ приемников в 1С:ERP:
Для ввода остатков используются два разных типа операции документа ВводНачальныхОстатков:
Проанализируем алгоритм сопоставления полей:
Организация в УПП.Контрагенты в УПП по правилу сопоставления объектов.ДоговорыКонтрагентов в УПП. При этом в ERP тип договора должен быть определен как «С поставщиком».ДокументРасчетовСКонтрагентом), в который переносятся номер и дата первичного документа из УПП.СуммаВВалютеВзаиморасчетов и СуммаВзаиморасчетов регистра РасчетыПоПриобретениюВБухгалтерскомУчете.Рассмотрим пример запроса для получения остатков взаиморасчетов в 1С:УПП:
ВЫБРАТЬ
РасчетыОстатки.Организация КАК Организация,
РасчетыОстатки.Контрагент КАК Контрагент,
РасчетыОстатки.ДоговорКонтрагента КАК ДоговорКонтрагента,
РасчетыОстатки.Сделка КАК Сделка,
РасчетыОстатки.СуммаБухОстаток КАК СуммаРегл,
РасчетыОстатки.СуммаВалОстаток КАК СуммаВалютная,
РасчетыОстатки.ДоговорКонтрагента.ВалютаВзаиморасчетов КАК Валюта
ИЗ
РегистрНакопления.РасчетыПоПриобретениюВБухгалтерскомУчете.Остатки(&ПериодГраница, ) КАК РасчетыОстатки
---
Важнейший методологический аспект любого переноса остатков — это использование вспомогательного счета 000. Все документы ввода остатков в 1С:ERP делают проводки в корреспонденции со счетом 000. Наша главная задача при проектировании ТЗ — добиться того, чтобы после проведения всех документов ввода начальных остатков (по всем разделам учета) сальдо на вспомогательном счете 000 стало строго равным нулю.
Мы должны зафиксировать в ТЗ обязательное требование: «Проверка сбалансированности введенных остатков по вспомогательному счету 000». Любой перекос в дебете или кредите этого счета будет свидетельствовать о том, что либо какие-то остатки были утеряны при выгрузке, либо нарушился баланс активов и пассивов в процессе переноса.
---
При написании ТЗ необходимо четко определить, какой инструмент будет использоваться для реализации выгрузки. Рассмотрим два основных пути:
Определив эти правила, вы сможете составить структурированное, понятное для разработчиков ТЗ, которое минимизирует количество ошибок при переходе и сбережет нервы вашей проектной команде.