0
Отвечен

Где можно заполнить потребительский и транспортный уровень?

isw_89 9 месяцев назад обновлен Максим А 7 месяцев назад 28

Где можно заполнить потребительский (2 уровень) и транспортный уровни (4 уровень) в ВСД?. Получается у вас по умолчанию прописывается торговый уровень 1 коробка для каждой строчки товара и если весовая продукция то потребительский уровень не указывается, если штучная, кол-во штук прописывается, но если допустим в реализации 6 штук, но для них выбрано две партии, то есть это две ВСД, в каждой ВСД указывается по 6 штук. Допустим ТС ОК требует потребительский и транспортный уровень заполнять.

В подключаемом модуле(ПМ):

Вот только насчет транспортного уровня - это вроде 6-ой уровень!?
ЕдиницаИзмеренияУпаковокТранспортныйУровеньGlobalID = "???";

пример, есть РТУ, в ней 6 штук Русской колбасы штучной за 020719, в журнале у нас две записи за это дату по 3 штуки, то есть в всд две строчки получилось, в это событие отладчиком попал один раз, и непонятно имя переменной для указания штук потребительского уровня, для торгового написано НоваяСтрока.КоличествоУпаковок, а для потребительского, транспортного?

я правильно понимаю что для одной строки в реализации с количеством 6 штук вы хотите подобрать 2 партии по 3 штуки?

если так, то воспользуйтесь настройкой 

вы не поняли меня, это галка стоит, поэтому и подбирается две партии по три штукки, это получается две ВСД, одна штука 0.5 допустим, и получается две всд по 1.5 кг, и в потребительском уровне в каждой всд прописывается по 6 штук, а не по 3

я кажись уже сам нашел, он кол-во потребительского уровня подставляет из кол-во товара в РТУ, то есть получается две партии по 3 штуки, и каждой партии по 3 штуки он ставит в потребительском уровне 6 штук, так как в РТУ 6 штук указано, надо  в ПМ перезаполнять это поле после подбора партий

скорее всего тогда в событии МеркурийПриПодготовкеТранзакции надо там ловить момент

На рассмотрении

потребительский - 2 уровень

транспортный - 4 уровень

логистический - 6 уровень

https://help.vetrf.ru/wiki/Package_v2.0

  • 1 - Внутренний уровень - Уровень, при котором упаковка отсутствует, но тем не менее есть необходимость наносить маркировку. Например, яйцо, шкуры, мясо, сыр. Явно указывается, что упаковка отсутствует.
  • 2 - Потребительский уровень - Товар в упаковке для розничной торговли, маркированный штриховым кодом для сканирования на кассе.
  • 3 - Промежуточный уровень - Уровень упаковки, если он существует, который находится между потребительским и торговым уровнем.
  • 4 - Торговый уровень - Товар в упаковке, предназначенной для заказа, оплаты и доставки. Это согласованный между ритейлером и изготовителем (или другим участником) уровень упаковки товара, в котором товар заказывается, оплачивается и доставляется.
  • 5 - Дополнительный уровень - Товар в упаковке, которую нельзя однозначно отнести к торговому или транспортному уровню.
  • 6 - Транспортный (Логистический) уровень - Товар в упаковке, предназначенной для отгрузки покупателю (ритейлеру) при выполнении заказа.

я же не спрашивал уровни и их имена, я спросил имена переменных которым назначить кол-во и имя маркировки для каждого уровня, или я так понимаю для транспортного(логистического) уровня только SSCC код предназначен? если их несколько то через через запятую их писать? ну допустим у нас две палеты два SSСС кода, на торговом уровне пишем НоваяСтрока.КоличествоУпаковок = 2, или все таки это как по другом прописывается? Или надо в ПМ товар на две строчки раздробить по кол-ву штук в палете? и для каждой строчки с кол-вом прописать SSCC код. Хотя ТС Командор принимает только один товар = одна ВСД, а палет может быть несколько

так же для потребительского уровня где поправить баг можно ? если две партии подобралось для одной строки РТУ, то с количеством потребительского уровня проблемы, кол-во завышенное, для каждой партии кол-во потребительского уровня равно кол-ву в РТУ, пример выше я уже писал про это.

Транспортный пока не заполняю.
//ЕдиницаИзмеренияУпаковокТранспортныйУровеньGlobalID = ""; 

Потребительский у меня так:

////Транспортные уровни

//Если Сообщение.ТипСообщения = "M_DES" Тогда //обычно нужно только для отгрузк

// ////////////Потребительский2Уровень////////////////

// //для отправки данного уровня необходимо заполнить GTIN либо Маркировку

// НоваяСтрока.GTIN = НайтиШтрихкод(Новый Структура("Номенклатура,ХарактеристикаНоменклатуры,ЕдиницаИзмерения",НоваяСтрока.Номенклатура,НоваяСтрока.ХарактеристикаНоменклатуры,НоваяСтрока.ЕдиницаИзмерения));

// НоваяСтрока.Маркировка = "";

//

// ////////////Торговый4Уровень////////////////

// //количество коробок - это НоваяСтрока.КоличествоУпаковок

// //еще может потребоваться заполнить НоваяСтрока.GTINКоробки

// НоваяСтрока.GTINКоробки = НайтиШтрихкод(Новый Структура("Номенклатура,ХарактеристикаНоменклатуры,ЕдиницаИзмерения",НоваяСтрока.Номенклатура,НоваяСтрока.ХарактеристикаНоменклатуры,НоваяСтрока.ЕдиницаИзмеренияУпаковок));

// НоваяСтрока.Маркировка = Свой путь определения маркировки коробки BN на 4 трансп уровне;

//

// ////////////Логистический6Уровень////////////////

// Код паллеты

// НоваяСтрока.SSCC = Свой путь до SSCC;

//КонецЕсли;

////КОНЕЦ Транспортные уровни

вы внимательно прочитали то что я спросил??? если несколько SSCC кодов для одной партии, две палеты получилось или 3? как быть в этом случае можете подсказать

еще хотел добавить что у вас в 16.02 при инвентуре в ошибку выпадает, недописан код

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

этой информации недостаточно? что-то еще нужно подсказать?

////Транспортные уровни

//Если Сообщение.ТипСообщения = "M_DES" Тогда //обычно нужно только для отгрузк

// ////////////Потребительский2Уровень////////////////

// //для отправки данного уровня необходимо заполнить GTIN либо Маркировку

// НоваяСтрока.GTIN = НайтиШтрихкод(Новый Структура("Номенклатура,ХарактеристикаНоменклатуры,ЕдиницаИзмерения",НоваяСтрока.Номенклатура,НоваяСтрока.ХарактеристикаНоменклатуры,НоваяСтрока.ЕдиницаИзмерения));

// НоваяСтрока.Маркировка = "";

//

// ////////////Торговый4Уровень////////////////

// //количество коробок - это НоваяСтрока.КоличествоУпаковок

// //еще может потребоваться заполнить НоваяСтрока.GTINКоробки

// НоваяСтрока.GTINКоробки = НайтиШтрихкод(Новый Структура("Номенклатура,ХарактеристикаНоменклатуры,ЕдиницаИзмерения",НоваяСтрока.Номенклатура,НоваяСтрока.ХарактеристикаНоменклатуры,НоваяСтрока.ЕдиницаИзмеренияУпаковок));

// НоваяСтрока.Маркировка = Свой путь определения маркировки коробки BN на 4 трансп уровне;

//

// ////////////Логистический6Уровень////////////////

// Код паллеты

// НоваяСтрока.SSCC = Свой путь до SSCC;

//КонецЕсли;

////КОНЕЦ Транспортные уровни

вы просто внимательно прочитайте все комментарии, про ошибку кол-ва в потребительском уровне, вам надо это поправить, про несколько SSCC если несколько палет и одна партия меркурия, а этот кусок кода я уже знаю, и в этом месте что то править это бред, вы на практике то пробовали сами? видимо нет, в этом месте не учитывается если подберется несколько партий и смысла проставлять тут что то нет, в другом событии надо это править, например до конвертации или после конвертации в термины меркурия

можете отредактировать уровни как вам необходимо в плагине Плагин_МеркурийИзменитьИсходящееСообщениеXDTO

очень хорошее предложение, зачем если есть событие в ПМ? вы если внимательно читать не умеете сначала научитесь, а потом отвечайте, я спросил если несколько SSCC кодов для одной партии, две палеты получилось или 3? как быть в этом случае можете подсказать??? как забивать? в одном поле через запятую или пробел? или как то по другому, можете ответить нормально а не хрень всякую писать для отписки

и еще, если предлагаете через Плагин_МеркурийИзменитьИсходящееСообщениеXDTO, вы описание структуры дайте, или методом тыка предлагаете изучать?

про ошибку кол-ва в потребительском уровне писал? прочитали? 

Отвечен

Возьмите последний шаблон ПМ. Настройки - служебная -сохранить шаблонПМ на диск

В нем в плагине Плагин_МеркурийПослеКонвертацииТранзакцииМеркурий

есть пример как можно заполнить Маркировки. В том числе указать несколько SSCC кодов в 1 ВСД.

Модуль у вас должен быть не ниже 16.03

спасибо за ответ.

Сервис поддержки клиентов работает на платформе UserEcho