Переход с УТ 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 не будет опубликован. Обязательные поля помечены *