Имя: Пароль:
1C
1С v8
УПП - Комплектация, как выпуск продукции при РАУЗ
0 Denizzz
 
04.07.12
07:53
ДобрыйДень(1)
В общем, в этой теме хотелось бы узнать: возможно ли при проведении д-та "Комплектация продукции" с видом операции "Выпуск продукции" получить на счете Готовой продукции (сч43) не только ее количество, но и предварительную стоимость (общую стоимость использованных комплектующих)или проводка (Дт43 Кт20) всегда будет только по количеству с суммой 0? Учетная политика - по прямым затратам.

Сам уже проанализировал обработку проведения и заметил ряд недочетов (на мой взгляд). Предположения пока оглашать не буду, хочется услышать мнения ребят, которые используют такой способ выпуска продукции.
1 DrShad
 
04.07.12
08:59
выпускай по плановой стоимости и будет тебе счастие, а так всегда по 0 стоимостной оценке
2 DrShad
 
04.07.12
09:00
и раз таки нашел недочеты, то давай уже выкладывай - обсудим
3 Denizzz
 
04.07.12
09:07
(1) с "по плановой" все ясно, поэтому вопроса не возникает.
Вопрос совсем другой.
а то что, "всегда по 0 стоимостной" - тут я и обнаружил нелепые алгоритмы разрабов. Расскажу позже. Решение на копии реализовал с внесением изменений в модуль, ибо неизбежно. При этом механизмы РАУЗ не поломал.
Про КА8 вообще отдельный цирк))) Исследуя код, выяснилось, что "по прямым затратам" в учетной политике там только для успокоения души))) Все равно по плановой использует.
4 DrShad
 
04.07.12
09:08
(3) а я то и не знал! но как-то же живу с этим
5 Buster007
 
04.07.12
09:11
(3) и что там нелепого?
6 Denizzz
 
04.07.12
09:11
попробую сформулировать вкратце...
7 Denizzz
 
04.07.12
09:15
Даже на уровне РА вида затрат
Как надо:
1. Материалы из МПЗ в Затраты
2. Из затрат получаем среднюю стоимость на момент выпуска по комплектующим
3. Получаем Затраты и Затраты на выпуск ГП

Как есть:
1. Из затрат получаем среднюю стоимость на момент выпуска по комплектующим!
2. Получаем Затраты и Затраты на выпуск ГП
3. Материалы из МПЗ в Затраты (ибо "мы в подписку на события запехнуты")
8 Denizzz
 
04.07.12
09:18
+(7) естессно во втором случае по пункту 1 и 2 мы найдем только 0.
9 Serg_1960
 
04.07.12
11:04
"Учетная политика - по прямым затратам" не повод расчитывать себестоимость на момент выпуска. А если, вдруг случится :) в конце месяца "Распределение материалов на выпуск"? Там тоже могут быть "прямые затраты" :(


Что-то я не понял, что в принципе нам даст расчет себестоимость на момент выпуска?

Ну, допустим, будем мы рассчитывать себестоимость каждого выпуска на момент выпуска... Оперативно изменять(устанавливать) себестоимость? К концу месяца можем поиметь N-выпусков с различными суммами себестоимости... На продукцию, как не крути, всё равно только одну(!) себестоимость наконец месяца надо устанавливать :( Какую? Если "среднюю"/"средневзвешанную", то в чём разница?
10 Denizzz
 
04.07.12
16:36
(9) - значит вообще не стоит читать желтые книжки, в частности по РА в УПП?
Там сказано, что это именно так. Если не изменяет память - стр. 41.
11 Denizzz
 
04.07.12
16:38
+(10) я не про фактическую с/с-сть говорю, а про предварительную.
12 Denizzz
 
04.07.12
16:57
Пример:
Берем новую организацию. (одна, номгруппа, одно подразделение, один склад, учетка - по прямым)
Она покупает 5 болтов и 5 гаек (по рублю за каждую штуку): Действие УПП - кладет в МПЗ.
Комплектацией с видом "Выпуск" начинаем их скручивать в Болтогайки: Действие УПП - распределяет на Затраты на выпуск болтогаек то, что лежит на Затратах, а в конце сего действия переводит МПЗ в Затраты.
13 Denizzz
 
05.07.12
15:23
Чтобы проведение Комплектации с операцие Выпуск давало не нулевой результат по сч.43, брало сумму затрат на комплектующие на копии сделал изменения в текстах запроса нескольких функций.
Далее каждую попробую показать.
14 Denizzz
 
05.07.12
15:24
Общий модуль УправлениеПроизводствомДвиженияПоРегистрам
15 Denizzz
 
05.07.12
15:25
Функция СформироватьТекстЗапросаДляДокументаКомплектацияНоменклатуры(ВидКомплектации)
   
   Если ВидКомплектации = Перечисления.ВидыКомплектации.Сборка Тогда
   
       ТекстЗапроса = "ВЫБРАТЬ
                      |    Док.Ссылка.Организация КАК Организация,
                      |    Док.Ссылка.Подразделение КАК Подразделение,
                      |    Док.Ссылка.ПодразделениеОрганизации КАК ПодразделениеОрганизации,
                      |    Док.НомерСтроки,
                      |    &ВидВыпускаВыпуск КАК ВидВыпуска,
                      |    Док.Ссылка.Номенклатура КАК Продукция,
                      |    Док.Ссылка.Склад КАК Склад,
                      |    Док.Ссылка.ХарактеристикаНоменклатуры КАК ХарактеристикаПродукции,
                      |    Док.Ссылка.СерияНоменклатуры КАК СерияПродукции,
                      |    Док.Ссылка.Спецификация,
                      |    Док.Номенклатура,
                      |    Док.Номенклатура.ВестиУчетПоСериямВНЗП КАК ВестиУчетПоСериямВНЗП,
                      |    Док.ХарактеристикаНоменклатуры,
                      |    ВЫБОР
                      |        КОГДА Док.Номенклатура.ВестиУчетПоСериямВНЗП
                      |            ТОГДА Док.СерияНоменклатуры
                      |        ИНАЧЕ ЗНАЧЕНИЕ(Справочник.СерииНоменклатуры.ПустаяСсылка)
                      |    КОНЕЦ КАК СерияНоменклатуры,
                      |    Док.Ссылка.НоменклатурнаяГруппа,
                      |    Док.СтатьяЗатрат,
                      |    Док.Ссылка.СчетЗатрат,
                      |    Док.Ссылка.СчетЗатратНУ,
                      |    Док.СчетУчетаБУ КАК СчетУчета,
                      |    Док.СчетУчетаНУ КАК СчетУчетаНУ,
                      |    Док.Ссылка.НоменклатурнаяГруппа КАК НоменклатурнаяГруппаНЗП,
                      |    Док.Ссылка.Подразделение КАК ПодразделениеНЗП,
                      |    Док.Ссылка.ПодразделениеОрганизации КАК ПодразделениеОрганизацииНЗП,
                      |    ВЫБОР
                      |        КОГДА Док.Ссылка.Заказ ССЫЛКА Документ.ЗаказПокупателя
                      |                И Док.Ссылка.Заказ <> &ПустойЗаказПокупателя
                      |            ТОГДА Док.Ссылка.Заказ
                      |        КОГДА Док.Ссылка.Заказ ССЫЛКА Документ.ЗаказНаПроизводство
                      |                И Док.Ссылка.Заказ <> &ПустойЗаказНаПроизводство
                      |                И &УчетЗатратПоЗаказамНаПроизводство
                      |            ТОГДА Док.Ссылка.Заказ
                      |        ИНАЧЕ НЕОПРЕДЕЛЕНО
                      |    КОНЕЦ КАК Заказ,
                      |    ВЫБОР
                      |        КОГДА Док.Ссылка.Заказ ССЫЛКА Документ.ЗаказПокупателя
                      |                И Док.Ссылка.Заказ <> &ПустойЗаказПокупателя
                      |            ТОГДА Док.Ссылка.Заказ
                      |        КОГДА Док.Ссылка.Заказ ССЫЛКА Документ.ЗаказНаПроизводство
                      |                И Док.Ссылка.Заказ <> &ПустойЗаказНаПроизводство
                      |                И &УчетЗатратПоЗаказамНаПроизводствоРегл
                      |            ТОГДА Док.Ссылка.Заказ
                      |        ИНАЧЕ НЕОПРЕДЕЛЕНО
                      |    КОНЕЦ КАК ЗаказРегл,
                      |    ВЫБОР
                      |        КОГДА Док.Ссылка.Заказ ССЫЛКА Документ.ЗаказПокупателя
                      |                И Док.Ссылка.Заказ <> &ПустойЗаказПокупателя
                      |            ТОГДА Док.Ссылка.Заказ
                      |        КОГДА Док.Ссылка.Заказ ССЫЛКА Документ.ЗаказНаПроизводство
                      |                И Док.Ссылка.Заказ <> &ПустойЗаказНаПроизводство
                      |                И &УчетЗатратПоЗаказамНаПроизводство
                      |            ТОГДА Док.Ссылка.Заказ
                      |        ИНАЧЕ НЕОПРЕДЕЛЕНО
                      |    КОНЕЦ КАК ЗаказНЗП,
                      |    ВЫБОР
                      |        КОГДА Док.Ссылка.Заказ ССЫЛКА Документ.ЗаказПокупателя
                      |                И Док.Ссылка.Заказ <> &ПустойЗаказПокупателя
                      |            ТОГДА Док.Ссылка.Заказ
                      |        КОГДА Док.Ссылка.Заказ ССЫЛКА Документ.ЗаказНаПроизводство
                      |                И Док.Ссылка.Заказ <> &ПустойЗаказНаПроизводство
                      |                И &УчетЗатратПоЗаказамНаПроизводствоРегл
                      |            ТОГДА Док.Ссылка.Заказ
                      |        ИНАЧЕ НЕОПРЕДЕЛЕНО
                      |    КОНЕЦ КАК ЗаказНЗПРегл,
                      |    НЕОПРЕДЕЛЕНО КАК ТипСтоимости,
                      |    НЕОПРЕДЕЛЕНО КАК КодОперации,
                      |    Док.Количество * Док.Коэффициент / Док.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК Количество,
                      |    0 КАК Сумма,
                      |    0 КАК СуммаРегл,
                      |    0 КАК СуммаНал
                      |ПОМЕСТИТЬ ТаблицаДокумента
                      |ИЗ
                      |    Документ.КомплектацияНоменклатуры.Комплектующие КАК Док
                      |ГДЕ
                      |    Док.Ссылка = &Ссылка";
       
   Иначе

Далее в функции без изменений.
16 Denizzz
 
05.07.12
15:26
Процедура СформироватьТаблицуАналитики(
   СтруктураШапкиДокумента,
   МенеджерВременныхТаблиц
   )
   
   ТекстЗапроса = "ВЫБРАТЬ РАЗЛИЧНЫЕ
                  |    РегистрАналитикаВидаУчета.Ссылка КАК АналитикаВидаУчета,
                  |    РегистрАналитикаВидаУчетаРегл.Ссылка КАК АналитикаВидаУчетаРегл,
                  |    РегистрАналитикаУчетаЗатрат.Ссылка КАК АналитикаУчетаЗатрат,
                  |    РегистрАналитикаРаспределенияЗатрат.Ссылка КАК АналитикаРаспределенияЗатрат,
                  |    РегистрАналитикаУчетаПартий.Ссылка КАК АналитикаУчетаПартий,
                  |    ТаблицаДокумента.Подразделение,
                  |    ТаблицаДокумента.ПодразделениеОрганизации,
                  |    РегистрАналитикаУчетаЗатрат.Затрата,
                  |    РегистрАналитикаУчетаЗатрат.ХарактеристикаЗатраты,
                  |    РегистрАналитикаУчетаЗатрат.СерияЗатраты,
                  |    ТаблицаДокумента.СтатьяЗатрат,
                  |    РегистрАналитикаРаспределенияЗатрат.НоменклатурнаяГруппа,
                  |    РегистрАналитикаУчетаПартий.Заказ,
                  |    РегистрАналитикаВидаУчетаРегл.СчетУчета,
                  |    ВЫБОР
                  |        КОГДА ТаблицаДокумента.СчетУчетаНУ = РегистрАналитикаВидаУчетаРегл.СчетУчетаНУ
                  |            ТОГДА РегистрАналитикаВидаУчетаРегл.СчетУчетаНУ
                  |        ИНАЧЕ НЕОПРЕДЕЛЕНО
                  |    КОНЕЦ КАК СчетУчетаНУ
                  |ПОМЕСТИТЬ ТаблицаАналитики
                  |ИЗ
                  |    ТаблицаДокумента КАК ТаблицаДокумента
                  |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.АналитикаВидаУчета КАК РегистрАналитикаВидаУчета
                  |        ПО (РегистрАналитикаВидаУчета.РазделУчета = ЗНАЧЕНИЕ(Перечисление.РазделыУчета.МПЗ))
                  |            И (РегистрАналитикаВидаУчета.Организация = ЗНАЧЕНИЕ(Справочник.Организации.ПустаяСсылка))
                  |            И ТаблицаДокумента.Склад = РегистрАналитикаВидаУчета.Склад
                  |            И (РегистрАналитикаВидаУчета.СчетУчета = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ПустаяСсылка))
                  |            И (РегистрАналитикаВидаУчета.СчетУчетаНУ = ЗНАЧЕНИЕ(ПланСчетов.Налоговый.ПустаяСсылка))
                  |            И (РегистрАналитикаВидаУчета.Проект = НЕОПРЕДЕЛЕНО)
                  |            И (РегистрАналитикаВидаУчета.Склад = ЗНАЧЕНИЕ(Справочник.Склады.ПустаяСсылка))
                  |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.АналитикаВидаУчета КАК РегистрАналитикаВидаУчетаРегл
                  |        ПО (РегистрАналитикаВидаУчетаРегл.РазделУчета = ЗНАЧЕНИЕ(Перечисление.РазделыУчета.МПЗ))
                  |            И ТаблицаДокумента.Организация = РегистрАналитикаВидаУчетаРегл.Организация
                  |            И ТаблицаДокумента.Склад = РегистрАналитикаВидаУчетаРегл.Склад
                  |            И ТаблицаДокумента.СчетУчета = РегистрАналитикаВидаУчетаРегл.СчетУчета
                  |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.АналитикаУчетаЗатрат КАК РегистрАналитикаУчетаЗатрат
                  |        ПО ТаблицаДокумента.Номенклатура = РегистрАналитикаУчетаЗатрат.Затрата
                  |            И ТаблицаДокумента.ХарактеристикаНоменклатуры = РегистрАналитикаУчетаЗатрат.ХарактеристикаЗатраты
                  |            И ТаблицаДокумента.СерияНоменклатуры = РегистрАналитикаУчетаЗатрат.СерияЗатраты
                  |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.АналитикаРаспределенияЗатрат КАК РегистрАналитикаРаспределенияЗатрат
                  |        ПО ТаблицаДокумента.НоменклатурнаяГруппаНЗП = РегистрАналитикаРаспределенияЗатрат.НоменклатурнаяГруппа
                  |            И (РегистрАналитикаРаспределенияЗатрат.Продукция = ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка))
                  |            И (РегистрАналитикаРаспределенияЗатрат.ХарактеристикаПродукции = ЗНАЧЕНИЕ(Справочник.ХарактеристикиНоменклатуры.ПустаяСсылка))
                  |            И (РегистрАналитикаРаспределенияЗатрат.СерияПродукции = ЗНАЧЕНИЕ(Справочник.СерииНоменклатуры.ПустаяСсылка))
                  |            И (РегистрАналитикаРаспределенияЗатрат.Спецификация = ЗНАЧЕНИЕ(Справочник.СпецификацииНоменклатуры.ПустаяСсылка))
                  |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.АналитикаУчетаПартий КАК РегистрАналитикаУчетаПартий
                  |        ПО (ТаблицаДокумента.Заказ = РегистрАналитикаУчетаПартий.Заказ
                  |                ИЛИ ТаблицаДокумента.ЗаказНЗП = РегистрАналитикаУчетаПартий.Заказ)
                  |            И (РегистрАналитикаУчетаПартий.ДоговорКомитента = ЗНАЧЕНИЕ(Справочник.ДоговорыКонтрагентов.ПустаяСсылка))
                  |            И (РегистрАналитикаУчетаПартий.ДоговорКомиссионера = ЗНАЧЕНИЕ(Справочник.ДоговорыКонтрагентов.ПустаяСсылка))
                  |            И (РегистрАналитикаУчетаПартий.ДокументПередачи = ЗНАЧЕНИЕ(Документ.ПередачаМатериаловВЭксплуатацию.ПустаяСсылка))
                  |            И (РегистрАналитикаУчетаПартий.ФизЛицо = ЗНАЧЕНИЕ(Справочник.ФизическиеЛица.ПустаяСсылка))
                  |            И (РегистрАналитикаУчетаПартий.НазначениеИспользования = ЗНАЧЕНИЕ(Справочник.НазначенияИспользования.ПустаяСсылка))
                  |            И (РегистрАналитикаУчетаПартий.СтатусПартии = ЗНАЧЕНИЕ(Перечисление.СтатусыПартийТоваров.ПустаяСсылка))";
   
   Запрос = Новый Запрос;
   Запрос.Текст = ТекстЗапроса;
   Запрос.МенеджерВременныхТаблиц = МенеджерВременныхТаблиц;
   Запрос.Выполнить();

   РасширеннаяАналитикаУчета.ПоказатьВременнуюТаблицу(
       СтруктураШапкиДокумента,
       МенеджерВременныхТаблиц,
       "ТаблицаАналитики"
   );
   
КонецПроцедуры
17 Denizzz
 
05.07.12
15:28
Функция СформироватьТекстЗапросаПоРаспределениюМатериалов()
   
   ТекстЗапроса = "
   |//ТекстТаблицаСтоимостиУпр
   |//ТекстТаблицаСтоимостиРегл
   |
   |ВЫБРАТЬ
   |    Док.*,
   |    Док.СтатьяЗатрат.ВидЗатрат КАК ВидЗатрат,
   |    Док.СтатьяЗатрат.СтатусМатериальныхЗатрат КАК СтатусМатериальныхЗатрат,
   |    Неопределено КАК СпособРаспределенияЗатрат,
   |    Док.Номенклатура КАК Затрата,
   |    Док.ХарактеристикаНоменклатуры КАК ХарактеристикаЗатраты,
   |    Док.СерияНоменклатуры КАК СерияЗатраты,
   |    ВЫБОР КОГДА Док.КодОперации <> Неопределено ТОГДА
   |        Док.КодОперации
   |    ИНАЧЕ
   |      &ПрямыеЗатраты
   |    КОНЕЦ КАК КодОперации,
   |
   |    ВЫБОР КОГДА Док.Заказ ССЫЛКА Документ.ЗаказПокупателя
   |        И Док.Заказ.ВидОперации = ЗНАЧЕНИЕ(Перечисление.ВидыОперацийЗаказПокупателя.Переработка)
   |    ТОГДА
   |        ЗНАЧЕНИЕ(Перечисление.ВариантыВыпускаПродукции.ПродукцияИзДавальческогоСырья)
   |    ИНАЧЕ
   |          Неопределено
   |    КОНЕЦ КАК ВариантВыпускаПродукции,
   |
   |    &Ссылка КАК ДокументВыпуска,
   |
   |    //ПрямыеЗатратыУУ    ВЫБОР КОГДА Док.ТипСтоимости = ЗНАЧЕНИЕ(Перечисление.ВидыНормативнойСтоимостиПроизводства.Фиксированная) ТОГДА
   |    //ПрямыеЗатратыУУ        Док.Сумма
   |    //ПрямыеЗатратыУУ    КОГДА ТаблицаСтоимостиЗатратУУ.КоличествоОстаток = 0
   |    //ПрямыеЗатратыУУ            ИЛИ ТаблицаСтоимостиЗатратУУ.КоличествоОстаток ЕСТЬ NULL ТОГДА
   |    //ПрямыеЗатратыУУ        0
   |    //ПрямыеЗатратыУУ    ИНАЧЕ
   |    //ПрямыеЗатратыУУ        Док.Количество *
   |    //ПрямыеЗатратыУУ        ТаблицаСтоимостиЗатратУУ.СтоимостьОстаток /
   |    //ПрямыеЗатратыУУ        ТаблицаСтоимостиЗатратУУ.КоличествоОстаток
   |    //ПрямыеЗатратыУУ    КОНЕЦ КАК СуммаУУ,
   |
   |    //ПрямыеЗатратыБУ    ВЫБОР КОГДА Док.ТипСтоимости = ЗНАЧЕНИЕ(Перечисление.ВидыНормативнойСтоимостиПроизводства.Фиксированная) ТОГДА
   |    //ПрямыеЗатратыБУ        Док.СуммаРегл
   |    //ПрямыеЗатратыБУ    КОГДА ТаблицаСтоимостиЗатратРегл.КоличествоОстаток = 0
   |    //ПрямыеЗатратыБУ            ИЛИ ТаблицаСтоимостиЗатратРегл.КоличествоОстаток ЕСТЬ NULL ТОГДА
   |    //ПрямыеЗатратыБУ        0
   |    //ПрямыеЗатратыБУ    ИНАЧЕ
   |    //ПрямыеЗатратыБУ        Док.Количество *
   |    //ПрямыеЗатратыБУ        ТаблицаСтоимостиЗатратРегл.СтоимостьОстаток /
   |    //ПрямыеЗатратыБУ        ТаблицаСтоимостиЗатратРегл.КоличествоОстаток
   |    //ПрямыеЗатратыБУ    КОНЕЦ КАК СуммаБУ,
   |
   |    //ПрямыеЗатратыБУ    ВЫБОР КОГДА Док.ТипСтоимости = ЗНАЧЕНИЕ(Перечисление.ВидыНормативнойСтоимостиПроизводства.Фиксированная) ТОГДА
   |    //ПрямыеЗатратыБУ        Док.СуммаНал
   |    //ПрямыеЗатратыБУ    КОГДА ТаблицаСтоимостиЗатратРегл.КоличествоНУОстаток = 0
   |    //ПрямыеЗатратыБУ            ИЛИ ТаблицаСтоимостиЗатратРегл.КоличествоНУОстаток ЕСТЬ NULL ТОГДА
   |    //ПрямыеЗатратыБУ        0
   |    //ПрямыеЗатратыБУ    ИНАЧЕ
   |    //ПрямыеЗатратыБУ        Док.Количество *
   |    //ПрямыеЗатратыБУ        ТаблицаСтоимостиЗатратРегл.СтоимостьНУОстаток /
   |    //ПрямыеЗатратыБУ        ТаблицаСтоимостиЗатратРегл.КоличествоНУОстаток
   |    //ПрямыеЗатратыБУ    КОНЕЦ КАК СуммаНУ,
   |
   |    //ФиксСтоимость        Док.Сумма КАК СуммаУУ,
   |    //ФиксСтоимость        Док.СуммаРегл КАК СуммаБУ,
   |    //ФиксСтоимость        Док.СуммаНал КАК СуммаНУ,
   |
   |    //ПоНулевойУУ        0 КАК СуммаУУ,
   |    //ПоНулевойБУ        0 КАК СуммаБУ,
   |    //ПоНулевойБУ        0 КАК СуммаНУ,
   |
   |    Док.Количество
   |
   |ИЗ
   |    ТаблицаДокумента КАК Док
   |
   |    //ПрямыеЗатратыУУ    ЛЕВОЕ СОЕДИНЕНИЕ
   |    //ПрямыеЗатратыУУ        ТаблицаСтоимостиЗатрат КАК ТаблицаСтоимостиЗатратУУ
   |    //ПрямыеЗатратыУУ    ПО
   |    //ПрямыеЗатратыУУ        Док.Номенклатура = ТаблицаСтоимостиЗатратУУ.Затрата
   |    //ПрямыеЗатратыУУ        И Док.ХарактеристикаНоменклатуры = ТаблицаСтоимостиЗатратУУ.ХарактеристикаЗатраты
   |    //ПрямыеЗатратыУУ        И Док.СерияНоменклатуры = ТаблицаСтоимостиЗатратУУ.СерияЗатраты
   |    //ПрямыеЗатратыУУ        И Док.СтатьяЗатрат = ТаблицаСтоимостиЗатратУУ.СтатьяЗатрат
   |    //ПрямыеЗатратыУУ        И Док.НоменклатурнаяГруппаНЗП = ТаблицаСтоимостиЗатратУУ.НоменклатурнаяГруппа
   |    //ПрямыеЗатратыУУ        И Док.ЗаказНЗП = ТаблицаСтоимостиЗатратУУ.Заказ
   |    //ПрямыеЗатратыУУ        И Док.ПодразделениеНЗП = ТаблицаСтоимостиЗатратУУ.Подразделение
   |
   |    //ПрямыеЗатратыБУ    ЛЕВОЕ СОЕДИНЕНИЕ
   |    //ПрямыеЗатратыБУ        ТаблицаСтоимостиЗатратРегл КАК ТаблицаСтоимостиЗатратРегл
   |    //ПрямыеЗатратыБУ    ПО
   |    //ПрямыеЗатратыБУ        Док.Номенклатура = ТаблицаСтоимостиЗатратРегл.Затрата
   |    //ПрямыеЗатратыБУ        И Док.ХарактеристикаНоменклатуры = ТаблицаСтоимостиЗатратРегл.ХарактеристикаЗатраты
   |    //ПрямыеЗатратыБУ        И Док.СерияНоменклатуры = ТаблицаСтоимостиЗатратРегл.СерияЗатраты
   |    //ПрямыеЗатратыБУ        И Док.СтатьяЗатрат = ТаблицаСтоимостиЗатратРегл.СтатьяЗатрат
   |    //ПрямыеЗатратыБУ        И Док.НоменклатурнаяГруппаНЗП = ТаблицаСтоимостиЗатратРегл.НоменклатурнаяГруппа
   |    //ПрямыеЗатратыБУ        И Док.ЗаказНЗПРегл = ТаблицаСтоимостиЗатратРегл.ЗаказРегл
   |    //ПрямыеЗатратыБУ        И (Док.СчетУчета = ТаблицаСтоимостиЗатратРегл.СчетУчета
   |    //ПрямыеЗатратыБУ            ИЛИ ТаблицаСтоимостиЗатратРегл.СчетУчета = Неопределено)
   |    //ПрямыеЗатратыБУ        И Док.ПодразделениеОрганизацииНЗП = ТаблицаСтоимостиЗатратРегл.ПодразделениеОрганизации
   |
   |УПОРЯДОЧИТЬ ПО
   |    Док.НомерСтроки
   |";

   Возврат ТекстЗапроса;
   
КонецФункции
18 Denizzz
 
05.07.12
15:31
Функция СформироватьТекстЗапросаТаблицыСтоимостиЗатрат(
   СтруктураШапкиДокумента,
   ИмяТабличнойЧасти
   )
   
   ИмяДокумента = СтруктураШапкиДокумента.ИмяДокумента;
   
   Если (ИмяДокумента = "ПоступлениеТоваровИзПереработки" ИЛИ ИмяДокумента = "ОтчетПроизводстваЗаСмену")
      И ИмяТабличнойЧасти = "РаспределениеВозвратныхОтходов" Тогда
       
       ТекстЗапроса = "
       |ВЫБРАТЬ
       |    Док.Ссылка.Подразделение,
       |    Док.Ссылка.ПодразделениеОрганизации,
       |    Док.Номенклатура КАК Затрата,
       |    Док.ХарактеристикаНоменклатуры КАК ХарактеристикаЗатраты,
       |    Док.СерияНоменклатуры КАК СерияЗатраты,
       |    Док.СтатьяЗатрат,
       |    Док.НоменклатурнаяГруппа,
       |
       |    ВЫБОР КОГДА Док.Ссылка.ИспользоватьЗаказы
       |      И Док.Заказ ССЫЛКА Документ.ЗаказПокупателя
       |      И Док.Заказ <> &ПустойЗаказПокупателя
       |    ТОГДА
       |        Док.Заказ
       |    КОГДА Док.Ссылка.ИспользоватьЗаказы
       |        И Док.Заказ ССЫЛКА Документ.ЗаказНаПроизводство
       |        И Док.Заказ <> ЗНАЧЕНИЕ(Документ.ЗаказНаПроизводство.ПустаяСсылка)
       |        И &УчетЗатратПоЗаказамНаПроизводство
       |    ТОГДА
       |        Док.Заказ
       |    ИНАЧЕ
       |        Неопределено
       |    КОНЕЦ КАК Заказ,
       |
       |    ВЫБОР КОГДА Док.Ссылка.ИспользоватьЗаказы
       |      И Док.Заказ ССЫЛКА Документ.ЗаказПокупателя
       |      И Док.Заказ <> &ПустойЗаказПокупателя
       |    ТОГДА
       |        Док.Заказ
       |    КОГДА Док.Ссылка.ИспользоватьЗаказы
       |        И Док.Заказ ССЫЛКА Документ.ЗаказНаПроизводство
       |        И Док.Заказ <> ЗНАЧЕНИЕ(Документ.ЗаказНаПроизводство.ПустаяСсылка)
       |        И &УчетЗатратПоЗаказамНаПроизводствоРегл
       |    ТОГДА
       |        Док.Заказ
       |    ИНАЧЕ
       |        Неопределено
       |    КОНЕЦ КАК ЗаказРегл,
       |
       |    Док.СчетЗатрат КАК СчетУчета,
       |    Док.СчетЗатратНУ КАК СчетУчетаНУ,
       |
       |    //ДляРеглУчета СУММА(Док.СуммаРегл) КАК СтоимостьНУОстаток,
       |    //ДляРеглУчета СУММА(Док.Количество * Док.Коэффициент /Док.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент) КАК КоличествоНУОстаток,
       |
       |    //ДляУпрУчета СУММА(Док.Сумма) КАК СтоимостьОстаток,
       |    //ДляРеглУчета СУММА(Док.СуммаРегл) КАК СтоимостьОстаток,
       |    СУММА(Док.Количество * Док.Коэффициент /Док.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент) КАК КоличествоОстаток
       |
       |ПОМЕСТИТЬ ТаблицаСтоимостиЗатрат%СуффиксРегл%
       |ИЗ
       |    Документ.%ИмяДокумента%.ВозвратныеОтходы КАК Док
       |ГДЕ
       |    Док.Ссылка = &Ссылка
       |СГРУППИРОВАТЬ ПО
       |    Док.Ссылка,
       |    Док.СчетЗатрат,
       |    Док.СчетЗатратНУ,
       |    Док.Номенклатура,
       |    Док.ХарактеристикаНоменклатуры,
       |    Док.СерияНоменклатуры,
       |    Док.СтатьяЗатрат,
       |    Док.НоменклатурнаяГруппа,
       |    Док.Заказ
       |;
       |////////////////////////////////////////////////////////////////////////////
       |
       |";
       
   ИначеЕсли СтруктураШапкиДокумента.ИспользоватьРасширеннуюАналитику Тогда
       
       ТекстЗапроса =
       "ВЫБРАТЬ
       |    УчетЗатрат.АналитикаВидаУчета,
       |    УчетЗатрат.АналитикаУчетаЗатрат,
       |    УчетЗатрат.АналитикаРаспределенияЗатрат,
       |    УчетЗатрат.АналитикаУчетаПартий,
       |    //ДляРеглУчета УчетЗатрат.СтоимостьНУОстаток,
       |    //ДляРеглУчета УчетЗатрат.КоличествоНУОстаток,
       |    УчетЗатрат.СтоимостьОстаток,
       |    УчетЗатрат.КоличествоОстаток
       |    
       |ПОМЕСТИТЬ УчетЗатрат
       |ИЗ
       |    РегистрНакопления.УчетЗатрат%СуффиксРегл%.Остатки(&КонДата,
       |        (
       |        АналитикаВидаУчета,
       |        АналитикаУчетаЗатрат,
       |        АналитикаУчетаПартий
       |        ) В (
       |            ВЫБРАТЬ
       |                //ДляУпрУчета АналитикаВидаУчета,
       |                //ДляРеглУчета АналитикаВидаУчетаРегл,
       |                АналитикаУчетаЗатрат,
       |                АналитикаУчетаПартий
       |            ИЗ
       |                ТаблицаАналитики
       |            )
       |    ) КАК УчетЗатрат
       |;
       |////////////////////////////////////////////////////////////////////////////
       |
       |ВЫБРАТЬ
       |    ТаблицаАналитики.Подразделение,
       |    ТаблицаАналитики.ПодразделениеОрганизации,
       |    
       |    ТаблицаАналитики.Затрата,
       |    ТаблицаАналитики.ХарактеристикаЗатраты,
       |    ТаблицаАналитики.СерияЗатраты,
       |    ТаблицаАналитики.СтатьяЗатрат,
       |    
       |    ТаблицаАналитики.НоменклатурнаяГруппа,
       |    ТаблицаАналитики.Заказ КАК Заказ%СуффиксРегл%,
       |
       |    ТаблицаАналитики.СчетУчета,
       |
       |    //ДляРеглУчета СУММА(
       |    //ДляРеглУчета    ВЫБОР КОГДА ТаблицаАналитики.СчетУчетаНУ <> Неопределено ТОГДА
       |    //ДляРеглУчета        УчетЗатрат.СтоимостьНУОстаток
       |    //ДляРеглУчета    ИНАЧЕ
       |    //ДляРеглУчета        0
       |    //ДляРеглУчета    КОНЕЦ
       |    //ДляРеглУчета ) КАК СтоимостьНУОстаток,
       |
       |    //ДляРеглУчета СУММА(
       |    //ДляРеглУчета    ВЫБОР КОГДА ТаблицаАналитики.СчетУчетаНУ <> Неопределено ТОГДА
       |    //ДляРеглУчета        УчетЗатрат.КоличествоНУОстаток
       |    //ДляРеглУчета    ИНАЧЕ
       |    //ДляРеглУчета        0
       |    //ДляРеглУчета    КОНЕЦ
       |    //ДляРеглУчета ) КАК КоличествоНУОстаток,
       |
       |    СУММА(УчетЗатрат.СтоимостьОстаток) КАК СтоимостьОстаток,
       |    СУММА(УчетЗатрат.КоличествоОстаток) КАК КоличествоОстаток
       |
       |ПОМЕСТИТЬ ТаблицаСтоимостиЗатрат%СуффиксРегл%
       |ИЗ
       |    УчетЗатрат КАК УчетЗатрат
       |    
       |    ЛЕВОЕ СОЕДИНЕНИЕ
       |        ТаблицаАналитики КАК ТаблицаАналитики
       |    ПО
       |        //ДляУпрУчета УчетЗатрат.АналитикаВидаУчета = ТаблицаАналитики.АналитикаВидаУчета
       |        //ДляРеглУчета УчетЗатрат.АналитикаВидаУчета = ТаблицаАналитики.АналитикаВидаУчетаРегл
       |        И УчетЗатрат.АналитикаУчетаЗатрат = ТаблицаАналитики.АналитикаУчетаЗатрат
       |        И УчетЗатрат.АналитикаУчетаПартий = ТаблицаАналитики.АналитикаУчетаПартий
       |
       |СГРУППИРОВАТЬ ПО
       |    ТаблицаАналитики.Подразделение,
       |    ТаблицаАналитики.ПодразделениеОрганизации,
       |    
       |    ТаблицаАналитики.Затрата,
       |    ТаблицаАналитики.ХарактеристикаЗатраты,
       |    ТаблицаАналитики.СерияЗатраты,
       |    ТаблицаАналитики.СтатьяЗатрат,
       |    
       |    ТаблицаАналитики.НоменклатурнаяГруппа,
       |    ТаблицаАналитики.Заказ,
       |    ТаблицаАналитики.СчетУчета
       |;
       |////////////////////////////////////////////////////////////////////////////
       |УНИЧТОЖИТЬ УчетЗатрат
       |;";
       
   Иначе
       
       ТекстЗапроса = "
       |ВЫБРАТЬ
       |    НезавершенноеПроизводство.Подразделение,
       |    //ДляРеглУчета НезавершенноеПроизводство.Подразделение КАК ПодразделениеОрганизации,
       |    
       |    НезавершенноеПроизводство.Затрата,
       |    НезавершенноеПроизводство.ХарактеристикаЗатраты,
       |    НезавершенноеПроизводство.СерияЗатраты,
       |    НезавершенноеПроизводство.СтатьяЗатрат,
       |    
       |    НезавершенноеПроизводство.НоменклатурнаяГруппа,
       |    НезавершенноеПроизводство.Заказ КАК Заказ%СуффиксРегл%,
       |
       |    //ДляРеглУчета НезавершенноеПроизводство.СчетУчета,
       |
       |    //ДляРеглУчета ЕСТЬNULL(НезавершенноеПроизводствоНУ.СтоимостьОстаток, 0) КАК СтоимостьНУОстаток,
       |    //ДляРеглУчета ЕСТЬNULL(НезавершенноеПроизводствоНУ.КоличествоОстаток, 0) КАК КоличествоНУОстаток,
       |
       |    НезавершенноеПроизводство.СтоимостьОстаток,
       |    НезавершенноеПроизводство.КоличествоОстаток
       |
       |ПОМЕСТИТЬ ТаблицаСтоимостиЗатрат%СуффиксРегл%
       |ИЗ
       |    РегистрНакопления.НезавершенноеПроизводство%СуффиксУчета%.Остатки(&КонДата,
       |        (
       |        //ДляРеглУчета Организация,
       |        Подразделение,
       |        //ДляРеглУчета СчетУчета,
       |        СтатьяЗатрат,
       |        НоменклатурнаяГруппа,
       |        Заказ,
       |        Затрата,
       |        ХарактеристикаЗатраты,
       |        СерияЗатраты
       |        ) В (
       |            ВЫБРАТЬ РАЗЛИЧНЫЕ
       |                //ДляУпрУчета ПодразделениеНЗП,
       |                //ДляРеглУчета Организация,
       |                //ДляРеглУчета ПодразделениеОрганизацииНЗП,
       |                //ДляРеглУчета СчетУчета,
       |                СтатьяЗатрат,
       |                НоменклатурнаяГруппаНЗП,
       |                //ДляУпрУчета ЗаказНЗП,
       |                //ДляРеглУчета ЗаказНЗПРегл,
       |                Номенклатура,
       |                ХарактеристикаНоменклатуры,
       |                СерияНоменклатуры
       |            ИЗ
       |                ТаблицаДокумента
       |            )
       |    
       |    ) КАК НезавершенноеПроизводство
       |
       |    //ДляРеглУчета ЛЕВОЕ СОЕДИНЕНИЕ
       |    //ДляРеглУчета        РегистрНакопления.НезавершенноеПроизводствоНалоговыйУчет.Остатки(&КонДата,
       |    //ДляРеглУчета            (
       |    //ДляРеглУчета            Организация,
       |    //ДляРеглУчета            Подразделение,
       |    //ДляРеглУчета            СчетУчета,
       |    //ДляРеглУчета            СтатьяЗатрат,
       |    //ДляРеглУчета            НоменклатурнаяГруппа,
       |    //ДляРеглУчета            Заказ,
       |    //ДляРеглУчета            Затрата,
       |    //ДляРеглУчета            ХарактеристикаЗатраты,
       |    //ДляРеглУчета            СерияЗатраты
       |    //ДляРеглУчета            ) В (
       |    //ДляРеглУчета            ВЫБРАТЬ РАЗЛИЧНЫЕ
       |    //ДляРеглУчета                Организация,
       |    //ДляРеглУчета                ПодразделениеОрганизацииНЗП,
       |    //ДляРеглУчета                СчетУчетаНУ,
       |    //ДляРеглУчета                СтатьяЗатрат,
       |    //ДляРеглУчета                НоменклатурнаяГруппаНЗП,
       |    //ДляРеглУчета                ЗаказНЗПРегл,
       |    //ДляРеглУчета                Номенклатура,
       |    //ДляРеглУчета                ХарактеристикаНоменклатуры,
       |    //ДляРеглУчета                СерияНоменклатуры
       |    //ДляРеглУчета            ИЗ
       |    //ДляРеглУчета                ТаблицаДокумента
       |    //ДляРеглУчета            )
       |    //ДляРеглУчета        ) КАК НезавершенноеПроизводствоНУ
       |    //ДляРеглУчета ПО
       |    //ДляРеглУчета        НезавершенноеПроизводство.Подразделение = НезавершенноеПроизводствоНУ.Подразделение
       |    //ДляРеглУчета        И НезавершенноеПроизводство.СтатьяЗатрат = НезавершенноеПроизводствоНУ.СтатьяЗатрат
       |    //ДляРеглУчета        И НезавершенноеПроизводство.НоменклатурнаяГруппа = НезавершенноеПроизводствоНУ.НоменклатурнаяГруппа
       |    //ДляРеглУчета        И НезавершенноеПроизводство.Заказ = НезавершенноеПроизводствоНУ.Заказ
       |    //ДляРеглУчета        И НезавершенноеПроизводство.Затрата = НезавершенноеПроизводствоНУ.Затрата
       |    //ДляРеглУчета        И НезавершенноеПроизводство.ХарактеристикаЗатраты = НезавершенноеПроизводствоНУ.ХарактеристикаЗатраты
       |    //ДляРеглУчета        И НезавершенноеПроизводство.СерияЗатраты = НезавершенноеПроизводствоНУ.СерияЗатраты
       |;
       |////////////////////////////////////////////////////////////////////////////
       |
       |";

   КонецЕсли;
   
   ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "%ИмяДокумента%", ИмяДокумента);
   ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "%ИмяТабличнойЧасти%", ИмяДокумента + ?(ИмяТабличнойЧасти = "", "", ".") + ИмяТабличнойЧасти);

   Возврат ТекстЗапроса
   
КонецФункции


изменен текст в: ИначеЕсли СтруктураШапкиДокумента.ИспользоватьРасширеннуюАналитику Тогда
19 Denizzz
 
05.07.12
15:36
В итоге получаем предварительную стоимость затрат по стоимости затраченных комплектующих.
Фактическую стоимость потом РС досчитает.
20 Denizzz
 
08.07.12
00:15
Никто камни в меня не кидает, странно
21 Мимохожий Однако
 
08.07.12
09:23
ОК. Простой вопрос. То что сделал тебя устраивает? Если устраивает, то напиши на тех поддержку. Может быть, они примут твои фрагменты в работу.
22 ILM
 
гуру
08.07.12
15:26
(0),(3) А зачем вам сст в середине периода? Это можно узнать?
23 mikeA
 
08.07.12
19:38
(22) видимо хотят оперативно управлять чем-то. хотя если стоимость сырья не изменилась и не изменился техпроцесс, себестоимость тоже не изменится. причём второй способ проще.

(20) одно из преимуществ РАУЗ - документы можно вводить в любой последовательности. в этом случае задача из (0) в принципе неразрешима. отсюда и рекомендации расчёта по плановой