Переход с УТ 10.3 на Розницу 2.2

Нестандартный переход с УТ 10.3 на Розницу 2.2. Возникла необходимость перейти с Управление торговлей 10.3 (очень старого и очень «переписанного» релиза 10.3.6.8) на Розницу 2.2. Стандартный механизм не подходил по ряду причин.

Обработка позволяет:

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

—Перенести остатки по выбранному складу

—Перенести закупочные и цена АТТ.

Перенос осуществляется через прямое подключение к базе-источнику как в файловом режиме, так и клиент-серверном. Переход выполнен с УТ 10.3(релиз 10.3.6.8) на Розницу 2.2(релиз 2.2.9.20)

40 Comments

  1. baracuda

    Насколько я знаю, в Рознице 2 очнь скудный функционал оптовой торговли. Поэтому так мало переходов с ут10 на р2

    Reply
  2. coolanton58_

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

    Reply
  3. asdfgcom

    Не на правах рекламы )))

    https://infostart.ru/public/591750/

    Озадачивался этим вопросом года 3 назад. Хахахахаа!!!…

    Формирую отчеты с остатками, ценами, ШК, Кодами, единицами и.т.д

    Загружаю остатки и цены и штрихкоды

    Вы открыли мое открытие!

    Кстати, очень удобно. Магазин за час!

    У меня еще реализовано запоминание текущих настроек и временной загрузочной таблицы, чтобы в процессе подстройки не подгружать 10 раз из XLS или MXL. А сразу, после открытия настроить и грузить.

    Reply
  4. user635667

    А можно перенести Номенклатуру которой сейчас нет на остатке, но у которой есть цены и вообще без цен???

    Reply
  5. coolanton58_

    (4)Без цен перенести можно, без остатков нет. При желании можно нужные позиции оприходовать.

    Reply
  6. VV

    Автор, из 10.3.10.4 выгрузка прокатит? Чуть посвежее релиз, чем твой 10.3.6.8

    Reply
  7. coolanton58_

    Да,конечно.

    Reply
  8. VV

    (7) Напиши мне на kww66@mail.ru или в ЛС, а то у меня рейтинг маленький, чтоб самому первому писать. Есть пара вопросов.

    Reply
  9. VV

    Не удаётся создать объект <1С:Предприятие 8.3>!

    {ВнешняяОбработка.Переход_С_УТ_10_3_на_Розница_2_2.Форма.Форма.Форма(40)}: Метод объекта не обнаружен (Connect)

    Логин и пароль — для входа в базу?

    Reply
  10. VV

    Я правильно понял: запускаем обработку в Рознице, подключаемся к УТ? Если так, то Выходные документы — откуда взять в пустой еще Рознице?

    Reply
  11. coolanton58_

    (10) Обработка запускается в рознице. Документы переносятся из УТ в Розницу.

    Логин и пароль вводятся от базы УТ

    Reply
  12. VV

    (11) Все так и делается. Ошибка та же. База УТ — серверная, Розница — файловая. УТ на 8.1 — не страшно? Розница, ес-сно, на 8.3.

    Про Выходные документы: предлагается выбрать документ в Рознице до переноса. Откуда их взять, если база Розницы еще пустая?

    Reply
  13. VV

    А нужен IP сервера?

    Reply
  14. VV

    Автор, обработка очень нужная, если не затруднит — напиши в ЛС прямой контакт.

    Reply
  15. coolanton58_

    (14) Как вариант) Создай копию УТ в файловом варианте на 8.3.

    COM-соединение создается на платформу 8.3 — в этом наверное и причина. Приложи скрин ошибки.

    Reply
  16. VV

    (15) Проблема решилась регистрацией comcntr.dll и поправкой в коде.

    Б8 = Новый COMОбъект(«V81.ComConnector»);

    Запустилось, ждем. Вылетело в другом месте

    Так поясни про Входящие документы, где их взять в ЧИСТОЙ базе, в которую все переносим и еще не перенесли?

    Жмем на ошибке ОК, в окне сообщений вываливается куча

    Ошибка деления на ноль при расчете розничной цены по позиции Корм д/с Педигри д/взрос собак 100г говяд/ягненок
    Ошибка деления на ноль при расчете закупочной цены по позиции Корм д/с Педигри д/взрос собак 100г говяд/ягненок
    Ошибка деления на ноль при расчете цены по позиции Корм д/с Педигри д/взрос собак 100г говяд/ягненок
    Ошибка деления на ноль при расчете розничной цены по позиции Вес  КИ Калининград с-лат в/с в/к
    Reply
  17. VV

    Номенклатура перенеслась, хз только — вся или нет, но ШК — пусто. Из регистра сведений тянем их в УТ?

    Reply
  18. coolanton58_

    Ошибки связаны с учетом в УТ(регистр «Товары в рознице»).

    ШК тянутся из регистра сведений «Штрихкоды»

    Reply
  19. VV

    (18) а обработать эти ошибки как? Регистр править в базе, которая по сути уже не нужна? Шк почему не перенеслись? Они точно есть и точно в рс Штрихкоды.

    Reply
  20. coolanton58_

    Можно код под себя чуть «подпилить» и обработать ошибки.

    ШК не перенеслись из-за возникших ошибок и обработка перестала выполняться.

    Reply
  21. VV

    (20) Обработал ошибки с нулевым количеством, при нуле назначил 0.001. Проехали

    Оприходование более-менее похоже, ШК ни один не выгрузился — тоже в Попытке записывать, что ли?

    Цены тоже не перенеслись — из-за чего? Выходные документы — создал и записал пустые.

    Очень прошу помочь, допилим ошибки и заработает.

    Reply
  22. VV

    По ошибке на 1 скрине: все заполнено

    Reply
  23. VV

    с ШК тоже разобрался, остались Цены. Значение в отладчике есть, но в документ не пишется — ни одно. Какие параметры должны быть в Виде цен установлены, может, они влияют?

    Reply
  24. coolanton58_

    Прикрепил пример типа цен «Закупка».

    Флажок «Использовать при продаже» для «Закупки» не обязателен ( мы иногда продаем по себестоимости)

    Reply
  25. coolanton58_

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

    Reply
  26. VV

    (25) Это уже догадался, хотя было не легко.

    (24) создал точно такой Вид цен, создал пустой документ, где на этом виде цен поставил галку, записал его.

    Запустил перенос: все, кроме цен отработало

    Reply
  27. VV

    Забил, автор, значит.

    Reply
  28. coolanton58_

    Не забил), предновогодняя суета!

    Цена закупки берется из регистра «Партии товаров на складах».

    Посмотри этот регистр, если там данные.

    Reply
  29. VV

    (28) Заполнен регистр, все ок.

    Смотри, запись же в Попытке идет?

      //Заполним документ установки цен закупки
    Новстр = ПолучДокЗакупка.Товары.Добавить();
    Новстр.Номенклатура = текНоменклатура;
    //———————————————————————————————————-
    Кол_воОст = КомВыборка.КоличествоОстаток;
    Если Кол_воОст = 0 Тогда
    Кол_воОст = 0.001;
    сообщить(«Ошибка деления на ноль при расчете Закупочной цены по позиции » + текНоменклатура);
    Сообщить(«*****КоличествоОстаток исправляем на = 0.001»);
    КонецЕсли;
    //———————————————————————————————————-
    Попытка
    НоваяСтрока.Цена = КомВыборка.Себестоимость/Кол_воОст;
    Исключение
    сообщить(«Попытка: Ошибка деления на ноль при расчете закупочной цены по позиции » + текНоменклатура);
    КонецПопытки;
    Новстр.ВидЦены = ВидЦенЗакупка.Ссылка;
    

    Показать

    НоваяСтрока.Цена = — вот тут не записывает значение. Значение есть, я его вижу в Отладчике, нулю не равно — число. А в ТЧ документа не пишется.

    Reply
  30. coolanton58_

    Новстр = ПолучДокЗакупка.Товары.Добавить();

    НоваяСтрока.Цена = КомВыборка.Себестоимость/Кол_воОст;

    Переменную создаешь Новстр — а цену пишешь в НоваяСтрока.

    Reply
  31. coolanton58_

    Обновил обработку.

    Reply
  32. VV

    (30)

    Переменную создаешь Новстр — а цену пишешь в НоваяСтрока.

    Так это не я…. а ты… Смысл понял, исправил — цены записались, наконец-то!

    Теперь начал проверять перенесенные данные.

    Оприходование проверяю отчетом Ведомость товаров в рознице.

    Кол-во остатка совпадает точно, сумма и цена — нет, не такие, как в старой базе.

    Далее, проверяю Закупочные цены. В старой базе открываю Установку цен номенклатуры на дату переноса — есть пара позиций. Смотрю по ним Закупочные цены в новой базе — цены разные.

    Почему — хз, попробую разобраться, потому что Себестоимость/Остаток = Цена закупочная, вроде бы все верно. Получается, что Себестоимость в переносе и в отчете берется из разных регистров. А лучше бы — из одного. Юзеры регистры не смотрят, они смотрят отчеты….

    Reply
  33. lefthander

    (32)Цены с учетом НДС или без учета…

    Reply
  34. coolanton58_

    Ведомость по товарам в рознице показывает «продажную» сумму. А переносится себестоимость.

    Reply
  35. VV

    (34) Я просто посмотрел значения в КомВыборке.

    И увидел СуммаПродажнаяBalance, подставил значение в вычисление Розничной цены — сошлось в копейку.

    НовСтр.Цена = КомВыборка.СуммаПродажнаяBalance/Кол_воОст1; //розничная

    А и этими же ценами Оприходование заполнил.

    А вот с Закупочной — засада.

    То ли регистры кривые, но с Закупочными ценами в старой базе не сходится. И НДС не при чем. Математически все верно, но получается фигня, типа Закуп 119, Розница 47.1

    **************************************************************************************************

    Цена остатка: 119,66

    Остаток: 2

    Себестоимость: 239,31

    Соус Мака 500 мл Краснодарский сладкий ст бан

    **************************************************************************************************

    А Закупочная важнее, она базовая.

    Reply
  36. coolanton58_

    (35) Если будешь оприходовать по закупочным ценам — то «суммовой» остаток не сойдется с УТ.

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

    Reply
  37. VV

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

    Reply
  38. user646957_maksuddik

    (31)Рабочая ли у вас обработка ? ут 10.3.47.3 , Розница 2.2.9.20

    При нажатии на кнопку перенести и не переносит и ошибку не выдает.

    Reply
  39. coolanton58_

    скрин ошибки пришлите

    Reply
  40. obu

    А как алкоголь с акцизными марками перенести?

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *