Имя: Пароль:
1C
 
Отчет производства за смену не проставляет сумму в движениях
0 AlexToo
 
15.02.17
12:04
Добрый день, конфа УПП 1,3 ситуация провожу отчет производства за смену и по регистру накопление "Партии товаров на складах (бухгалтерский учет)" пишутся движения сумма указывается, а вот по регистру "Партии товаров на складах (управленческий учет)" движения тоже делаются но сумма не указывается, в чем может быть проблема?
1 AlexToo
 
15.02.17
12:25
Вот движения по регистру бух. учету https://yadi.sk/i/TcRtv3jN3E6yXm
по управлен. учету https://yadi.sk/i/17a5ZvWr3E6yYJ
2 Морозов Александр
 
15.02.17
12:27
наверно надо посмотреть настройки управленческого учета...
3 Джинн
 
15.02.17
12:29
(0) А должна? Плановая себестоимость используется?
4 AlexToo
 
15.02.17
12:32
(3) да, плановая используется. Цены установлены.
5 AlexToo
 
15.02.17
12:32
(2) да уже всё что мог проверил(настройка программы,параметров учета, учетная политика), везде всё нормально.
6 Джинн
 
15.02.17
12:34
(4) Уверены, что установлены? Характеристики, дата установки?
7 AlexToo
 
15.02.17
12:35
(6) характеристики не используем, дата установки 01.01.17, если бы цены были не установлены то и по бух учету сумм не было б.
8 AlexToo
 
15.02.17
13:06
апну
9 Джинн
 
15.02.17
13:09
(8) Модуль УправлениеПроизводствомДвиженияПоРегистрам, отладчик.
10 AlexToo
 
15.02.17
13:17
(9) да, уже залез туда. Выходит что для суммы по упр. учету он выбрает суммы из регистра ЗатратыНаВыпускПродукции вот код:
ВЫБРАТЬ
    ЗатратыНаВыпускПродукции.Продукция КАК Продукция,
    ЗатратыНаВыпускПродукции.ХарактеристикаПродукции КАК ХарактеристикаПродукции,
    ЗатратыНаВыпускПродукции.СерияПродукции КАК СерияПродукции,
    ЗатратыНаВыпускПродукции.Спецификация КАК Спецификация,
    ЗатратыНаВыпускПродукции.Заказ КАК Заказ,
    ЗатратыНаВыпускПродукции.НоменклатурнаяГруппа КАК НоменклатурнаяГруппа,
    СУММА(ЗатратыНаВыпускПродукции.Сумма) КАК Сумма
ИЗ
    РегистрНакопления.ЗатратыНаВыпускПродукции КАК ЗатратыНаВыпускПродукции
ГДЕ
    ЗатратыНаВыпускПродукции.Регистратор = &Ссылка
    И ЗатратыНаВыпускПродукции.СтатьяЗатрат.СтатусМатериальныхЗатрат <> &СтатусМатериальныхЗатратПринятые

СГРУППИРОВАТЬ ПО
    ЗатратыНаВыпускПродукции.НоменклатурнаяГруппа,
    ЗатратыНаВыпускПродукции.Продукция,
    ЗатратыНаВыпускПродукции.ХарактеристикаПродукции,
    ЗатратыНаВыпускПродукции.СерияПродукции,
    ЗатратыНаВыпускПродукции.Спецификация,
    ЗатратыНаВыпускПродукции.Заказ

но дело в том, что по этому регистру движения не делаются.
11 Джинн
 
15.02.17
13:23
(10) Это Вы куда-то не туда завернули. Это ближе к стоимости по прямым затратам, не к плановой. Ищите что-то типа ЗапросПоУчетнойСтоимости или похожее.

Конечно весь модуль наизусть не помню, но вроде так.
12 AlexToo
 
15.02.17
13:32
(11) так это и есть часть запроса по учетной стоимости, которая именно стоимость управ. учета вытаскивает.
13 AlexToo
 
15.02.17
13:34
Вот весь запросПоУчетнойСтоимости:

ВЫБРАТЬ
    ТабличнаяЧасть.НоменклатурнаяГруппа,
    ТабличнаяЧасть.Номенклатура,
    ТабличнаяЧасть.ХарактеристикаНоменклатуры,
    ТабличнаяЧасть.СерияНоменклатуры,
    ТабличнаяЧасть.Спецификация,
    ТабличнаяЧасть.Заказ,
    ТабличнаяЧасть.ЗаказРегл,
    
     СУММА( ЕСТЬNULL(СтоимостьПродукцииУУ.Сумма, 0) ) КАК СтоимостьУУ,
    //УчетнаяСтоимостьБУ СУММА( ЕСТЬNULL(СтоимостьПродукцииБУ.Сумма, 0) ) КАК СтоимостьБУ,
    //УчетнаяСтоимостьНУ СУММА( ЕСТЬNULL(СтоимостьПродукцииНУ.Сумма, 0) ) КАК СтоимостьНУ,
    
    //ПлановаяСтоимостьУУ СУММА( ЕСТЬNULL(СтоимостьПродукцииУУ.Цена, 0) * ТабличнаяЧасть.Количество) КАК СтоимостьУУ,
     СУММА( ЕСТЬNULL(СтоимостьПродукцииБУ.Цена, 0) * ТабличнаяЧасть.Количество) КАК СтоимостьБУ,
     СУММА( ЕСТЬNULL(СтоимостьПродукцииНУ.Цена, 0) * ТабличнаяЧасть.Количество) КАК СтоимостьНУ,

    //НулеваяСтоимостьУУ 0 КАК СтоимостьУУ,
    //НулеваяСтоимостьБУ 0 КАК СтоимостьБУ,
    //НулеваяСтоимостьНУ 0 КАК СтоимостьНУ,

    СУММА(ТабличнаяЧасть.Количество) КАК Количество
    
ИЗ (


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


    ) КАК ТабличнаяЧасть


    ЛЕВОЕ СОЕДИНЕНИЕ (
        ВЫБРАТЬ
            ЗатратыНаВыпускПродукции.Продукция,
            ЗатратыНаВыпускПродукции.ХарактеристикаПродукции,
            ЗатратыНаВыпускПродукции.СерияПродукции,
            ЗатратыНаВыпускПродукции.Спецификация,
            ЗатратыНаВыпускПродукции.Заказ,
            ЗатратыНаВыпускПродукции.НоменклатурнаяГруппа,

            //ДляНалУчета СУММА(ЗатратыНаВыпускПродукции.ПостояннаяРазница) КАК ПостояннаяРазница,
            //ДляНалУчета СУММА(ЗатратыНаВыпускПродукции.ВременнаяРазница) КАК ВременнаяРазница,
            СУММА(ЗатратыНаВыпускПродукции.Сумма) КАК Сумма
        ИЗ
            РегистрНакопления.ЗатратыНаВыпускПродукции КАК ЗатратыНаВыпускПродукции
        ГДЕ
            ЗатратыНаВыпускПродукции.Регистратор = &Ссылка
            И ЗатратыНаВыпускПродукции.СтатьяЗатрат.СтатусМатериальныхЗатрат <> &СтатусМатериальныхЗатратПринятые

        СГРУППИРОВАТЬ ПО
            ЗатратыНаВыпускПродукции.НоменклатурнаяГруппа,
            ЗатратыНаВыпускПродукции.Продукция,
            ЗатратыНаВыпускПродукции.ХарактеристикаПродукции,
            ЗатратыНаВыпускПродукции.СерияПродукции,
            ЗатратыНаВыпускПродукции.Спецификация,
            ЗатратыНаВыпускПродукции.Заказ
            
        ) КАК СтоимостьПродукцииУУ
    ПО
         ТабличнаяЧасть.НоменклатурнаяГруппа = СтоимостьПродукцииУУ.НоменклатурнаяГруппа
        И ТабличнаяЧасть.Номенклатура = СтоимостьПродукцииУУ.Продукция
        И ТабличнаяЧасть.ХарактеристикаНоменклатуры = СтоимостьПродукцииУУ.ХарактеристикаПродукции
        И ТабличнаяЧасть.СерияНоменклатуры = СтоимостьПродукцииУУ.СерияПродукции
        И ТабличнаяЧасть.Спецификация = СтоимостьПродукцииУУ.Спецификация
         И ТабличнаяЧасть.Заказ = СтоимостьПродукцииУУ.Заказ
        //ДляРеглУчета И ТабличнаяЧасть.ЗаказРегл = СтоимостьПродукцииУУ.Заказ



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


                ) КАК ЦеныНоменклатуры
                
            ЛЕВОЕ СОЕДИНЕНИЕ
                РегистрСведений.КурсыВалют.СрезПоследних(&КонДата) КАК КурсыВалют
            ПО
                КурсыВалют.Валюта = ЦеныНоменклатуры.Валюта
                
            ЛЕВОЕ СОЕДИНЕНИЕ
                РегистрСведений.КурсыВалют.СрезПоследних(&КонДата,
                    ВАЛЮТА В (
                        ВЫБРАТЬ
                            //ДляУпрУчета Константы.ВалютаУправленческогоУчета
                             Константы.ВалютаРегламентированногоУчета
                        ИЗ
                            Константы КАК Константы
                        )
                    ) КАК КурсВалютыУчета
            ПО ИСТИНА
        ) КАК СтоимостьПродукцииБУ
    ПО
        ТабличнаяЧасть.Номенклатура = СтоимостьПродукцииБУ.Номенклатура
        И ТабличнаяЧасть.ХарактеристикаНоменклатуры = СтоимостьПродукцииБУ.ХарактеристикаНоменклатуры



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


                ) КАК ЦеныНоменклатуры
                
            ЛЕВОЕ СОЕДИНЕНИЕ
                РегистрСведений.КурсыВалют.СрезПоследних(&КонДата) КАК КурсыВалют
            ПО
                КурсыВалют.Валюта = ЦеныНоменклатуры.Валюта
                
            ЛЕВОЕ СОЕДИНЕНИЕ
                РегистрСведений.КурсыВалют.СрезПоследних(&КонДата,
                    ВАЛЮТА В (
                        ВЫБРАТЬ
                            //ДляУпрУчета Константы.ВалютаУправленческогоУчета
                             Константы.ВалютаРегламентированногоУчета
                        ИЗ
                            Константы КАК Константы
                        )
                    ) КАК КурсВалютыУчета
            ПО ИСТИНА
        ) КАК СтоимостьПродукцииНУ
    ПО
        ТабличнаяЧасть.Номенклатура = СтоимостьПродукцииНУ.Номенклатура
        И ТабличнаяЧасть.ХарактеристикаНоменклатуры = СтоимостьПродукцииНУ.ХарактеристикаНоменклатуры


СГРУППИРОВАТЬ ПО
    ТабличнаяЧасть.НоменклатурнаяГруппа,
    ТабличнаяЧасть.Номенклатура,
    ТабличнаяЧасть.ХарактеристикаНоменклатуры,
    ТабличнаяЧасть.СерияНоменклатуры,
    ТабличнаяЧасть.Спецификация,
    ТабличнаяЧасть.Заказ,
    ТабличнаяЧасть.ЗаказРегл

УПОРЯДОЧИТЬ ПО
    ТабличнаяЧасть.НоменклатурнаяГруппа,
    ТабличнаяЧасть.Номенклатура,
    ТабличнаяЧасть.ХарактеристикаНоменклатуры,
    ТабличнаяЧасть.СерияНоменклатуры,
    ТабличнаяЧасть.Спецификация,
    ТабличнаяЧасть.Заказ,
    ТабличнаяЧасть.ЗаказРегл
14 AlexToo
 
15.02.17
13:36
Я в тупике)) получается что для управ.учета сумма должна браться из регистра ЗатратыНаВыпускПродукции движения в котором должен сделать тот же самый отчет производства за смену, который я провожу. но он движений по этому регистру не делает. Замкнутый круг.
15 Джинн
 
15.02.17
13:53
(14) Не верю (с) Станиславский.

Вы куда-то не туда зарулили. Должна быть табличная часть с левым соединением с ценами.

Времени самому копать нет - смотрите внимательнее.
16 eklmn
 
гуру
15.02.17
14:04
(13) идиот
17 AlexToo
 
15.02.17
14:14
(15) когда выбираются суммы по бух. учету, то там запрос с левым соединением с ценами, а для упр. учета вот этот регистр затрат.
18 AlexToo
 
15.02.17
14:15
(15) ну по крайней мере у меня именно так в базе, сейчас пытаюсь понять почему.
2 + 2 = 3.9999999999999999999999999999999...