![]() |
![]() |
![]() |
|
УПП - Комплектация, как выпуск продукции при РАУЗ | ☑ | ||
---|---|---|---|---|
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) в принципе неразрешима. отсюда и рекомендации расчёта по плановой |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |