Имя: Пароль:
1C
 
Единицы хранения номенклатуры
0 Marry04
 
19.07.16
05:32
УПП ред 1.3.
Есть номенклатура - ветошь. Базовая единица хранения - метры. Но также на вкладке "Единицы" указаны кг и  представлен коэффициент переводной из кг в метры = 45.
В спецификации готовой продукции имеется этот Ветошь, только ед.хранения -кг. При формировании документа "Отчет мастера смены" кг не хотят переводится в метры(умножаться на 45)..нужно получить в метрах.ибо документ не проводится так как не хватает остатков столько-то кг..что делать помогите
1 Marry04
 
19.07.16
05:42
Вот обработка проведения документа. коэффициент используется же

Запрос = новый запрос( "ВЫБРАТЬ РАЗРЕШЕННЫЕ
                               |    НоменклатураПоСпецификации.Номенклатура,
                               |    ЕСТЬNULL(ТоварыНаСкладахОстатки.КоличествоОстаток, 0) КАК КоличествоОстаток,
                               |    НоменклатураПоСпецификации.КоличествоИзСпецификации * НоменклатураПоСпецификации.ЕдиницаИзмеренияКоэффициент КАК КоличествоИзСпецификации,
                               |    НоменклатураПоСпецификации.ЕдиницаИзмерения
                               |ИЗ
                               |    (ВЫБРАТЬ
                               |        СпецификацииНоменклатурыИсходныеКомплектующие.Номенклатура КАК Номенклатура,
                               |        СпецификацииНоменклатурыИсходныеКомплектующие.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
                               |        СУММА(СпецификацииНоменклатурыИсходныеКомплектующие.Количество * ОтчетМастерСмены.Количество) КАК КоличествоИзСпецификации,
                               |        СпецификацииНоменклатурыИсходныеКомплектующие.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
                               |        СпецификацииНоменклатурыИсходныеКомплектующие.ЕдиницаИзмерения.Коэффициент КАК ЕдиницаИзмеренияКоэффициент
                               |    ИЗ
                               |        Документ.ОтчетМастераСмены.Выпуск КАК ОтчетМастерСмены
                               |            ЛЕВОЕ СОЕДИНЕНИЕ Справочник.СпецификацииНоменклатуры.ИсходныеКомплектующие КАК СпецификацииНоменклатурыИсходныеКомплектующие
                               |            ПО ОтчетМастерСмены.Спецификация = СпецификацииНоменклатурыИсходныеКомплектующие.Ссылка
                               |    ГДЕ
                               |        ОтчетМастерСмены.Ссылка = &Ссылка
                               |    
                               |    СГРУППИРОВАТЬ ПО
                               |        СпецификацииНоменклатурыИсходныеКомплектующие.Номенклатура,
                               |        СпецификацииНоменклатурыИсходныеКомплектующие.ХарактеристикаНоменклатуры,
                               |        СпецификацииНоменклатурыИсходныеКомплектующие.ЕдиницаИзмерения,
                               |        СпецификацииНоменклатурыИсходныеКомплектующие.ЕдиницаИзмерения.Коэффициент) КАК НоменклатураПоСпецификации
                               |        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
                               |            ТоварыНаСкладахОстатки.Номенклатура КАК Номенклатура,
                               |            СУММА(ТоварыНаСкладахОстатки.КоличествоОстаток) КАК КоличествоОстаток
                               |        ИЗ
                               |            РегистрНакопления.ТоварыНаСкладах.Остатки(
                               |                    &период,
                               //|                    Склад В ИЕРАРХИИ
                               |                    Склад В
                               |                        (ВЫБРАТЬ
                               //|                            ВЫБОР
                              // |                                КОГДА НЕ Склады.Родитель.Ссылка = ЗНАЧЕНИЕ(справочник.склады.пустаяссылка)
                               //|                                    ТОГДА Склады.Родитель.Ссылка
                               //|                                ИНАЧЕ
                               |Склады.Ссылка
                               //|                            КОНЕЦ
                               |КАК Ссылка
                               |                        ИЗ
                               |                            Справочник.Склады КАК Склады
                               |                        ГДЕ
                               |                            Склады.Подразделение = &Подразделение)
                               |) КАК ТоварыНаСкладахОстатки
                               |        
                               |        СГРУППИРОВАТЬ ПО
                               |            ТоварыНаСкладахОстатки.Номенклатура) КАК ТоварыНаСкладахОстатки
                               |        ПО НоменклатураПоСпецификации.Номенклатура = ТоварыНаСкладахОстатки.Номенклатура
                               |ГДЕ
                               |    ЕСТЬNULL(ТоварыНаСкладахОстатки.КоличествоОстаток, 0) < НоменклатураПоСпецификации.КоличествоИзСпецификации * НоменклатураПоСпецификации.ЕдиницаИзмеренияКоэффициент");
    Запрос.УстановитьПараметр("Ссылка", ЭтотОбъект.Ссылка);
    Запрос.УстановитьПараметр("Период", ТекущаяДата());
2 DrZombi
 
гуру
19.07.16
07:40
(0) Спасибо, буду знать, что так не стоит делать :)
От нас то что хотите?
3 DrZombi
 
гуру
19.07.16
07:45
(1)  откуда этот гуано запрос?

Там запрос строится так

    // Получим необходимые данные для проведения и проверки заполнения данные по табличной части "РасходМатериалов".
    СтруктураПолей = Новый Структура();
    СтруктураПолей.Вставить("Номенклатура",          "Номенклатура");
    СтруктураПолей.Вставить("Затрата",               "Номенклатура");
    СтруктураПолей.Вставить("Услуга",                "Номенклатура.Услуга");
    СтруктураПолей.Вставить("Набор",                 "Номенклатура.Набор");
    СтруктураПолей.Вставить("Комплект",                 "Номенклатура.Комплект");
    СтруктураПолей.Вставить("Количество",            "Количество * Коэффициент /Номенклатура.ЕдиницаХраненияОстатков.Коэффициент");
    СтруктураПолей.Вставить("ХарактеристикаЗатраты", "ХарактеристикаНоменклатуры");
    
    СтруктураСложныхПолей = Новый Структура();
    СтруктураСложныхПолей.Вставить("МатериалыВПроизводстве", "ВЫБОР КОГДА Количество * Коэффициент /Номенклатура.ЕдиницаХраненияОстатков.Коэффициент <> 0 И Номенклатура.ВестиОперативныйУчетОстатковНЗП ТОГДА Истина ИНАЧЕ ЛОЖЬ КОНЕЦ");
    СтруктураСложныхПолей.Вставить("СерияЗатраты",           "ВЫБОР КОГДА Номенклатура.ВестиУчетПоСериямВНЗП ТОГДА СерияНоменклатуры ИНАЧЕ Значение(Справочник.СерииНоменклатуры.ПустаяСсылка) КОНЕЦ");
    
    РезультатЗапроса = УправлениеЗапасами.СформироватьЗапросПоТабличнойЧасти(ЭтотОбъект, "РасходМатериалов", СтруктураПолей, СтруктураСложныхПолей);

    // Подготовим таблицу продукции для проведения.
    ТаблицаМатериалов = ПодготовитьТаблицуМатериалов(РезультатЗапроса, СтруктураШапкиДокумента);
4 DrZombi
 
гуру
19.07.16
07:46
+(3) Количество - пересчитывается так

"Количество",            "Количество * Коэффициент /Номенклатура.ЕдиницаХраненияОстатков.Коэффициент"
5 Marry04
 
19.07.16
08:00
(3) это запрос из обработки проведения.
6 Marry04
 
19.07.16
08:03
(4) я поняла..что так пересчитывается.спасибо. Но почему у меня не домножается на коэффициент..
7 DrZombi
 
гуру
19.07.16
08:13
(6) Обычно после Фразы, я поняла.
А далее не поняла.
Мне бы хотелось написать ДНК, проблема в ДНК :)

Но вы девушка освойте консоль запросов

http://catalog.mista.ru/public/78001/
http://catalog.mista.ru/public/64522/
8 DrZombi
 
гуру
19.07.16
08:13
То что вы там считает, полный бред сивой кобылы
9 Marry04
 
19.07.16
08:18
(8) я в консоли запросов тот запрос, что выше был мною представлен вводила. Но ветоши не было даже в списках.
Я так понимаю,что дело втом, что почему-то система берет коэффициент =1, а не 45..
10 DrZombi
 
гуру
19.07.16
08:36
(9) Вот и отлаживай его. Добавь отбор по документу.
Отлаживай документ с одной строчкой.
Упрости его. Убери от туда регистры :)

Тебе нужно только конвертировать количество :)
11 Marry04
 
19.07.16
08:39
(10) отбор по нужному документу настроен.
отлаживала только запрос.по идеи должно работать. коэффициент в формуле стоит же..
12 DrZombi
 
гуру
19.07.16
08:50
(11) У вас в запросе гуано код стоит.
Переделывай :)
13 aleks_default
 
19.07.16
10:15
(12) Нормальный код.
(6) У единицы измерения что в спецификации коэффициент заполнен?
45 метров ветоши  - это 1 кг? Она из паутины чтоле?
14 Serg_1960
 
19.07.16
11:03
Marry04, озвучь скрин карточки номенклатуры "Ветошь" с открытой закладкой "Единицы".
15 Marry04
 
19.07.16
11:05
(13) Да.1 кг содержит 45 м ветоши..
16 Marry04
 
19.07.16
11:05
(14) а тут как скрин приложить?
17 Marry04
 
19.07.16
11:08
18 aleks_default
 
19.07.16
11:09
(14) чем это поможет?
19 hhhh
 
19.07.16
11:37
(17) а спецификации покажите и отчет мастер смны. везде кг стоит?
20 Marry04
 
19.07.16
11:45
21 Marry04
 
19.07.16
11:45
провела расчет.действительно в кг все считает и не переводит в метры
22 Serg_1960
 
19.07.16
11:57
(18) Просто убедился что единицы измерения указаны правильно.

Документ заполняется в единицах измерения, указанных в спецификации (не переводится в единицы хранения остатков!). Для УПП не важно какие единицы измерения будут указаны в документе.

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

В Вашем случае - это "метры". Проведи документ и смотрите движения.

PS: в документе, при изменении единицы измерения, количество автоматически не пересчитывается - смотри алгоритм процедуры ОбработкаТабличныхЧастей.ПриИзмененииЕдиницыТабЧасти()
23 Marry04
 
19.07.16
12:02
(22) отчет по движениям документа не формируется почему-то..
24 hhhh
 
19.07.16
12:04
(23) там может вы докумен не записали просто? а нам лапшу на уши вешали.
25 Marry04
 
19.07.16
12:04
Для УПП не важно какие единицы измерения будут указаны в документе
А почему он ругается на это?"Остатка на складе по номенклатуре "Ветошь" не достаточно, есть 0,014 кг, требуется 108,18052 кг, не хватает 108,16652 кг"

проводит  конечно. но ругается все же. он же должен не обращать внимания на кг. ведь спецификация в кг.
26 Marry04
 
19.07.16
12:05
(24) документпроведен
27 Marry04
 
19.07.16
12:06
(26) другие документы тоже не дают сформировать отчет.захожу под правами администратора - полныеправа
28 Serg_1960
 
19.07.16
12:16
(23) Что значит "не формируется"? Текст ошибки.

(25) А при чём тут это? Отчет мастера списывает материалы из производства и ничего более.
29 aleks_default
 
19.07.16
12:18
Может вы единицу хранения остатков недавно поменяли у номенклатуры без пересчета остатков?
Ощущение что я уже несколько раз встречал подобную проблему и у нее достаточно простое решение.
Но разбираться лень.
30 Serg_1960
 
19.07.16
12:19
(24) Нет, если не указать галочку "Вести оперативный учет остатков незавершенного производства" в карточке номенклатуры - то и списывать будет нечего. Собственно я это и подозреваю, когда автор пытается сказать "отчет по движениям документа не формируется".
31 Marry04
 
19.07.16
12:21
(28) не формируется отчет - ТЧ пустые никакой реакции ни на что нет.
32 Serg_1960
 
19.07.16
12:23
(25) Потому, что так удобнее для юзвера. Странно было бы обратное - когда юзвер списывает в документе 10 килограмм, а программа бы ругалась на отсутствие 450 метров на остатках.
33 Serg_1960
 
19.07.16
12:26
(31) Ну ёпрст :( 30 постов и до сих пор непонятно какой отчет не формируется и при чём тут табличная часть "не заполняется". Поколение телефонных СМС, отрицательно сказывается на общении.
34 Marry04
 
19.07.16
12:27
(32) значит в итоге, ничего тут не сделаешь. по идеи учет ведется правильно.в спецификации кг-значит и в документе кг. а уведомление это выходит из-за того, что единица хранения остатков в метрах..да?я совсем новичок не понимаю.извините за тупость
35 Marry04
 
19.07.16
12:28
(33) в документе"отчет мастера смены" отчет "отчет по движениям документа"
36 Serg_1960
 
19.07.16
12:29
(35) См. (30)

Sorry, я отойду на некоторое время.
37 Serg_1960
 
19.07.16
23:28
(35) Если для номенклатуры не указано "Вести оперативный учет остатков незавершенного производства", то при проведении документа, движение в регистре по такой номенклатуре не формируется. Такая номенклатура в учетный регистр материалов в производстве записывается без количества (только сумма) и списывать количество нет необходимости отчетом мастера за смену.

Имхо, если мне память не изменяет.