Поступление товаров - ошибка распределения суммы дополнительных расходов
Читают тему
Вход в личный кабинет
Для получения доступа к форуму необходимо
авторизоваться
или
зарегистрироваться
на сайте.
{{ formTitle ? formTitle : 'Заказ обратного звонка' }}
{{ formDescription }}
Сообщить об ошибке
Создал товар и указал ему вес:
Создал Услугу и указал способ распределения по весу:
Создал Приход товара и добавил созданный товар и услугу, указал стоимость товару и услуге:
При попытке проведения, система пишет вот такую ошибку:
Вес прихода равен нулю. Распределение суммы дополнительных расходов на себестоимость прихода невозможно.
...Вес требуется указывать в единицах измерения номенклатуры. Вес у штуки товара и коробки может различаться. В соответствии с этим весом и осуществляется распределение допрасходов.
----------------------------------------------------------------------------------
что у меня получается: в вышестоящем примере если у номенклатуры в "основная единица измерения" - отредактировать массу, а потом добавить ещё деталь, то у этих деталей будет одинаковая масса... Обе детали имеют тип Штучный - "единицы измерения, подчинены, данному типу номенклатуры".
Если же пробовать зайти из формы Номенклатуры "Перейти->Единицы измерения" и попробовать добавить новую единицу измерения - то пишет, что не соответствует отбору и не будет отображено.
Пробовал ставить у типа номенклатуры "подчинены номенклатурным позициям" - тоже белиберда получается.
----------------------------------------------------------------------------------
Объясните, пожалуйста, как правильно выставить параметры у типа номенклатуры, и у самой номенклатуры, а также где конкретно задается вес именно для данной позиции номенклатуры (если возможно, то приведите, пожалуйста, скриншоты)?
Сразу вопрос в продолжении: как данный Вес вывести на форме Номенклатуры, на форме списка Номенклатуры?
Вес можно учесть только в том случае - когда единицы подчинены номенклатуре.
Для вывода веса в списке или на форме - нужно выводить по номенклатуре связанный список единиц измерения.
Обслуживать реквизит МассаСтарый было намного проще. Преимущества которые дает возможность учитывать вес для разных единиц не всегда оправдывает сложность обслуживания такой схемы и увеличение базы данных (связанное с ведением единиц для каждой единицы).
В типе номенклатуры указываем что единицы измерения подчинены типу номенклатуры.
По гиперссылке можно открыть список единиц измерения данного типа номенклатуры и его редактировать (и вес каждой единицы задать).
Единицы измерения могут быть подчинены и каждой номенклатурной позиции в отдельности. Для этого в типе номенклатуры указываем это.
В этом случае редактирование списка единиц измерения осуществляется уже из самого элемента номенклатуры.
А в открывшемся списке уже редактируем единицы измерения именно данной номенклатуры (и вес указываем).
При распределении допрасходов вес номенклатуры будет браться согласно веса единицы измерения.
На скринах красным цветом отмечены поля, на которые надо обратить внимание (в т.ч. и ссылки на то, кому принадлежит единица измерения).
Обслуживать реквизит МассаСтарый было намного проще. Преимущества которые дает возможность учитывать вес для разных единиц не всегда оправдывает сложность обслуживания такой схемы и увеличение базы данных (связанное с ведением единиц для каждой единицы).
Если у нас по приходу нужно взвешивать каждую деталь, то вместо того, чтобы в поле карточки номенклатуры ввести вес и сохранить, нужно перейти в меню, создать новую ед.изм. и потом закрыть 2 окна (само окно номенклатуры уже не считаю)...
Спасибо, работает.
Если возможно, то как пожелание - вынести массу товара в более доступное место в карточке номенклатуры.
Для вывода веса в списке или на форме - нужно выводить по номенклатуре связанный список единиц измерения.
При "добавлении новой колонки" или "Размещении данных" - доступно только "ОсновнаяЕдиницаИзмерения"...
Всё-равно есть ошибки - Задал нескольким позициям вес через Перейти->ЕдиницыИзмерения.
Если заходить таким методом - то вес отображается корректно для каждой из деталей.
А если пробовать из любых документов или самой карточки товара программно достучаться до веса
В чем может быть ошибка?
P.S. кажись новый метод учета веса детали, всё-таки не доработанный
Подскажите, пожалуйста, а можно ли стандартными средствами как-то вывести "ОсновнаяЕдиницаИзмерения.Вес" в список номенклатуры?
При "добавлении новой колонки" или "Размещении данных" - доступно только "ОсновнаяЕдиницаИзмерения"...
чтобы не начинать новую тему, продолжу тут:
Всё-равно есть ошибки - Задал нескольким позициям вес через Перейти->ЕдиницыИзмерения.
Если заходить таким методом - то вес отображается корректно для каждой из деталей.
А если пробовать из любых документов или самой карточки товара программно достучаться до веса
В чем может быть ошибка?
P.S. кажись новый метод учета веса детали, всё-таки не доработанный
А причем тут учет веса? (а что это вообще такое?)
Понятно, что в приведенном фрагменте всегда получается вес основной единицы измерения.
Если получать вес (например в ТЧ документа), то надо получать вес той единицы измерения, которая выбрана в табличной части документа, а не вес основной единицы измерения.
А причем тут учет веса? (а что это вообще такое?)
Понятно, что в приведенном фрагменте всегда получается вес основной единицы измерения.
Если получать вес (например в ТЧ документа), то надо получать вес той единицы измерения, которая выбрана в табличной части документа, а не вес основной единицы измерения.
1. УчетВеса - это наша добавка - учитывать ли отдельно стоимость веса в реализации товара...
2. "...Вес основной единицы" - Стоп, если у меня тип номенклатур с подчинением ед.изм. номеклатурным позициям, т.е. вес для каждой номенклатуры отдельно, при этом родителем является номенклатура, то если я обращаюсь к конкретной номенклатуре, и её основной единице измерения, и её весу - то должен получать ед.изм. этой номенклатуры и её вес... Или не так?
Подскажите, тогда, пожалуйста, как программно обратиться к весу номенклатуры, зная, например ссылку на номенклатуру?
---------
Или надо в справочнике ЕдиницыИзмерения искать запись, у которой владельцем является интересующая нас номенклатура?
P.S. эмоции просто переполняют
Есть док.ЗаказПокупателя, на его основании вводим РеализациюТоваров, надо для всех позиций номенклатуры ТЧ Товары
просмотреть определённое поле в ТЧ ЗаказПокупателя, и при определенном его значении - сделать расчеты, на основании веса номенклатуры.
Так вот за весом и приходится лазить в "Справочники.ЕдиницыИзмерения.НайтиПоРеквизиту"...
Я бы использовал МассуСтарую, которую можно просто кинуть на форму номенклатуры и достучаться до которой через ссылку на номенклатуру, однако с ней не работает распределение расходов по весу в ПоступлениеТовара...
Поэтому и приходится так извращаться с весом.
относительно
я же писал выше - если просто обращаться - то получаем постоянно одно и то же первое значение...
если знаете, то подскажите, как имея ссылку на номенклатуру или текущую строку получить вес без поиска?
ВесНоменклатуры = СтрокаДокумента.ЕдиницаИзмерения.Вес;
Александр, если использовать код, как Вы его написали (в ТЧ Товары ПриПолученииДанных):
Так что, пока код с поиском по справочнику ЕдиницыИзмерения, остается единственно работающим кодом, для программного доступа к весу детали.
Все правильно написано. В данном случае получается вес той единицы измерения, которая выбрана в строке.
Если выбрать другую единицу измерения, то этот фрагмент кода будет получать уже ее вес (той единицы что мы выберем.
А поиск по коду ... по какому коду ищется? Откуда он взялся?
А в этом случае все нормально.
у меня сейчас работает с поиском по справочнику ЕдиницыИзмерения и другого работающего решения, пока что не нашёл или неправильно обращаюсь к строкам ТЧ. При этом всё-таки интересно как правильно.
Давайте попробуем сначала.
1. Да, получается один и тот же вес, т.е. не работает.
2. "... по какому коду ищется" -
Привожу скриншот Реализации товара и функцию, в которой используется предложенный Вами способ получения веса. Как видно по артикулу номенклатуры - строки перебираются корректно, только вот вес, постоянно одинаковый...
В чем ошибка?!
Данная функция вызывается в ТЧ Товары "ПриПолученииДанных" после стандартной.
2. Каков вес единицы измерения, который на скриншете выбран в ТЧ?
2. вес активной строки - 2кг.
0,75кг - это самый первый введенный вес.
вот так должно быть:
тип номенклатуры:
К приведенному фрагменту кода пара замечаний только.
1. Точечный запрос в цикле не есть хорошо. Лучше сразу выгрузить всю номенклатуру в параметры запроса и все скопом получить. А искать уже в результатах запроса.
2. Коль уж получаем единицу измерения из ТЧ заказа, то и сразу там же ее вес получать. Обращение ЕдиницаИзмерения.Вес это фактически скрытый запрос к базе. Лучше уж сразу в запросе.
Быстрее работать будет.
У меня сейчас основная задача - запустить конфигурацию. Потом, по мере возможности, заниматься оптимизацией.
Рекомендации обязательно учту. Ещё раз спасибо!