Имя: Пароль:
1C
1С v8
Единицы измерения в заказе покупателя
0 дущ
 
22.11.11
20:12
Комплексная автоматизация, редакция 1.1 (1.1.12.1)
Позиция номенклатуры "Пиво" единица хранения остатков - штука (К=1). Единица для отчетов - упаковка (К=12).

Делаю заказ покупателя. В него добавляю позицию
Пиво  3 уп.
На основании заказа делаю реализацию, но отгружать хочу в бутылках. Поэтому в реализации меняю единицу на "штука". Указываю 36 штук.
И регистр "Заказы покупателей" не закрывается, потому что не совпадает по измерению "Единица измерения". Как следствие, в отчет "Анализ заказов покупателей" лезет всякая пурга.

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

   // Получим необходимые данные для проведения и проверки заполнения данные по табличной части "Товары".
   СтруктураПолей = Новый Структура();
   СтруктураПолей.Вставить("Номенклатура"                , "Номенклатура");
   СтруктураПолей.Вставить("Услуга"                      , "Номенклатура.Услуга");
   СтруктураПолей.Вставить("Набор"                       , "Номенклатура.Набор");
   СтруктураПолей.Вставить("Комплект"                    , "Номенклатура.Комплект");
   СтруктураПолей.Вставить("Количество"                  , "Количество * Коэффициент /Номенклатура.ЕдиницаХраненияОстатков.Коэффициент");
   СтруктураПолей.Вставить("Цена"                        , "Цена");
   СтруктураПолей.Вставить("ЕдиницаИзмерения"            , "ЕдиницаИзмерения");
   СтруктураПолей.Вставить("ПроцентСкидкиНаценки"        , "ПроцентСкидкиНаценки");
   СтруктураПолей.Вставить("ПроцентАвтоматическихСкидок" , "ПроцентАвтоматическихСкидок");
   СтруктураПолей.Вставить("УсловиеАвтоматическойСкидки" , "УсловиеАвтоматическойСкидки");
   СтруктураПолей.Вставить("ЗначениеУсловияАвтоматическойСкидки" , "ЗначениеУсловияАвтоматическойСкидки");
   СтруктураПолей.Вставить("Сумма"                       , "Сумма");
   СтруктураПолей.Вставить("СтавкаНДС"                   , "СтавкаНДС");
   СтруктураПолей.Вставить("НДС"                         , "СуммаНДС");
   СтруктураПолей.Вставить("ХарактеристикаНоменклатуры"  , "ХарактеристикаНоменклатуры");
   СтруктураПолей.Вставить("Размещение"                  , "Размещение");
   СтруктураПолей.Вставить("РазмещениеВидСклада"         , "Размещение.ВидСклада");
   СтруктураПолей.Вставить("СерияНоменклатуры"           , "СерияНоменклатуры");
   СтруктураПолей.Вставить("КлючСтроки"                  , "КлючСтроки");
   СтруктураПолей.Вставить("ТипНоменклатуры", "Номенклатура.ВидНоменклатуры.ТипНоменклатуры");

   // Дополним полями, нужными для регл. и упр. учета
   ДополнитьСтруктуруПолейТабличнойЧастиТоварыРегл(СтруктураПолей);

   РезультатЗапросаПоТоварам = УправлениеЗапасами.СформироватьЗапросПоТабличнойЧасти(ЭтотОбъект, "Товары", СтруктураПолей);

т.е. количество он, сукин сын, рассчитывает исходя из единицы хранения остатков, а вот саму Единицу измерения берет из документа. В регистр она и пишется.

Это я единственный до сих пор с этим столкнулся когда единицы в заказе и реализации различаются?
1 Guk
 
22.11.11
20:20
гыгы, значит и в КА не исправили. косяк еще с УТ 10 идет...
2 Михаил Козлов
 
22.11.11
20:20
Различаются. Считается, что если заказывали 3 упаковки, то и отгрузка такая же должна быть. Если очень нужно в бутылках, закрывайте заказ.
3 дущ
 
22.11.11
21:51
(2) Ага, круто. Удобно то как.
4 DrShad
 
22.11.11
22:22
(3) в 1С много таких удобств :)
5 Михаил Козлов
 
23.11.11
10:57
(3) А что Вы хотите: клиент заказал 3 упаковки, а Вы ему 36 бутылок. Можно это считать исполнением заказа?
6 Ненавижу 1С
 
гуру
23.11.11
10:59
ошибка в том, что они единицу измерения в измерения регистра засунули (каламбурно вышло)
7 Guk
 
23.11.11
11:09
(5) проблема в том, что и с заказами поставщику такая же песня. заказываем в упаковках, получаем в бутылках, продаем в упаковках. регистры не закрываются...
8 Guk
 
23.11.11
11:12
а самое главное непонятно, почему для системы такая банальная операция должна быть проблемой. в общем косяк...
9 Andy13
 
23.11.11
11:16
(0),(1) Ага. Есть такое дело. В УТ10...
Эта ошибка и в правилах переноса УТ10 -> БП сидит. Шаг в сторону от базового измерения и  получаем при переносе сумасшедшее количество. Штуко-килограммы блин.
10 Михаил Козлов
 
23.11.11
13:45
(6) Почему Вы считаете, что это ошибка? Заказал 3 упаковки, давайте их, а не 36 бутылок.
11 дущ
 
23.11.11
22:31
(10) Потому что это ошибка. Заказали 3 упаковки, а может я ему по одной бутылке в день отгружать буду, по мере того, как они мне на склад приходят.
12 Guk
 
23.11.11
22:35
(10) а что это за новая религия, по которой 3 упаковки нельзя отгрузить как 36 бутылок?...
13 Михаил Козлов
 
29.11.11
15:15
(12) Потому что заказано 3 упаковки, а не 36 бутылок.
Вы уверены, что для клиента это одно и то же?
14 Ненавижу 1С
 
гуру
29.11.11
15:17
(13) а уверен,что нет? зачем делать надуманное ограничение в программе?
15 sandro777
 
29.11.11
15:19
при выводе на печать поменяй)а в самом документе оставь в ед хранения остатков.(ну или пользователям выводи что надо,а движение делай по основным ед измерениям.)
16 Ненавижу 1С
 
гуру
29.11.11
15:21
(15) причем тут печать? у него РН в ноль не закрывается
17 БибиГон
 
29.11.11
15:22
делайте корректировку заказа.
18 Михаил Козлов
 
29.11.11
16:10
(14) Не уверен: может ДА, может НЕТ - неплохо бы у клиента спросить и сделать корректировку заказа.
19 Ненавижу 1С
 
гуру
29.11.11
16:20
(18) возможно и придется так делать, но методически решение неверное, признай уже