Перенос документов из УТ 10.3 в УТ 11

Внешняя обработка позволяет сделать выборочную выгрузку документов в файл из 1С:Управление торговлей 10.3 для дальнейшей загрузки в 1С:Управление торговлей 11.5.

Это готовое решение для 1С
Установка в базу занимает пару минут
Не влияет на обновления
Конфигурация остается "на замке", обновляетесь в штатном режиме
Бесплатная техподдержка
В течение трех месяцев
Артикул 766
Обновлено 08.02.2023
Исходный код Открыт
Изменение конфигурации Не требуется
Ограничение Не подходит для 1С:Фреш
Покупок 4

10000 руб

К ОПЛАТЕ ЗАКАЗАТЬ СЧЕТ
разработка также доступна по подписке Премиум

Данная разработка позволяет перенести документы из конфигурации Управление торговлей 10.3 в конфигурацию Управление торговлей 11.5.

Для корректного переноса у вас должна быть версия УТ не ниже 11.5.7. Справочники вместе с документами не переносятся, предполагается, что они уже есть в УТ 11.5.

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

Данная разработка состоит из двух обработок:

  • ВыгрузкаДокументовУТ103УТ115 для выгрузки документов из УТ 10.3 в файл.

  • ЗагрузкаДокументовУТ103УТ115 для загрузки документов из файла в УТ 11.5

При выгрузке можно установить отбор по организации, по периоду, а также указать какие виды документов нужно выгружать.

Обработка не содержит в себе никаких правил обмена, только обычный код на встроенном языке 1С. Разберется даже начинающий разработчик.

Перенос выполняется вами самостоятельно.

Обработки разрабатывались и тестировались на последних релизах УТ 10.3 и УТ 11.5. Если у вас более старый релиз УТ 10.3, то я адаптирую обработку выгрузки под ваш релиз. От вас потребуется файл конфигурации. Примерное время на адаптацию 3 – 7 дней.

Состав переносимых документов

Управление торговлей 10.3 Управление торговлей 11.5

Заказ поставщику

Заказ поставщику

Поступление товаров и услуг

Приобретение товаров и услуг

Счет-фактура полученный

Счет-фактура полученный

Возврат товаров поставщику

Возврат товаров поставщику

Заказ покупателя

Заказ клиента

Реализация товаров и услуг

Реализация товаров и услуг

Счет-фактура выданный

Счет-фактура выданный

Возврат товаров от покупателя

Возврат товаров от клиента

Отчет о розничных продажах

Отчет о розничных продажах

Платежное поручение входящее

Поступление безналичных денежных средств

Платежное поручение исходящее

Списание безналичных денежных средств

Приходный кассовый ордер

Приходный кассовый ордер

Расходный кассовый ордер

Расходный кассовый ордер

Перемещение товаров

Перемещение товаров

Требование-накладная

Внутреннее потребление товаров

Оприходование товаров

Оприходование излишков товаров

Списание товаров

Списание недостач товаров

Состав документов постоянно расширяется.

Все документы сопоставляются сначала по внутреннему идентификатору, потом по номеру и дате документа. Если документ уже найден в УТ 11.5, то он будет перезаписан. Иначе будет создан новый документ.

Ограничения:

  • При переносе поступлений товаров связь строк со строками заказа поставщику выполняется по простому алгоритму, поэтому есть вероятность, что часть строк не привяжутся к заказу (алгоритм см. ниже). Поступления товаров нужно переносить или одновременно с заказами поставщикам или после переноса заказов. Иначе строки поступления вообще не будут связаны с заказом.

  • Счета фактуры полученные выгружаются только с видом операции «На поступление» и только те, у которых документ основание с типом «Поступление товаров и услуг».

  • При переносе возвратов товаров поставщикам документ поступления будет заполнен только для документов с типом «Поступление товаров и услуг».

  • Реализации товаров и услуг выгружаются только с видом операции «Продажа, комиссия».

  • При переносе реализаций товаров связь строк со строками заказа покупателя выполняется по простому алгоритму, поэтому есть вероятность, что часть строк не привяжутся к заказу. Реализации товаров нужно переносить или одновременно с заказами покупателей или после переноса заказов. Иначе строки реализаций вообще не будут связаны с заказом.

  • Счета фактуры выданные выгружаются только с видом операции «На реализацию» и только те, у которых документ основание с типом « Реализация товаров и услуг».

  • При переносе возвратов товаров от покупателей документ продажи будет заполнен только для документов с типом «Реализация товаров и услуг».

  • Платежные поручения входящие выгружаются только с видами операции: оплата покупателя, возврат от поставщика, прочие расчеты с контрагентами, прочее поступление.

  • Платежные поручения исходящие выгружаются только с видами операции: оплата поставщику, возврат покупателю, прочие расчеты с контрагентами, прочее списание.

  • Приходные кассовые ордера выгружаются только с видами операции: оплата покупателя, возврат от поставщика, прочие расчеты с контрагентами, прочее поступление, прием розничной выручки.

  • Расходные кассовые ордера выгружаются только с видами операции: оплата поставщику, возврат покупателю, прочие расчеты с контрагентами, прочее списание, выдача в кассу ККМ.

  • Все платежные документы нужно переносить или одновременно с заказами или после заказов (при условии, что в УТ 10.3 ведется учет взаиморасчетов по заказам). Иначе объект расчетов в УТ 11.5 может быть не заполнен.

  • Справочники из УТ 10.3 не выгружаются! Новые элементы в УТ 11.5 не создаются! Только выполняется поиск уже существующих элементов! Правила сопоставления см. ниже.

Правила сопоставления справочников:

Номенклатура – поиск выполняется в несколько этапов. Сначала по внутреннему идентификатору. Если номенклатура не найдена, то по коду, если код заполнен. Если опять не найдена, то по наименованию, если наименование заполнено. Если все равно не найдена, то по артикулу, если он заполнен.

Характеристика – по наименованию и владельцу характеристики.

Упаковка номенклатуры – по коэффициенту и владельцу упаковки.

Номер ГТД – по коду.

Контрагент – сначала по внутреннему идентификатору. Если контрагент не найден, то по ИНН и КПП, если они заполнены. Если заполнен только ИНН, то по ИНН. Если не заполнены ни ИНН, ни КПП, то по наименованию.

Договор контрагента – сначала по внутреннему идентификатору. Если договор не найден, то по номеру и дате договора, если они заполнены. Если номер и дата не заполнены, то по наименованию.

Соглашение с клиентом – сначала по внутреннему идентификатору. Если соглашение не найдено, то по наименованию, партнеру, валюте и хозяйственной операции.

Контактное лицо – по наименованию и партнеру.

Организация – сначала по ИНН и КПП, если они заполнены. Если заполнен только ИНН, то по ИНН. Если не заполнены ни ИНН, ни КПП, то по наименованию.

Подразделение – по наименованию.

Склад - по наименованию и типу склада.

Банковский счет – по номеру счета и владельцу счета.

Касса – по наименованию, валюте и организации.

Касса ККМ – по организации и складу.

Эквайринговый терминал – по наименованию и организации связанного договора эквайринга.

Валюта – по коду.

Пользователь – по наименованию.

Статья расходов – по наименованию.

Статья движения денежных средств – по наименованию.

Перенос справочников и остатков из УТ 10.3 в УТ 11.5:

Для переноса справочников и остатков из конфигурации Управление торговлей 10.3 в конфигурацию Управление торговлей 11.5 нужно воспользоваться типовой обработкой от 1С. Она входит в комплект поставки УТ 11.5. Обработку можно найти в каталоге шаблонов конфигураций и обновлений, после распаковки комплекта поставки УТ 11.5. Она будет в подкаталоге<Каталог шаблонов> \1c\trade\<ваш релиз УТ>\AddFiles\Переходы с других конфигураций\УТ103, называется Выгрузка данных.epf. Там же есть файл Conv10_3.txt с описанием переноса данных.

Обработку нужно запустить в УТ 10.3. На первом шаге нужно выбрать конфигурацию, в которую будет выполнен перенос данных.

выбор конфигурации 1с

На втором указать дату остатков и выбрать организации, по которым нужно переносить данные.

выбор организации и даты

На третьем шаге нужно выбрать какие данные нужно переносить.

выбор данных для переноса

На четвертом шаге нужно указать имя файла, куда будет выполнена выгрузка данных.

указание имени файла для выгрузки

Для загрузки данных в УТ 11.5 нужно в разделе НСИ и Администрирование выбрать Начальное заполнение.

меню нси начальное заполнение

Затем выбрать Помощник перехода с 1С:Управление торговлей ред. 10.3.

помощник перехода 1с

Здесь нужно выбрать файл, выгруженный из УТ 10.3 и нажать на кнопку Загрузить данные.

выбор файла для загрузки в 1с

Перенос документов (оборотов) из УТ 10.3 в УТ 11.5

Для переноса документов нужно запустить обработку ВыгрузкаДокументовУТ103УТ115 в УТ 10.3.

Здесь нужно выбрать файл выгрузки, куда будут выгружены данные, выбрать период, за который будут выгружены документы, а также отметить галочками те виды, документов, которые нужно выгрузить.

выбор файла для выгрузки из 1с

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

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

Данные выгружаются в текстовый файл в формате JSON.

Для загрузки данных нужно в УТ 11.5 открыть обработку ЗагрузкаДокументовУТ103УТ115. На форме нужно выбрать файл загрузки и нажать на кнопку «Загрузить».

файл загрузки в 1с

Дополнительно можно указать следующие настройки:

  • Проводить документы – при загрузке будет выполнена попытка провести документы (если они были проведены в УТ 10.3).

  • Записывать документы в режиме обмена - документы будут записаны в режиме обмена. Следует использовать только в случае невозможности загрузить в обычном режиме. Иначе часть служебных реквизитов могут быть не заполнены.

  • Сообщать о ненайденных справочниках - если какой-то элемент справочника не будет найден, то будет выведено сообщение.

  • Статья доходов для оприходований - данная статья доходов будет подставлена во все загруженные документы оприходования излишков товаров.

  • Статья расходов для списаний - данная статья расходов будет подставлена во все загруженные документы списания недостач товаров.

  • На закладке «Служебные обработки» есть кнопка «Перезаписать договоры». Данная кнопка перезаписывает все договоры. Это нужно если договоры были перенесены типовым обменом из УТ 10.3 для создания элементов служебного справочника "Объекты расчетов". Иначе могут не проводиться документы с ошибкой «Не найден объект расчетов»

    перезаписать договоры

Алгоритм связи строк приобретения/реализации со строками заказа

Сначала в заказе ищется строка с такой же номенклатурой, характеристикой, упаковкой и количеством. Если найдена, то строки будут связаны.

Если строка в заказе не найдена, то выполняется еще одна попытка поиска строки по равенству номенклатуры, характеристики и упаковки. Если найдена, то строки будут связаны.

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

Если в заказе найдено более одной строки, то строка накладной будет привязана к первой попавшейся строке заказа.


Дмитрий Медведков 1С

Дмитрий Медведков программист, консультант 1С
Работаю в 1С с 2012-го, специализируюсь на УТ 11
Имею 10 квалифиционных сертификатов 1C:Профессионал, 1С:Специалист и 1С:Специалист-консультант

Комментарии (4)

Айрин

Айрин 25 августа 2023 г.
Добрый день. На какие релизы УТ 10 и УТ 11.5 и платформу 1с вы даете гарантию корректности работы обработки?

Дмитрий Медведков, программист 1С

Дмитрий Медведков, администратор 28 августа 2023 г.
Добрый день. УТ 10.3 - любой релиз, но если он слишком старый, то возможно придется доработать обработку выгрузки. От вас понадобится файл конфигурации УТ 10.3 (без данных, только сама конфигурация). Время на доработку 3-7 дней. УТ 11.5 - релиз 11.5.7 и выше Платформа 1С - любая, которая совместима с этими версиями конфигураций

Евгений

Евгений 15 сентября 2023 г.
Купил на прошлой неделе, опробовал. И сразу вылез ряд серьезных замечаний. 1. В поступлении товаров не затягивался склад. Выяснилось что в 10.3 в поступлении 2 реквизита СкладОрдер и СкладПоОрдеру. Обработка берет "СкладОрдер". А весь основной товар (для) перепродажи приходуется на СкладПоОрдеру, а СкладОрдер заполняется только для бухгалтерской сопутки (ОС, материалы, стройматериалы и пр.). Пришлось добавлять в обработку выгрузки условие в запросе, чтобы подставлял нужный склад. | ВЫБОР | КОГДА ТИПЗНАЧЕНИЯ(Док.СкладОрдер) = ТИП(Справочник.Склады) и Док.СкладОрдер <> ЗНАЧЕНИЕ(Справочник.Склады.пустаяСсылка) | ТОГДА ЕСТЬNULL(Док.СкладОрдер.Наименование, """") | ИНАЧЕ | ЕСТЬNULL(Док.СкладПоОрдеру.Наименование, """") | КОНЕЦ КАК СкладНаименование, 2. Обработка не переносит серии номенклатуры от слова совсем. А они нужны. Справочник СерииНоменклатуры существует и активно используется и в 10.3 и в 11.5. Серии нужны позарез - без них у нас бы встал бизнес процесс. Пришлось добавлять самому. И в реализацию и в поступление. 3. Обработка не учитывает работу с ордерными складами. Но если на реализацию это не так страшно - там товарные расходные ордера создаются автоматом при проведении накладной (конечно при настроенной учетной политике ). То с приходными накладными - плохо. Там (и в 10.3 и в 11.5) ордера создаются руками кладовщиком. И при переносе они остаются в 10.3 - в 11.5 не переносятся. Пришлось самому добавлять функцию создания/поиска созданных приходных ордеров. 4. Еще один серьезный косяк: если затягивать заказы поставщику/поступление товаров, то в первый раз когда документы в 11.5 еще не созданы - все затянется хорошо. А вот если идет перезапись существующих, то заказ поставщику снять с проведения не получится (ни обработкой, ни вручную), поскольку по алгоритму вашей обработки заказ обрабатывается первым, когда док. поступления еще проведен, а так нельзя. Уже выписан и проведен документ поступления и нужно отменять сначала его, иначе 1С ругается ошибкой "Оформлено больше чем указано в распоряжении Заказ поставщику 0ПЦБ-001003 от 01.09.2023 12:55:19 на 1 шт". И пропускает этот документ. Пришлось в процедуру "ЗагрузитьЗаказыПоставщикам(МассивДоков)" в самое начало дописывать код снятия с проведения поступлений и приходных товарных ордеров: //Если доки заказа уже существуют, то для их перезаписи надо снять с проведения накладные и склад.ордера, иначе получим ошибку Если ДанныеДляЗагрузки.Свойство("ПоступленияТоваров") Тогда Для Каждого Поступление из ДанныеДляЗагрузки.ПоступленияТоваров Цикл СсылкаП = Документы.ПриобретениеТоваровУслуг.ПолучитьСсылку(Новый УникальныйИдентификатор(Поступление.Ссылка)); ОбъектИзСсылкиП = СсылкаП.ПолучитьОбъект(); ДокОбъектП = неопределено; Если ОбъектИзСсылкиП = Неопределено Тогда НайдДокП = Документы.ПриобретениеТоваровУслуг.НайтиПоНомеру(Поступление.Номер, Поступление.Дата); Если НЕ НайдДокП.Пустая() Тогда ДокОбъектП = НайдДокП.ПолучитьОбъект(); КонецЕсли; Иначе ДокОбъектП = ОбъектИзСсылкиП; КонецЕсли; Если ДокОбъектП<>неопределено тогда Если ДокобъектП.Проведен тогда ДокОбъектП.Записать(РежимЗаписиДокумента.ОтменаПроведения); КонецЕсли; //не забудем про приходные товарные ордера Приходник = НайтиПриходник(ДокОбъектП.Ссылка); Если Приходник <> неопределено Тогда ПриходникОбъект = Приходник.ПолучитьОбъект(); Если ПриходникОбъект.Проведен Тогда ПриходникОбъект.Записать(РежимЗаписиДокумента.ОтменаПроведения); КонецЕсли; КонецЕсли; КонецЕсли; КонецЦикла; КонецЕсли; И только после того как проделал всю вышеописанную работу наконец получил корректный перенос без сообщения об ошибках: Начало загрузки: 15.09.2023 12:03:33 Окончание загрузки: 15.09.2023 12:06:20 Загрузка завершена В остальном все ОК. И вообще перенос через json мне понравился. работает весьма шустро. При выгрузке так вообще моментально. Я бы для подобной задачи начал мучить XML.

Дмитрий Медведков, программист 1С

Дмитрий Медведков, администратор 15 сентября 2023 г.
1. Я делал на одном из последних релизов УТ 10.3, в нем у поступления товаров нет реквизита СкладПоОрдеру 2. Да, серии не переносятся. 3. Ордера тоже не переносятся. В будущих версиях планирую добавить и серии и ордера. Спасибо за подробный комментарий.

Чтобы оставить комментарий, зарегистрируйтесь и авторизуйтесь на сайте.