#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда
#Область ПрограммныйИнтерфейс
#Область Проведение
Процедура ЗарегистрироватьУчетныеМеханизмы(МеханизмыДокумента) Экспорт
МеханизмыДокумента.Добавить("Обеспечение");
МеханизмыДокумента.Добавить("ОборотныеРегистрыУправленческогоУчета");
МеханизмыДокумента.Добавить("ОперативныйУчетТоваровОрганизаций");
МеханизмыДокумента.Добавить("Производство");
МеханизмыДокумента.Добавить("РегламентированныйУчет");
МеханизмыДокумента.Добавить("РеестрДокументов");
МеханизмыДокумента.Добавить("СебестоимостьИПартионныйУчет");
МеханизмыДокумента.Добавить("СерийныйУчет");
МеханизмыДокумента.Добавить("СуммыДокументовВВалютахУчета");
МеханизмыДокумента.Добавить("АдресныйСклад");
МеханизмыДокумента.Добавить("УчетДоходовРасходов");
МеханизмыДокумента.Добавить("УчетПрочихАктивовПассивов");
МеханизмыДокумента.Добавить("УчетРабот");
КонецПроцедуры
Функция ДанныеДокументаДляПроведения(Документ, Регистры, ДопПараметры = Неопределено) Экспорт
Если ДопПараметры = Неопределено Тогда
ДопПараметры = ПроведениеДокументов.ДопПараметрыИнициализироватьДанныеДокументаДляПроведения();
КонецЕсли;
Если ТипЗнч(Документ) = Тип("ДокументОбъект.ВыпускПродукции") Тогда
ДокументСсылка = Документ.Ссылка;
Иначе
ДокументСсылка = Документ;
КонецЕсли;
Запрос = Новый Запрос;
ТекстыЗапроса = Новый СписокЗначений;
Если Не ДопПараметры.ПолучитьТекстыЗапроса Тогда
ЗаполнитьПараметрыИнициализации(Запрос, ДокументСсылка);
ТекстЗапросаТаблицаДвиженияСерийТоваров(Запрос, ТекстыЗапроса, Регистры);
ТекстЗапросаТаблицаВыпускПродукции(Запрос, ТекстыЗапроса, Регистры);
ТекстЗапросаТаблицаМатериалыИРаботыВПроизводстве(Запрос, ТекстыЗапроса, Регистры);
ТекстЗапросаТаблицаПартииПроизводственныхЗатрат(Запрос, ТекстыЗапроса, Регистры);
ТекстЗапросаТаблицаТоварыОрганизаций(Запрос, ТекстыЗапроса, Регистры);
ТекстЗапросаТаблицаДатыПоступленияТоваровОрганизаций(Запрос, ТекстыЗапроса, Регистры);
ТекстЗапросаТаблицаПартииТоваровОрганизаций(Запрос, ТекстыЗапроса, Регистры);
ТекстЗапросаТаблицаРаспоряженияНаСписаниеПоНормативам(Запрос, ТекстыЗапроса, Регистры);
ТекстЗапросаТаблицаПрочиеРасходы(Запрос, ТекстыЗапроса, Регистры);
ТекстЗапросаТаблицаПрочиеАктивыПассивы(Запрос, ТекстыЗапроса, Регистры);
ТекстЗапросаТаблицаДвиженияНоменклатураНоменклатура(Запрос, ТекстыЗапроса, Регистры);
ТекстЗапросаТаблицаДвиженияПоПрочимАктивамПассивам(Запрос, ТекстыЗапроса, Регистры);
ТекстЗапросаДвиженияНоменклатураДоходыРасходы(Запрос, ТекстыЗапроса, Регистры);
ТекстЗапросаТаблицаРеестрДокументов(Запрос, ТекстыЗапроса, Регистры);
РасчетСебестоимостиПроведениеДокументов.ОтразитьВМеханизмеУчетаЗатратИСебестоимости(
ДокументСсылка, Запрос, ТекстыЗапроса, Регистры);
ТекстЗапросаТаблицаОтражениеДокументовВРеглУчете(Запрос, ТекстыЗапроса, Регистры);
КонецЕсли;
ОтразитьРаспределениеЗапасовДвижения(Запрос, ТекстыЗапроса, Регистры);
ЗапланироватьПоступлениеТоваров(Запрос, ТекстыЗапроса, Регистры);
ОформитьПоступлениеТоваровПоОдноходовке(Запрос, ТекстыЗапроса, Регистры);
Возврат ПроведениеДокументов.ИнициализироватьДанныеДокументаДляПроведения(Запрос, ТекстыЗапроса, ДопПараметры);
КонецФункции
#КонецОбласти
Процедура ПриОпределенииНастроекВерсионированияОбъектов(Настройки) Экспорт
КонецПроцедуры
Процедура ДобавитьКомандыОтчетов(КомандыОтчетов, Параметры) Экспорт
КонецПроцедуры
Процедура ЗаполнитьИменаРеквизитовПоРаспоряжениям(ВыпускПоРаспоряжениям, МассивВсехЭлементов, МассивЭлементовСпособа) Экспорт
МассивВсехЭлементов = Новый Массив;
МассивВсехЭлементов.Добавить("ВыпускПодДеятельность");
МассивВсехЭлементов.Добавить("Товары.Спецификация");
МассивВсехЭлементов.Добавить("Товары.Распоряжение");
МассивВсехЭлементов.Добавить("Товары.КодСтроки");
МассивВсехЭлементов.Добавить("ТоварыДополнитьПобочнымиВыходнымиИзделиями");
МассивВсехЭлементов.Добавить("ТоварыПодобратьИзРаспоряжения");
МассивВсехЭлементов.Добавить("ТоварыЗаполнитьПоРаспоряжениям");
МассивВсехЭлементов.Добавить("ТоварыСкопироватьСтроки");
МассивВсехЭлементов.Добавить("ТоварыВставитьСтроки");
МассивВсехЭлементов.Добавить("ТоварыКонтекстноеМенюСкопироватьСтроки");
МассивВсехЭлементов.Добавить("ТоварыКонтекстноеМенюВставитьСтроки");
МассивВсехЭлементов.Добавить("ТоварыИзменитьКачество");
МассивЭлементовСпособа = Новый Массив;
Если ВыпускПоРаспоряжениям Тогда
МассивЭлементовСпособа.Добавить("Товары.Распоряжение");
МассивЭлементовСпособа.Добавить("Товары.КодСтроки");
МассивЭлементовСпособа.Добавить("ТоварыПодобратьИзРаспоряжения");
МассивЭлементовСпособа.Добавить("ТоварыЗаполнитьПоРаспоряжениям");
Иначе
МассивЭлементовСпособа.Добавить("Товары.Спецификация");
МассивЭлементовСпособа.Добавить("ВыпускПодДеятельность");
МассивЭлементовСпособа.Добавить("ТоварыДополнитьПобочнымиВыходнымиИзделиями");
МассивЭлементовСпособа.Добавить("ТоварыСкопироватьСтроки");
МассивЭлементовСпособа.Добавить("ТоварыВставитьСтроки");
МассивЭлементовСпособа.Добавить("ТоварыИзменитьКачество");
МассивЭлементовСпособа.Добавить("ТоварыКонтекстноеМенюСкопироватьСтроки");
МассивЭлементовСпособа.Добавить("ТоварыКонтекстноеМенюВставитьСтроки");
КонецЕсли;
КонецПроцедуры
Процедура ЗаполнитьИменаРеквизитовПоНаправлениюВыпуска(НаправлениеВыпуска, МассивВсехЭлементов, МассивЭлементовСпособа) Экспорт
МассивВсехЭлементов = Новый Массив;
МассивВсехЭлементов.Добавить("Склад");
МассивВсехЭлементов.Добавить("Товары.Склад");
МассивВсехЭлементов.Добавить("Товары.Подразделение");
МассивВсехЭлементов.Добавить("Товары.СписатьНаРасходы");
МассивВсехЭлементов.Добавить("ТоварыЗаполнитьПодразделение");
МассивЭлементовСпособа = Новый Массив;
Если НаправлениеВыпуска = Перечисления.ХозяйственныеОперации.ВыпускПродукцииНаСклад Тогда
МассивЭлементовСпособа.Добавить("Склад");
МассивЭлементовСпособа.Добавить("Товары.Склад");
Иначе
МассивЭлементовСпособа.Добавить("ТоварыЗаполнитьПодразделение");
МассивЭлементовСпособа.Добавить("Товары.Подразделение");
МассивЭлементовСпособа.Добавить("Товары.СписатьНаРасходы");
КонецЕсли;
КонецПроцедуры
Функция ИменаРеквизитовДляЗаполненияПараметровУказанияСерий() Экспорт
ИменаРеквизитов = "Склад,Дата,НаправлениеВыпуска";
Возврат ИменаРеквизитов;
КонецФункции
Функция ПараметрыУказанияСерий(Объект) Экспорт
ПараметрыУказанияСерий = НоменклатураКлиентСервер.ПараметрыУказанияСерий();
ПараметрыУказанияСерий.ПолноеИмяОбъекта = "Документ.ВыпускПродукции";
Если Объект.НаправлениеВыпуска = Перечисления.ХозяйственныеОперации.ВыпускПродукцииВПодразделение Тогда
ПараметрыУказанияСерий.ИспользоватьСерииНоменклатуры = ПолучитьФункциональнуюОпцию("ИспользоватьСерииНоменклатурыПроизводство", Новый Структура());
ПараметрыУказанияСерий.УчитыватьСебестоимостьПоСериям = ПолучитьФункциональнуюОпцию("УчитыватьСебестоимостьПоСериямПроизводство", Новый Структура());
ПараметрыУказанияСерий.СкладскиеОперации.Добавить(Перечисления.СкладскиеОперации.ВыпускПродукцииВПодразделение);
ПараметрыУказанияСерий.ИмяПоляСклад = "Подразделение";
ПараметрыУказанияСерий.ПоляСвязи.Добавить("Подразделение");
ПараметрыУказанияСерий.ПоляСвязи.Добавить("Назначение");
Иначе
ПараметрыСерийСклада = СкладыСервер.ИспользованиеСерийНаСкладе(Объект.Склад, Истина);
ПараметрыУказанияСерий.ИспользоватьСерииНоменклатуры = ПараметрыСерийСклада.ИспользоватьСерииНоменклатуры
И (Не СкладыСервер.ИспользоватьОрдернуюСхемуПриПоступлении(Объект.Склад, Объект.Дата, Истина))
Или ПараметрыСерийСклада.УчитыватьСебестоимостьПоСериям;
ПараметрыУказанияСерий.УчитыватьСебестоимостьПоСериям = ПараметрыСерийСклада.УчитыватьСебестоимостьПоСериям;
ПараметрыУказанияСерий.СкладскиеОперации.Добавить(Перечисления.СкладскиеОперации.ПриемкаПродукцииИзПроизводства);
ПараметрыУказанияСерий.ПоляСвязи.Добавить("Склад");
ПараметрыУказанияСерий.ПоляСвязи.Добавить("Назначение");
КонецЕсли;
ПараметрыУказанияСерий.СерииПриПланированииОтгрузкиУказываютсяВТЧСерии = Истина;
ПараметрыУказанияСерий.ЭтоНакладная = Истина;
ПараметрыУказанияСерий.Дата = Объект.Дата;
ПараметрыУказанияСерий.ИменаПолейДляОпределенияРаспоряжения.Добавить("Товары_Распоряжение");
Возврат ПараметрыУказанияСерий;
КонецФункции
Функция РаспоряжениеНаВыполнениеСкладскойОперации(ЗначенияПолейДляОпределенияРаспоряжения) Экспорт
Возврат ЗначенияПолейДляОпределенияРаспоряжения.Товары_Распоряжение;
КонецФункции
Функция ТекстЗапросаЗаполненияСтатусовУказанияСерий(ПараметрыУказанияСерий) Экспорт
Если ПараметрыУказанияСерий.СкладскиеОперации.Найти(Перечисления.СкладскиеОперации.ВыпускПродукцииВПодразделение) <> Неопределено Тогда
ТекстЗапроса = ТекстЗапросаЗаполненияСтатусовУказанияСерийВыпускВПодразделение();
Иначе
ТекстЗапроса = ТекстЗапросаЗаполненияСтатусовУказанияСерийВыпускНаСклад();
КонецЕсли;
Возврат ТекстЗапроса;
КонецФункции
#Область ПроведениеРегламентированныйУчет
Функция ТекстОтраженияВРеглУчете() Экспорт
#Область ТекстВыпускСобственнойПродукции
ТекстВыпускСобственнойПродукции = "
|ВЫБРАТЬ
| Операция.Ссылка КАК Ссылка,
| Операция.Дата КАК Период,
| Операция.Организация КАК Организация,
| НЕОПРЕДЕЛЕНО КАК ИдентификаторСтроки,
|
| ЕСТЬNULL(Стоимости.Сумма, Строки.Сумма) КАК Сумма,
| ЕСТЬNULL(Стоимости.СуммаУУ, Строки.СуммаУУ) КАК СуммаУУ,
|
| ЗНАЧЕНИЕ(Перечисление.ВидыСчетовРеглУчета.НаСкладе) КАК ВидСчетаДт,
| Строки.ГруппаФинансовогоУчета КАК АналитикаУчетаДт,
| Строки.Склад КАК МестоУчетаДт,
|
| ЗНАЧЕНИЕ(Справочник.Валюты.ПустаяСсылка) КАК ВалютаДт,
| Строки.Склад.Подразделение КАК ПодразделениеДт,
| Строки.НаправлениеДеятельности КАК НаправлениеДеятельностиДт,
|
| ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ПустаяСсылка) КАК СчетДт,
| Строки.Склад КАК СубконтоДт1,
| Строки.Номенклатура КАК СубконтоДт2,
| НЕОПРЕДЕЛЕНО КАК СубконтоДт3,
|
| 0 КАК ВалютнаяСуммаДт,
| ВЫБОР КОГДА Операция.Подразделение = ЕСТЬNULL(Стоимости.Подразделение, Строки.Подразделение)
| И Строки.ГруппаПродукции = ЕСТЬNULL(Стоимости.ГруппаПродукции, Строки.ГруппаПродукции)
| И Строки.КорГруппаПродукции = ЕСТЬNULL(Стоимости.КорГруппаПродукции, Строки.КорГруппаПродукции)
| И Строки.ИдентификаторСтроки = ЕСТЬNULL(Стоимости.ИдентификаторСтроки, Строки.ИдентификаторСтроки)
| И Строки.НастройкаХозяйственнойОперации = ЕСТЬNULL(Стоимости.НастройкаХозяйственнойОперации, Строки.НастройкаХозяйственнойОперации)
| ТОГДА Строки.Количество
| ИНАЧЕ 0
| КОНЕЦ КАК КоличествоДт,
| ЕСТЬNULL(Стоимости.СуммаНУ, Строки.СуммаНУ) КАК СуммаНУДт,
| ЕСТЬNULL(Стоимости.СуммаПР, Строки.СуммаПР) КАК СуммаПРДт,
| ЕСТЬNULL(Стоимости.СуммаВР, Строки.СуммаВР) КАК СуммаВРДт,
|
| ЗНАЧЕНИЕ(Перечисление.ВидыСчетовРеглУчета.Производство) КАК ВидСчетаКт,
| ЕСТЬNULL(Стоимости.КорГруппаПродукции, Строки.КорГруппаПродукции) КАК АналитикаУчетаКт,
| ЕСТЬNULL(Стоимости.Подразделение, Строки.Подразделение) КАК МестоУчетаКт,
|
| ЗНАЧЕНИЕ(Справочник.Валюты.ПустаяСсылка) КАК ВалютаКт,
| ЕСТЬNULL(Стоимости.Подразделение, Строки.Подразделение) КАК ПодразделениеКт,
| Строки.НаправлениеДеятельности КАК НаправлениеДеятельностиКт,
|
| ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ПустаяСсылка) КАК СчетКт,
| ЗНАЧЕНИЕ(ПланВидовХарактеристик.СтатьиРасходов.ПустаяСсылка) КАК СубконтоКт1,
| ЕСТЬNULL(Стоимости.КорГруппаПродукции, Строки.КорГруппаПродукции) КАК СубконтоКт2,
| НЕОПРЕДЕЛЕНО КАК СубконтоКт3,
|
| 0 КАК ВалютнаяСуммаКт,
| 0 КАК КоличествоКт,
| ЕСТЬNULL(Стоимости.СуммаНУ, Строки.СуммаНУ) КАК СуммаНУКт,
| ЕСТЬNULL(Стоимости.СуммаПР, Строки.СуммаПР) КАК СуммаПРКт,
| ЕСТЬNULL(Стоимости.СуммаВР, Строки.СуммаВР) КАК СуммаВРКт,
| ""Выпуск собственной продукции"" КАК Содержание
|
|ИЗ
| ДокументыКОтражению КАК ДокументыКОтражению
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ
| Документ.ВыпускПродукции КАК Операция
| ПО
| ДокументыКОтражению.Ссылка = Операция.Ссылка
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ
| ВтСтроки КАК Строки
| ПО
| Строки.Ссылка = Операция.Ссылка
| И Строки.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
| И Строки.РазделУчета = ЗНАЧЕНИЕ(Перечисление.РазделыУчетаСебестоимостиТоваров.ТоварыНаСкладах)
|
| ЛЕВОЕ СОЕДИНЕНИЕ
| ВтСтоимости КАК Стоимости
| ПО
| Строки.Ссылка = Стоимости.Ссылка
| И Строки.Номенклатура = Стоимости.Номенклатура
| И Строки.Склад = Стоимости.Склад
| И Строки.ГруппаФинансовогоУчета = Стоимости.ГруппаФинансовогоУчета
| И Строки.НаправлениеДеятельности = Стоимости.НаправлениеДеятельности
| И Строки.ВидДвижения = Стоимости.ВидДвижения
| И Строки.ХозяйственнаяОперация = Стоимости.ХозяйственнаяОперация
| И Строки.ИдентификаторФинЗаписи = Стоимости.ИдентификаторФинЗаписи
|
| ЛЕВОЕ СОЕДИНЕНИЕ
| УчетнаяПолитикаОрганизаций КАК УчетнаяПолитикаОрганизаций
| ПО
| Операция.Ссылка = УчетнаяПолитикаОрганизаций.Ссылка
| И Операция.Организация = УчетнаяПолитикаОрганизаций.Организация
| И НАЧАЛОПЕРИОДА(Операция.Дата, ДЕНЬ) = УчетнаяПолитикаОрганизаций.ДатаОтражения
|
|ГДЕ
| Строки.ТипЗапасов = ЗНАЧЕНИЕ(Перечисление.ТипыЗапасов.Товар)
| И НЕ ЕСТЬNULL(УчетнаяПолитикаОрганизаций.ИспользоватьСчет40, ЛОЖЬ)
|";
#КонецОбласти
#Область ТекстВыпускСобственнойПродукцииСкладПроизводства
ТекстВыпускСобственнойПродукцииСкладПроизводства = "
|ВЫБРАТЬ
| Операция.Ссылка КАК Ссылка,
| Операция.Дата КАК Период,
| Операция.Организация КАК Организация,
| НЕОПРЕДЕЛЕНО КАК ИдентификаторСтроки,
|
| ЕСТЬNULL(Стоимости.Сумма, Строки.Сумма) КАК Сумма,
| ЕСТЬNULL(Стоимости.СуммаУУ, Строки.СуммаУУ) КАК СуммаУУ,
|
| ЗНАЧЕНИЕ(Перечисление.ВидыСчетовРеглУчета.Производство) КАК ВидСчетаДт,
| ЕСТЬNULL(Стоимости.ГруппаПродукции, Строки.ГруппаПродукции) КАК АналитикаУчетаДт,
| ЕСТЬNULL(Строки.Склад.Подразделение, ЗНАЧЕНИЕ(Справочник.СтруктураПредприятия.ПустаяСсылка)) КАК МестоУчетаДт,
|
| ЗНАЧЕНИЕ(Справочник.Валюты.ПустаяСсылка) КАК ВалютаДт,
| ЕСТЬNULL(Строки.Склад.Подразделение, ЗНАЧЕНИЕ(Справочник.СтруктураПредприятия.ПустаяСсылка)) КАК ПодразделениеДт,
| Строки.НаправлениеДеятельности КАК НаправлениеДеятельностиДт,
|
| ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ПустаяСсылка) КАК СчетДт,
| ЗНАЧЕНИЕ(Перечисление.ТипыЗатратРегл.МатериальныеЗатраты) КАК СубконтоДт1,
| Строки.Номенклатура КАК СубконтоДт2,
| ЕСТЬNULL(Стоимости.ГруппаПродукции, Строки.ГруппаПродукции) КАК СубконтоДт3,
|
| 0 КАК ВалютнаяСуммаДт,
| 0 КАК КоличествоДт,
| ЕСТЬNULL(Стоимости.СуммаНУ, Строки.СуммаНУ) КАК СуммаНУДт,
| ЕСТЬNULL(Стоимости.СуммаПР, Строки.СуммаПР) КАК СуммаПРДт,
| ЕСТЬNULL(Стоимости.СуммаВР, Строки.СуммаВР) КАК СуммаВРДт,
|
| ЗНАЧЕНИЕ(Перечисление.ВидыСчетовРеглУчета.Производство) КАК ВидСчетаКт,
| ЕСТЬNULL(Стоимости.КорГруппаПродукции, Строки.КорГруппаПродукции) КАК АналитикаУчетаКт,
| ЕСТЬNULL(Стоимости.Подразделение, Строки.Подразделение) КАК МестоУчетаКт,
|
| ЗНАЧЕНИЕ(Справочник.Валюты.ПустаяСсылка) КАК ВалютаКт,
| ЕСТЬNULL(Стоимости.Подразделение, Строки.Подразделение) КАК ПодразделениеКт,
| Строки.НаправлениеДеятельности КАК НаправлениеДеятельностиКт,
|
| ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ПустаяСсылка) КАК СчетКт,
| ЗНАЧЕНИЕ(ПланВидовХарактеристик.СтатьиРасходов.ПустаяСсылка) КАК СубконтоКт1,
| ЕСТЬNULL(Стоимости.КорГруппаПродукции, Строки.КорГруппаПродукции) КАК СубконтоКт2,
| НЕОПРЕДЕЛЕНО КАК СубконтоКт3,
|
| 0 КАК ВалютнаяСуммаКт,
| 0 КАК КоличествоКт,
| ЕСТЬNULL(Стоимости.СуммаНУ, Строки.СуммаНУ) КАК СуммаНУКт,
| ЕСТЬNULL(Стоимости.СуммаПР, Строки.СуммаПР) КАК СуммаПРКт,
| ЕСТЬNULL(Стоимости.СуммаВР, Строки.СуммаВР) КАК СуммаВРКт,
| ""Выпуск собственной продукции"" КАК Содержание
|
|ИЗ
| ДокументыКОтражению КАК ДокументыКОтражению
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ
| Документ.ВыпускПродукции КАК Операция
| ПО
| ДокументыКОтражению.Ссылка = Операция.Ссылка
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ
| ВтСтроки КАК Строки
| ПО
| Строки.Ссылка = Операция.Ссылка
| И Строки.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
| И Строки.РазделУчета = ЗНАЧЕНИЕ(Перечисление.РазделыУчетаСебестоимостиТоваров.ПроизводственныеЗатраты)
| И Строки.Количество > 0
|
| ЛЕВОЕ СОЕДИНЕНИЕ
| ВтСтоимости КАК Стоимости
| ПО
| Строки.Ссылка = Стоимости.Ссылка
| И Строки.Номенклатура = Стоимости.Номенклатура
| И Строки.Склад = Стоимости.Склад
| И Строки.ГруппаФинансовогоУчета = Стоимости.ГруппаФинансовогоУчета
| И Строки.НаправлениеДеятельности = Стоимости.НаправлениеДеятельности
| И Строки.ХозяйственнаяОперация = Стоимости.ХозяйственнаяОперация
| И Строки.ВидДвижения = Стоимости.ВидДвижения
| И Строки.ГруппаПродукции = Стоимости.ГруппаПродукции
| И Строки.ИдентификаторФинЗаписи = Стоимости.ИдентификаторФинЗаписи
|
| ЛЕВОЕ СОЕДИНЕНИЕ
| УчетнаяПолитикаОрганизаций КАК УчетнаяПолитикаОрганизаций
| ПО
| Операция.Ссылка = УчетнаяПолитикаОрганизаций.Ссылка
| И Операция.Организация = УчетнаяПолитикаОрганизаций.Организация
| И НАЧАЛОПЕРИОДА(Операция.Дата, ДЕНЬ) = УчетнаяПолитикаОрганизаций.ДатаОтражения
|
|ГДЕ
| Строки.ТипЗапасов = ЗНАЧЕНИЕ(Перечисление.ТипыЗапасов.Товар)
| И НЕ Операция.НаправлениеВыпуска = ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ВыпускПродукцииВПодразделение)
| И НЕ ЕСТЬNULL(УчетнаяПолитикаОрганизаций.ИспользоватьСчет40, ЛОЖЬ)
|";
#КонецОбласти
#Область ТекстВыпускВПодразделение
ТекстВыпускВПодразделение = "
|ВЫБРАТЬ
| Операция.Ссылка КАК Ссылка,
| Операция.Дата КАК Период,
| Операция.Организация КАК Организация,
| НЕОПРЕДЕЛЕНО КАК ИдентификаторСтроки,
|
| ЕСТЬNULL(Стоимости.Сумма, Строки.Сумма) КАК Сумма,
| ЕСТЬNULL(Стоимости.СуммаУУ, Строки.СуммаУУ) КАК СуммаУУ,
|
| ЗНАЧЕНИЕ(Перечисление.ВидыСчетовРеглУчета.Производство) КАК ВидСчетаДт,
| Строки.Номенклатура.ГруппаАналитическогоУчета КАК АналитикаУчетаДт,
| Строки.Склад КАК МестоУчетаДт,
|
| ЗНАЧЕНИЕ(Справочник.Валюты.ПустаяСсылка) КАК ВалютаДт,
| Строки.Склад КАК ПодразделениеДт,
| Строки.НаправлениеДеятельности КАК НаправлениеДеятельностиДт,
|
| ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ПустаяСсылка) КАК СчетДт,
| Строки.Номенклатура КАК СубконтоДт1,
| ЗНАЧЕНИЕ(Перечисление.ТипыЗатратРегл.МатериальныеЗатраты) КАК СубконтоДт2,
| Строки.Номенклатура.ГруппаАналитическогоУчета КАК СубконтоДт3,
|
| 0 КАК ВалютнаяСуммаДт,
| 0 КАК КоличествоДт,
| ЕСТЬNULL(Стоимости.СуммаНУ, Строки.СуммаНУ) КАК СуммаНУДт,
| ЕСТЬNULL(Стоимости.СуммаПР, Строки.СуммаПР) КАК СуммаПРДт,
| ЕСТЬNULL(Стоимости.СуммаВР, Строки.СуммаВР) КАК СуммаВРДт,
|
| ЗНАЧЕНИЕ(Перечисление.ВидыСчетовРеглУчета.Производство) КАК ВидСчетаКт,
| ЕСТЬNULL(Стоимости.КорГруппаПродукции, Строки.КорГруппаПродукции) КАК АналитикаУчетаКт,
| ЕСТЬNULL(Стоимости.Подразделение, Строки.Подразделение) КАК МестоУчетаКт,
|
| ЗНАЧЕНИЕ(Справочник.Валюты.ПустаяСсылка) КАК ВалютаКт,
| ЕСТЬNULL(Стоимости.Подразделение, Строки.Подразделение) КАК ПодразделениеКт,
| Строки.НаправлениеДеятельности КАК НаправлениеДеятельностиКт,
|
| ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ПустаяСсылка) КАК СчетКт,
| ЗНАЧЕНИЕ(ПланВидовХарактеристик.СтатьиРасходов.ПустаяСсылка) КАК СубконтоКт1,
| ЕСТЬNULL(Стоимости.КорГруппаПродукции, Строки.КорГруппаПродукции) КАК СубконтоКт2,
| НЕОПРЕДЕЛЕНО КАК СубконтоКт3,
|
| 0 КАК ВалютнаяСуммаКт,
| 0 КАК КоличествоКт,
| ЕСТЬNULL(Стоимости.СуммаНУ, Строки.СуммаНУ) КАК СуммаНУКт,
| ЕСТЬNULL(Стоимости.СуммаПР, Строки.СуммаПР) КАК СуммаПРКт,
| ЕСТЬNULL(Стоимости.СуммаВР, Строки.СуммаВР) КАК СуммаВРКт,
| ""Выпуск собственной продукции в подразделение"" КАК Содержание
|
|ИЗ
| ДокументыКОтражению КАК ДокументыКОтражению
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ
| Документ.ВыпускПродукции КАК Операция
| ПО
| ДокументыКОтражению.Ссылка = Операция.Ссылка
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ
| ВтСтроки КАК Строки
| ПО
| Строки.Ссылка = Операция.Ссылка
| И Строки.РазделУчета = ЗНАЧЕНИЕ(Перечисление.РазделыУчетаСебестоимостиТоваров.ПроизводственныеЗатраты)
| И Строки.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
|
| ЛЕВОЕ СОЕДИНЕНИЕ
| ВтСтоимости КАК Стоимости
| ПО
| Строки.Ссылка = Стоимости.Ссылка
| И Строки.Номенклатура = Стоимости.Номенклатура
| И Строки.Склад = Стоимости.Склад
| И Строки.ГруппаФинансовогоУчета = Стоимости.ГруппаФинансовогоУчета
| И Строки.НаправлениеДеятельности = Стоимости.НаправлениеДеятельности
| И Строки.ВидДвижения = Стоимости.ВидДвижения
| И Строки.ИдентификаторФинЗаписи = Стоимости.ИдентификаторФинЗаписи
|
| ЛЕВОЕ СОЕДИНЕНИЕ
| УчетнаяПолитикаОрганизаций КАК УчетнаяПолитикаОрганизаций
| ПО
| Операция.Ссылка = УчетнаяПолитикаОрганизаций.Ссылка
| И Операция.Организация = УчетнаяПолитикаОрганизаций.Организация
| И НАЧАЛОПЕРИОДА(Операция.Дата, ДЕНЬ) = УчетнаяПолитикаОрганизаций.ДатаОтражения
|
|ГДЕ
| Строки.ТипЗапасов = ЗНАЧЕНИЕ(Перечисление.ТипыЗапасов.Товар)
| И Строки.Номенклатура.ТипНоменклатуры <> ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Работа)
| И Операция.НаправлениеВыпуска = ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ВыпускПродукцииВПодразделение)
| И НЕ ЕСТЬNULL(УчетнаяПолитикаОрганизаций.ИспользоватьСчет40, ЛОЖЬ)
|";
#КонецОбласти
#Область ТекстВыпускПродукцииДавальцаЗабаланс
ТекстВыпускПродукцииДавальцаЗабаланс =
"ВЫБРАТЬ
| Операция.Ссылка КАК Ссылка,
| Операция.Дата КАК Период,
| Операция.Организация КАК Организация,
| НЕОПРЕДЕЛЕНО КАК ИдентификаторСтроки,
| СУММА(ЕСТЬNULL(Стоимости.СуммаЗабалансовая, Строки.СуммаЗабалансовая)) КАК Сумма,
| СУММА(ЕСТЬNULL(Стоимости.СуммаЗабалансоваяУУ, Строки.СуммаЗабалансоваяУУ)) КАК СуммаУУ,
| ВЫБОР
| КОГДА Строки.ПроизводственныеЗатраты И Строки.Склад Ссылка Справочник.Склады
| ТОГДА ЗНАЧЕНИЕ(Перечисление.ВидыСчетовРеглУчета.ТМЦВПроизводстве)
| КОГДА Строки.ПроизводственныеЗатраты
| ТОГДА ЗНАЧЕНИЕ(Перечисление.ВидыСчетовРеглУчета.ТМЦПотребленныеВПроизводстве)
| ИНАЧЕ ЗНАЧЕНИЕ(Перечисление.ВидыСчетовРеглУчета.ТМЦНаСкладах)
| КОНЕЦ КАК ВидСчетаДт,
| Строки.ГруппаФинансовогоУчета КАК АналитикаУчетаДт,
| Строки.Склад КАК МестоУчетаДт,
| ЗНАЧЕНИЕ(Справочник.Валюты.ПустаяСсылка) КАК ВалютаДт,
| Строки.ПодразделениеАналитики КАК ПодразделениеДт,
| Строки.НаправлениеДеятельности КАК НаправлениеДеятельностиДт,
| НЕОПРЕДЕЛЕНО КАК СчетДт,
| Строки.Контрагент КАК СубконтоДт1,
| Строки.Номенклатура КАК СубконтоДт2,
| Строки.Склад КАК СубконтоДт3,
| 0 КАК ВалютнаяСуммаДт,
| СУММА(ВЫБОР
| КОГДА Операция.Подразделение = ЕСТЬNULL(Стоимости.Подразделение, Строки.Подразделение)
| И Строки.ГруппаПродукции = ЕСТЬNULL(Стоимости.ГруппаПродукции, Строки.ГруппаПродукции)
| И Строки.ИдентификаторСтроки = ЕСТЬNULL(Стоимости.ИдентификаторСтроки, Строки.ИдентификаторСтроки)
| И НЕ Строки.Склад Ссылка Справочник.СтруктураПредприятия
| ТОГДА Строки.Количество
| ИНАЧЕ 0
| КОНЕЦ) КАК КоличествоДт,
| 0 КАК СуммаНУДт,
| 0 КАК СуммаПРДт,
| 0 КАК СуммаВРДт,
| НЕОПРЕДЕЛЕНО КАК ВидСчетаКт,
| НЕОПРЕДЕЛЕНО КАК АналитикаУчетаКт,
| НЕОПРЕДЕЛЕНО КАК МестоУчетаКт,
| НЕОПРЕДЕЛЕНО КАК ВалютаКт,
| НЕОПРЕДЕЛЕНО КАК ПодразделениеКт,
| НЕОПРЕДЕЛЕНО КАК НаправлениеДеятельностиКт,
| НЕОПРЕДЕЛЕНО КАК СчетКт,
| НЕОПРЕДЕЛЕНО КАК СубконтоКт1,
| НЕОПРЕДЕЛЕНО КАК СубконтоКт2,
| НЕОПРЕДЕЛЕНО КАК СубконтоКт3,
| 0 КАК ВалютнаяСуммаКт,
| 0 КАК КоличествоКт,
| 0 КАК СуммаНУКт,
| 0 КАК СуммаПРКт,
| 0 КАК СуммаВРКт,
| ""Выпуск продукции давальца"" КАК Содержание
|ИЗ
| ДокументыКОтражению КАК ДокументыКОтражению
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ВыпускПродукции КАК Операция
| ПО ДокументыКОтражению.Ссылка = Операция.Ссылка
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВтСтроки КАК Строки
| ПО (Операция.Ссылка = Строки.Ссылка)
| И (Строки.РазделУчета В (ЗНАЧЕНИЕ(Перечисление.РазделыУчетаСебестоимостиТоваров.ТоварыПринятыеНаОтветхранение),
| ЗНАЧЕНИЕ(Перечисление.РазделыУчетаСебестоимостиТоваров.ТоварыНаХраненииСПравомПродажи)))
| И (Строки.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход))
| И (Строки.ХозяйственнаяОперация В (ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ВыпускПродукции),
| ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ВыпускПродукцииВПодразделение),
| ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ВыпускПродукцииФиксированнаяСтоимость)))
| ЛЕВОЕ СОЕДИНЕНИЕ ВтСтоимости КАК Стоимости
| ПО (Строки.Ссылка = Стоимости.Ссылка)
| И (Строки.Номенклатура = Стоимости.Номенклатура)
| И (Строки.Склад = Стоимости.Склад)
| И (Строки.ГруппаФинансовогоУчета = Стоимости.ГруппаФинансовогоУчета)
| И (Строки.РазделУчета = Стоимости.РазделУчета)
| И (Строки.ВидДвижения = Стоимости.ВидДвижения)
| И (Строки.ХозяйственнаяОперация = Стоимости.ХозяйственнаяОперация)
| И (Строки.НастройкаХозяйственнойОперации = Стоимости.НастройкаХозяйственнойОперации)
| И (Строки.ИдентификаторФинЗаписи = Стоимости.ИдентификаторФинЗаписи)
|
|СГРУППИРОВАТЬ ПО
| Строки.ПодразделениеАналитики,
| Строки.НаправлениеДеятельности,
| Строки.Склад,
| ВЫБОР
| КОГДА Строки.ПроизводственныеЗатраты И Строки.Склад Ссылка Справочник.Склады
| ТОГДА ЗНАЧЕНИЕ(Перечисление.ВидыСчетовРеглУчета.ТМЦВПроизводстве)
| КОГДА Строки.ПроизводственныеЗатраты
| ТОГДА ЗНАЧЕНИЕ(Перечисление.ВидыСчетовРеглУчета.ТМЦПотребленныеВПроизводстве)
| ИНАЧЕ ЗНАЧЕНИЕ(Перечисление.ВидыСчетовРеглУчета.ТМЦНаСкладах)
| КОНЕЦ,
| Операция.Ссылка,
| Строки.ГруппаФинансовогоУчета,
| Строки.Контрагент,
| Строки.Номенклатура,
| Операция.Дата,
| Операция.Организация
|";
#КонецОбласти
#Область ТекстВыпускПродукцииДавальцаБаланс
ТекстВыпускПродукцииДавальцаБаланс = "
|ВЫБРАТЬ
| Операция.Ссылка КАК Ссылка,
| Операция.Дата КАК Период,
| Операция.Организация КАК Организация,
| НЕОПРЕДЕЛЕНО КАК ИдентификаторСтроки,
|
| ЕСТЬNULL(Стоимости.СуммаБалансовая, Строки.СуммаБалансовая) КАК Сумма,
| ЕСТЬNULL(Стоимости.СуммаБалансоваяУУ, Строки.СуммаБалансоваяУУ) КАК СуммаУУ,
|
| ЗНАЧЕНИЕ(Перечисление.ВидыСчетовРеглУчета.Производство) КАК ВидСчетаДт,
| ЕСТЬNULL(Стоимости.ГруппаПродукции, Строки.ГруппаПродукции) КАК АналитикаУчетаДт,
| ВЫБОР КОГДА Операция.НаправлениеВыпуска = ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ВыпускПродукцииВПодразделение)
| ТОГДА
| Строки.Склад
| ИНАЧЕ
| ЕСТЬNULL(Строки.Склад.Подразделение, ЗНАЧЕНИЕ(Справочник.СтруктураПредприятия.ПустаяСсылка))
| КОНЕЦ КАК МестоУчетаДт,
| ЗНАЧЕНИЕ(Справочник.Валюты.ПустаяСсылка) КАК ВалютаДт,
| ВЫБОР КОГДА Операция.НаправлениеВыпуска = ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ВыпускПродукцииВПодразделение)
| ТОГДА
| Строки.Склад
| ИНАЧЕ
| ЕСТЬNULL(Строки.Склад.Подразделение, ЗНАЧЕНИЕ(Справочник.СтруктураПредприятия.ПустаяСсылка))
| КОНЕЦ КАК ПодразделениеДт,
| Строки.НаправлениеДеятельности КАК НаправлениеДеятельностиДт,
|
| ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ПустаяСсылка) КАК СчетДт,
| ЗНАЧЕНИЕ(Перечисление.ТипыЗатратРегл.МатериальныеЗатраты) КАК СубконтоДт1,
| Строки.Номенклатура КАК СубконтоДт2,
| ЕСТЬNULL(Стоимости.ГруппаПродукции, Строки.ГруппаПродукции) КАК СубконтоДт3,
|
| 0 КАК ВалютнаяСуммаДт,
| 0 КАК КоличествоДт,
| ЕСТЬNULL(Стоимости.СуммаНУ, Строки.СуммаНУ) КАК СуммаНУДт,
| ЕСТЬNULL(Стоимости.СуммаПР, Строки.СуммаПР) КАК СуммаПРДт,
| ЕСТЬNULL(Стоимости.СуммаВР, Строки.СуммаВР) КАК СуммаВРДт,
|
| ЗНАЧЕНИЕ(Перечисление.ВидыСчетовРеглУчета.Производство) КАК ВидСчетаКт,
| ЕСТЬNULL(Стоимости.КорГруппаПродукции, Строки.КорГруппаПродукции) КАК АналитикаУчетаКт,
| ЕСТЬNULL(Стоимости.Подразделение, Строки.Подразделение) КАК МестоУчетаКт,
|
| ЗНАЧЕНИЕ(Справочник.Валюты.ПустаяСсылка) КАК ВалютаКт,
| ЕСТЬNULL(Стоимости.Подразделение, Строки.Подразделение) КАК ПодразделениеКт,
| Строки.НаправлениеДеятельности КАК НаправлениеДеятельностиКт,
|
| ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ПустаяСсылка) КАК СчетКт,
| ЗНАЧЕНИЕ(ПланВидовХарактеристик.СтатьиРасходов.ПустаяСсылка) КАК СубконтоКт1,
| ЕСТЬNULL(Стоимости.КорГруппаПродукции, Строки.КорГруппаПродукции) КАК СубконтоКт2,
| НЕОПРЕДЕЛЕНО КАК СубконтоКт3,
|
| 0 КАК ВалютнаяСуммаКт,
| 0 КАК КоличествоКт,
| ЕСТЬNULL(Стоимости.СуммаНУ, Строки.СуммаНУ) КАК СуммаНУКт,
| ЕСТЬNULL(Стоимости.СуммаПР, Строки.СуммаПР) КАК СуммаПРКт,
| ЕСТЬNULL(Стоимости.СуммаВР, Строки.СуммаВР) КАК СуммаВРКт,
| ""Выпуск продукции давальца"" КАК Содержание
|
|ИЗ
| ДокументыКОтражению КАК ДокументыКОтражению
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ
| Документ.ВыпускПродукции КАК Операция
| ПО
| ДокументыКОтражению.Ссылка = Операция.Ссылка
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ
| ВтСтроки КАК Строки
| ПО
| Строки.Ссылка = Операция.Ссылка
| И Строки.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
| И Строки.РазделУчета = ЗНАЧЕНИЕ(Перечисление.РазделыУчетаСебестоимостиТоваров.ТоварыПринятыеНаОтветхранение)
| И Строки.Количество > 0
|
| ЛЕВОЕ СОЕДИНЕНИЕ
| ВтСтоимости КАК Стоимости
| ПО
| Строки.Ссылка = Стоимости.Ссылка
| И Строки.Номенклатура = Стоимости.Номенклатура
| И Строки.Склад = Стоимости.Склад
| И Строки.ГруппаФинансовогоУчета = Стоимости.ГруппаФинансовогоУчета
| И Строки.НаправлениеДеятельности = Стоимости.НаправлениеДеятельности
| И Строки.ХозяйственнаяОперация = Стоимости.ХозяйственнаяОперация
| И Строки.ВидДвижения = Стоимости.ВидДвижения
| И Строки.ГруппаПродукции = Стоимости.ГруппаПродукции
| И Строки.НастройкаХозяйственнойОперации = Стоимости.НастройкаХозяйственнойОперации
| И Строки.ИдентификаторФинЗаписи = Стоимости.ИдентификаторФинЗаписи
|
| ЛЕВОЕ СОЕДИНЕНИЕ
| УчетнаяПолитикаОрганизаций КАК УчетнаяПолитикаОрганизаций
| ПО
| Операция.Ссылка = УчетнаяПолитикаОрганизаций.Ссылка
| И Операция.Организация = УчетнаяПолитикаОрганизаций.Организация
| И НАЧАЛОПЕРИОДА(Операция.Дата, ДЕНЬ) = УчетнаяПолитикаОрганизаций.ДатаОтражения
|
|ГДЕ
| НЕ ЕСТЬNULL(УчетнаяПолитикаОрганизаций.ИспользоватьСчет40, ЛОЖЬ)
|";
#КонецОбласти
#Область ТекстВыпускПродукцииДавальцаБалансСИспользованием40СчетПлановая
ТекстВыпускПродукцииДавальцаБалансСИспользованием40СчетПлановая = "
|ВЫБРАТЬ
| Операция.Ссылка КАК Ссылка,
| Операция.Дата КАК Период,
| Операция.Организация КАК Организация,
| НЕОПРЕДЕЛЕНО КАК ИдентификаторСтроки,
|
| Строки.Сумма КАК Сумма,
| Строки.СуммаУУ КАК СуммаУУ,
|
| ЗНАЧЕНИЕ(Перечисление.ВидыСчетовРеглУчета.Производство) КАК ВидСчетаДт,
| Строки.ГруппаПродукции КАК АналитикаУчетаДт,
| ВЫБОР КОГДА Операция.НаправлениеВыпуска = ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ВыпускПродукцииВПодразделение)
| ТОГДА
| Строки.Склад
| ИНАЧЕ
| ЕСТЬNULL(Строки.Склад.Подразделение, ЗНАЧЕНИЕ(Справочник.СтруктураПредприятия.ПустаяСсылка))
| КОНЕЦ КАК МестоУчетаДт,
|
| ЗНАЧЕНИЕ(Справочник.Валюты.ПустаяСсылка) КАК ВалютаДт,
| ВЫБОР КОГДА Операция.НаправлениеВыпуска = ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ВыпускПродукцииВПодразделение)
| ТОГДА
| Строки.Склад
| ИНАЧЕ
| ЕСТЬNULL(Строки.Склад.Подразделение, ЗНАЧЕНИЕ(Справочник.СтруктураПредприятия.ПустаяСсылка))
| КОНЕЦ КАК ПодразделениеДт,
| Строки.НаправлениеДеятельности КАК НаправлениеДеятельностиДт,
|
| ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ПустаяСсылка) КАК СчетДт,
| ЗНАЧЕНИЕ(Перечисление.ТипыЗатратРегл.МатериальныеЗатраты) КАК СубконтоДт1,
| Строки.Номенклатура КАК СубконтоДт2,
| Строки.ГруппаПродукции КАК СубконтоДт3,
|
| 0 КАК ВалютнаяСуммаДт,
| 0 КАК КоличествоДт,
| Строки.СуммаНУ КАК СуммаНУДт,
| Строки.СуммаПР КАК СуммаПРДт,
| Строки.СуммаВР КАК СуммаВРДт,
|
| НЕОПРЕДЕЛЕНО КАК ВидСчетаКт,
| НЕОПРЕДЕЛЕНО КАК АналитикаУчетаКт,
| НЕОПРЕДЕЛЕНО КАК МестоУчетаКт,
|
| ЗНАЧЕНИЕ(Справочник.Валюты.ПустаяСсылка) КАК ВалютаКт,
| Строки.Подразделение КАК ПодразделениеКт,
| Строки.НаправлениеДеятельности КАК НаправлениеДеятельностиКт,
|
| ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ВыпускПродукции) КАК СчетКт,
| ЗНАЧЕНИЕ(Перечисление.ВидыСтоимости.Плановая) КАК СубконтоКт1,
| НЕОПРЕДЕЛЕНО КАК СубконтоКт2,
| НЕОПРЕДЕЛЕНО КАК СубконтоКт3,
|
| 0 КАК ВалютнаяСуммаКт,
| 0 КАК КоличествоКт,
| Строки.СуммаНУ КАК СуммаНУКт,
| Строки.СуммаПР КАК СуммаПРКт,
| Строки.СуммаВР КАК СуммаВРКт,
| ""Выпуск продукции давальца с использованием 40 счета (плановая)"" КАК Содержание
|
|ИЗ
| ДокументыКОтражению КАК ДокументыКОтражению
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ
| Документ.ВыпускПродукции КАК Операция
| ПО
| ДокументыКОтражению.Ссылка = Операция.Ссылка
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ
| ВтСтроки КАК Строки
| ПО
| Строки.Ссылка = Операция.Ссылка
| И Строки.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
| И Строки.РазделУчета = ЗНАЧЕНИЕ(Перечисление.РазделыУчетаСебестоимостиТоваров.ТоварыПринятыеНаОтветхранение)
| И Строки.Количество > 0
|
| ЛЕВОЕ СОЕДИНЕНИЕ
| ВтСтоимости КАК Стоимости
| ПО
| Строки.Ссылка = Стоимости.Ссылка
| И Строки.Номенклатура = Стоимости.Номенклатура
| И Строки.Склад = Стоимости.Склад
| И Строки.ГруппаФинансовогоУчета = Стоимости.ГруппаФинансовогоУчета
| И Строки.НаправлениеДеятельности = Стоимости.НаправлениеДеятельности
| И Строки.ХозяйственнаяОперация = Стоимости.ХозяйственнаяОперация
| И Строки.ВидДвижения = Стоимости.ВидДвижения
| И Строки.ГруппаПродукции = Стоимости.ГруппаПродукции
| И Строки.НастройкаХозяйственнойОперации = Стоимости.НастройкаХозяйственнойОперации
| И Строки.ИдентификаторФинЗаписи = Стоимости.ИдентификаторФинЗаписи
|
| ЛЕВОЕ СОЕДИНЕНИЕ
| УчетнаяПолитикаОрганизаций КАК УчетнаяПолитикаОрганизаций
| ПО
| Операция.Ссылка = УчетнаяПолитикаОрганизаций.Ссылка
| И Операция.Организация = УчетнаяПолитикаОрганизаций.Организация
| И НАЧАЛОПЕРИОДА(Операция.Дата, ДЕНЬ) = УчетнаяПолитикаОрганизаций.ДатаОтражения
|
|ГДЕ
| ЕСТЬNULL(УчетнаяПолитикаОрганизаций.ИспользоватьСчет40, ЛОЖЬ)
|";
#КонецОбласти
#Область ТекстВыпускПродукцииДавальцаБалансСИспользованием40СчетФактическая
ТекстВыпускПродукцииДавальцаБалансСИспользованием40СчетФактическая = "
|ВЫБРАТЬ
| Операция.Ссылка КАК Ссылка,
| Операция.Дата КАК Период,
| Операция.Организация КАК Организация,
| НЕОПРЕДЕЛЕНО КАК ИдентификаторСтроки,
|
| СУММА(ВЫБОР КОГДА Стоимости.ВидДвижения = Строки.ВидДвижения ТОГДА Стоимости.СуммаБалансовая
| ИНАЧЕ -Стоимости.СуммаБалансовая КОНЕЦ) КАК Сумма,
| СУММА(ВЫБОР КОГДА Стоимости.ВидДвижения = Строки.ВидДвижения ТОГДА Стоимости.СуммаБалансоваяУУ
| ИНАЧЕ -Стоимости.СуммаБалансоваяУУ КОНЕЦ) КАК СуммаУУ,
|
| НЕОПРЕДЕЛЕНО КАК ВидСчетаДт,
| НЕОПРЕДЕЛЕНО КАК АналитикаУчетаДт,
| НЕОПРЕДЕЛЕНО КАК МестоУчетаДт,
|
| ЗНАЧЕНИЕ(Справочник.Валюты.ПустаяСсылка) КАК ВалютаДт,
| ВЫБОР КОГДА Операция.НаправлениеВыпуска = ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ВыпускПродукцииВПодразделение)
| ТОГДА
| Строки.Склад
| ИНАЧЕ
| Строки.Склад.Подразделение
| КОНЕЦ КАК ПодразделениеДт,
| Строки.НаправлениеДеятельности КАК НаправлениеДеятельностиДт,
|
| ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ВыпускПродукции) КАК СчетДт,
| ЗНАЧЕНИЕ(Перечисление.ВидыСтоимости.Фактическая) КАК СубконтоДт1,
| НЕОПРЕДЕЛЕНО КАК СубконтоДт2,
| НЕОПРЕДЕЛЕНО КАК СубконтоДт3,
|
| 0 КАК ВалютнаяСуммаДт,
| 0 КАК КоличествоДт,
| СУММА(ВЫБОР КОГДА Стоимости.ВидДвижения = Строки.ВидДвижения ТОГДА Стоимости.СуммаНУ
| ИНАЧЕ -Стоимости.СуммаНУ КОНЕЦ) КАК СуммаНУДт,
| СУММА(ВЫБОР КОГДА Стоимости.ВидДвижения = Строки.ВидДвижения ТОГДА Стоимости.СуммаПР
| ИНАЧЕ -Стоимости.СуммаПР КОНЕЦ) КАК СуммаПРДт,
| СУММА(ВЫБОР КОГДА Стоимости.ВидДвижения = Строки.ВидДвижения ТОГДА Стоимости.СуммаВР
| ИНАЧЕ -Стоимости.СуммаВР КОНЕЦ) КАК СуммаВРДт,
|
| ЗНАЧЕНИЕ(Перечисление.ВидыСчетовРеглУчета.Производство) КАК ВидСчетаКт,
| Стоимости.ГруппаПродукции КАК АналитикаУчетаКт,
| ВЫБОР КОГДА Стоимости.ВидДвижения = Строки.ВидДвижения ТОГДА
| Стоимости.Подразделение
| ИНАЧЕ
| Строки.Подразделение
| КОНЕЦ КАК МестоУчетаКт,
|
| ЗНАЧЕНИЕ(Справочник.Валюты.ПустаяСсылка) КАК ВалютаКт,
| ВЫБОР КОГДА Стоимости.ВидДвижения = Строки.ВидДвижения ТОГДА
| Стоимости.Подразделение
| ИНАЧЕ
| Строки.Подразделение
| КОНЕЦ КАК ПодразделениеКт,
| Строки.НаправлениеДеятельности КАК НаправлениеДеятельностиКт,
|
| ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ПустаяСсылка) КАК СчетКт,
| Стоимости.ГруппаПродукции КАК СубконтоКт1,
| НЕОПРЕДЕЛЕНО КАК СубконтоКт2,
| НЕОПРЕДЕЛЕНО КАК СубконтоКт3,
|
| 0 КАК ВалютнаяСуммаКт,
| 0 КАК КоличествоКт,
| СУММА(ВЫБОР КОГДА Стоимости.ВидДвижения = Строки.ВидДвижения ТОГДА Стоимости.СуммаНУ
| ИНАЧЕ -Стоимости.СуммаНУ КОНЕЦ) КАК СуммаНУКт,
| СУММА(ВЫБОР КОГДА Стоимости.ВидДвижения = Строки.ВидДвижения ТОГДА Стоимости.СуммаПР
| ИНАЧЕ -Стоимости.СуммаПР КОНЕЦ) КАК СуммаПРКт,
| СУММА(ВЫБОР КОГДА Стоимости.ВидДвижения = Строки.ВидДвижения ТОГДА Стоимости.СуммаВР
| ИНАЧЕ -Стоимости.СуммаВР КОНЕЦ) КАК СуммаВРКт,
| ""Выпуск продукции давальца (фактическая)"" КАК Содержание
|
|ИЗ
| ДокументыКОтражению КАК ДокументыКОтражению
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ
| Документ.ВыпускПродукции КАК Операция
| ПО
| ДокументыКОтражению.Ссылка = Операция.Ссылка
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ
| ВтСтроки КАК Строки
| ПО
| Строки.Ссылка = Операция.Ссылка
| И Строки.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
| И Строки.РазделУчета = ЗНАЧЕНИЕ(Перечисление.РазделыУчетаСебестоимостиТоваров.ТоварыПринятыеНаОтветхранение)
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ
| ВтСтоимости КАК Стоимости
| ПО
| Строки.Ссылка = Стоимости.Ссылка
| И Строки.Номенклатура = Стоимости.Номенклатура
| И Строки.Склад = Стоимости.Склад
| И Строки.ГруппаФинансовогоУчета = Стоимости.ГруппаФинансовогоУчета
| И Строки.НаправлениеДеятельности = Стоимости.НаправлениеДеятельности
| И Строки.ХозяйственнаяОперация = Стоимости.ХозяйственнаяОперация
| И Строки.ВидДвижения = Стоимости.ВидДвижения
| И Строки.ГруппаПродукции = Стоимости.ГруппаПродукции
| И Строки.ИдентификаторФинЗаписи = Стоимости.ИдентификаторФинЗаписи
|
| ЛЕВОЕ СОЕДИНЕНИЕ
| УчетнаяПолитикаОрганизаций КАК УчетнаяПолитикаОрганизаций
| ПО
| Операция.Ссылка = УчетнаяПолитикаОрганизаций.Ссылка
| И Операция.Организация = УчетнаяПолитикаОрганизаций.Организация
| И НАЧАЛОПЕРИОДА(Операция.Дата, ДЕНЬ) = УчетнаяПолитикаОрганизаций.ДатаОтражения
|
|ГДЕ
| ЕСТЬNULL(УчетнаяПолитикаОрганизаций.ИспользоватьСчет40, ЛОЖЬ)
|
|СГРУППИРОВАТЬ ПО
| Операция.Ссылка,
| Операция.Дата,
| Операция.Организация,
| ВЫБОР КОГДА Операция.НаправлениеВыпуска = ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ВыпускПродукцииВПодразделение)
| ТОГДА
| Строки.Склад
| ИНАЧЕ
| Строки.Склад.Подразделение
| КОНЕЦ,
| (ВЫБОР
| КОГДА Стоимости.ВидДвижения = Строки.ВидДвижения ТОГДА Стоимости.Подразделение
| ИНАЧЕ Строки.Подразделение КОНЕЦ),
| Строки.НаправлениеДеятельности,
| Стоимости.ГруппаПродукции
|";
#КонецОбласти
#Область ТекстВыпускПродукцииДавальцаБалансСИспользованием40СчетОтклонения
ТекстВыпускПродукцииДавальцаБалансСИспользованием40СчетОтклонения = "
|ВЫБРАТЬ
| Операция.Ссылка КАК Ссылка,
| Операция.Дата КАК Период,
| Операция.Организация КАК Организация,
| НЕОПРЕДЕЛЕНО КАК ИдентификаторСтроки,
|
| СУММА(ВЫБОР КОГДА Стоимости.ВидДвижения = Строки.ВидДвижения ТОГДА Стоимости.СуммаБалансовая
| ИНАЧЕ -Стоимости.СуммаБалансовая КОНЕЦ) - МАКСИМУМ(Строки.СуммаБалансовая) КАК Сумма,
| СУММА(ВЫБОР КОГДА Стоимости.ВидДвижения = Строки.ВидДвижения ТОГДА Стоимости.СуммаБалансоваяУУ
| ИНАЧЕ -Стоимости.СуммаБалансоваяУУ КОНЕЦ) - МАКСИМУМ(Строки.СуммаБалансоваяУУ) КАК СуммаУУ,
|
| ЗНАЧЕНИЕ(Перечисление.ВидыСчетовРеглУчета.Производство) КАК ВидСчетаДт,
| Стоимости.ГруппаПродукции КАК АналитикаУчетаДт,
| ВЫБОР КОГДА Операция.НаправлениеВыпуска = ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ВыпускПродукцииВПодразделение)
| ТОГДА
| Строки.Склад
| ИНАЧЕ
| ЕСТЬNULL(Строки.Склад.Подразделение, ЗНАЧЕНИЕ(Справочник.СтруктураПредприятия.ПустаяСсылка))
| КОНЕЦ КАК МестоУчетаДт,
|
| ЗНАЧЕНИЕ(Справочник.Валюты.ПустаяСсылка) КАК ВалютаДт,
| ВЫБОР КОГДА Операция.НаправлениеВыпуска = ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ВыпускПродукцииВПодразделение)
| ТОГДА
| Строки.Склад
| ИНАЧЕ
| ЕСТЬNULL(Строки.Склад.Подразделение, ЗНАЧЕНИЕ(Справочник.СтруктураПредприятия.ПустаяСсылка))
| КОНЕЦ КАК ПодразделениеДт,
| Строки.НаправлениеДеятельности КАК НаправлениеДеятельностиДт,
|
| ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ПустаяСсылка) КАК СчетДт,
| ЗНАЧЕНИЕ(Перечисление.ТипыЗатратРегл.МатериальныеЗатраты) КАК СубконтоДт1,
| Строки.Номенклатура КАК СубконтоДт2,
| Стоимости.ГруппаПродукции КАК СубконтоДт3,
|
| 0 КАК ВалютнаяСуммаДт,
| 0 КАК КоличествоДт,
| СУММА(ВЫБОР КОГДА Стоимости.ВидДвижения = Строки.ВидДвижения ТОГДА Стоимости.СуммаНУ
| ИНАЧЕ -Стоимости.СуммаНУ КОНЕЦ) - МАКСИМУМ(Строки.СуммаНУ) КАК СуммаНУДт,
| СУММА(ВЫБОР КОГДА Стоимости.ВидДвижения = Строки.ВидДвижения ТОГДА Стоимости.СуммаПР
| ИНАЧЕ -Стоимости.СуммаПР КОНЕЦ) - МАКСИМУМ(Строки.СуммаПР) КАК СуммаПРДт,
| СУММА(ВЫБОР КОГДА Стоимости.ВидДвижения = Строки.ВидДвижения ТОГДА Стоимости.СуммаВР
| ИНАЧЕ -Стоимости.СуммаВР КОНЕЦ) - МАКСИМУМ(Строки.СуммаВР) КАК СуммаВРДт,
|
| НЕОПРЕДЕЛЕНО КАК ВидСчетаКт,
| НЕОПРЕДЕЛЕНО КАК АналитикаУчетаКт,
| НЕОПРЕДЕЛЕНО КАК МестоУчетаКт,
|
| ЗНАЧЕНИЕ(Справочник.Валюты.ПустаяСсылка) КАК ВалютаКт,
| Строки.Подразделение КАК ПодразделениеКт,
| Строки.НаправлениеДеятельности КАК НаправлениеДеятельностиКт,
|
| ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ВыпускПродукции) КАК СчетКт,
| ЗНАЧЕНИЕ(Перечисление.ВидыСтоимости.Отклонение) КАК СубконтоКт1,
| НЕОПРЕДЕЛЕНО КАК СубконтоКт2,
| НЕОПРЕДЕЛЕНО КАК СубконтоКт3,
|
| 0 КАК ВалютнаяСуммаКт,
| 0 КАК КоличествоКт,
| СУММА(ВЫБОР КОГДА Стоимости.ВидДвижения = Строки.ВидДвижения ТОГДА Стоимости.СуммаНУ
| ИНАЧЕ -Стоимости.СуммаНУ КОНЕЦ) - МАКСИМУМ(Строки.СуммаНУ) КАК СуммаНУКт,
| СУММА(ВЫБОР КОГДА Стоимости.ВидДвижения = Строки.ВидДвижения ТОГДА Стоимости.СуммаПР
| ИНАЧЕ -Стоимости.СуммаПР КОНЕЦ) - МАКСИМУМ(Строки.СуммаПР) КАК СуммаПРКт,
| СУММА(ВЫБОР КОГДА Стоимости.ВидДвижения = Строки.ВидДвижения ТОГДА Стоимости.СуммаВР
| ИНАЧЕ -Стоимости.СуммаВР КОНЕЦ) - МАКСИМУМ(Строки.СуммаВР) КАК СуммаВРКт,
| ""Выпуск продукции давальца (отклонение)"" КАК Содержание
|
|ИЗ
| ДокументыКОтражению КАК ДокументыКОтражению
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ
| Документ.ВыпускПродукции КАК Операция
| ПО
| ДокументыКОтражению.Ссылка = Операция.Ссылка
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ
| ВтСтроки КАК Строки
| ПО
| Строки.Ссылка = Операция.Ссылка
| И Строки.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
| И Строки.РазделУчета = ЗНАЧЕНИЕ(Перечисление.РазделыУчетаСебестоимостиТоваров.ТоварыПринятыеНаОтветхранение)
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ
| ВтСтоимости КАК Стоимости
| ПО
| Строки.Ссылка = Стоимости.Ссылка
| И Строки.Номенклатура = Стоимости.Номенклатура
| И Строки.Склад = Стоимости.Склад
| И Строки.ГруппаФинансовогоУчета = Стоимости.ГруппаФинансовогоУчета
| И Строки.НаправлениеДеятельности = Стоимости.НаправлениеДеятельности
| И Строки.ХозяйственнаяОперация = Стоимости.ХозяйственнаяОперация
| И Строки.ВидДвижения = Стоимости.ВидДвижения
| И Строки.ГруппаПродукции = Стоимости.ГруппаПродукции
| И Строки.НастройкаХозяйственнойОперации = Стоимости.НастройкаХозяйственнойОперации
| И Строки.ИдентификаторФинЗаписи = Стоимости.ИдентификаторФинЗаписи
|
| ЛЕВОЕ СОЕДИНЕНИЕ
| УчетнаяПолитикаОрганизаций КАК УчетнаяПолитикаОрганизаций
| ПО
| Операция.Ссылка = УчетнаяПолитикаОрганизаций.Ссылка
| И Операция.Организация = УчетнаяПолитикаОрганизаций.Организация
| И НАЧАЛОПЕРИОДА(Операция.Дата, ДЕНЬ) = УчетнаяПолитикаОрганизаций.ДатаОтражения
|
|ГДЕ
| ЕСТЬNULL(УчетнаяПолитикаОрганизаций.ИспользоватьСчет40, ЛОЖЬ)
|
|СГРУППИРОВАТЬ ПО
| Операция.Ссылка,
| Операция.Дата,
| Операция.Организация,
| ВЫБОР КОГДА Операция.НаправлениеВыпуска = ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ВыпускПродукцииВПодразделение)
| ТОГДА
| Строки.Склад
| ИНАЧЕ
| ЕСТЬNULL(Строки.Склад.Подразделение, ЗНАЧЕНИЕ(Справочник.СтруктураПредприятия.ПустаяСсылка))
| КОНЕЦ,
| Строки.НаправлениеДеятельности,
| Строки.Номенклатура,
| Стоимости.ГруппаПродукции,
| Строки.Подразделение
|";
#КонецОбласти
#Область ТекстВыполнениеРаботПоВыпускуПродукцииДавальца
ТекстВыполнениеРаботПоВыпускуПродукцииДавальца = "
|ВЫБРАТЬ
| Операция.Ссылка КАК Ссылка,
| Операция.Дата КАК Период,
| Операция.Организация КАК Организация,
| НЕОПРЕДЕЛЕНО КАК ИдентификаторСтроки,
|
| Стоимости.Сумма КАК Сумма,
| Стоимости.СуммаУУ КАК СуммаУУ,
|
| ВЫБОР КОГДА Строки.СтатьяРасходов = ЗНАЧЕНИЕ(ПланВидовХарактеристик.СтатьиРасходов.ПустаяСсылка)
| ТОГДА ЗНАЧЕНИЕ(Перечисление.ВидыСчетовРеглУчета.Производство)
| ИНАЧЕ ЗНАЧЕНИЕ(Перечисление.ВидыСчетовРеглУчета.Расходы)
| КОНЕЦ КАК ВидСчетаДт,
| ВЫБОР КОГДА Строки.СтатьяРасходов = ЗНАЧЕНИЕ(ПланВидовХарактеристик.СтатьиРасходов.ПустаяСсылка)
| ТОГДА НЕОПРЕДЕЛЕНО
| ИНАЧЕ Строки.СтатьяРасходов
| КОНЕЦ КАК АналитикаУчетаДт,
| Строки.Склад КАК МестоУчетаДт,
|
| ЗНАЧЕНИЕ(Справочник.Валюты.ПустаяСсылка) КАК ВалютаДт,
| Строки.Склад КАК ПодразделениеДт,
| Строки.КорНаправлениеДеятельности КАК НаправлениеДеятельностиДт,
|
| ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ПустаяСсылка) КАК СчетДт,
| Строки.Номенклатура КАК СубконтоДт1,
| ЗНАЧЕНИЕ(Перечисление.ТипыЗатратРегл.Работы) КАК СубконтоДт2,
| Строки.СтатьяРасходов КАК СубконтоДт3,
|
| 0 КАК ВалютнаяСуммаДт,
| 0 КАК КоличествоДт,
| Стоимости.СуммаНУ КАК СуммаНУДт,
| Стоимости.СуммаПР КАК СуммаПРДт,
| Стоимости.СуммаВР КАК СуммаВРДт,
|
| ЗНАЧЕНИЕ(Перечисление.ВидыСчетовРеглУчета.Производство) КАК ВидСчетаКт,
| Стоимости.ГруппаПродукции КАК АналитикаУчетаКт,
| Стоимости.Подразделение КАК МестоУчетаКт,
| ЗНАЧЕНИЕ(Справочник.Валюты.ПустаяСсылка) КАК ВалютаКт,
| Стоимости.Подразделение КАК ПодразделениеКт,
| Стоимости.НаправлениеДеятельности КАК НаправлениеДеятельностиКт,
|
| ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ПустаяСсылка) КАК СчетКт,
| Стоимости.ГруппаПродукции КАК СубконтоКт1,
| НЕОПРЕДЕЛЕНО КАК СубконтоКт2,
| НЕОПРЕДЕЛЕНО КАК СубконтоКт3,
|
| 0 КАК ВалютнаяСуммаКт,
| 0 КАК КоличествоКт,
| ЕСТЬNULL(Стоимости.СуммаНУ, Строки.СуммаНУ) КАК СуммаНУКт,
| ЕСТЬNULL(Стоимости.СуммаПР, Строки.СуммаПР) КАК СуммаПРКт,
| ЕСТЬNULL(Стоимости.СуммаВР, Строки.СуммаВР) КАК СуммаВРКт,
| ""Выполнение работ по выпуску давальческой продукции"" КАК Содержание
|
|ИЗ
| ДокументыКОтражению КАК ДокументыКОтражению
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ
| Документ.ВыпускПродукции КАК Операция
| ПО
| ДокументыКОтражению.Ссылка = Операция.Ссылка
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ
| ВтСтроки КАК Строки
| ПО
| Строки.Ссылка = Операция.Ссылка
| И Строки.РазделУчета = ЗНАЧЕНИЕ(Перечисление.РазделыУчетаСебестоимостиТоваров.ПроизводственныеЗатраты)
| И Строки.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ
| ВтСтоимости КАК Стоимости
| ПО
| Строки.Ссылка = Стоимости.Ссылка
| И Строки.Номенклатура = Стоимости.Номенклатура
| И Строки.Склад = Стоимости.Склад
| И Строки.ГруппаФинансовогоУчета = Стоимости.ГруппаФинансовогоУчета
| И Строки.НаправлениеДеятельности = Стоимости.НаправлениеДеятельности
| И Строки.ВидДвижения = Стоимости.ВидДвижения
| И Строки.НастройкаХозяйственнойОперации = Стоимости.НастройкаХозяйственнойОперации
| И Строки.ИдентификаторФинЗаписи = Стоимости.ИдентификаторФинЗаписи
|ГДЕ
| Строки.Номенклатура.ТипНоменклатуры = ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Товар)
| И Строки.ТипЗапасов = ЗНАЧЕНИЕ(Перечисление.ТипыЗапасов.Услуга)
| И Строки.Склад <> Стоимости.Подразделение
|";
#КонецОбласти
#Область ТекстВыполнениеРабот
ТекстВыполнениеРабот = "
|ВЫБРАТЬ
| Операция.Ссылка КАК Ссылка,
| Операция.Дата КАК Период,
| Операция.Организация КАК Организация,
| НЕОПРЕДЕЛЕНО КАК ИдентификаторСтроки,
|
| ЕСТЬNULL(Стоимости.Сумма, Строки.Сумма) КАК Сумма,
| ЕСТЬNULL(Стоимости.СуммаУУ, Строки.СуммаУУ) КАК СуммаУУ,
|
| ВЫБОР КОГДА Строки.СтатьяРасходов = ЗНАЧЕНИЕ(ПланВидовХарактеристик.СтатьиРасходов.ПустаяСсылка)
| ТОГДА ЗНАЧЕНИЕ(Перечисление.ВидыСчетовРеглУчета.Производство)
| ИНАЧЕ ЗНАЧЕНИЕ(Перечисление.ВидыСчетовРеглУчета.Расходы)
| КОНЕЦ КАК ВидСчетаДт,
| ВЫБОР КОГДА Строки.СтатьяРасходов = ЗНАЧЕНИЕ(ПланВидовХарактеристик.СтатьиРасходов.ПустаяСсылка)
| ТОГДА Строки.ГруппаПродукции
| ИНАЧЕ Строки.СтатьяРасходов
| КОНЕЦ КАК АналитикаУчетаДт,
| (ВЫБОР КОГДА Строки.ХозяйственнаяОперация = ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ВыпускПродукции)
| ТОГДА Операция.Подразделение
| ИНАЧЕ Строки.Склад КОНЕЦ) КАК МестоУчетаДт,
|
| ЗНАЧЕНИЕ(Справочник.Валюты.ПустаяСсылка) КАК ВалютаДт,
| (ВЫБОР КОГДА Строки.ХозяйственнаяОперация = ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ВыпускПродукции)
| ТОГДА Операция.Подразделение
| ИНАЧЕ Строки.Склад КОНЕЦ) КАК ПодразделениеДт,
| Строки.НаправлениеДеятельности КАК НаправлениеДеятельностиДт,
|
| ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ПустаяСсылка) КАК СчетДт,
| Строки.Номенклатура КАК СубконтоДт1,
| ЗНАЧЕНИЕ(Перечисление.ТипыЗатратРегл.Работы) КАК СубконтоДт2,
| ВЫБОР КОГДА Строки.СтатьяРасходов = ЗНАЧЕНИЕ(ПланВидовХарактеристик.СтатьиРасходов.ПустаяСсылка)
| ТОГДА Строки.ГруппаПродукции
| ИНАЧЕ Строки.СтатьяРасходов
| КОНЕЦ КАК СубконтоДт3,
|
| 0 КАК ВалютнаяСуммаДт,
| 0 КАК КоличествоДт,
| ЕСТЬNULL(Стоимости.СуммаНУ, Строки.СуммаНУ) КАК СуммаНУДт,
| ЕСТЬNULL(Стоимости.СуммаПР, Строки.СуммаПР) КАК СуммаПРДт,
| ЕСТЬNULL(Стоимости.СуммаВР, Строки.СуммаВР) КАК СуммаВРДт,
|
| ЗНАЧЕНИЕ(Перечисление.ВидыСчетовРеглУчета.Производство) КАК ВидСчетаКт,
| ЕСТЬNULL(Стоимости.КорГруппаПродукции, Строки.КорГруппаПродукции) КАК АналитикаУчетаКт,
| ЕСТЬNULL(Стоимости.Подразделение, Строки.Подразделение) КАК МестоУчетаКт,
| ЗНАЧЕНИЕ(Справочник.Валюты.ПустаяСсылка) КАК ВалютаКт,
| ЕСТЬNULL(Стоимости.Подразделение, Строки.Подразделение) КАК ПодразделениеКт,
| Строки.НаправлениеДеятельности КАК НаправлениеДеятельностиКт,
|
| ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ПустаяСсылка) КАК СчетКт,
| ЕСТЬNULL(Стоимости.КорГруппаПродукции, Строки.КорГруппаПродукции) КАК СубконтоКт1,
| НЕОПРЕДЕЛЕНО КАК СубконтоКт2,
| НЕОПРЕДЕЛЕНО КАК СубконтоКт3,
|
| 0 КАК ВалютнаяСуммаКт,
| 0 КАК КоличествоКт,
| ЕСТЬNULL(Стоимости.СуммаНУ, Строки.СуммаНУ) КАК СуммаНУКт,
| ЕСТЬNULL(Стоимости.СуммаПР, Строки.СуммаПР) КАК СуммаПРКт,
| ЕСТЬNULL(Стоимости.СуммаВР, Строки.СуммаВР) КАК СуммаВРКт,
| ""Выполнение работ"" КАК Содержание
|
|ИЗ
| ДокументыКОтражению КАК ДокументыКОтражению
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ
| Документ.ВыпускПродукции КАК Операция
| ПО
| ДокументыКОтражению.Ссылка = Операция.Ссылка
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ
| ВтСтроки КАК Строки
| ПО
| Строки.Ссылка = Операция.Ссылка
| И Строки.РазделУчета = ЗНАЧЕНИЕ(Перечисление.РазделыУчетаСебестоимостиТоваров.ПроизводственныеЗатраты)
| И Строки.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
|
| ЛЕВОЕ СОЕДИНЕНИЕ
| ВтСтоимости КАК Стоимости
| ПО
| Строки.Ссылка = Стоимости.Ссылка
| И Строки.Номенклатура = Стоимости.Номенклатура
| И Строки.Склад = Стоимости.Склад
| И Строки.ГруппаФинансовогоУчета = Стоимости.ГруппаФинансовогоУчета
| И Строки.НаправлениеДеятельности = Стоимости.НаправлениеДеятельности
| И Строки.ВидДвижения = Стоимости.ВидДвижения
| И Строки.НастройкаХозяйственнойОперации = Стоимости.НастройкаХозяйственнойОперации
| И Строки.ИдентификаторФинЗаписи = Стоимости.ИдентификаторФинЗаписи
|
| ЛЕВОЕ СОЕДИНЕНИЕ
| УчетнаяПолитикаОрганизаций КАК УчетнаяПолитикаОрганизаций
| ПО
| Операция.Ссылка = УчетнаяПолитикаОрганизаций.Ссылка
| И Операция.Организация = УчетнаяПолитикаОрганизаций.Организация
| И НАЧАЛОПЕРИОДА(Операция.Дата, ДЕНЬ) = УчетнаяПолитикаОрганизаций.ДатаОтражения
|
|ГДЕ
| Строки.Номенклатура.ТипНоменклатуры = ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Работа)
| И (ВЫБОР КОГДА Строки.ХозяйственнаяОперация = ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ВыпускПродукции)
| ТОГДА Операция.Подразделение <> ЕСТЬNULL(Стоимости.Подразделение, Строки.Подразделение)
| ИЛИ &АналитическийУчетПоГруппамПродукции
| И ЕСТЬNULL(Стоимости.КорГруппаПродукции, Строки.КорГруппаПродукции) <> Строки.ГруппаПродукции
| ИНАЧЕ Строки.Склад <> ЕСТЬNULL(Стоимости.Подразделение, Строки.Подразделение) КОНЕЦ)
| И НЕ ЕСТЬNULL(УчетнаяПолитикаОрганизаций.ИспользоватьСчет40, ЛОЖЬ)
|";
#КонецОбласти
#Область ТекстСписаниеНаРасходы
ТекстСписаниеНаРасходы = "
|ВЫБРАТЬ
| Операция.Ссылка КАК Ссылка,
| Операция.Дата КАК Период,
| Операция.Организация КАК Организация,
| Строки.ИдентификаторСтроки КАК ИдентификаторСтроки,
|
| ЕСТЬNULL(Стоимости.Сумма, Строки.Сумма) КАК Сумма,
| ЕСТЬNULL(Стоимости.СуммаУУ, Строки.СуммаУУ) КАК СуммаУУ,
|
| Строки.ВидСчета КАК ВидСчетаДт,
| Строки.АналитикаУчета КАК АналитикаУчетаДт,
| Строки.МестоУчета КАК МестоУчетаДт,
|
| ЗНАЧЕНИЕ(Справочник.Валюты.ПустаяСсылка) КАК ВалютаДт,
| Строки.Подразделение КАК ПодразделениеДт,
| Строки.НаправлениеДеятельности КАК НаправлениеДеятельностиДт,
|
| Строки.СчетУчета КАК СчетДт,
| Строки.Субконто1 КАК СубконтоДт1,
| Строки.Субконто2 КАК СубконтоДт2,
| Строки.Субконто3 КАК СубконтоДт3,
|
| 0 КАК ВалютнаяСуммаДт,
| 0 КАК КоличествоДт,
| ЕСТЬNULL(Стоимости.СуммаНУ, Строки.СуммаНУ) КАК СуммаНУДт,
| ЕСТЬNULL(Стоимости.СуммаПР, Строки.СуммаПР) КАК СуммаПРДт,
| ЕСТЬNULL(Стоимости.СуммаВР, Строки.СуммаВР) КАК СуммаВРДт,
|
| ЗНАЧЕНИЕ(Перечисление.ВидыСчетовРеглУчета.Производство) КАК ВидСчетаКт,
| ЕСТЬNULL(Стоимости.ГруппаПродукции, Строки.ГруппаПродукции) КАК АналитикаУчетаКт,
| Операция.Подразделение КАК МестоУчетаКт,
| ЗНАЧЕНИЕ(Справочник.Валюты.ПустаяСсылка) КАК ВалютаКт,
| Операция.Подразделение КАК ПодразделениеКт,
| Строки.НаправлениеДеятельности КАК НаправлениеДеятельностиКт,
|
| ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ПустаяСсылка) КАК СчетКт,
| ЕСТЬNULL(Стоимости.ГруппаПродукции, Строки.ГруппаПродукции) КАК СубконтоКт1,
| НЕОПРЕДЕЛЕНО КАК СубконтоКт2,
| НЕОПРЕДЕЛЕНО КАК СубконтоКт3,
|
| 0 КАК ВалютнаяСуммаКт,
| 0 КАК КоличествоКт,
| ЕСТЬNULL(Стоимости.СуммаНУ, Строки.СуммаНУ) КАК СуммаНУКт,
| ЕСТЬNULL(Стоимости.СуммаПР, Строки.СуммаПР) КАК СуммаПРКт,
| ЕСТЬNULL(Стоимости.СуммаВР, Строки.СуммаВР) КАК СуммаВРКт,
| ""Выполнение работ"" КАК Содержание
|
|ИЗ
| ДокументыКОтражению КАК ДокументыКОтражению
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ
| Документ.ВыпускПродукции КАК Операция
| ПО
| ДокументыКОтражению.Ссылка = Операция.Ссылка
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ
| ВтСтрокиСУчетомАктивовПассивов КАК Строки
| ПО
| Строки.Ссылка = Операция.Ссылка
| И Строки.ВидСчета <> НЕОПРЕДЕЛЕНО
|
| ЛЕВОЕ СОЕДИНЕНИЕ
| ВтСтоимости КАК Стоимости
| ПО
| Строки.Ссылка = Стоимости.Ссылка
| И Строки.Номенклатура = Стоимости.Номенклатура
| И Строки.Склад = Стоимости.Склад
| И Строки.ГруппаФинансовогоУчета = Стоимости.ГруппаФинансовогоУчета
| И Строки.НаправлениеДеятельности = Стоимости.НаправлениеДеятельности
| И Строки.ХозяйственнаяОперация = Стоимости.ХозяйственнаяОперация
| И Стоимости.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход)
| И Строки.Подразделение = Стоимости.Подразделение
| И Строки.СтатьяРасходов = Стоимости.СтатьяРасходов
| И Строки.АналитикаРасходов = Стоимости.АналитикаРасходов
| И Строки.СтатьяАктивовПассивов = Стоимости.СтатьяАктивовПассивов
| И Строки.АналитикаАктивовПассивов = Стоимости.АналитикаАктивовПассивов
|
| ЛЕВОЕ СОЕДИНЕНИЕ
| УчетнаяПолитикаОрганизаций КАК УчетнаяПолитикаОрганизаций
| ПО
| Операция.Ссылка = УчетнаяПолитикаОрганизаций.Ссылка
| И Операция.Организация = УчетнаяПолитикаОрганизаций.Организация
| И НАЧАЛОПЕРИОДА(Операция.Дата, ДЕНЬ) = УчетнаяПолитикаОрганизаций.ДатаОтражения
|
|ГДЕ
| НЕ ЕСТЬNULL(УчетнаяПолитикаОрганизаций.ИспользоватьСчет40, ЛОЖЬ)
|";
#КонецОбласти
#Область ТекстСписаниеНаРасходыКорректировкаГруппыПродукции
ТекстСписаниеНаРасходыКорректировкаГруппыПродукции = "
|ВЫБРАТЬ
| Операция.Ссылка КАК Ссылка,
| Операция.Дата КАК Период,
| Операция.Организация КАК Организация,
| НЕОПРЕДЕЛЕНО КАК ИдентификаторСтроки,
|
| СУММА(ВЫБОР КОГДА Стоимости.ВидДвижения = Строки.ВидДвижения ТОГДА -Стоимости.Сумма
| ИНАЧЕ Стоимости.Сумма КОНЕЦ) КАК Сумма,
| СУММА(ВЫБОР КОГДА Стоимости.ВидДвижения = Строки.ВидДвижения ТОГДА -Стоимости.СуммаУУ
| ИНАЧЕ Стоимости.СуммаУУ КОНЕЦ) КАК СуммаУУ,
|
| ЗНАЧЕНИЕ(Перечисление.ВидыСчетовРеглУчета.Производство) КАК ВидСчетаДт,
| НЕОПРЕДЕЛЕНО КАК АналитикаУчетаДт,
| Строки.Склад КАК МестоУчетаДт,
|
| ЗНАЧЕНИЕ(Справочник.Валюты.ПустаяСсылка) КАК ВалютаДт,
| Строки.Склад КАК ПодразделениеДт,
| ЗНАЧЕНИЕ(Справочник.НаправленияДеятельности.ПустаяСсылка) КАК НаправлениеДеятельностиДт,
|
| ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ПустаяСсылка) КАК СчетДт,
| Строки.Номенклатура КАК СубконтоДт1,
| ЗНАЧЕНИЕ(Перечисление.ТипыЗатратРегл.Работы) КАК СубконтоДт2,
| НЕОПРЕДЕЛЕНО КАК СубконтоДт3,
|
| 0 КАК ВалютнаяСуммаДт,
| 0 КАК КоличествоДт,
| СУММА(ВЫБОР КОГДА Стоимости.ВидДвижения = Строки.ВидДвижения ТОГДА -Стоимости.СуммаНУ
| ИНАЧЕ Стоимости.СуммаНУ КОНЕЦ) КАК СуммаНУДт,
| СУММА(ВЫБОР КОГДА Стоимости.ВидДвижения = Строки.ВидДвижения ТОГДА -Стоимости.СуммаПР
| ИНАЧЕ Стоимости.СуммаПР КОНЕЦ) КАК СуммаПРДт,
| СУММА(ВЫБОР КОГДА Стоимости.ВидДвижения = Строки.ВидДвижения ТОГДА -Стоимости.СуммаВР
| ИНАЧЕ Стоимости.СуммаВР КОНЕЦ) КАК СуммаВРДт,
|
| ЗНАЧЕНИЕ(Перечисление.ВидыСчетовРеглУчета.Производство) КАК ВидСчетаКт,
| ЕСТЬNULL(Стоимости.ГруппаПродукции, Строки.ГруппаПродукции) КАК АналитикаУчетаКт,
| Строки.Склад КАК МестоУчетаКт,
| ЗНАЧЕНИЕ(Справочник.Валюты.ПустаяСсылка) КАК ВалютаКт,
| Строки.Склад КАК ПодразделениеКт,
| ЗНАЧЕНИЕ(Справочник.НаправленияДеятельности.ПустаяСсылка) КАК НаправлениеДеятельностиКт,
|
| ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ПустаяСсылка) КАК СчетКт,
| ЕСТЬNULL(Стоимости.ГруппаПродукции, Строки.ГруппаПродукции) КАК СубконтоКт1,
| НЕОПРЕДЕЛЕНО КАК СубконтоКт2,
| НЕОПРЕДЕЛЕНО КАК СубконтоКт3,
|
| 0 КАК ВалютнаяСуммаКт,
| 0 КАК КоличествоКт,
| СУММА(ВЫБОР КОГДА Стоимости.ВидДвижения = Строки.ВидДвижения ТОГДА -Стоимости.СуммаНУ
| ИНАЧЕ Стоимости.СуммаНУ КОНЕЦ) КАК СуммаНУКт,
| СУММА(ВЫБОР КОГДА Стоимости.ВидДвижения = Строки.ВидДвижения ТОГДА -Стоимости.СуммаПР
| ИНАЧЕ Стоимости.СуммаПР КОНЕЦ) КАК СуммаПРКт,
| СУММА(ВЫБОР КОГДА Стоимости.ВидДвижения = Строки.ВидДвижения ТОГДА -Стоимости.СуммаВР
| ИНАЧЕ Стоимости.СуммаВР КОНЕЦ) КАК СуммаВРКт,
| ""Корректировка группы (вида) продукции"" КАК Содержание
|
|ИЗ
| ДокументыКОтражению КАК ДокументыКОтражению
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ
| Документ.ВыпускПродукции КАК Операция
| ПО
| ДокументыКОтражению.Ссылка = Операция.Ссылка
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ
| ВтСтроки КАК Строки
| ПО
| Строки.Ссылка = Операция.Ссылка
| И Строки.РазделУчета = ЗНАЧЕНИЕ(Перечисление.РазделыУчетаСебестоимостиТоваров.ПроизводственныеЗатраты)
| И Строки.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход)
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ
| ВтСтоимости КАК Стоимости
| ПО
| Строки.Ссылка = Стоимости.Ссылка
| И Строки.Номенклатура = Стоимости.Номенклатура
| И Строки.Склад = Стоимости.Склад
| И Строки.ГруппаФинансовогоУчета = Стоимости.ГруппаФинансовогоУчета
| И Строки.НастройкаХозяйственнойОперации = Стоимости.НастройкаХозяйственнойОперации
| И Строки.ИдентификаторФинЗаписи = Стоимости.ИдентификаторФинЗаписи
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ
| ПланВидовХарактеристик.СтатьиРасходов КАК Статья
| ПО
| Статья.Ссылка = Строки.СтатьяРасходов
|
| ЛЕВОЕ СОЕДИНЕНИЕ
| УчетнаяПолитикаОрганизаций КАК УчетнаяПолитикаОрганизаций
| ПО
| Операция.Ссылка = УчетнаяПолитикаОрганизаций.Ссылка
| И Операция.Организация = УчетнаяПолитикаОрганизаций.Организация
| И НАЧАЛОПЕРИОДА(Операция.Дата, ДЕНЬ) = УчетнаяПолитикаОрганизаций.ДатаОтражения
|
|ГДЕ
| Строки.Номенклатура.ТипНоменклатуры = ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Работа)
| И НЕ ЕСТЬNULL(УчетнаяПолитикаОрганизаций.ИспользоватьСчет40, ЛОЖЬ)
| И НЕ &ПартионныйУчетВерсии22
|
|СГРУППИРОВАТЬ ПО
| Операция.Ссылка,
| Операция.Дата,
| Операция.Организация,
| Строки.Склад,
| Строки.Номенклатура,
| ЕСТЬNULL(Стоимости.ГруппаПродукции, Строки.ГруппаПродукции)
|";
#КонецОбласти
#Область ТекстВыпускСобственнойПродукцииНаСкладСИспользованием40СчетаПлановая
ТекстВыпускСобственнойПродукцииНаСкладСИспользованием40СчетаПлановая = "
|ВЫБРАТЬ
| Операция.Ссылка КАК Ссылка,
| Операция.Дата КАК Период,
| Операция.Организация КАК Организация,
| НЕОПРЕДЕЛЕНО КАК ИдентификаторСтроки,
|
| Строки.Сумма КАК Сумма,
| Строки.СуммаУУ КАК СуммаУУ,
|
| ЗНАЧЕНИЕ(Перечисление.ВидыСчетовРеглУчета.НаСкладе) КАК ВидСчетаДт,
| Строки.ГруппаФинансовогоУчета КАК АналитикаУчетаДт,
| Строки.Склад КАК МестоУчетаДт,
|
| ЗНАЧЕНИЕ(Справочник.Валюты.ПустаяСсылка) КАК ВалютаДт,
| Строки.Склад.Подразделение КАК ПодразделениеДт,
| Строки.НаправлениеДеятельности КАК НаправлениеДеятельностиДт,
|
| ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ПустаяСсылка) КАК СчетДт,
| Строки.Склад КАК СубконтоДт1,
| Строки.Номенклатура КАК СубконтоДт2,
| НЕОПРЕДЕЛЕНО КАК СубконтоДт3,
|
| 0 КАК ВалютнаяСуммаДт,
| ВЫБОР КОГДА Операция.Подразделение = Строки.Подразделение ТОГДА
| Строки.Количество
| ИНАЧЕ
| 0
| КОНЕЦ КАК КоличествоДт,
| Строки.СуммаНУ КАК СуммаНУДт,
| Строки.СуммаПР КАК СуммаПРДт,
| Строки.СуммаВР КАК СуммаВРДт,
|
| НЕОПРЕДЕЛЕНО КАК ВидСчетаКт,
| НЕОПРЕДЕЛЕНО КАК АналитикаУчетаКт,
| НЕОПРЕДЕЛЕНО КАК МестоУчетаКт,
|
| ЗНАЧЕНИЕ(Справочник.Валюты.ПустаяСсылка) КАК ВалютаКт,
| Строки.Подразделение КАК ПодразделениеКт,
| Строки.НаправлениеДеятельности КАК НаправлениеДеятельностиКт,
|
| ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ВыпускПродукции) КАК СчетКт,
| ЗНАЧЕНИЕ(Перечисление.ВидыСтоимости.Плановая) КАК СубконтоКт1,
| НЕОПРЕДЕЛЕНО КАК СубконтоКт2,
| НЕОПРЕДЕЛЕНО КАК СубконтоКт3,
|
| 0 КАК ВалютнаяСуммаКт,
| 0 КАК КоличествоКт,
| Строки.СуммаНУ КАК СуммаНУКт,
| Строки.СуммаПР КАК СуммаПРКт,
| Строки.СуммаВР КАК СуммаВРКт,
| ""Выпуск собственной продукции на склад с использованием 40 счета (плановая)"" КАК Содержание
|
|ИЗ
| ДокументыКОтражению КАК ДокументыКОтражению
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ
| Документ.ВыпускПродукции КАК Операция
| ПО
| ДокументыКОтражению.Ссылка = Операция.Ссылка
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ
| ВтСтроки КАК Строки
| ПО
| Строки.Ссылка = Операция.Ссылка
| И Строки.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
| И Строки.РазделУчета = ЗНАЧЕНИЕ(Перечисление.РазделыУчетаСебестоимостиТоваров.ТоварыНаСкладах)
|
| ЛЕВОЕ СОЕДИНЕНИЕ
| УчетнаяПолитикаОрганизаций КАК УчетнаяПолитикаОрганизаций
| ПО
| Операция.Ссылка = УчетнаяПолитикаОрганизаций.Ссылка
| И Операция.Организация = УчетнаяПолитикаОрганизаций.Организация
| И НАЧАЛОПЕРИОДА(Операция.Дата, ДЕНЬ) = УчетнаяПолитикаОрганизаций.ДатаОтражения
|
|ГДЕ
| Строки.ТипЗапасов = ЗНАЧЕНИЕ(Перечисление.ТипыЗапасов.Товар)
| И ЕСТЬNULL(УчетнаяПолитикаОрганизаций.ИспользоватьСчет40, ЛОЖЬ)
|";
#КонецОбласти
#Область ТекстВыпускСобственнойПродукцииНаСкладСИспользованием40СчетаПлановаяСкладПроизводства
ТекстВыпускСобственнойПродукцииНаСкладСИспользованием40СчетаПлановаяСкладПроизводства = "
|ВЫБРАТЬ
| Операция.Ссылка КАК Ссылка,
| Операция.Дата КАК Период,
| Операция.Организация КАК Организация,
| НЕОПРЕДЕЛЕНО КАК ИдентификаторСтроки,
|
| Строки.Сумма КАК Сумма,
| Строки.СуммаУУ КАК СуммаУУ,
|
| ЗНАЧЕНИЕ(Перечисление.ВидыСчетовРеглУчета.Производство) КАК ВидСчетаДт,
| Строки.ГруппаПродукции КАК АналитикаУчетаДт,
| ЕСТЬNULL(Строки.Склад.Подразделение, ЗНАЧЕНИЕ(Справочник.СтруктураПредприятия.ПустаяСсылка)) КАК МестоУчетаДт,
|
| ЗНАЧЕНИЕ(Справочник.Валюты.ПустаяСсылка) КАК ВалютаДт,
| ЕСТЬNULL(Строки.Склад.Подразделение, ЗНАЧЕНИЕ(Справочник.СтруктураПредприятия.ПустаяСсылка)) КАК ПодразделениеДт,
| Строки.НаправлениеДеятельности КАК НаправлениеДеятельностиДт,
|
| ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ПустаяСсылка) КАК СчетДт,
| ЗНАЧЕНИЕ(Перечисление.ТипыЗатратРегл.МатериальныеЗатраты) КАК СубконтоДт1,
| Строки.Номенклатура КАК СубконтоДт2,
| Строки.ГруппаПродукции КАК СубконтоДт3,
|
| 0 КАК ВалютнаяСуммаДт,
| 0 КАК КоличествоДт,
| Строки.СуммаНУ КАК СуммаНУДт,
| Строки.СуммаПР КАК СуммаПРДт,
| Строки.СуммаВР КАК СуммаВРДт,
|
| НЕОПРЕДЕЛЕНО КАК ВидСчетаКт,
| НЕОПРЕДЕЛЕНО КАК АналитикаУчетаКт,
| НЕОПРЕДЕЛЕНО КАК МестоУчетаКт,
|
| ЗНАЧЕНИЕ(Справочник.Валюты.ПустаяСсылка) КАК ВалютаКт,
| Строки.Подразделение КАК ПодразделениеКт,
| Строки.НаправлениеДеятельности КАК НаправлениеДеятельностиКт,
|
| ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ВыпускПродукции) КАК СчетКт,
| ЗНАЧЕНИЕ(Перечисление.ВидыСтоимости.Плановая) КАК СубконтоКт1,
| НЕОПРЕДЕЛЕНО КАК СубконтоКт2,
| НЕОПРЕДЕЛЕНО КАК СубконтоКт3,
|
| 0 КАК ВалютнаяСуммаКт,
| 0 КАК КоличествоКт,
| Строки.СуммаНУ КАК СуммаНУКт,
| Строки.СуммаПР КАК СуммаПРКт,
| Строки.СуммаВР КАК СуммаВРКт,
| ""Выпуск собственной продукции на склад с использованием 40 счета (плановая)"" КАК Содержание
|
|ИЗ
| ДокументыКОтражению КАК ДокументыКОтражению
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ
| Документ.ВыпускПродукции КАК Операция
| ПО
| ДокументыКОтражению.Ссылка = Операция.Ссылка
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ
| ВтСтроки КАК Строки
| ПО
| Строки.Ссылка = Операция.Ссылка
| И Строки.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
| И Строки.РазделУчета = ЗНАЧЕНИЕ(Перечисление.РазделыУчетаСебестоимостиТоваров.ПроизводственныеЗатраты)
| И Строки.Количество > 0
|
| ЛЕВОЕ СОЕДИНЕНИЕ
| УчетнаяПолитикаОрганизаций КАК УчетнаяПолитикаОрганизаций
| ПО
| Операция.Ссылка = УчетнаяПолитикаОрганизаций.Ссылка
| И Операция.Организация = УчетнаяПолитикаОрганизаций.Организация
| И НАЧАЛОПЕРИОДА(Операция.Дата, ДЕНЬ) = УчетнаяПолитикаОрганизаций.ДатаОтражения
|
|ГДЕ
| Строки.ТипЗапасов = ЗНАЧЕНИЕ(Перечисление.ТипыЗапасов.Товар)
| И НЕ Операция.НаправлениеВыпуска = ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ВыпускПродукцииВПодразделение)
| И ЕСТЬNULL(УчетнаяПолитикаОрганизаций.ИспользоватьСчет40, ЛОЖЬ)
|";
#КонецОбласти
#Область ТекстВыпускСобственнойПродукцииНаСкладСИспользованием40СчетаФактическая
ТекстВыпускСобственнойПродукцииНаСкладСИспользованием40СчетаФактическая = "
|ВЫБРАТЬ
| Операция.Ссылка КАК Ссылка,
| Операция.Дата КАК Период,
| Операция.Организация КАК Организация,
| НЕОПРЕДЕЛЕНО КАК ИдентификаторСтроки,
|
| ЕСТЬNULL(Стоимости.Сумма, Строки.Сумма) КАК Сумма,
| ЕСТЬNULL(Стоимости.СуммаУУ, Строки.СуммаУУ) КАК СуммаУУ,
|
| НЕОПРЕДЕЛЕНО КАК ВидСчетаДт,
| НЕОПРЕДЕЛЕНО КАК АналитикаУчетаДт,
| НЕОПРЕДЕЛЕНО КАК МестоУчетаДт,
|
| ЗНАЧЕНИЕ(Справочник.Валюты.ПустаяСсылка) КАК ВалютаДт,
| Строки.Подразделение КАК ПодразделениеДт,
| Строки.НаправлениеДеятельности КАК НаправлениеДеятельностиДт,
|
| ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ВыпускПродукции) КАК СчетДт,
| ЗНАЧЕНИЕ(Перечисление.ВидыСтоимости.Фактическая) КАК СубконтоДт1,
| НЕОПРЕДЕЛЕНО КАК СубконтоДт2,
| НЕОПРЕДЕЛЕНО КАК СубконтоДт3,
|
| 0 КАК ВалютнаяСуммаДт,
| 0 КАК КоличествоДт,
| ЕСТЬNULL(Стоимости.СуммаНУ, Строки.СуммаНУ) КАК СуммаНУДт,
| ЕСТЬNULL(Стоимости.СуммаПР, Строки.СуммаПР) КАК СуммаПРДт,
| ЕСТЬNULL(Стоимости.СуммаВР, Строки.СуммаВР) КАК СуммаВРДт,
|
| ЗНАЧЕНИЕ(Перечисление.ВидыСчетовРеглУчета.Производство) КАК ВидСчетаКт,
| ЕСТЬNULL(Стоимости.КорГруппаПродукции, Строки.КорГруппаПродукции) КАК АналитикаУчетаКт,
| ЕСТЬNULL(Стоимости.Подразделение, Строки.Подразделение) КАК МестоУчетаКт,
|
| ЗНАЧЕНИЕ(Справочник.Валюты.ПустаяСсылка) КАК ВалютаКт,
| ЕСТЬNULL(Стоимости.Подразделение, Строки.Подразделение) КАК ПодразделениеКт,
| Строки.НаправлениеДеятельности КАК НаправлениеДеятельностиКт,
|
| ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ПустаяСсылка) КАК СчетКт,
| ЗНАЧЕНИЕ(ПланВидовХарактеристик.СтатьиРасходов.ПустаяСсылка) КАК СубконтоКт1,
| ЕСТЬNULL(Стоимости.КорГруппаПродукции, Строки.КорГруппаПродукции) КАК СубконтоКт2,
| НЕОПРЕДЕЛЕНО КАК СубконтоКт3,
|
| 0 КАК ВалютнаяСуммаКт,
| 0 КАК КоличествоКт,
| ЕСТЬNULL(Стоимости.СуммаНУ, Строки.СуммаНУ) КАК СуммаНУКт,
| ЕСТЬNULL(Стоимости.СуммаПР, Строки.СуммаПР) КАК СуммаПРКт,
| ЕСТЬNULL(Стоимости.СуммаВР, Строки.СуммаВР) КАК СуммаВРКт,
| ""Выпуск собственной продукции на склад с использованием 40 счета (фактическая)"" КАК Содержание
|
|ИЗ
| ДокументыКОтражению КАК ДокументыКОтражению
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ
| Документ.ВыпускПродукции КАК Операция
| ПО
| ДокументыКОтражению.Ссылка = Операция.Ссылка
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ
| ВтСтроки КАК Строки
| ПО
| Строки.Ссылка = Операция.Ссылка
| И Строки.РазделУчета = ЗНАЧЕНИЕ(Перечисление.РазделыУчетаСебестоимостиТоваров.ТоварыНаСкладах)
|
| ЛЕВОЕ СОЕДИНЕНИЕ
| ВтСтоимости КАК Стоимости
| ПО
| Строки.Ссылка = Стоимости.Ссылка
| И Строки.Номенклатура = Стоимости.Номенклатура
| И Строки.Склад = Стоимости.Склад
| И Строки.ГруппаФинансовогоУчета = Стоимости.ГруппаФинансовогоУчета
| И Строки.НаправлениеДеятельности = Стоимости.НаправлениеДеятельности
| И Стоимости.ХозяйственнаяОперация <> ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ПустаяСсылка)
| И Строки.ИдентификаторФинЗаписи = Стоимости.ИдентификаторФинЗаписи
|
| ЛЕВОЕ СОЕДИНЕНИЕ
| УчетнаяПолитикаОрганизаций КАК УчетнаяПолитикаОрганизаций
| ПО
| Операция.Ссылка = УчетнаяПолитикаОрганизаций.Ссылка
| И Операция.Организация = УчетнаяПолитикаОрганизаций.Организация
| И НАЧАЛОПЕРИОДА(Операция.Дата, ДЕНЬ) = УчетнаяПолитикаОрганизаций.ДатаОтражения
|
|ГДЕ
| Строки.ТипЗапасов = ЗНАЧЕНИЕ(Перечисление.ТипыЗапасов.Товар)
| И ЕСТЬNULL(УчетнаяПолитикаОрганизаций.ИспользоватьСчет40, ЛОЖЬ)
|";
#КонецОбласти
#Область ТекстВыпускСобственнойПродукцииНаСкладСИспользованием40СчетаОтклонение
ТекстВыпускСобственнойПродукцииНаСкладСИспользованием40СчетаОтклонение = "
|ВЫБРАТЬ
| Операция.Ссылка КАК Ссылка,
| Операция.Дата КАК Период,
| Операция.Организация КАК Организация,
| НЕОПРЕДЕЛЕНО КАК ИдентификаторСтроки,
|
| Стоимости.Сумма - Строки.Сумма КАК Сумма,
| Стоимости.СуммаУУ - Строки.СуммаУУ КАК СуммаУУ,
|
| ЗНАЧЕНИЕ(Перечисление.ВидыСчетовРеглУчета.НаСкладе) КАК ВидСчетаДт,
| Строки.ГруппаФинансовогоУчета КАК АналитикаУчетаДт,
| Строки.Склад КАК МестоУчетаДт,
|
| ЗНАЧЕНИЕ(Справочник.Валюты.ПустаяСсылка) КАК ВалютаДт,
| Строки.Склад.Подразделение КАК ПодразделениеДт,
| Строки.НаправлениеДеятельности КАК НаправлениеДеятельностиДт,
|
| ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ПустаяСсылка) КАК СчетДт,
| Строки.Склад КАК СубконтоДт1,
| Строки.Номенклатура КАК СубконтоДт2,
| НЕОПРЕДЕЛЕНО КАК СубконтоДт3,
|
| 0 КАК ВалютнаяСуммаДт,
| 0 КАК КоличествоДт,
| Стоимости.СуммаНУ - Строки.СуммаНУ КАК СуммаНУДт,
| Стоимости.СуммаПР - Строки.СуммаПР КАК СуммаПРДт,
| Стоимости.СуммаВР - Строки.СуммаВР КАК СуммаВРДт,
|
| НЕОПРЕДЕЛЕНО КАК ВидСчетаКт,
| НЕОПРЕДЕЛЕНО КАК АналитикаУчетаКт,
| НЕОПРЕДЕЛЕНО КАК МестоУчетаКт,
|
| ЗНАЧЕНИЕ(Справочник.Валюты.ПустаяСсылка) КАК ВалютаКт,
| Строки.Подразделение КАК ПодразделениеКт,
| Строки.НаправлениеДеятельности КАК НаправлениеДеятельностиКт,
|
| ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ВыпускПродукции) КАК СчетКт,
| ЗНАЧЕНИЕ(Перечисление.ВидыСтоимости.Отклонение) КАК СубконтоКт1,
| НЕОПРЕДЕЛЕНО КАК СубконтоКт2,
| НЕОПРЕДЕЛЕНО КАК СубконтоКт3,
|
| 0 КАК ВалютнаяСуммаКт,
| 0 КАК КоличествоКт,
| Стоимости.СуммаНУ - Строки.СуммаНУ КАК СуммаНУКт,
| Стоимости.СуммаПР - Строки.СуммаПР КАК СуммаПРКт,
| Стоимости.СуммаВР - Строки.СуммаВР КАК СуммаВРКт,
| ""Выпуск собственной продукции на склад с использованием 40 счета (отклонение)"" КАК Содержание
|
|ИЗ
| ДокументыКОтражению КАК ДокументыКОтражению
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ
| Документ.ВыпускПродукции КАК Операция
| ПО
| ДокументыКОтражению.Ссылка = Операция.Ссылка
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ
| ВтСтроки КАК Строки
| ПО
| Строки.Ссылка = Операция.Ссылка
| И Строки.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
| И Строки.РазделУчета = ЗНАЧЕНИЕ(Перечисление.РазделыУчетаСебестоимостиТоваров.ТоварыНаСкладах)
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ
| (ВЫБРАТЬ
| Т.Ссылка,
| Т.Номенклатура,
| Т.Склад,
| Т.ГруппаФинансовогоУчета,
| СУММА(Т.Сумма) КАК Сумма,
| СУММА(Т.СуммаУУ) КАК СуммаУУ,
| СУММА(Т.СуммаНУ) КАК СуммаНУ,
| СУММА(Т.СуммаПР) КАК СуммаПР,
| СУММА(Т.СуммаВР) КАК СуммаВР
| ИЗ ВТСтоимости КАК Т
| ГДЕ
| Т.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
| И Т.ХозяйственнаяОперация <> ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ПустаяСсылка)
| СГРУППИРОВАТЬ ПО
| Т.Ссылка,
| Т.Номенклатура,
| Т.Склад,
| Т.ГруппаФинансовогоУчета
| ) КАК Стоимости
| ПО
| Строки.Ссылка = Стоимости.Ссылка
| И Строки.Номенклатура = Стоимости.Номенклатура
| И Строки.Склад = Стоимости.Склад
| И Строки.ГруппаФинансовогоУчета = Стоимости.ГруппаФинансовогоУчета
|
| ЛЕВОЕ СОЕДИНЕНИЕ
| УчетнаяПолитикаОрганизаций КАК УчетнаяПолитикаОрганизаций
| ПО
| Операция.Ссылка = УчетнаяПолитикаОрганизаций.Ссылка
| И Операция.Организация = УчетнаяПолитикаОрганизаций.Организация
| И НАЧАЛОПЕРИОДА(Операция.Дата, ДЕНЬ) = УчетнаяПолитикаОрганизаций.ДатаОтражения
|
|ГДЕ
| Строки.ТипЗапасов = ЗНАЧЕНИЕ(Перечисление.ТипыЗапасов.Товар)
| И ЕСТЬNULL(УчетнаяПолитикаОрганизаций.ИспользоватьСчет40, ЛОЖЬ)
|";
#КонецОбласти
#Область ТекстВыпускСобственнойПродукцииНаСкладСИспользованием40СчетаОтклонениеСкладПроизводства
ТекстВыпускСобственнойПродукцииНаСкладСИспользованием40СчетаОтклонениеСкладПроизводства = "
|ВЫБРАТЬ
| Операция.Ссылка КАК Ссылка,
| Операция.Дата КАК Период,
| Операция.Организация КАК Организация,
| НЕОПРЕДЕЛЕНО КАК ИдентификаторСтроки,
|
| Стоимости.Сумма - Строки.Сумма КАК Сумма,
| Стоимости.СуммаУУ - Строки.СуммаУУ КАК СуммаУУ,
|
| ЗНАЧЕНИЕ(Перечисление.ВидыСчетовРеглУчета.Производство) КАК ВидСчетаДт,
| Строки.ГруппаПродукции КАК АналитикаУчетаДт,
| ЕСТЬNULL(Строки.Склад.Подразделение, ЗНАЧЕНИЕ(Справочник.СтруктураПредприятия.ПустаяСсылка)) КАК МестоУчетаДт,
|
| ЗНАЧЕНИЕ(Справочник.Валюты.ПустаяСсылка) КАК ВалютаДт,
| ЕСТЬNULL(Строки.Склад.Подразделение, ЗНАЧЕНИЕ(Справочник.СтруктураПредприятия.ПустаяСсылка)) КАК ПодразделениеДт,
| Строки.НаправлениеДеятельности КАК НаправлениеДеятельностиДт,
|
| ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ПустаяСсылка) КАК СчетДт,
| ЗНАЧЕНИЕ(Перечисление.ТипыЗатратРегл.МатериальныеЗатраты) КАК СубконтоДт1,
| Строки.Номенклатура КАК СубконтоДт2,
| Строки.ГруппаПродукции КАК СубконтоДт3,
|
| 0 КАК ВалютнаяСуммаДт,
| 0 КАК КоличествоДт,
| Стоимости.СуммаНУ - Строки.СуммаНУ КАК СуммаНУДт,
| Стоимости.СуммаПР - Строки.СуммаПР КАК СуммаПРДт,
| Стоимости.СуммаВР - Строки.СуммаВР КАК СуммаВРДт,
|
| НЕОПРЕДЕЛЕНО КАК ВидСчетаКт,
| НЕОПРЕДЕЛЕНО КАК АналитикаУчетаКт,
| НЕОПРЕДЕЛЕНО КАК МестоУчетаКт,
|
| ЗНАЧЕНИЕ(Справочник.Валюты.ПустаяСсылка) КАК ВалютаКт,
| Строки.Подразделение КАК ПодразделениеКт,
| Строки.НаправлениеДеятельности КАК НаправлениеДеятельностиКт,
|
| ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ВыпускПродукции) КАК СчетКт,
| ЗНАЧЕНИЕ(Перечисление.ВидыСтоимости.Отклонение) КАК СубконтоКт1,
| НЕОПРЕДЕЛЕНО КАК СубконтоКт2,
| НЕОПРЕДЕЛЕНО КАК СубконтоКт3,
|
| 0 КАК ВалютнаяСуммаКт,
| 0 КАК КоличествоКт,
| Стоимости.СуммаНУ - Строки.СуммаНУ КАК СуммаНУКт,
| Стоимости.СуммаПР - Строки.СуммаПР КАК СуммаПРКт,
| Стоимости.СуммаВР - Строки.СуммаВР КАК СуммаВРКт,
| ""Выпуск собственной продукции на склад с использованием 40 счета (отклонение)"" КАК Содержание
|
|ИЗ
| ДокументыКОтражению КАК ДокументыКОтражению
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ
| Документ.ВыпускПродукции КАК Операция
| ПО
| ДокументыКОтражению.Ссылка = Операция.Ссылка
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ
| ВтСтроки КАК Строки
| ПО
| Строки.Ссылка = Операция.Ссылка
| И Строки.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
| И Строки.РазделУчета = ЗНАЧЕНИЕ(Перечисление.РазделыУчетаСебестоимостиТоваров.ПроизводственныеЗатраты)
| И Строки.Количество > 0
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ
| (ВЫБРАТЬ
| Т.Ссылка,
| Т.Номенклатура,
| Т.Склад,
| Т.ГруппаФинансовогоУчета,
| СУММА(Т.Сумма) КАК Сумма,
| СУММА(Т.СуммаУУ) КАК СуммаУУ,
| СУММА(Т.СуммаНУ) КАК СуммаНУ,
| СУММА(Т.СуммаПР) КАК СуммаПР,
| СУММА(Т.СуммаВР) КАК СуммаВР
| ИЗ ВТСтоимости КАК Т
| ГДЕ
| Т.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
| И Т.ХозяйственнаяОперация <> ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ПустаяСсылка)
| СГРУППИРОВАТЬ ПО
| Т.Ссылка,
| Т.Номенклатура,
| Т.Склад,
| Т.ГруппаФинансовогоУчета
| ) КАК Стоимости
| ПО
| Строки.Ссылка = Стоимости.Ссылка
| И Строки.Номенклатура = Стоимости.Номенклатура
| И Строки.Склад = Стоимости.Склад
| И Строки.ГруппаФинансовогоУчета = Стоимости.ГруппаФинансовогоУчета
|
| ЛЕВОЕ СОЕДИНЕНИЕ
| УчетнаяПолитикаОрганизаций КАК УчетнаяПолитикаОрганизаций
| ПО
| Операция.Ссылка = УчетнаяПолитикаОрганизаций.Ссылка
| И Операция.Организация = УчетнаяПолитикаОрганизаций.Организация
| И НАЧАЛОПЕРИОДА(Операция.Дата, ДЕНЬ) = УчетнаяПолитикаОрганизаций.ДатаОтражения
|
|ГДЕ
| Строки.ТипЗапасов = ЗНАЧЕНИЕ(Перечисление.ТипыЗапасов.Товар)
| И НЕ Операция.НаправлениеВыпуска = ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ВыпускПродукцииВПодразделение)
| И ЕСТЬNULL(УчетнаяПолитикаОрганизаций.ИспользоватьСчет40, ЛОЖЬ)
|";
#КонецОбласти
#Область ТекстВыпускВПодразделениеСИспользованием40СчетаПлановая
ТекстВыпускВПодразделениеСИспользованием40СчетаПлановая = "
|ВЫБРАТЬ
| Операция.Ссылка КАК Ссылка,
| Операция.Дата КАК Период,
| Операция.Организация КАК Организация,
| НЕОПРЕДЕЛЕНО КАК ИдентификаторСтроки,
|
| Строки.Сумма КАК Сумма,
| Строки.СуммаУУ КАК СуммаУУ,
|
| ЗНАЧЕНИЕ(Перечисление.ВидыСчетовРеглУчета.Производство) КАК ВидСчетаДт,
| Строки.Номенклатура.ГруппаАналитическогоУчета КАК АналитикаУчетаДт,
| Строки.Склад КАК МестоУчетаДт,
|
| ЗНАЧЕНИЕ(Справочник.Валюты.ПустаяСсылка) КАК ВалютаДт,
| Строки.Склад КАК ПодразделениеДт,
| Строки.НаправлениеДеятельности КАК НаправлениеДеятельностиДт,
|
| ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ПустаяСсылка) КАК СчетДт,
| Строки.Номенклатура КАК СубконтоДт1,
| ЗНАЧЕНИЕ(Перечисление.ТипыЗатратРегл.МатериальныеЗатраты) КАК СубконтоДт2,
| Строки.Номенклатура.ГруппаАналитическогоУчета КАК СубконтоДт3,
|
| 0 КАК ВалютнаяСуммаДт,
| 0 КАК КоличествоДт,
| Строки.СуммаНУ КАК СуммаНУДт,
| Строки.СуммаПР КАК СуммаПРДт,
| Строки.СуммаВР КАК СуммаВРДт,
|
| НЕОПРЕДЕЛЕНО КАК ВидСчетаКт,
| НЕОПРЕДЕЛЕНО КАК АналитикаУчетаКт,
| НЕОПРЕДЕЛЕНО КАК МестоУчетаКт,
|
| ЗНАЧЕНИЕ(Справочник.Валюты.ПустаяСсылка) КАК ВалютаКт,
| Строки.Подразделение КАК ПодразделениеКт,
| Строки.НаправлениеДеятельности КАК НаправлениеДеятельностиКт,
|
| ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ВыпускПродукции) КАК СчетКт,
| ЗНАЧЕНИЕ(Перечисление.ВидыСтоимости.Плановая) КАК СубконтоКт1,
| НЕОПРЕДЕЛЕНО КАК СубконтоКт2,
| НЕОПРЕДЕЛЕНО КАК СубконтоКт3,
|
| 0 КАК ВалютнаяСуммаКт,
| 0 КАК КоличествоКт,
| Строки.СуммаНУ КАК СуммаНУКт,
| Строки.СуммаПР КАК СуммаПРКт,
| Строки.СуммаВР КАК СуммаВРКт,
| ""Выпуск собственной продукции в подразделение с использованием 40 счета (плановая)"" КАК Содержание
|
|ИЗ
| ДокументыКОтражению КАК ДокументыКОтражению
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ
| Документ.ВыпускПродукции КАК Операция
| ПО
| ДокументыКОтражению.Ссылка = Операция.Ссылка
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ
| ВтСтроки КАК Строки
| ПО
| Строки.Ссылка = Операция.Ссылка
| И Строки.РазделУчета = ЗНАЧЕНИЕ(Перечисление.РазделыУчетаСебестоимостиТоваров.ПроизводственныеЗатраты)
| И Строки.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
|
| ЛЕВОЕ СОЕДИНЕНИЕ
| УчетнаяПолитикаОрганизаций КАК УчетнаяПолитикаОрганизаций
| ПО
| Операция.Ссылка = УчетнаяПолитикаОрганизаций.Ссылка
| И Операция.Организация = УчетнаяПолитикаОрганизаций.Организация
| И НАЧАЛОПЕРИОДА(Операция.Дата, ДЕНЬ) = УчетнаяПолитикаОрганизаций.ДатаОтражения
|
|ГДЕ
| Строки.ТипЗапасов = ЗНАЧЕНИЕ(Перечисление.ТипыЗапасов.Товар)
| И Строки.Номенклатура.ТипНоменклатуры <> ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Работа)
| И Операция.НаправлениеВыпуска = ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ВыпускПродукцииВПодразделение)
| И ЕСТЬNULL(УчетнаяПолитикаОрганизаций.ИспользоватьСчет40, ЛОЖЬ)
|";
#КонецОбласти
#Область ТекстВыпускВПодразделениеСИспользованием40СчетаФактическая
ТекстВыпускВПодразделениеСИспользованием40СчетаФактическая = "
|ВЫБРАТЬ
|
| Операция.Ссылка КАК Ссылка,
| Операция.Дата КАК Период,
| Операция.Организация КАК Организация,
| НЕОПРЕДЕЛЕНО КАК ИдентификаторСтроки,
|
| ЕСТЬNULL(Стоимости.Сумма, Строки.Сумма) КАК Сумма,
| ЕСТЬNULL(Стоимости.СуммаУУ, Строки.СуммаУУ) КАК СуммаУУ,
|
| НЕОПРЕДЕЛЕНО КАК ВидСчетаДт,
| НЕОПРЕДЕЛЕНО КАК АналитикаУчетаДт,
| НЕОПРЕДЕЛЕНО КАК МестоУчетаДт,
|
| ЗНАЧЕНИЕ(Справочник.Валюты.ПустаяСсылка) КАК ВалютаДт,
| Строки.Подразделение КАК ПодразделениеДт,
| Строки.НаправлениеДеятельности КАК НаправлениеДеятельностиДт,
|
| ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ВыпускПродукции) КАК СчетДт,
| ЗНАЧЕНИЕ(Перечисление.ВидыСтоимости.Фактическая) КАК СубконтоДт1,
| НЕОПРЕДЕЛЕНО КАК СубконтоДт2,
| НЕОПРЕДЕЛЕНО КАК СубконтоДт3,
|
| 0 КАК ВалютнаяСуммаДт,
| 0 КАК КоличествоДт,
| ЕСТЬNULL(Стоимости.СуммаНУ, Строки.СуммаНУ) КАК СуммаНУДт,
| ЕСТЬNULL(Стоимости.СуммаПР, Строки.СуммаПР) КАК СуммаПРДт,
| ЕСТЬNULL(Стоимости.СуммаВР, Строки.СуммаВР) КАК СуммаВРДт,
|
| ЗНАЧЕНИЕ(Перечисление.ВидыСчетовРеглУчета.Производство) КАК ВидСчетаКт,
| ЕСТЬNULL(Стоимости.КорГруппаПродукции, Строки.КорГруппаПродукции) КАК АналитикаУчетаКт,
| ЕСТЬNULL(Стоимости.Подразделение, Строки.Подразделение) КАК МестоУчетаКт,
|
| ЗНАЧЕНИЕ(Справочник.Валюты.ПустаяСсылка) КАК ВалютаКт,
| ЕСТЬNULL(Стоимости.Подразделение, Строки.Подразделение) КАК ПодразделениеКт,
| Строки.НаправлениеДеятельности КАК НаправлениеДеятельностиКт,
|
| ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ПустаяСсылка) КАК СчетКт,
| ЗНАЧЕНИЕ(ПланВидовХарактеристик.СтатьиРасходов.ПустаяСсылка) КАК СубконтоКт1,
| ЕСТЬNULL(Стоимости.КорГруппаПродукции, Строки.КорГруппаПродукции) КАК СубконтоКт2,
| НЕОПРЕДЕЛЕНО КАК СубконтоКт3,
|
| 0 КАК ВалютнаяСуммаКт,
| 0 КАК КоличествоКт,
| ЕСТЬNULL(Стоимости.СуммаНУ, Строки.СуммаНУ) КАК СуммаНУКт,
| ЕСТЬNULL(Стоимости.СуммаПР, Строки.СуммаПР) КАК СуммаПРКт,
| ЕСТЬNULL(Стоимости.СуммаВР, Строки.СуммаВР) КАК СуммаВРКт,
| ""Выпуск собственной продукции в подразделение с использованием 40 счета (фактическая)"" КАК Содержание
|
|ИЗ
| ДокументыКОтражению КАК ДокументыКОтражению
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ
| Документ.ВыпускПродукции КАК Операция
| ПО
| ДокументыКОтражению.Ссылка = Операция.Ссылка
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ
| ВтСтроки КАК Строки
| ПО
| Строки.Ссылка = Операция.Ссылка
| И Строки.РазделУчета = ЗНАЧЕНИЕ(Перечисление.РазделыУчетаСебестоимостиТоваров.ПроизводственныеЗатраты)
| И Строки.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
|
| ЛЕВОЕ СОЕДИНЕНИЕ
| ВтСтоимости КАК Стоимости
| ПО
| Строки.Ссылка = Стоимости.Ссылка
| И Строки.Номенклатура = Стоимости.Номенклатура
| И Строки.Склад = Стоимости.Склад
| И Строки.ГруппаФинансовогоУчета = Стоимости.ГруппаФинансовогоУчета
| И Строки.НаправлениеДеятельности = Стоимости.НаправлениеДеятельности
| И Строки.ВидДвижения = Стоимости.ВидДвижения
| И Строки.ИдентификаторФинЗаписи = Стоимости.ИдентификаторФинЗаписи
| И Стоимости.ХозяйственнаяОперация <> ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ПустаяСсылка)
|
| ЛЕВОЕ СОЕДИНЕНИЕ
| УчетнаяПолитикаОрганизаций КАК УчетнаяПолитикаОрганизаций
| ПО
| Операция.Ссылка = УчетнаяПолитикаОрганизаций.Ссылка
| И Операция.Организация = УчетнаяПолитикаОрганизаций.Организация
| И НАЧАЛОПЕРИОДА(Операция.Дата, ДЕНЬ) = УчетнаяПолитикаОрганизаций.ДатаОтражения
|
|ГДЕ
| Строки.ТипЗапасов = ЗНАЧЕНИЕ(Перечисление.ТипыЗапасов.Товар)
| И Строки.Номенклатура.ТипНоменклатуры <> ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Работа)
| И Операция.НаправлениеВыпуска = ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ВыпускПродукцииВПодразделение)
| И ЕСТЬNULL(УчетнаяПолитикаОрганизаций.ИспользоватьСчет40, ЛОЖЬ)
|";
#КонецОбласти
#Область ТекстВыпускВПодразделениеСИспользованием40СчетаОтклонение
ТекстВыпускВПодразделениеСИспользованием40СчетаОтклонение = "
|ВЫБРАТЬ
|
| Операция.Ссылка КАК Ссылка,
| Операция.Дата КАК Период,
| Операция.Организация КАК Организация,
| НЕОПРЕДЕЛЕНО КАК ИдентификаторСтроки,
|
| СУММА(ВЫБОР КОГДА Стоимости.ВидДвижения = Строки.ВидДвижения ТОГДА Стоимости.Сумма
| ИНАЧЕ -Стоимости.Сумма КОНЕЦ) - МАКСИМУМ(Строки.Сумма) КАК Сумма,
| СУММА(ВЫБОР КОГДА Стоимости.ВидДвижения = Строки.ВидДвижения ТОГДА Стоимости.СуммаУУ
| ИНАЧЕ -Стоимости.СуммаУУ КОНЕЦ) - МАКСИМУМ(Строки.СуммаУУ) КАК СуммаУУ,
|
| ЗНАЧЕНИЕ(Перечисление.ВидыСчетовРеглУчета.Производство) КАК ВидСчетаДт,
| Строки.Номенклатура.ГруппаАналитическогоУчета КАК АналитикаУчетаДт,
| Строки.Склад КАК МестоУчетаДт,
|
| ЗНАЧЕНИЕ(Справочник.Валюты.ПустаяСсылка) КАК ВалютаДт,
| Строки.Склад КАК ПодразделениеДт,
| Строки.НаправлениеДеятельности КАК НаправлениеДеятельностиДт,
|
| ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ПустаяСсылка) КАК СчетДт,
| Строки.Номенклатура КАК СубконтоДт1,
| ЗНАЧЕНИЕ(Перечисление.ТипыЗатратРегл.МатериальныеЗатраты) КАК СубконтоДт2,
| Строки.Номенклатура.ГруппаАналитическогоУчета КАК СубконтоДт3,
|
| 0 КАК ВалютнаяСуммаДт,
| 0 КАК КоличествоДт,
| СУММА(ВЫБОР КОГДА Стоимости.ВидДвижения = Строки.ВидДвижения ТОГДА Стоимости.СуммаНУ
| ИНАЧЕ -Стоимости.СуммаНУ КОНЕЦ) - МАКСИМУМ(Строки.СуммаНУ) КАК СуммаНУДт,
| СУММА(ВЫБОР КОГДА Стоимости.ВидДвижения = Строки.ВидДвижения ТОГДА Стоимости.СуммаПР
| ИНАЧЕ -Стоимости.СуммаПР КОНЕЦ) - МАКСИМУМ(Строки.СуммаПР) КАК СуммаПРДт,
| СУММА(ВЫБОР КОГДА Стоимости.ВидДвижения = Строки.ВидДвижения ТОГДА Стоимости.СуммаВР
| ИНАЧЕ -Стоимости.СуммаВР КОНЕЦ) - МАКСИМУМ(Строки.СуммаВР) КАК СуммаВРДт,
|
| НЕОПРЕДЕЛЕНО КАК ВидСчетаКт,
| НЕОПРЕДЕЛЕНО КАК АналитикаУчетаКт,
| НЕОПРЕДЕЛЕНО КАК МестоУчетаКт,
|
| ЗНАЧЕНИЕ(Справочник.Валюты.ПустаяСсылка) КАК ВалютаКт,
| Строки.Подразделение КАК ПодразделениеКт,
| Строки.НаправлениеДеятельности КАК НаправлениеДеятельностиКт,
|
| ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ВыпускПродукции) КАК СчетКт,
| ЗНАЧЕНИЕ(Перечисление.ВидыСтоимости.Отклонение) КАК СубконтоКт1,
| НЕОПРЕДЕЛЕНО КАК СубконтоКт2,
| НЕОПРЕДЕЛЕНО КАК СубконтоКт3,
|
| 0 КАК ВалютнаяСуммаКт,
| 0 КАК КоличествоКт,
| СУММА(ВЫБОР КОГДА Стоимости.ВидДвижения = Строки.ВидДвижения ТОГДА Стоимости.СуммаНУ
| ИНАЧЕ -Стоимости.СуммаНУ КОНЕЦ) - МАКСИМУМ(Строки.СуммаНУ) КАК СуммаНУКт,
| СУММА(ВЫБОР КОГДА Стоимости.ВидДвижения = Строки.ВидДвижения ТОГДА Стоимости.СуммаПР
| ИНАЧЕ -Стоимости.СуммаПР КОНЕЦ) - МАКСИМУМ(Строки.СуммаПР) КАК СуммаПРКт,
| СУММА(ВЫБОР КОГДА Стоимости.ВидДвижения = Строки.ВидДвижения ТОГДА Стоимости.СуммаВР
| ИНАЧЕ -Стоимости.СуммаВР КОНЕЦ) - МАКСИМУМ(Строки.СуммаВР) КАК СуммаВРКт,
| ""Выпуск собственной продукции в подразделение с использованием 40 счета (отклонение)"" КАК Содержание
|
|ИЗ
| ДокументыКОтражению КАК ДокументыКОтражению
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ
| Документ.ВыпускПродукции КАК Операция
| ПО
| ДокументыКОтражению.Ссылка = Операция.Ссылка
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ
| ВтСтроки КАК Строки
| ПО
| Строки.Ссылка = Операция.Ссылка
| И Строки.РазделУчета = ЗНАЧЕНИЕ(Перечисление.РазделыУчетаСебестоимостиТоваров.ПроизводственныеЗатраты)
| И Строки.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
| И Строки.ХозяйственнаяОперация = ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ВыпускПродукцииВПодразделение)
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ
| ВтСтоимости КАК Стоимости
| ПО
| Строки.Ссылка = Стоимости.Ссылка
| И Строки.Номенклатура = Стоимости.Номенклатура
| И Строки.Склад = Стоимости.Склад
| И Строки.ГруппаФинансовогоУчета = Стоимости.ГруппаФинансовогоУчета
| И Строки.НаправлениеДеятельности = Стоимости.НаправлениеДеятельности
| И Стоимости.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
| И Стоимости.ХозяйственнаяОперация <> ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ПустаяСсылка)
| И Строки.НастройкаХозяйственнойОперации = Стоимости.НастройкаХозяйственнойОперации
| И Строки.ИдентификаторФинЗаписи = Стоимости.ИдентификаторФинЗаписи
|
| ЛЕВОЕ СОЕДИНЕНИЕ
| УчетнаяПолитикаОрганизаций КАК УчетнаяПолитикаОрганизаций
| ПО
| Операция.Ссылка = УчетнаяПолитикаОрганизаций.Ссылка
| И Операция.Организация = УчетнаяПолитикаОрганизаций.Организация
| И НАЧАЛОПЕРИОДА(Операция.Дата, ДЕНЬ) = УчетнаяПолитикаОрганизаций.ДатаОтражения
|
|ГДЕ
| Строки.ТипЗапасов = ЗНАЧЕНИЕ(Перечисление.ТипыЗапасов.Товар)
| И Строки.Номенклатура.ТипНоменклатуры <> ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Работа)
| И Операция.НаправлениеВыпуска = ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ВыпускПродукцииВПодразделение)
| И ЕСТЬNULL(УчетнаяПолитикаОрганизаций.ИспользоватьСчет40, ЛОЖЬ)
|
|СГРУППИРОВАТЬ ПО
| Операция.Ссылка,
| Операция.Дата,
| Операция.Организация,
| Строки.Подразделение,
| Строки.Склад,
| Строки.НаправлениеДеятельности,
| Строки.Номенклатура,
| Строки.Номенклатура.ГруппаАналитическогоУчета
|";
#КонецОбласти
#Область ТекстВыполнениеРаботСИспользованием40СчетаПлановая
ТекстВыполнениеРаботСИспользованием40СчетаПлановая = "
|ВЫБРАТЬ
|
| Операция.Ссылка КАК Ссылка,
| Операция.Дата КАК Период,
| Операция.Организация КАК Организация,
| НЕОПРЕДЕЛЕНО КАК ИдентификаторСтроки,
|
| Строки.Сумма КАК Сумма,
| Строки.СуммаУУ КАК СуммаУУ,
|
| ВЫБОР КОГДА Строки.СтатьяРасходов = ЗНАЧЕНИЕ(ПланВидовХарактеристик.СтатьиРасходов.ПустаяСсылка)
| ТОГДА ЗНАЧЕНИЕ(Перечисление.ВидыСчетовРеглУчета.Производство)
| ИНАЧЕ ЗНАЧЕНИЕ(Перечисление.ВидыСчетовРеглУчета.Расходы)
| КОНЕЦ КАК ВидСчетаДт,
| ВЫБОР КОГДА Строки.СтатьяРасходов = ЗНАЧЕНИЕ(ПланВидовХарактеристик.СтатьиРасходов.ПустаяСсылка)
| ТОГДА НЕОПРЕДЕЛЕНО
| ИНАЧЕ Строки.СтатьяРасходов
| КОНЕЦ КАК АналитикаУчетаДт,
| Строки.Склад КАК МестоУчетаДт,
|
| ЗНАЧЕНИЕ(Справочник.Валюты.ПустаяСсылка) КАК ВалютаДт,
| Строки.Склад КАК ПодразделениеДт,
| Строки.НаправлениеДеятельности КАК НаправлениеДеятельностиДт,
|
| ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ПустаяСсылка) КАК СчетДт,
| Строки.Номенклатура КАК СубконтоДт1,
| ЗНАЧЕНИЕ(Перечисление.ТипыЗатратРегл.Работы) КАК СубконтоДт2,
| Строки.СтатьяРасходов КАК СубконтоДт3,
|
| 0 КАК ВалютнаяСуммаДт,
| Строки.Количество КАК КоличествоДт,
| Строки.СуммаНУ КАК СуммаНУДт,
| Строки.СуммаПР КАК СуммаПРДт,
| Строки.СуммаВР КАК СуммаВРДт,
|
| НЕОПРЕДЕЛЕНО КАК ВидСчетаКт,
| НЕОПРЕДЕЛЕНО КАК АналитикаУчетаКт,
| НЕОПРЕДЕЛЕНО КАК МестоУчетаКт,
|
| ЗНАЧЕНИЕ(Справочник.Валюты.ПустаяСсылка) КАК ВалютаКт,
| Строки.Подразделение КАК ПодразделениеКт,
| Строки.НаправлениеДеятельности КАК НаправлениеДеятельностиКт,
|
| ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ВыпускПродукции) КАК СчетКт,
| ЗНАЧЕНИЕ(Перечисление.ВидыСтоимости.Плановая) КАК СубконтоКт1,
| НЕОПРЕДЕЛЕНО КАК СубконтоКт2,
| НЕОПРЕДЕЛЕНО КАК СубконтоКт3,
|
| 0 КАК ВалютнаяСуммаКт,
| 0 КАК КоличествоКт,
| Строки.СуммаНУ КАК СуммаНУКт,
| Строки.СуммаПР КАК СуммаПРКт,
| Строки.СуммаВР КАК СуммаВРКт,
| ""Выполнение работ с использованием 40 счета (плановая)"" КАК Содержание
|
|ИЗ
| ДокументыКОтражению КАК ДокументыКОтражению
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ
| Документ.ВыпускПродукции КАК Операция
| ПО
| ДокументыКОтражению.Ссылка = Операция.Ссылка
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ
| ВтСтроки КАК Строки
| ПО
| Строки.Ссылка = Операция.Ссылка
| И Строки.РазделУчета = ЗНАЧЕНИЕ(Перечисление.РазделыУчетаСебестоимостиТоваров.ПроизводственныеЗатраты)
| И Строки.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
| И Строки.ХозяйственнаяОперация = ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ВыпускПродукцииВПодразделение)
|
| ЛЕВОЕ СОЕДИНЕНИЕ
| УчетнаяПолитикаОрганизаций КАК УчетнаяПолитикаОрганизаций
| ПО
| Операция.Ссылка = УчетнаяПолитикаОрганизаций.Ссылка
| И Операция.Организация = УчетнаяПолитикаОрганизаций.Организация
| И НАЧАЛОПЕРИОДА(Операция.Дата, ДЕНЬ) = УчетнаяПолитикаОрганизаций.ДатаОтражения
|
|ГДЕ
| Строки.Подразделение <> Строки.Склад
| И Строки.Номенклатура.ТипНоменклатуры = ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Работа)
| И Операция.НаправлениеВыпуска = ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ВыпускПродукцииВПодразделение)
| И ЕСТЬNULL(УчетнаяПолитикаОрганизаций.ИспользоватьСчет40, ЛОЖЬ)
|";
#КонецОбласти
#Область ТекстВыполнениеРаботНаЗатратыСИспользованием40СчетаПлановая
ТекстВыполнениеРаботНаЗатратыСИспользованием40СчетаПлановая = "
|ВЫБРАТЬ
|
| Операция.Ссылка КАК Ссылка,
| Операция.Дата КАК Период,
| Операция.Организация КАК Организация,
| Строки.ИдентификаторСтроки КАК ИдентификаторСтроки,
|
| Строки.Сумма КАК Сумма,
| Строки.СуммаУУ КАК СуммаУУ,
|
| Строки.ВидСчета КАК ВидСчетаДт,
| Строки.АналитикаУчета КАК АналитикаУчетаДт,
| Строки.МестоУчета КАК МестоУчетаДт,
|
| ЗНАЧЕНИЕ(Справочник.Валюты.ПустаяСсылка) КАК ВалютаДт,
| Строки.Подразделение КАК ПодразделениеДт,
| Строки.НаправлениеДеятельности КАК НаправлениеДеятельностиДт,
|
| Строки.СчетУчета КАК СчетДт,
| Строки.Субконто1 КАК СубконтоДт1,
| Строки.Субконто2 КАК СубконтоДт2,
| Строки.Субконто3 КАК СубконтоДт3,
|
| 0 КАК ВалютнаяСуммаДт,
| Строки.Количество КАК КоличествоДт,
| Строки.СуммаНУ КАК СуммаНУДт,
| Строки.СуммаПР КАК СуммаПРДт,
| Строки.СуммаВР КАК СуммаВРДт,
|
| НЕОПРЕДЕЛЕНО КАК ВидСчетаКт,
| НЕОПРЕДЕЛЕНО КАК АналитикаУчетаКт,
| НЕОПРЕДЕЛЕНО КАК МестоУчетаКт,
|
| ЗНАЧЕНИЕ(Справочник.Валюты.ПустаяСсылка) КАК ВалютаКт,
| Строки.Склад КАК ПодразделениеКт,
| Строки.НаправлениеДеятельности КАК НаправлениеДеятельностиКт,
|
| ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ВыпускПродукции) КАК СчетКт,
| ЗНАЧЕНИЕ(Перечисление.ВидыСтоимости.Плановая) КАК СубконтоКт1,
| НЕОПРЕДЕЛЕНО КАК СубконтоКт2,
| НЕОПРЕДЕЛЕНО КАК СубконтоКт3,
|
| 0 КАК ВалютнаяСуммаКт,
| 0 КАК КоличествоКт,
| Строки.СуммаНУ КАК СуммаНУКт,
| Строки.СуммаПР КАК СуммаПРКт,
| Строки.СуммаВР КАК СуммаВРКт,
| ""Выполнение работ с использованием 40 счета (плановая)"" КАК Содержание
|
|ИЗ
| ДокументыКОтражению КАК ДокументыКОтражению
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ
| Документ.ВыпускПродукции КАК Операция
| ПО
| ДокументыКОтражению.Ссылка = Операция.Ссылка
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ
| ВтСтрокиСУчетомАктивовПассивов КАК Строки
| ПО
| Строки.Ссылка = Операция.Ссылка
| И Строки.ВидСчета <> НЕОПРЕДЕЛЕНО
| И Строки.ХозяйственнаяОперация = ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.СписаниеТоваровПоТребованию)
|
| ЛЕВОЕ СОЕДИНЕНИЕ
| УчетнаяПолитикаОрганизаций КАК УчетнаяПолитикаОрганизаций
| ПО
| Операция.Ссылка = УчетнаяПолитикаОрганизаций.Ссылка
| И Операция.Организация = УчетнаяПолитикаОрганизаций.Организация
| И НАЧАЛОПЕРИОДА(Операция.Дата, ДЕНЬ) = УчетнаяПолитикаОрганизаций.ДатаОтражения
|
|ГДЕ
| Операция.НаправлениеВыпуска = ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ВыпускПродукцииВПодразделение)
| И ЕСТЬNULL(УчетнаяПолитикаОрганизаций.ИспользоватьСчет40, ЛОЖЬ)
|";
#КонецОбласти
#Область ТекстВыполнениеРаботСИспользованием40СчетаФактическая
ТекстВыполнениеРаботСИспользованием40СчетаФактическая = "
|ВЫБРАТЬ
|
| Операция.Ссылка КАК Ссылка,
| Операция.Дата КАК Период,
| Операция.Организация КАК Организация,
| НЕОПРЕДЕЛЕНО КАК ИдентификаторСтроки,
|
| СУММА(ВЫБОР КОГДА Стоимости.ВидДвижения = Строки.ВидДвижения ТОГДА Стоимости.Сумма
| ИНАЧЕ -Стоимости.Сумма КОНЕЦ) КАК Сумма,
| СУММА(ВЫБОР КОГДА Стоимости.ВидДвижения = Строки.ВидДвижения ТОГДА Стоимости.СуммаУУ
| ИНАЧЕ -Стоимости.СуммаУУ КОНЕЦ) КАК СуммаУУ,
|
| НЕОПРЕДЕЛЕНО КАК ВидСчетаДт,
| НЕОПРЕДЕЛЕНО КАК АналитикаУчетаДт,
| НЕОПРЕДЕЛЕНО КАК МестоУчетаДт,
|
| ЗНАЧЕНИЕ(Справочник.Валюты.ПустаяСсылка) КАК ВалютаДт,
| Строки.Подразделение КАК ПодразделениеДт,
| Строки.НаправлениеДеятельности КАК НаправлениеДеятельностиДт,
|
| ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ВыпускПродукции) КАК СчетДт,
| ЗНАЧЕНИЕ(Перечисление.ВидыСтоимости.Фактическая) КАК СубконтоДт1,
| НЕОПРЕДЕЛЕНО КАК СубконтоДт2,
| НЕОПРЕДЕЛЕНО КАК СубконтоДт3,
|
| 0 КАК ВалютнаяСуммаДт,
| 0 КАК КоличествоДт,
| СУММА(ВЫБОР КОГДА Стоимости.ВидДвижения = Строки.ВидДвижения ТОГДА Стоимости.СуммаНУ
| ИНАЧЕ -Стоимости.СуммаНУ КОНЕЦ) КАК СуммаНУДт,
| СУММА(ВЫБОР КОГДА Стоимости.ВидДвижения = Строки.ВидДвижения ТОГДА Стоимости.СуммаПР
| ИНАЧЕ -Стоимости.СуммаПР КОНЕЦ) КАК СуммаПРДт,
| СУММА(ВЫБОР КОГДА Стоимости.ВидДвижения = Строки.ВидДвижения ТОГДА Стоимости.СуммаВР
| ИНАЧЕ -Стоимости.СуммаВР КОНЕЦ) КАК СуммаВРДт,
|
| ЗНАЧЕНИЕ(Перечисление.ВидыСчетовРеглУчета.Производство) КАК ВидСчетаКт,
| Стоимости.ГруппаПродукции КАК АналитикаУчетаКт,
| (ВЫБОР
| КОГДА Стоимости.ВидДвижения = Строки.ВидДвижения ТОГДА ЕСТЬNULL(Стоимости.Подразделение, Строки.Подразделение)
| ИНАЧЕ Строки.Подразделение КОНЕЦ) КАК МестоУчетаКт,
|
| ЗНАЧЕНИЕ(Справочник.Валюты.ПустаяСсылка) КАК ВалютаКт,
| (ВЫБОР
| КОГДА Стоимости.ВидДвижения = Строки.ВидДвижения ТОГДА ЕСТЬNULL(Стоимости.Подразделение, Строки.Подразделение)
| ИНАЧЕ Строки.Подразделение КОНЕЦ) КАК ПодразделениеКт,
| Строки.НаправлениеДеятельности КАК НаправлениеДеятельностиКт,
|
| ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ПустаяСсылка) КАК СчетКт,
| Стоимости.ГруппаПродукции КАК СубконтоКт1,
| НЕОПРЕДЕЛЕНО КАК СубконтоКт2,
| НЕОПРЕДЕЛЕНО КАК СубконтоКт3,
|
| 0 КАК ВалютнаяСуммаКт,
| 0 КАК КоличествоКт,
| СУММА(ВЫБОР КОГДА Стоимости.ВидДвижения = Строки.ВидДвижения ТОГДА Стоимости.СуммаНУ
| ИНАЧЕ -Стоимости.СуммаНУ КОНЕЦ) КАК СуммаНУКт,
| СУММА(ВЫБОР КОГДА Стоимости.ВидДвижения = Строки.ВидДвижения ТОГДА Стоимости.СуммаПР
| ИНАЧЕ -Стоимости.СуммаПР КОНЕЦ) КАК СуммаПРКт,
| СУММА(ВЫБОР КОГДА Стоимости.ВидДвижения = Строки.ВидДвижения ТОГДА Стоимости.СуммаВР
| ИНАЧЕ -Стоимости.СуммаВР КОНЕЦ) КАК СуммаВРКт,
| ""Выполнение работ с использованием 40 счета (фактическая)"" КАК Содержание
|
|ИЗ
| ДокументыКОтражению КАК ДокументыКОтражению
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ
| Документ.ВыпускПродукции КАК Операция
| ПО
| ДокументыКОтражению.Ссылка = Операция.Ссылка
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ
| ВтСтроки КАК Строки
| ПО
| Строки.Ссылка = Операция.Ссылка
| И Строки.РазделУчета = ЗНАЧЕНИЕ(Перечисление.РазделыУчетаСебестоимостиТоваров.ПроизводственныеЗатраты)
| И Строки.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
| И Строки.ХозяйственнаяОперация = ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ВыпускПродукцииВПодразделение)
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ
| ВтСтоимости КАК Стоимости
| ПО
| Стоимости.Ссылка = Операция.Ссылка
| И Строки.Номенклатура = Стоимости.Номенклатура
| И Строки.Склад = Стоимости.Склад
| И Строки.ГруппаФинансовогоУчета = Стоимости.ГруппаФинансовогоУчета
| И Строки.НаправлениеДеятельности = Стоимости.НаправлениеДеятельности
| И Стоимости.ХозяйственнаяОперация <> ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ПустаяСсылка)
| И Строки.ИдентификаторФинЗаписи = Стоимости.ИдентификаторФинЗаписи
|
| ЛЕВОЕ СОЕДИНЕНИЕ
| УчетнаяПолитикаОрганизаций КАК УчетнаяПолитикаОрганизаций
| ПО
| Операция.Ссылка = УчетнаяПолитикаОрганизаций.Ссылка
| И Операция.Организация = УчетнаяПолитикаОрганизаций.Организация
| И НАЧАЛОПЕРИОДА(Операция.Дата, ДЕНЬ) = УчетнаяПолитикаОрганизаций.ДатаОтражения
|
|ГДЕ
| Стоимости.Номенклатура.ТипНоменклатуры = ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Работа)
| И (ВЫБОР
| КОГДА Стоимости.ВидДвижения = Строки.ВидДвижения ТОГДА ЕСТЬNULL(Стоимости.Подразделение, Строки.Подразделение)
| ИНАЧЕ Строки.Подразделение КОНЕЦ) <> Строки.Склад
| И ЕСТЬNULL(УчетнаяПолитикаОрганизаций.ИспользоватьСчет40, ЛОЖЬ)
|
|СГРУППИРОВАТЬ ПО
| Операция.Ссылка,
| Операция.Дата,
| Операция.Организация,
| Строки.Подразделение,
| (ВЫБОР
| КОГДА Стоимости.ВидДвижения = Строки.ВидДвижения ТОГДА ЕСТЬNULL(Стоимости.Подразделение, Строки.Подразделение)
| ИНАЧЕ Строки.Подразделение КОНЕЦ),
| Строки.НаправлениеДеятельности,
| Стоимости.ГруппаПродукции
|";
#КонецОбласти
#Область ТекстВыполнениеРаботНаЗатратыСИспользованием40СчетаФактическая
ТекстВыполнениеРаботНаЗатратыСИспользованием40СчетаФактическая = "
|ВЫБРАТЬ
|
| Операция.Ссылка КАК Ссылка,
| Операция.Дата КАК Период,
| Операция.Организация КАК Организация,
| НЕОПРЕДЕЛЕНО КАК ИдентификаторСтроки,
|
| СУММА(Стоимости.Сумма) КАК Сумма,
| СУММА(Стоимости.СуммаУУ) КАК СуммаУУ,
|
| НЕОПРЕДЕЛЕНО КАК ВидСчетаДт,
| НЕОПРЕДЕЛЕНО КАК АналитикаУчетаДт,
| НЕОПРЕДЕЛЕНО КАК МестоУчетаДт,
|
| ЗНАЧЕНИЕ(Справочник.Валюты.ПустаяСсылка) КАК ВалютаДт,
| Строки.Склад КАК ПодразделениеДт,
| Строки.НаправлениеДеятельности КАК НаправлениеДеятельностиДт,
|
| ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ВыпускПродукции) КАК СчетДт,
| ЗНАЧЕНИЕ(Перечисление.ВидыСтоимости.Фактическая) КАК СубконтоДт1,
| НЕОПРЕДЕЛЕНО КАК СубконтоДт2,
| НЕОПРЕДЕЛЕНО КАК СубконтоДт3,
|
| 0 КАК ВалютнаяСуммаДт,
| 0 КАК КоличествоДт,
| СУММА(Стоимости.СуммаНУ) КАК СуммаНУДт,
| СУММА(Стоимости.СуммаПР) КАК СуммаПРДт,
| СУММА(Стоимости.СуммаВР) КАК СуммаВРДт,
|
| ЗНАЧЕНИЕ(Перечисление.ВидыСчетовРеглУчета.Производство) КАК ВидСчетаКт,
| Стоимости.ГруппаПродукции КАК АналитикаУчетаКт,
| Строки.Склад КАК МестоУчетаКт,
|
| ЗНАЧЕНИЕ(Справочник.Валюты.ПустаяСсылка) КАК ВалютаКт,
| Строки.Склад КАК ПодразделениеКт,
| Строки.НаправлениеДеятельности КАК НаправлениеДеятельностиКт,
|
| ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ПустаяСсылка) КАК СчетКт,
| Стоимости.ГруппаПродукции КАК СубконтоКт1,
| НЕОПРЕДЕЛЕНО КАК СубконтоКт2,
| НЕОПРЕДЕЛЕНО КАК СубконтоКт3,
|
| 0 КАК ВалютнаяСуммаКт,
| 0 КАК КоличествоКт,
| СУММА(Стоимости.СуммаНУ) КАК СуммаНУКт,
| СУММА(Стоимости.СуммаПР) КАК СуммаПРКт,
| СУММА(Стоимости.СуммаВР) КАК СуммаВРКт,
| ""Выполнение работ с использованием 40 счета (фактическая)"" КАК Содержание
|
|ИЗ
| ДокументыКОтражению КАК ДокументыКОтражению
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ
| Документ.ВыпускПродукции КАК Операция
| ПО
| ДокументыКОтражению.Ссылка = Операция.Ссылка
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ
| ВтСтроки КАК Строки
| ПО
| Строки.Ссылка = Операция.Ссылка
| И Строки.РазделУчета = ЗНАЧЕНИЕ(Перечисление.РазделыУчетаСебестоимостиТоваров.ПроизводственныеЗатраты)
| И Строки.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход)
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ
| ВтСтоимости КАК Стоимости
| ПО
| Стоимости.Ссылка = Операция.Ссылка
| И Строки.Номенклатура = Стоимости.Номенклатура
| И Строки.Подразделение = Стоимости.Подразделение
| И Строки.НаправлениеДеятельности = Стоимости.НаправлениеДеятельности
| И Строки.СтатьяРасходов = Стоимости.СтатьяРасходов
| И Строки.АналитикаРасходов = Стоимости.АналитикаРасходов
| И Строки.СтатьяАктивовПассивов = Стоимости.СтатьяАктивовПассивов
| И Строки.АналитикаАктивовПассивов = Стоимости.АналитикаАктивовПассивов
| И Строки.ВидДвижения = Стоимости.ВидДвижения
| И Стоимости.ХозяйственнаяОперация <> ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ПустаяСсылка)
| И Строки.НастройкаХозяйственнойОперации = Стоимости.НастройкаХозяйственнойОперации
| И Строки.ИдентификаторФинЗаписи = Стоимости.ИдентификаторФинЗаписи
|
| ЛЕВОЕ СОЕДИНЕНИЕ
| ПланВидовХарактеристик.СтатьиРасходов КАК СтатьиРасходов
| ПО
| СтатьиРасходов.Ссылка = Строки.СтатьяРасходов
|
| ЛЕВОЕ СОЕДИНЕНИЕ
| ПланВидовХарактеристик.СтатьиАктивовПассивов КАК СтатьиАктивовПассивов
| ПО
| СтатьиАктивовПассивов.Ссылка = Строки.СтатьяАктивовПассивов
|
| ЛЕВОЕ СОЕДИНЕНИЕ
| УчетнаяПолитикаОрганизаций КАК УчетнаяПолитикаОрганизаций
| ПО
| Операция.Ссылка = УчетнаяПолитикаОрганизаций.Ссылка
| И Операция.Организация = УчетнаяПолитикаОрганизаций.Организация
| И НАЧАЛОПЕРИОДА(Операция.Дата, ДЕНЬ) = УчетнаяПолитикаОрганизаций.ДатаОтражения
|
|ГДЕ
| Строки.Номенклатура.ТипНоменклатуры = ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Работа)
| И Операция.НаправлениеВыпуска = ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ВыпускПродукцииВПодразделение)
| И ЕСТЬNULL(УчетнаяПолитикаОрганизаций.ИспользоватьСчет40, ЛОЖЬ)
| И (НЕ СтатьиРасходов.Ссылка ЕСТЬ NULL ИЛИ НЕ СтатьиАктивовПассивов.Ссылка ЕСТЬ NULL)
|
|СГРУППИРОВАТЬ ПО
| Операция.Ссылка,
| Операция.Дата,
| Операция.Организация,
| Строки.Склад,
| Строки.НаправлениеДеятельности,
| Стоимости.ГруппаПродукции
|";
#КонецОбласти
#Область ТекстВыполнениеРаботНаЗатратыСИспользованием40СчетаКоррекцияПодразделения
ТекстВыполнениеРаботНаЗатратыСИспользованием40СчетаКоррекцияПодразделения = "
|ВЫБРАТЬ
|
| Операция.Ссылка КАК Ссылка,
| Операция.Дата КАК Период,
| Операция.Организация КАК Организация,
| НЕОПРЕДЕЛЕНО КАК ИдентификаторСтроки,
|
| СУММА(Стоимости.Сумма) КАК Сумма,
| СУММА(Стоимости.СуммаУУ) КАК СуммаУУ,
|
| ЗНАЧЕНИЕ(Перечисление.ВидыСчетовРеглУчета.Производство) КАК ВидСчетаДт,
| НЕОПРЕДЕЛЕНО КАК АналитикаУчетаДт,
| Стоимости.Склад КАК МестоУчетаДт,
|
| ЗНАЧЕНИЕ(Справочник.Валюты.ПустаяСсылка) КАК ВалютаДт,
| Стоимости.Склад КАК ПодразделениеДт,
| Строки.НаправлениеДеятельности КАК НаправлениеДеятельностиДт,
|
| ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ПустаяСсылка) КАК СчетДт,
| НЕОПРЕДЕЛЕНО КАК СубконтоДт1,
| НЕОПРЕДЕЛЕНО КАК СубконтоДт2,
| НЕОПРЕДЕЛЕНО КАК СубконтоДт3,
|
| 0 КАК ВалютнаяСуммаДт,
| 0 КАК КоличествоДт,
| СУММА(Стоимости.СуммаНУ) КАК СуммаНУДт,
| СУММА(Стоимости.СуммаПР) КАК СуммаПРДт,
| СУММА(Стоимости.СуммаВР) КАК СуммаВРДт,
|
| ЗНАЧЕНИЕ(Перечисление.ВидыСчетовРеглУчета.Производство) КАК ВидСчетаКт,
| Стоимости.ГруппаПродукции КАК АналитикаУчетаКт,
| ЕСТЬNULL(Стоимости.Подразделение, Строки.Подразделение) КАК МестоУчетаКт,
|
| ЗНАЧЕНИЕ(Справочник.Валюты.ПустаяСсылка) КАК ВалютаКт,
| ЕСТЬNULL(Стоимости.Подразделение, Строки.Подразделение) КАК ПодразделениеКт,
| Строки.НаправлениеДеятельности КАК НаправлениеДеятельностиКт,
|
| ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ПустаяСсылка) КАК СчетКт,
| Стоимости.ГруппаПродукции КАК СубконтоКт1,
| НЕОПРЕДЕЛЕНО КАК СубконтоКт2,
| НЕОПРЕДЕЛЕНО КАК СубконтоКт3,
|
| 0 КАК ВалютнаяСуммаКт,
| 0 КАК КоличествоКт,
| СУММА(Стоимости.СуммаНУ) КАК СуммаНУКт,
| СУММА(Стоимости.СуммаПР) КАК СуммаПРКт,
| СУММА(Стоимости.СуммаВР) КАК СуммаВРКт,
| ""Выполнение работ с использованием 40 счета (фактическая)"" КАК Содержание
|ИЗ
| ДокументыКОтражению КАК ДокументыКОтражению
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ
| Документ.ВыпускПродукции КАК Операция
| ПО
| ДокументыКОтражению.Ссылка = Операция.Ссылка
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ
| ВтСтроки КАК Строки
| ПО
| Строки.Ссылка = Операция.Ссылка
| И Строки.РазделУчета = ЗНАЧЕНИЕ(Перечисление.РазделыУчетаСебестоимостиТоваров.ПроизводственныеЗатраты)
| И Строки.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
| И Строки.ХозяйственнаяОперация = ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ВыпускПродукции)
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ
| ВтСтоимости КАК Стоимости
| ПО
| Стоимости.Ссылка = Операция.Ссылка
| И Строки.Номенклатура = Стоимости.Номенклатура
| И Строки.Склад = Стоимости.Склад
| И Строки.ГруппаФинансовогоУчета = Стоимости.ГруппаФинансовогоУчета
| И Строки.НаправлениеДеятельности = Стоимости.НаправлениеДеятельности
| И Строки.ВидДвижения = Стоимости.ВидДвижения
| И Строки.НастройкаХозяйственнойОперации = Стоимости.НастройкаХозяйственнойОперации
| И Строки.ИдентификаторФинЗаписи = Стоимости.ИдентификаторФинЗаписи
|
| ЛЕВОЕ СОЕДИНЕНИЕ
| УчетнаяПолитикаОрганизаций КАК УчетнаяПолитикаОрганизаций
| ПО
| Операция.Ссылка = УчетнаяПолитикаОрганизаций.Ссылка
| И Операция.Организация = УчетнаяПолитикаОрганизаций.Организация
| И НАЧАЛОПЕРИОДА(Операция.Дата, ДЕНЬ) = УчетнаяПолитикаОрганизаций.ДатаОтражения
|ГДЕ
| Стоимости.Номенклатура.ТипНоменклатуры = ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Работа)
| И Стоимости.Подразделение <> Строки.Склад
| И ЕСТЬNULL(УчетнаяПолитикаОрганизаций.ИспользоватьСчет40, ЛОЖЬ)
|
|СГРУППИРОВАТЬ ПО
| Операция.Ссылка,
| Операция.Дата,
| Операция.Организация,
| Стоимости.Склад,
| Стоимости.КорНаправлениеДеятельности,
| ЕСТЬNULL(Стоимости.Подразделение, Строки.Подразделение),
| Строки.НаправлениеДеятельности,
| Стоимости.ГруппаПродукции
|";
#КонецОбласти
#Область ТекстВыполнениеРаботСИспользованием40СчетаОтклонение
ТекстВыполнениеРаботСИспользованием40СчетаОтклонение = "
|ВЫБРАТЬ
|
| Операция.Ссылка КАК Ссылка,
| Операция.Дата КАК Период,
| Операция.Организация КАК Организация,
| НЕОПРЕДЕЛЕНО КАК ИдентификаторСтроки,
|
| СУММА(ВЫБОР КОГДА Стоимости.ВидДвижения = Строки.ВидДвижения ТОГДА Стоимости.Сумма
| ИНАЧЕ -Стоимости.Сумма КОНЕЦ)
| - МАКСИМУМ(ВЫБОР КОГДА Строки.Подразделение <> Строки.Склад ТОГДА Строки.Сумма ИНАЧЕ 0 КОНЕЦ) КАК Сумма,
| СУММА(ВЫБОР КОГДА Стоимости.ВидДвижения = Строки.ВидДвижения ТОГДА Стоимости.СуммаУУ
| ИНАЧЕ -Стоимости.СуммаУУ КОНЕЦ)
| - МАКСИМУМ(ВЫБОР КОГДА Строки.Подразделение <> Строки.Склад ТОГДА Строки.СуммаУУ ИНАЧЕ 0 КОНЕЦ) КАК СуммаУУ,
|
| ВЫБОР КОГДА Строки.СтатьяРасходов = ЗНАЧЕНИЕ(ПланВидовХарактеристик.СтатьиРасходов.ПустаяСсылка)
| ТОГДА ЗНАЧЕНИЕ(Перечисление.ВидыСчетовРеглУчета.Производство)
| ИНАЧЕ ЗНАЧЕНИЕ(Перечисление.ВидыСчетовРеглУчета.Расходы)
| КОНЕЦ КАК ВидСчетаДт,
| ВЫБОР КОГДА Строки.СтатьяРасходов = ЗНАЧЕНИЕ(ПланВидовХарактеристик.СтатьиРасходов.ПустаяСсылка)
| ТОГДА НЕОПРЕДЕЛЕНО
| ИНАЧЕ Строки.СтатьяРасходов
| КОНЕЦ КАК АналитикаУчетаДт,
| Строки.Склад КАК МестоУчетаДт,
|
| ЗНАЧЕНИЕ(Справочник.Валюты.ПустаяСсылка) КАК ВалютаДт,
| Строки.Склад КАК ПодразделениеДт,
| Строки.НаправлениеДеятельности КАК НаправлениеДеятельностиДт,
|
| ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ПустаяСсылка) КАК СчетДт,
| Строки.Номенклатура КАК СубконтоДт1,
| ЗНАЧЕНИЕ(Перечисление.ТипыЗатратРегл.Работы) КАК СубконтоДт2,
| Строки.СтатьяРасходов КАК СубконтоДт3,
|
| 0 КАК ВалютнаяСуммаДт,
| 0 КАК КоличествоДт,
| СУММА(ВЫБОР КОГДА Стоимости.ВидДвижения = Строки.ВидДвижения ТОГДА Стоимости.СуммаНУ
| ИНАЧЕ -Стоимости.СуммаНУ КОНЕЦ)
| - МАКСИМУМ(ВЫБОР КОГДА Строки.Подразделение <> Строки.Склад ТОГДА Строки.СуммаНУ ИНАЧЕ 0 КОНЕЦ) КАК СуммаНУДт,
| СУММА(ВЫБОР КОГДА Стоимости.ВидДвижения = Строки.ВидДвижения ТОГДА Стоимости.СуммаПР
| ИНАЧЕ -Стоимости.СуммаПР КОНЕЦ)
| - МАКСИМУМ(ВЫБОР КОГДА Строки.Подразделение <> Строки.Склад ТОГДА Строки.СуммаПР ИНАЧЕ 0 КОНЕЦ) КАК СуммаПРДт,
| СУММА(ВЫБОР КОГДА Стоимости.ВидДвижения = Строки.ВидДвижения ТОГДА Стоимости.СуммаВР
| ИНАЧЕ -Стоимости.СуммаВР КОНЕЦ)
| - МАКСИМУМ(ВЫБОР КОГДА Строки.Подразделение <> Строки.Склад ТОГДА Строки.СуммаВР ИНАЧЕ 0 КОНЕЦ) КАК СуммаВРДт,
|
| НЕОПРЕДЕЛЕНО КАК ВидСчетаКт,
| НЕОПРЕДЕЛЕНО КАК АналитикаУчетаКт,
| НЕОПРЕДЕЛЕНО КАК МестоУчетаКт,
|
| ЗНАЧЕНИЕ(Справочник.Валюты.ПустаяСсылка) КАК ВалютаКт,
| Строки.Подразделение КАК ПодразделениеКт,
| Строки.НаправлениеДеятельности КАК НаправлениеДеятельностиКт,
|
| ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ВыпускПродукции) КАК СчетКт,
| ЗНАЧЕНИЕ(Перечисление.ВидыСтоимости.Отклонение) КАК СубконтоКт1,
| НЕОПРЕДЕЛЕНО КАК СубконтоКт2,
| НЕОПРЕДЕЛЕНО КАК СубконтоКт3,
|
| 0 КАК ВалютнаяСуммаКт,
| 0 КАК КоличествоКт,
| СУММА(ВЫБОР КОГДА Стоимости.ВидДвижения = Строки.ВидДвижения ТОГДА Стоимости.СуммаНУ
| ИНАЧЕ -Стоимости.СуммаНУ КОНЕЦ)
| - МАКСИМУМ(ВЫБОР КОГДА Строки.Подразделение <> Строки.Склад ТОГДА Строки.СуммаНУ ИНАЧЕ 0 КОНЕЦ) КАК СуммаНУКт,
| СУММА(ВЫБОР КОГДА Стоимости.ВидДвижения = Строки.ВидДвижения ТОГДА Стоимости.СуммаПР
| ИНАЧЕ -Стоимости.СуммаПР КОНЕЦ)
| - МАКСИМУМ(ВЫБОР КОГДА Строки.Подразделение <> Строки.Склад ТОГДА Строки.СуммаПР ИНАЧЕ 0 КОНЕЦ) КАК СуммаПРКт,
| СУММА(ВЫБОР КОГДА Стоимости.ВидДвижения = Строки.ВидДвижения ТОГДА Стоимости.СуммаВР
| ИНАЧЕ -Стоимости.СуммаВР КОНЕЦ)
| - МАКСИМУМ(ВЫБОР КОГДА Строки.Подразделение <> Строки.Склад ТОГДА Строки.СуммаВР ИНАЧЕ 0 КОНЕЦ) КАК СуммаВРКт,
| """" КАК Содержание
|
|ИЗ
| ДокументыКОтражению КАК ДокументыКОтражению
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ
| Документ.ВыпускПродукции КАК Операция
| ПО
| ДокументыКОтражению.Ссылка = Операция.Ссылка
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ
| ВтСтроки КАК Строки
| ПО
| Строки.Ссылка = Операция.Ссылка
| И Строки.РазделУчета = ЗНАЧЕНИЕ(Перечисление.РазделыУчетаСебестоимостиТоваров.ПроизводственныеЗатраты)
| И Строки.ХозяйственнаяОперация = ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ВыпускПродукцииВПодразделение)
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВтСтоимости КАК Стоимости
| ПО Строки.Ссылка = Стоимости.Ссылка
| И Строки.Номенклатура = Стоимости.Номенклатура
| И Строки.Склад = Стоимости.Склад
| И Строки.ГруппаФинансовогоУчета = Стоимости.ГруппаФинансовогоУчета
| И Строки.НаправлениеДеятельности = Стоимости.НаправлениеДеятельности
| И Стоимости.ХозяйственнаяОперация <> ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ПустаяСсылка)
| И Строки.НастройкаХозяйственнойОперации = Стоимости.НастройкаХозяйственнойОперации
| И Строки.ИдентификаторФинЗаписи = Стоимости.ИдентификаторФинЗаписи
|
| ЛЕВОЕ СОЕДИНЕНИЕ
| УчетнаяПолитикаОрганизаций КАК УчетнаяПолитикаОрганизаций
| ПО
| Операция.Ссылка = УчетнаяПолитикаОрганизаций.Ссылка
| И Операция.Организация = УчетнаяПолитикаОрганизаций.Организация
| И НАЧАЛОПЕРИОДА(Операция.Дата, ДЕНЬ) = УчетнаяПолитикаОрганизаций.ДатаОтражения
|
|ГДЕ
| (ВЫБОР
| КОГДА Стоимости.ВидДвижения = Строки.ВидДвижения ТОГДА ЕСТЬNULL(Стоимости.Подразделение, Строки.Подразделение)
| ИНАЧЕ Строки.Подразделение КОНЕЦ) <> Строки.Склад
| И Строки.Номенклатура.ТипНоменклатуры = ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Работа)
| И Операция.НаправлениеВыпуска = ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ВыпускПродукцииВПодразделение)
| И ЕСТЬNULL(УчетнаяПолитикаОрганизаций.ИспользоватьСчет40, ЛОЖЬ)
|СГРУППИРОВАТЬ ПО
| Операция.Ссылка,
| Операция.Дата,
| Операция.Организация,
| Строки.СтатьяРасходов,
| Строки.Склад,
| Строки.НаправлениеДеятельности,
| Строки.Номенклатура,
| Строки.Номенклатура.ГруппаАналитическогоУчета,
| Строки.Подразделение
|";
#КонецОбласти
#Область ТекстВыполнениеРаботНаЗатратыСИспользованием40СчетаОтклонение
ТекстВыполнениеРаботНаЗатратыСИспользованием40СчетаОтклонение = "
|ВЫБРАТЬ
|
| Операция.Ссылка КАК Ссылка,
| Операция.Дата КАК Период,
| Операция.Организация КАК Организация,
| Строки.ИдентификаторСтроки КАК ИдентификаторСтроки,
|
| Стоимости.Сумма - Строки.Сумма КАК Сумма,
| Стоимости.СуммаУУ - Строки.СуммаУУ КАК СуммаУУ,
|
| Строки.ВидСчета КАК ВидСчетаДт,
| Строки.АналитикаУчета КАК АналитикаУчетаДт,
| Строки.МестоУчета КАК МестоУчетаДт,
|
| ЗНАЧЕНИЕ(Справочник.Валюты.ПустаяСсылка) КАК ВалютаДт,
| Строки.Подразделение КАК ПодразделениеДт,
| Строки.НаправлениеДеятельности КАК НаправлениеДеятельностиДт,
|
| Строки.СчетУчета КАК СчетДт,
| Строки.Субконто1 КАК СубконтоДт1,
| Строки.Субконто2 КАК СубконтоДт2,
| Строки.Субконто3 КАК СубконтоДт3,
|
| 0 КАК ВалютнаяСуммаДт,
| 0 КАК КоличествоДт,
| Стоимости.СуммаНУ - Строки.СуммаНУ КАК СуммаНУДт,
| Стоимости.СуммаПР - Строки.СуммаПР КАК СуммаПРДт,
| Стоимости.СуммаВР - Строки.СуммаВР КАК СуммаВРДт,
|
| НЕОПРЕДЕЛЕНО КАК ВидСчетаКт,
| НЕОПРЕДЕЛЕНО КАК АналитикаУчетаКт,
| НЕОПРЕДЕЛЕНО КАК МестоУчетаКт,
|
| ЗНАЧЕНИЕ(Справочник.Валюты.ПустаяСсылка) КАК ВалютаКт,
| Строки.Склад КАК ПодразделениеКт,
| Строки.НаправлениеДеятельности КАК НаправлениеДеятельностиКт,
|
| ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ВыпускПродукции) КАК СчетКт,
| ЗНАЧЕНИЕ(Перечисление.ВидыСтоимости.Отклонение) КАК СубконтоКт1,
| НЕОПРЕДЕЛЕНО КАК СубконтоКт2,
| НЕОПРЕДЕЛЕНО КАК СубконтоКт3,
|
| 0 КАК ВалютнаяСуммаКт,
| 0 КАК КоличествоКт,
| Стоимости.СуммаНУ - Строки.СуммаНУ КАК СуммаНУКт,
| Стоимости.СуммаПР - Строки.СуммаПР КАК СуммаПРКт,
| Стоимости.СуммаВР - Строки.СуммаВР КАК СуммаВРКт,
| """" КАК Содержание
|
|ИЗ
| ДокументыКОтражению КАК ДокументыКОтражению
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ
| Документ.ВыпускПродукции КАК Операция
| ПО
| ДокументыКОтражению.Ссылка = Операция.Ссылка
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ
| ВтСтрокиСУчетомАктивовПассивов КАК Строки
| ПО
| Строки.Ссылка = Операция.Ссылка
| И Строки.ВидСчета <> НЕОПРЕДЕЛЕНО
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВтСтоимости КАК Стоимости
| ПО Строки.Ссылка = Стоимости.Ссылка
| И Строки.Номенклатура = Стоимости.Номенклатура
| И Строки.Подразделение = Стоимости.Подразделение
| И Строки.НаправлениеДеятельности = Стоимости.НаправлениеДеятельности
| И Строки.СтатьяРасходов = Стоимости.СтатьяРасходов
| И Строки.АналитикаРасходов = Стоимости.АналитикаРасходов
| И Строки.СтатьяАктивовПассивов = Стоимости.СтатьяАктивовПассивов
| И Строки.АналитикаАктивовПассивов = Стоимости.АналитикаАктивовПассивов
| И Стоимости.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход)
| И Стоимости.ХозяйственнаяОперация <> ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ПустаяСсылка)
|
| ЛЕВОЕ СОЕДИНЕНИЕ
| УчетнаяПолитикаОрганизаций КАК УчетнаяПолитикаОрганизаций
| ПО
| Операция.Ссылка = УчетнаяПолитикаОрганизаций.Ссылка
| И Операция.Организация = УчетнаяПолитикаОрганизаций.Организация
| И НАЧАЛОПЕРИОДА(Операция.Дата, ДЕНЬ) = УчетнаяПолитикаОрганизаций.ДатаОтражения
|
|ГДЕ
| Операция.НаправлениеВыпуска = ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ВыпускПродукцииВПодразделение)
| И ЕСТЬNULL(УчетнаяПолитикаОрганизаций.ИспользоватьСчет40, ЛОЖЬ)
|";
#КонецОбласти
#Область СписаниеМатериаловДавальцаПереданныхВПроизводство
ТекстСписаниеМатериаловДавальцаПереданныхВПроизводство = "
|ВЫБРАТЬ
|
| Операция.Ссылка КАК Ссылка,
| Операция.Дата КАК Период,
| Операция.Организация КАК Организация,
| НЕОПРЕДЕЛЕНО КАК ИдентификаторСтроки,
|
| ЕСТЬNULL(Стоимости.Сумма, Строки.Сумма) КАК Сумма,
| ЕСТЬNULL(Стоимости.СуммаУУ, Строки.СуммаУУ) КАК СуммаУУ,
|
| НЕОПРЕДЕЛЕНО КАК ВидСчетаДт,
| НЕОПРЕДЕЛЕНО КАК АналитикаУчетаДт,
| НЕОПРЕДЕЛЕНО КАК МестоУчетаДт,
|
| НЕОПРЕДЕЛЕНО КАК ВалютаДт,
| НЕОПРЕДЕЛЕНО КАК ПодразделениеДт,
| ЗНАЧЕНИЕ(Справочник.НаправленияДеятельности.ПустаяСсылка) КАК НаправлениеДеятельностиДт,
|
| НЕОПРЕДЕЛЕНО КАК СчетДт,
| НЕОПРЕДЕЛЕНО СубконтоДт1,
| НЕОПРЕДЕЛЕНО СубконтоДт2,
| НЕОПРЕДЕЛЕНО СубконтоДт3,
|
| 0 КАК ВалютнаяСуммаДт,
| 0 КАК КоличествоДт,
| 0 КАК СуммаНУДт,
| 0 КАК СуммаПРДт,
| 0 КАК СуммаВРДт,
|
| ЗНАЧЕНИЕ(Перечисление.ВидыСчетовРеглУчета.МатериалыПотребленныеВПроизводстве) КАК ВидСчетаКт,
| Строки.ГруппаФинансовогоУчета КАК АналитикаУчетаКт,
| Строки.Склад КАК МестоУчетаКт,
|
| ЗНАЧЕНИЕ(Справочник.Валюты.ПустаяСсылка) КАК ВалютаКт,
| Строки.Склад КАК ПодразделениеКт,
| Строки.НаправлениеДеятельности КАК НаправлениеДеятельностиКт,
|
| НЕОПРЕДЕЛЕНО КАК СчетКт,
| Строки.Контрагент КАК СубконтоКт1,
| Строки.Номенклатура КАК СубконтоКт2,
| НЕОПРЕДЕЛЕНО КАК СубконтоКт3,
|
| 0 КАК ВалютнаяСуммаКт,
| 0 КАК КоличествоКт,
| 0 КАК СуммаНУКт,
| 0 КАК СуммаПРКт,
| 0 КАК СуммаВРКт,
| ""Списание материалов давальца"" КАК Содержание
|
|ИЗ
| ДокументыКОтражению КАК ДокументыКОтражению
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ
| Документ.ВыпускПродукции КАК Операция
| ПО
| ДокументыКОтражению.Ссылка = Операция.Ссылка
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ
| ВтСтроки КАК Строки
| ПО
| Строки.Ссылка = Операция.Ссылка
| И Строки.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход)
|
| ЛЕВОЕ СОЕДИНЕНИЕ
| ВтСтоимости КАК Стоимости
| ПО
| Строки.Ссылка = Стоимости.Ссылка
| И Строки.Номенклатура = Стоимости.Номенклатура
| И Строки.Склад = Стоимости.Склад
| И Строки.ГруппаФинансовогоУчета = Стоимости.ГруппаФинансовогоУчета
| И Строки.РазделУчета = Стоимости.РазделУчета
| И Строки.НастройкаХозяйственнойОперации = Стоимости.НастройкаХозяйственнойОперации
| И Строки.ИдентификаторФинЗаписи = Стоимости.ИдентификаторФинЗаписи
|ГДЕ
| Строки.РазделУчета = ЗНАЧЕНИЕ(Перечисление.РазделыУчетаСебестоимостиТоваров.МатериалыПринятыеВПереработку)
|";
#КонецОбласти
#Область ТекстСписаниеПолуфабрикатовДавальца
ТекстСписаниеПолуфабрикатовДавальца = "
|ВЫБРАТЬ
|
| Операция.Ссылка КАК Ссылка,
| Операция.Дата КАК Период,
| Операция.Организация КАК Организация,
| НЕОПРЕДЕЛЕНО КАК ИдентификаторСтроки,
|
| ЕСТЬNULL(Стоимости.СуммаЗабалансовая, Строки.СуммаЗабалансовая) КАК Сумма,
| ЕСТЬNULL(Стоимости.СуммаЗабалансоваяУУ, Строки.СуммаЗабалансоваяУУ) КАК СуммаУУ,
|
| НЕОПРЕДЕЛЕНО КАК ВидСчетаДт,
| НЕОПРЕДЕЛЕНО КАК АналитикаУчетаДт,
| НЕОПРЕДЕЛЕНО КАК МестоУчетаДт,
|
| НЕОПРЕДЕЛЕНО КАК ВалютаДт,
| НЕОПРЕДЕЛЕНО КАК ПодразделениеДт,
| ЗНАЧЕНИЕ(Справочник.НаправленияДеятельности.ПустаяСсылка) КАК НаправлениеДеятельностиДт,
|
| НЕОПРЕДЕЛЕНО КАК СчетДт,
| НЕОПРЕДЕЛЕНО СубконтоДт1,
| НЕОПРЕДЕЛЕНО СубконтоДт2,
| НЕОПРЕДЕЛЕНО СубконтоДт3,
|
| 0 КАК ВалютнаяСуммаДт,
| 0 КАК КоличествоДт,
| 0 КАК СуммаНУДт,
| 0 КАК СуммаПРДт,
| 0 КАК СуммаВРДт,
|
| ВЫБОР
| КОГДА Строки.Склад Ссылка Справочник.Склады
| ТОГДА ЗНАЧЕНИЕ(Перечисление.ВидыСчетовРеглУчета.ТМЦВПроизводстве)
| ИНАЧЕ ЗНАЧЕНИЕ(Перечисление.ВидыСчетовРеглУчета.ТМЦПотребленныеВПроизводстве)
| КОНЕЦ КАК ВидСчетаКт,
| Строки.ГруппаФинансовогоУчета КАК АналитикаУчетаКт,
| Строки.Склад КАК МестоУчетаКт,
|
| ЗНАЧЕНИЕ(Справочник.Валюты.ПустаяСсылка) КАК ВалютаКт,
| Строки.ПодразделениеАналитики КАК ПодразделениеКт,
| Строки.НаправлениеДеятельности КАК НаправлениеДеятельностиКт,
|
| НЕОПРЕДЕЛЕНО КАК СчетКт,
| Строки.Контрагент КАК СубконтоКт1,
| Строки.Номенклатура КАК СубконтоКт2,
| НЕОПРЕДЕЛЕНО КАК СубконтоКт3,
|
| 0 КАК ВалютнаяСуммаКт,
| ВЫБОР
| КОГДА Строки.Склад Ссылка Справочник.Склады
| ТОГДА 1
| ИНАЧЕ 0
| КОНЕЦ * Строки.Количество КАК КоличествоКт,
| 0 КАК СуммаНУКт,
| 0 КАК СуммаПРКт,
| 0 КАК СуммаВРКт,
| ""Списание полуфабрикатов давальца"" КАК Содержание
|
|ИЗ
| ДокументыКОтражению КАК ДокументыКОтражению
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ
| Документ.ВыпускПродукции КАК Операция
| ПО
| ДокументыКОтражению.Ссылка = Операция.Ссылка
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ
| ВтСтроки КАК Строки
| ПО
| Строки.Ссылка = Операция.Ссылка
| И Строки.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход)
| И Строки.РазделУчета = ЗНАЧЕНИЕ(Перечисление.РазделыУчетаСебестоимостиТоваров.ТоварыПринятыеНаОтветхранение)
| И Строки.ХозяйственнаяОперация = ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ВыпускПродукции)
|
| ЛЕВОЕ СОЕДИНЕНИЕ
| ВтСтоимости КАК Стоимости
| ПО
| Строки.Ссылка = Стоимости.Ссылка
| И Строки.Номенклатура = Стоимости.Номенклатура
| И Строки.Склад = Стоимости.Склад
| И Строки.ГруппаФинансовогоУчета = Стоимости.ГруппаФинансовогоУчета
| И Строки.КорГруппаФинансовогоУчета = Стоимости.КорГруппаФинансовогоУчета
| И Строки.РазделУчета = Стоимости.РазделУчета
| И Строки.ВидДвижения = Стоимости.ВидДвижения
| И Строки.ХозяйственнаяОперация = Стоимости.ХозяйственнаяОперация
| И Строки.НастройкаХозяйственнойОперации = Стоимости.НастройкаХозяйственнойОперации
| И Строки.ИдентификаторФинЗаписи = Стоимости.ИдентификаторФинЗаписи
|";
#КонецОбласти
#Область ИзменениеНаправленияДеятельностиМатериальныхЗатрат
ИзменениеНаправленияДеятельностиМатериальныхЗатрат = "
|ВЫБРАТЬ
| Операция.Ссылка КАК Ссылка,
| Операция.Дата КАК Период,
| Операция.Организация КАК Организация,
| НЕОПРЕДЕЛЕНО КАК ИдентификаторСтроки,
|
| ЕСТЬNULL(Стоимости.Сумма, Строки.Сумма) КАК Сумма,
| ЕСТЬNULL(Стоимости.СуммаУУ, Строки.СуммаУУ) КАК СуммаУУ,
|
| ЗНАЧЕНИЕ(Перечисление.ВидыСчетовРеглУчета.Производство) КАК ВидСчетаДт,
| ЕСТЬNULL(Стоимости.ГруппаПродукции, Строки.ГруппаПродукции) КАК АналитикаУчетаДт,
| Строки.Подразделение КАК МестоУчетаДт,
|
| ЗНАЧЕНИЕ(Справочник.Валюты.ПустаяСсылка) КАК ВалютаДт,
| Строки.Подразделение КАК ПодразделениеДт,
| Строки.КорНаправлениеДеятельности КАК НаправлениеДеятельностиДт,
|
| ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ПустаяСсылка) КАК СчетДт,
| Строки.Номенклатура КАК СубконтоДт1,
| ЗНАЧЕНИЕ(Перечисление.ТипыЗатратРегл.МатериальныеЗатраты) КАК СубконтоДт2,
| ЕСТЬNULL(Стоимости.ГруппаПродукции, Строки.ГруппаПродукции) КАК СубконтоДт3,
|
| 0 КАК ВалютнаяСуммаДт,
| 0 КАК КоличествоДт,
| ЕСТЬNULL(Стоимости.СуммаНУ, Строки.СуммаНУ) КАК СуммаНУДт,
| ЕСТЬNULL(Стоимости.СуммаПР, Строки.СуммаПР) КАК СуммаПРДт,
| ЕСТЬNULL(Стоимости.СуммаВР, Строки.СуммаВР) КАК СуммаВРДт,
|
| ЗНАЧЕНИЕ(Перечисление.ВидыСчетовРеглУчета.Производство) КАК ВидСчетаКт,
| ЕСТЬNULL(Стоимости.КорГруппаПродукции, Строки.КорГруппаПродукции) КАК АналитикаУчетаКт,
| ЕСТЬNULL(Стоимости.Подразделение, Строки.Подразделение) КАК МестоУчетаКт,
|
| ЗНАЧЕНИЕ(Справочник.Валюты.ПустаяСсылка) КАК ВалютаКт,
| ЕСТЬNULL(Стоимости.Подразделение, Строки.Подразделение) КАК ПодразделениеКт,
| Строки.НаправлениеДеятельности КАК НаправлениеДеятельностиКт,
|
| ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ПустаяСсылка) КАК СчетКт,
| ЗНАЧЕНИЕ(ПланВидовХарактеристик.СтатьиРасходов.ПустаяСсылка) КАК СубконтоКт1,
| ЕСТЬNULL(Стоимости.КорГруппаПродукции, Строки.КорГруппаПродукции) КАК СубконтоКт2,
| НЕОПРЕДЕЛЕНО КАК СубконтоКт3,
|
| 0 КАК ВалютнаяСуммаКт,
| 0 КАК КоличествоКт,
| ЕСТЬNULL(Стоимости.СуммаНУ, Строки.СуммаНУ) КАК СуммаНУКт,
| ЕСТЬNULL(Стоимости.СуммаПР, Строки.СуммаПР) КАК СуммаПРКт,
| ЕСТЬNULL(Стоимости.СуммаВР, Строки.СуммаВР) КАК СуммаВРКт,
| ""Изменение направления деятельности материальных затрат"" КАК Содержание
|
|ИЗ
| ДокументыКОтражению КАК ДокументыКОтражению
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ
| Документ.ВыпускПродукции КАК Операция
| ПО
| ДокументыКОтражению.Ссылка = Операция.Ссылка
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ
| ВтСтроки КАК Строки
| ПО
| Строки.Ссылка = Операция.Ссылка
| И Строки.РазделУчета В (
| ЗНАЧЕНИЕ(Перечисление.РазделыУчетаСебестоимостиТоваров.ПроизводственныеЗатраты),
| ЗНАЧЕНИЕ(Перечисление.РазделыУчетаСебестоимостиТоваров.НезавершенноеПроизводство))
| И Строки.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход)
|
| ЛЕВОЕ СОЕДИНЕНИЕ
| ВтСтоимости КАК Стоимости
| ПО
| Строки.Ссылка = Стоимости.Ссылка
| И Строки.Номенклатура = Стоимости.Номенклатура
| И Строки.КорНоменклатура = Стоимости.КорНоменклатура
| И Строки.Склад = Стоимости.Склад
| И Строки.КорСклад = Стоимости.КорСклад
| И Строки.ГруппаФинансовогоУчета = Стоимости.ГруппаФинансовогоУчета
| И Строки.НаправлениеДеятельности= Стоимости.НаправлениеДеятельности
| И Строки.РазделУчета = Стоимости.РазделУчета
| И Строки.ВидДвижения = Стоимости.ВидДвижения
| И Строки.НастройкаХозяйственнойОперации = Стоимости.НастройкаХозяйственнойОперации
| И Строки.ИдентификаторФинЗаписи = Стоимости.ИдентификаторФинЗаписи
|ГДЕ
| Строки.ТипЗапасов = ЗНАЧЕНИЕ(Перечисление.ТипыЗапасов.Товар)
| И Строки.КорНаправлениеДеятельности <> Строки.НаправлениеДеятельности
|";
#КонецОбласти
#Область ИзменениеНаправленияДеятельностиГруппыПродукцииТрудозатратБезЗаказа
ИзменениеНаправленияДеятельностиГруппыПродукцииТрудозатратБезЗаказа = "
|ВЫБРАТЬ
| Операция.Ссылка КАК Ссылка,
| Операция.Дата КАК Период,
| Операция.Организация КАК Организация,
| НЕОПРЕДЕЛЕНО КАК ИдентификаторСтроки,
|
| Стоимости.Стоимость КАК Сумма,
| Стоимости.Стоимость КАК СуммаУУ,
|
| ЗНАЧЕНИЕ(Перечисление.ВидыСчетовРеглУчета.Производство) КАК ВидСчетаДт,
| ВЫБОР
| КОГДА &АналитическийУчетПоГруппамПродукции
| И НЕ Строки.Номенклатура.ГруппаАналитическогоУчета = ЗНАЧЕНИЕ(Справочник.ГруппыАналитическогоУчетаНоменклатуры.ПустаяСсылка)
| ТОГДА Строки.Номенклатура.ГруппаАналитическогоУчета
| ИНАЧЕ
| НЕОПРЕДЕЛЕНО
| КОНЕЦ КАК АналитикаУчетаДт,
| Операция.Подразделение КАК МестоУчетаДт,
|
| ЗНАЧЕНИЕ(Справочник.Валюты.ПустаяСсылка) КАК ВалютаДт,
| Операция.Подразделение КАК ПодразделениеДт,
| Строки.Назначение.НаправлениеДеятельности КАК НаправлениеДеятельностиДт,
|
| ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ПустаяСсылка) КАК СчетДт,
| Стоимости.ВидРабот КАК СубконтоДт1,
| ЗНАЧЕНИЕ(Перечисление.ТипыЗатратРегл.СдельнаяОплатаТруда) КАК СубконтоДт2,
| ВЫБОР
| КОГДА &АналитическийУчетПоГруппамПродукции
| И НЕ Строки.Номенклатура.ГруппаАналитическогоУчета = ЗНАЧЕНИЕ(Справочник.ГруппыАналитическогоУчетаНоменклатуры.ПустаяСсылка)
| ТОГДА Строки.Номенклатура.ГруппаАналитическогоУчета
| ИНАЧЕ
| НЕОПРЕДЕЛЕНО
| КОНЕЦ КАК СубконтоДт3,
|
| 0 КАК ВалютнаяСуммаДт,
| 0 КАК КоличествоДт,
| 0 КАК СуммаНУДт,
| 0 КАК СуммаПРДт,
| 0 КАК СуммаВРДт,
|
| ЗНАЧЕНИЕ(Перечисление.ВидыСчетовРеглУчета.Производство) КАК ВидСчетаКт,
| НЕОПРЕДЕЛЕНО КАК АналитикаУчетаКт,
| Операция.Подразделение КАК МестоУчетаКт,
|
| ЗНАЧЕНИЕ(Справочник.Валюты.ПустаяСсылка) КАК ВалютаКт,
| Операция.Подразделение КАК ПодразделениеКт,
| НЕОПРЕДЕЛЕНО КАК НаправлениеДеятельностиКт,
|
| ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ПустаяСсылка) КАК СчетКт,
| Стоимости.ВидРабот КАК СубконтоКт1,
| ЗНАЧЕНИЕ(Перечисление.ТипыЗатратРегл.СдельнаяОплатаТруда) КАК СубконтоКт2,
| НЕОПРЕДЕЛЕНО КАК СубконтоКт3,
|
| 0 КАК ВалютнаяСуммаКт,
| 0 КАК КоличествоКт,
| 0 КАК СуммаНУКт,
| 0 КАК СуммаПРКт,
| 0 КАК СуммаВРКт,
| ""Изменение направления деятельности и группы продкуции трудозатрат"" КАК Содержание
|
|ИЗ
| ДокументыКОтражению КАК ДокументыКОтражению
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ
| Документ.ВыпускПродукции КАК Операция
| ПО
| ДокументыКОтражению.Ссылка = Операция.Ссылка
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ
| Документ.ВыпускПродукции.Товары КАК Строки
| ПО
| Строки.Ссылка = Операция.Ссылка
|
| ЛЕВОЕ СОЕДИНЕНИЕ
| РегистрНакопления.ТрудозатратыНезавершенногоПроизводства КАК Стоимости
| ПО
| Строки.Ссылка = Стоимости.Регистратор
| И Строки.Ссылка = Стоимости.ДокументВыпуска
| И Строки.КодСтроки = Стоимости.КодСтроки
|ГДЕ
| НЕ Операция.ВыпускПоРаспоряжениям
| И (Строки.Назначение.НаправлениеДеятельности <> ЗНАЧЕНИЕ(Справочник.НаправленияДеятельности.ПустаяСсылка)
| ИЛИ &АналитическийУчетПоГруппамПродукции
| И НЕ Строки.Номенклатура.ГруппаАналитическогоУчета = ЗНАЧЕНИЕ(Справочник.ГруппыАналитическогоУчетаНоменклатуры.ПустаяСсылка))
|";
#КонецОбласти
#Область ВключениеИсключениеНДСВСтоимость
ВключениеИсключениеНДСВСтоимость = "
|ВЫБРАТЬ
| Партии.Ссылка КАК Ссылка,
| Партии.Период КАК Период,
| Партии.Организация КАК Организация,
| ВЫБОР
| КОГДА Партии.СтатьяРасходов ССЫЛКА ПланВидовХарактеристик.СтатьиАктивовПассивов
| ТОГДА СчетаУчетаПрочихАктивов.НомерСтроки
| ИНАЧЕ НЕОПРЕДЕЛЕНО
| КОНЕЦ КАК ИдентификаторСтроки,
|
| ВЫБОР КОГДА Партии.ВключениеНДСВСтоимость ТОГДА
| Партии.НДСРегл
| ИНАЧЕ
| -Партии.НДСРегл
| КОНЕЦ КАК Сумма,
| ВЫБОР КОГДА Партии.ВключениеНДСВСтоимость ТОГДА
| Партии.НДСУпр
| ИНАЧЕ
| -Партии.НДСУпр
| КОНЕЦ КАК СуммаУУ,
|
| ВЫБОР
| КОГДА Операция.НаправлениеВыпуска = ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ВыпускПродукцииВПодразделение)
| ТОГДА ЗНАЧЕНИЕ(Перечисление.ВидыСчетовРеглУчета.Производство)
| КОГДА Партии.СтатьяРасходов ССЫЛКА ПланВидовХарактеристик.СтатьиАктивовПассивов
| ТОГДА ЗНАЧЕНИЕ(Перечисление.ВидыСчетовРеглУчета.ПрочиеАктивыПассивы)
| ИНАЧЕ ЗНАЧЕНИЕ(Перечисление.ВидыСчетовРеглУчета.НаСкладе)
| КОНЕЦ КАК ВидСчетаДт,
| ВЫБОР
| КОГДА Операция.НаправлениеВыпуска = ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ВыпускПродукцииВПодразделение)
| ТОГДА Партии.ГруппаПродукции
| КОГДА Партии.СтатьяРасходов ССЫЛКА ПланВидовХарактеристик.СтатьиАктивовПассивов
| ТОГДА НЕОПРЕДЕЛЕНО
| ИНАЧЕ Партии.КорГруппаФинансовогоУчета
| КОНЕЦ КАК АналитикаУчетаДт,
| ВЫБОР
| КОГДА Операция.НаправлениеВыпуска = ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ВыпускПродукцииВПодразделение)
| ТОГДА Операция.Подразделение
| КОГДА Партии.СтатьяРасходов ССЫЛКА ПланВидовХарактеристик.СтатьиАктивовПассивов
| ТОГДА НЕОПРЕДЕЛЕНО
| ИНАЧЕ Партии.КорСклад
| КОНЕЦ КАК МестоУчетаДт,
|
| ЗНАЧЕНИЕ(Справочник.Валюты.ПустаяСсылка) КАК ВалютаДт,
| ВЫБОР
| КОГДА Операция.НаправлениеВыпуска = ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ВыпускПродукцииВПодразделение)
| ТОГДА Операция.Подразделение
| ИНАЧЕ Партии.КорПодразделение КОНЕЦ КАК ПодразделениеДт,
| Партии.КорНаправлениеДеятельности КАК НаправлениеДеятельностиДт,
|
| ВЫБОР
| КОГДА Партии.СтатьяРасходов ССЫЛКА ПланВидовХарактеристик.СтатьиАктивовПассивов
| ТОГДА СчетаУчетаПрочихАктивов.СчетУчета
| ИНАЧЕ ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ПустаяСсылка)
| КОНЕЦ КАК СчетДт,
| ВЫБОР
| КОГДА Операция.НаправлениеВыпуска = ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ВыпускПродукцииВПодразделение)
| ТОГДА ЗНАЧЕНИЕ(Перечисление.ТипыЗатратРегл.МатериальныеЗатраты)
| КОГДА Партии.СтатьяРасходов ССЫЛКА ПланВидовХарактеристик.СтатьиАктивовПассивов
| ТОГДА СчетаУчетаПрочихАктивов.Субконто1
| ИНАЧЕ Партии.КорСклад
| КОНЕЦ КАК СубконтоДт1,
| ВЫБОР
| КОГДА Партии.СтатьяРасходов ССЫЛКА ПланВидовХарактеристик.СтатьиАктивовПассивов
| ТОГДА СчетаУчетаПрочихАктивов.Субконто2
| ИНАЧЕ Партии.КорНоменклатура
| КОНЕЦ КАК СубконтоДт2,
| ВЫБОР
| КОГДА Операция.НаправлениеВыпуска = ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ВыпускПродукцииВПодразделение)
| ТОГДА Партии.ГруппаПродукции
| КОГДА Партии.СтатьяРасходов ССЫЛКА ПланВидовХарактеристик.СтатьиАктивовПассивов
| ТОГДА СчетаУчетаПрочихАктивов.Субконто3
| ИНАЧЕ НЕОПРЕДЕЛЕНО
| КОНЕЦ КАК СубконтоДт3,
|
| 0 КАК ВалютнаяСуммаДт,
| 0 КАК КоличествоДт,
| 0 КАК СуммаНУДт,
| 0 КАК СуммаПРДт,
| 0 КАК СуммаВРДт,
|
| ЗНАЧЕНИЕ(Перечисление.ВидыСчетовРеглУчета.НДСпоПриобретеннымЦенностям) КАК ВидСчетаКт,
| Партии.ВидДеятельностиНДС КАК АналитикаУчетаКт,
| Партии.ВидЦенности КАК МестоУчетаКт,
|
| НЕОПРЕДЕЛЕНО КАК ВалютаКт,
| НЕОПРЕДЕЛЕНО КАК ПодразделениеКт,
| ЕСТЬNULL(ВводСобственныхСредств.НаправлениеДеятельности, Партии.НаправлениеДеятельности) КАК НаправлениеДеятельностиКт,
|
| ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ПустаяСсылка) КАК СчетКт,
| Партии.Контрагент КАК СубконтоКт1,
| Партии.ДокументПоступления КАК СубконтоКт2,
| НЕОПРЕДЕЛЕНО КАК СубконтоКт3,
|
| 0 КАК ВалютнаяСуммаКт,
| 0 КоличествоКт,
| 0 КАК СуммаНУКт,
| 0 КАК СуммаПРКт,
| 0 КАК СуммаВРКт,
| ""Включение/исключение НДС в стоимость"" КАК Содержание
|ИЗ
| ДокументыКОтражению КАК ДокументыКОтражению
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ
| Документ.ВыпускПродукции КАК Операция
| ПО
| ДокументыКОтражению.Ссылка = Операция.Ссылка
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ
| Партии КАК Партии
| ПО
| ДокументыКОтражению.Ссылка = Партии.Ссылка
|
| ЛЕВОЕ СОЕДИНЕНИЕ
| СчетаУчетаПрочихАктивов КАК СчетаУчетаПрочихАктивов
| ПО
| Партии.Ссылка = СчетаУчетаПрочихАктивов.Ссылка
| И Партии.Номенклатура = СчетаУчетаПрочихАктивов.Номенклатура
| И Партии.Характеристика = СчетаУчетаПрочихАктивов.Характеристика
| И Партии.Серия = СчетаУчетаПрочихАктивов.Серия
| И Партии.СтатьяРасходов = СчетаУчетаПрочихАктивов.СтатьяРасходов
| И Партии.АналитикаАктивовПассивов = СчетаУчетаПрочихАктивов.АналитикаАктивовПассивов
|
| ЛЕВОЕ СОЕДИНЕНИЕ ВТВводСобственныхСредств КАК ВводСобственныхСредств
| ПО Партии.Ссылка = ВводСобственныхСредств.Ссылка
| И Партии.ДокументПоступления = ВводСобственныхСредств.СчетФактура
| И Партии.НаправлениеДеятельности = ВводСобственныхСредств.ИсходноеНаправлениеДеятельности
|
|ГДЕ
| (Партии.ВключениеНДСВСтоимость ИЛИ Партии.ИсключениеНДСИзСтоимости)
|";
#КонецОбласти
ТекстыОтражения = Новый Массив;
ТекстыОтражения.Добавить(ТекстВыпускСобственнойПродукции);
ТекстыОтражения.Добавить(ТекстВыпускСобственнойПродукцииСкладПроизводства);
ТекстыОтражения.Добавить(ТекстВыпускВПодразделение);
ТекстыОтражения.Добавить(ТекстВыпускПродукцииДавальцаБаланс);
ТекстыОтражения.Добавить(ТекстВыпускПродукцииДавальцаЗабаланс);
ТекстыОтражения.Добавить(ТекстВыпускПродукцииДавальцаБалансСИспользованием40СчетПлановая);
ТекстыОтражения.Добавить(ТекстВыпускПродукцииДавальцаБалансСИспользованием40СчетФактическая);
ТекстыОтражения.Добавить(ТекстВыпускПродукцииДавальцаБалансСИспользованием40СчетОтклонения);
ТекстыОтражения.Добавить(ТекстВыполнениеРаботПоВыпускуПродукцииДавальца);
ТекстыОтражения.Добавить(ТекстВыполнениеРабот);
ТекстыОтражения.Добавить(ТекстСписаниеНаРасходы);
ТекстыОтражения.Добавить(ТекстСписаниеНаРасходыКорректировкаГруппыПродукции);
ТекстыОтражения.Добавить(ТекстВыпускСобственнойПродукцииНаСкладСИспользованием40СчетаПлановая);
ТекстыОтражения.Добавить(ТекстВыпускСобственнойПродукцииНаСкладСИспользованием40СчетаПлановаяСкладПроизводства);
ТекстыОтражения.Добавить(ТекстВыпускСобственнойПродукцииНаСкладСИспользованием40СчетаФактическая);
ТекстыОтражения.Добавить(ТекстВыпускСобственнойПродукцииНаСкладСИспользованием40СчетаОтклонение);
ТекстыОтражения.Добавить(ТекстВыпускСобственнойПродукцииНаСкладСИспользованием40СчетаОтклонениеСкладПроизводства);
ТекстыОтражения.Добавить(ТекстВыпускВПодразделениеСИспользованием40СчетаПлановая);
ТекстыОтражения.Добавить(ТекстВыпускВПодразделениеСИспользованием40СчетаФактическая);
ТекстыОтражения.Добавить(ТекстВыпускВПодразделениеСИспользованием40СчетаОтклонение);
ТекстыОтражения.Добавить(ТекстВыполнениеРаботСИспользованием40СчетаПлановая);
ТекстыОтражения.Добавить(ТекстВыполнениеРаботНаЗатратыСИспользованием40СчетаПлановая);
ТекстыОтражения.Добавить(ТекстВыполнениеРаботСИспользованием40СчетаФактическая);
ТекстыОтражения.Добавить(ТекстВыполнениеРаботНаЗатратыСИспользованием40СчетаФактическая);
ТекстыОтражения.Добавить(ТекстВыполнениеРаботНаЗатратыСИспользованием40СчетаКоррекцияПодразделения);
ТекстыОтражения.Добавить(ТекстВыполнениеРаботСИспользованием40СчетаОтклонение);
ТекстыОтражения.Добавить(ТекстВыполнениеРаботНаЗатратыСИспользованием40СчетаОтклонение);
ТекстыОтражения.Добавить(ТекстСписаниеМатериаловДавальцаПереданныхВПроизводство);
ТекстыОтражения.Добавить(ИзменениеНаправленияДеятельностиМатериальныхЗатрат);
ТекстыОтражения.Добавить(ИзменениеНаправленияДеятельностиГруппыПродукцииТрудозатратБезЗаказа);
ТекстыОтражения.Добавить(ТекстСписаниеПолуфабрикатовДавальца);
ТекстыОтражения.Добавить(ВключениеИсключениеНДСВСтоимость);
Возврат СтрСоединить(ТекстыОтражения, ОбщегоНазначенияУТ.РазделительЗапросовВОбъединении());
КонецФункции
Функция ТекстЗапросаВТОтраженияВРеглУчете() Экспорт
МассивТекстовВременныхТаблиц = Новый Массив;
#Область ТекстСтрокиСУчетомАктивовПассивов
ТекстВременнойТаблицы = "
|// Формирование временной таблицы с учетом возможности указания статей активов/пассивов для использования в списании на расходы и на затраты по 40 счету
|ВЫБРАТЬ
| СтрокиСебестоимости.Ссылка КАК Ссылка,
| СтрокиСебестоимости.ХозяйственнаяОперация КАК ХозяйственнаяОперация,
| СтрокиСебестоимости.Номенклатура КАК Номенклатура,
| ВЫБОР
| КОГДА СтрокиСебестоимости.СтатьяАктивовПассивов <> ЗНАЧЕНИЕ(ПланВидовХарактеристик.СтатьиАктивовПассивов.ПустаяСсылка)
| И НЕ СтрокиДокумента.НомерСтроки ЕСТЬ NULL
| ТОГДА СтрокиДокумента.НомерСтроки
| ИНАЧЕ НЕОПРЕДЕЛЕНО
| КОНЕЦ КАК ИдентификаторСтроки,
| СтрокиСебестоимости.Склад КАК Склад,
| СтрокиСебестоимости.ГруппаФинансовогоУчета КАК ГруппаФинансовогоУчета,
| СтрокиСебестоимости.СтатьяРасходов КАК СтатьяРасходов,
| СтрокиСебестоимости.АналитикаРасходов КАК АналитикаРасходов,
| СтрокиСебестоимости.СтатьяАктивовПассивов КАК СтатьяАктивовПассивов,
| СтрокиСебестоимости.АналитикаАктивовПассивов КАК АналитикаАктивовПассивов,
| СтрокиСебестоимости.ГруппаПродукции КАК ГруппаПродукции,
| СУММА(СтрокиСебестоимости.Сумма) КАК Сумма,
| СУММА(СтрокиСебестоимости.СуммаУУ) КАК СуммаУУ,
| ВЫБОР
| КОГДА СтрокиСебестоимости.СтатьяАктивовПассивов <> ЗНАЧЕНИЕ(ПланВидовХарактеристик.СтатьиАктивовПассивов.ПустаяСсылка)
| ТОГДА ЗНАЧЕНИЕ(Перечисление.ВидыСчетовРеглУчета.ПрочиеАктивыПассивы)
| КОГДА СтрокиСебестоимости.СтатьяРасходов <> ЗНАЧЕНИЕ(ПланВидовХарактеристик.СтатьиРасходов.ПустаяСсылка)
| ТОГДА ЗНАЧЕНИЕ(Перечисление.ВидыСчетовРеглУчета.Расходы)
| КОГДА СтрокиСебестоимости.СтатьяДоходов <> ЗНАЧЕНИЕ(ПланВидовХарактеристик.СтатьиДоходов.ПустаяСсылка)
| ТОГДА ЗНАЧЕНИЕ(Перечисление.ВидыСчетовРеглУчета.Доходы)
| ИНАЧЕ НЕОПРЕДЕЛЕНО
| КОНЕЦ КАК ВидСчета,
| ВЫБОР
| КОГДА СтрокиСебестоимости.СтатьяРасходов <> ЗНАЧЕНИЕ(ПланВидовХарактеристик.СтатьиРасходов.ПустаяСсылка)
| ТОГДА СтрокиСебестоимости.СтатьяРасходов
| КОГДА СтрокиСебестоимости.СтатьяДоходов <> ЗНАЧЕНИЕ(ПланВидовХарактеристик.СтатьиДоходов.ПустаяСсылка)
| ТОГДА СтрокиСебестоимости.СтатьяДоходов
| ИНАЧЕ НЕОПРЕДЕЛЕНО
| КОНЕЦ КАК АналитикаУчета,
| ВЫБОР
| КОГДА СтрокиСебестоимости.СтатьяРасходов <> ЗНАЧЕНИЕ(ПланВидовХарактеристик.СтатьиРасходов.ПустаяСсылка)
| ТОГДА СтрокиСебестоимости.Подразделение
| ИНАЧЕ НЕОПРЕДЕЛЕНО
| КОНЕЦ КАК МестоУчета,
| СтрокиСебестоимости.Подразделение КАК Подразделение,
| ЕстьNULL(СтрокиДокумента.Ссылка.НаправлениеДеятельности, СтрокиСебестоимости.НаправлениеДеятельности) КАК НаправлениеДеятельности,
| ВЫБОР
| КОГДА СтрокиСебестоимости.СтатьяАктивовПассивов <> ЗНАЧЕНИЕ(ПланВидовХарактеристик.СтатьиАктивовПассивов.ПустаяСсылка)
| И НЕ СтрокиДокумента.НастройкаСчетовУчета ЕСТЬ NULL
| ТОГДА СтрокиДокумента.НастройкаСчетовУчета.СчетУчета
| ИНАЧЕ ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ПустаяСсылка)
| КОНЕЦ КАК СчетУчета,
| ВЫБОР
| КОГДА СтрокиСебестоимости.СтатьяАктивовПассивов <> ЗНАЧЕНИЕ(ПланВидовХарактеристик.СтатьиАктивовПассивов.ПустаяСсылка)
| И НЕ СтрокиДокумента.НастройкаСчетовУчета ЕСТЬ NULL
| ТОГДА СтрокиДокумента.НастройкаСчетовУчета.Субконто1
| КОГДА СтрокиСебестоимости.СтатьяРасходов <> ЗНАЧЕНИЕ(ПланВидовХарактеристик.СтатьиРасходов.ПустаяСсылка)
| ТОГДА СтрокиСебестоимости.СтатьяРасходов
| КОГДА СтрокиСебестоимости.СтатьяДоходов <> ЗНАЧЕНИЕ(ПланВидовХарактеристик.СтатьиДоходов.ПустаяСсылка)
| ТОГДА СтрокиСебестоимости.СтатьяДоходов
| ИНАЧЕ СтрокиСебестоимости.Номенклатура
| КОНЕЦ КАК Субконто1,
| ВЫБОР
| КОГДА СтрокиСебестоимости.СтатьяАктивовПассивов <> ЗНАЧЕНИЕ(ПланВидовХарактеристик.СтатьиАктивовПассивов.ПустаяСсылка)
| И НЕ СтрокиДокумента.НастройкаСчетовУчета ЕСТЬ NULL
| ТОГДА СтрокиДокумента.НастройкаСчетовУчета.Субконто2
| КОГДА СтрокиСебестоимости.СтатьяРасходов <> ЗНАЧЕНИЕ(ПланВидовХарактеристик.СтатьиРасходов.ПустаяСсылка)
| И СтрокиСебестоимости.СтатьяРасходов.ВариантРаспределенияРасходовРегл = ЗНАЧЕНИЕ(Перечисление.ВариантыРаспределенияРасходов.НаВнеоборотныеАктивы)
| ТОГДА
| ВЫБОР КОГДА ОбъектыСтроительства.СпособСтроительства <> ЗНАЧЕНИЕ(Перечисление.СпособыСтроительства.ПустаяСсылка)
| ТОГДА ОбъектыСтроительства.СпособСтроительства
| ИНАЧЕ
| ЗНАЧЕНИЕ(Перечисление.СпособыСтроительства.Хозспособ)
| КОНЕЦ
| КОГДА СтрокиСебестоимости.СтатьяРасходов <> ЗНАЧЕНИЕ(ПланВидовХарактеристик.СтатьиРасходов.ПустаяСсылка)
| И СтрокиСебестоимости.СтатьяРасходов.ВариантРаспределенияРасходовРегл <> ЗНАЧЕНИЕ(Перечисление.ВариантыРаспределенияРасходов.НаВнеоборотныеАктивы)
| ТОГДА ЗНАЧЕНИЕ(Перечисление.ТипыЗатратРегл.Прочее)
| ИНАЧЕ ЗНАЧЕНИЕ(Перечисление.ТипыЗатратРегл.Работы)
| КОНЕЦ КАК Субконто2,
| ВЫБОР
| КОГДА СтрокиСебестоимости.СтатьяАктивовПассивов <> ЗНАЧЕНИЕ(ПланВидовХарактеристик.СтатьиАктивовПассивов.ПустаяСсылка)
| И НЕ СтрокиДокумента.НастройкаСчетовУчета ЕСТЬ NULL
| ТОГДА СтрокиДокумента.НастройкаСчетовУчета.Субконто3
| ИНАЧЕ СтрокиСебестоимости.АналитикаРасходов
| КОНЕЦ КАК Субконто3,
| СУММА(0) КАК ВалютнаяСумма,
| СУММА(СтрокиСебестоимости.Количество) КАК Количество,
| СУММА(СтрокиСебестоимости.СуммаНУ) КАК СуммаНУ,
| СУММА(СтрокиСебестоимости.СуммаПР) КАК СуммаПР,
| СУММА(СтрокиСебестоимости.СуммаВР) КАК СуммаВР
|
|ПОМЕСТИТЬ ВтСтрокиСУчетомАктивовПассивов
|ИЗ
| ВтСтроки КАК СтрокиСебестоимости
|
| ЛЕВОЕ СОЕДИНЕНИЕ
| Документ.ВыпускПродукции.Товары КАК СтрокиДокумента
| ПО
| СтрокиСебестоимости.Ссылка = СтрокиДокумента.Ссылка
| И СтрокиСебестоимости.ИдентификаторСтроки = СтрокиДокумента.ИдентификаторСтроки
|
| ЛЕВОЕ СОЕДИНЕНИЕ
| Справочник.ОбъектыСтроительства КАК ОбъектыСтроительства
| ПО
| ОбъектыСтроительства.Ссылка = СтрокиСебестоимости.АналитикаРасходов
|ГДЕ
| СтрокиСебестоимости.Номенклатура.ТипНоменклатуры = ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Работа)
| И СтрокиСебестоимости.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход)
| И СтрокиСебестоимости.РазделУчета = ЗНАЧЕНИЕ(Перечисление.РазделыУчетаСебестоимостиТоваров.ПроизводственныеЗатраты)
|
|СГРУППИРОВАТЬ ПО
| СтрокиСебестоимости.Ссылка,
| СтрокиСебестоимости.ХозяйственнаяОперация,
| СтрокиСебестоимости.Номенклатура,
| ВЫБОР
| КОГДА СтрокиСебестоимости.СтатьяАктивовПассивов <> ЗНАЧЕНИЕ(ПланВидовХарактеристик.СтатьиАктивовПассивов.ПустаяСсылка)
| И НЕ СтрокиДокумента.НомерСтроки ЕСТЬ NULL
| ТОГДА СтрокиДокумента.НомерСтроки
| ИНАЧЕ НЕОПРЕДЕЛЕНО
| КОНЕЦ,
| СтрокиСебестоимости.Склад,
| СтрокиСебестоимости.ГруппаФинансовогоУчета,
| СтрокиСебестоимости.ГруппаПродукции,
| СтрокиСебестоимости.СтатьяРасходов,
| СтрокиСебестоимости.АналитикаРасходов,
| СтрокиСебестоимости.СтатьяАктивовПассивов,
| СтрокиСебестоимости.АналитикаАктивовПассивов,
| ВЫБОР
| КОГДА СтрокиСебестоимости.СтатьяАктивовПассивов <> ЗНАЧЕНИЕ(ПланВидовХарактеристик.СтатьиАктивовПассивов.ПустаяСсылка)
| ТОГДА ЗНАЧЕНИЕ(Перечисление.ВидыСчетовРеглУчета.ПрочиеАктивыПассивы)
| КОГДА СтрокиСебестоимости.СтатьяРасходов <> ЗНАЧЕНИЕ(ПланВидовХарактеристик.СтатьиРасходов.ПустаяСсылка)
| ТОГДА ЗНАЧЕНИЕ(Перечисление.ВидыСчетовРеглУчета.Расходы)
| КОГДА СтрокиСебестоимости.СтатьяДоходов <> ЗНАЧЕНИЕ(ПланВидовХарактеристик.СтатьиДоходов.ПустаяСсылка)
| ТОГДА ЗНАЧЕНИЕ(Перечисление.ВидыСчетовРеглУчета.Доходы)
| ИНАЧЕ НЕОПРЕДЕЛЕНО
| КОНЕЦ,
| ВЫБОР
| КОГДА СтрокиСебестоимости.СтатьяРасходов <> ЗНАЧЕНИЕ(ПланВидовХарактеристик.СтатьиРасходов.ПустаяСсылка)
| ТОГДА СтрокиСебестоимости.СтатьяРасходов
| КОГДА СтрокиСебестоимости.СтатьяДоходов <> ЗНАЧЕНИЕ(ПланВидовХарактеристик.СтатьиДоходов.ПустаяСсылка)
| ТОГДА СтрокиСебестоимости.СтатьяДоходов
| ИНАЧЕ НЕОПРЕДЕЛЕНО
| КОНЕЦ,
| ВЫБОР
| КОГДА СтрокиСебестоимости.СтатьяРасходов <> ЗНАЧЕНИЕ(ПланВидовХарактеристик.СтатьиРасходов.ПустаяСсылка)
| ТОГДА СтрокиСебестоимости.Подразделение
| ИНАЧЕ НЕОПРЕДЕЛЕНО
| КОНЕЦ,
| СтрокиСебестоимости.Подразделение,
| ЕстьNULL(СтрокиДокумента.Ссылка.НаправлениеДеятельности, СтрокиСебестоимости.НаправлениеДеятельности),
| ВЫБОР
| КОГДА СтрокиСебестоимости.СтатьяАктивовПассивов <> ЗНАЧЕНИЕ(ПланВидовХарактеристик.СтатьиАктивовПассивов.ПустаяСсылка)
| И НЕ СтрокиДокумента.НастройкаСчетовУчета ЕСТЬ NULL
| ТОГДА СтрокиДокумента.НастройкаСчетовУчета.СчетУчета
| ИНАЧЕ ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ПустаяСсылка)
| КОНЕЦ,
| ВЫБОР
| КОГДА СтрокиСебестоимости.СтатьяАктивовПассивов <> ЗНАЧЕНИЕ(ПланВидовХарактеристик.СтатьиАктивовПассивов.ПустаяСсылка)
| И НЕ СтрокиДокумента.НастройкаСчетовУчета ЕСТЬ NULL
| ТОГДА СтрокиДокумента.НастройкаСчетовУчета.Субконто1
| КОГДА СтрокиСебестоимости.СтатьяРасходов <> ЗНАЧЕНИЕ(ПланВидовХарактеристик.СтатьиРасходов.ПустаяСсылка)
| ТОГДА СтрокиСебестоимости.СтатьяРасходов
| КОГДА СтрокиСебестоимости.СтатьяДоходов <> ЗНАЧЕНИЕ(ПланВидовХарактеристик.СтатьиДоходов.ПустаяСсылка)
| ТОГДА СтрокиСебестоимости.СтатьяДоходов
| ИНАЧЕ СтрокиСебестоимости.Номенклатура
| КОНЕЦ,
| ВЫБОР
| КОГДА СтрокиСебестоимости.СтатьяАктивовПассивов <> ЗНАЧЕНИЕ(ПланВидовХарактеристик.СтатьиАктивовПассивов.ПустаяСсылка)
| И НЕ СтрокиДокумента.НастройкаСчетовУчета ЕСТЬ NULL
| ТОГДА СтрокиДокумента.НастройкаСчетовУчета.Субконто2
| КОГДА СтрокиСебестоимости.СтатьяРасходов <> ЗНАЧЕНИЕ(ПланВидовХарактеристик.СтатьиРасходов.ПустаяСсылка)
| И СтрокиСебестоимости.СтатьяРасходов.ВариантРаспределенияРасходовРегл = ЗНАЧЕНИЕ(Перечисление.ВариантыРаспределенияРасходов.НаВнеоборотныеАктивы)
| ТОГДА
| ВЫБОР КОГДА ОбъектыСтроительства.СпособСтроительства <> ЗНАЧЕНИЕ(Перечисление.СпособыСтроительства.ПустаяСсылка)
| ТОГДА ОбъектыСтроительства.СпособСтроительства
| ИНАЧЕ
| ЗНАЧЕНИЕ(Перечисление.СпособыСтроительства.Хозспособ)
| КОНЕЦ
| КОГДА СтрокиСебестоимости.СтатьяРасходов <> ЗНАЧЕНИЕ(ПланВидовХарактеристик.СтатьиРасходов.ПустаяСсылка)
| И СтрокиСебестоимости.СтатьяРасходов.ВариантРаспределенияРасходовРегл <> ЗНАЧЕНИЕ(Перечисление.ВариантыРаспределенияРасходов.НаВнеоборотныеАктивы)
| ТОГДА ЗНАЧЕНИЕ(Перечисление.ТипыЗатратРегл.Прочее)
| ИНАЧЕ ЗНАЧЕНИЕ(Перечисление.ТипыЗатратРегл.Работы)
| КОНЕЦ,
| ВЫБОР
| КОГДА СтрокиСебестоимости.СтатьяАктивовПассивов <> ЗНАЧЕНИЕ(ПланВидовХарактеристик.СтатьиАктивовПассивов.ПустаяСсылка)
| И НЕ СтрокиДокумента.НастройкаСчетовУчета ЕСТЬ NULL
| ТОГДА СтрокиДокумента.НастройкаСчетовУчета.Субконто3
| ИНАЧЕ СтрокиСебестоимости.АналитикаРасходов
| КОНЕЦ";
МассивТекстовВременныхТаблиц.Добавить(ТекстВременнойТаблицы);
#КонецОбласти
#Область ТаблицаСчетовУчетаАктивовПассивов
ТекстВременнойТаблицы =
"ВЫБРАТЬ
| Товары.Ссылка КАК Ссылка,
| Товары.НомерСтроки КАК НомерСтроки,
| Товары.Номенклатура КАК Номенклатура,
| Товары.Характеристика КАК Характеристика,
| Товары.Серия КАК Серия,
| Товары.СтатьяРасходов КАК СтатьяРасходов,
| Товары.АналитикаАктивовПассивов КАК АналитикаАктивовПассивов,
| Товары.НастройкаСчетовУчета.СчетУчета КАК СчетУчета,
| Товары.НастройкаСчетовУчета.Субконто1 КАК Субконто1,
| Товары.НастройкаСчетовУчета.Субконто2 КАК Субконто2,
| Товары.НастройкаСчетовУчета.Субконто3 КАК Субконто3
|ПОМЕСТИТЬ СчетаУчетаПрочихАктивов
|ИЗ
| ДокументыКОтражению КАК ДокументыКОтражению
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ
| Документ.ВыпускПродукции.Товары КАК Товары
| ПО
| ДокументыКОтражению.Ссылка = Товары.Ссылка
|ГДЕ
| Товары.СтатьяРасходов ССЫЛКА ПланВидовХарактеристик.СтатьиАктивовПассивов
|
|ИНДЕКСИРОВАТЬ ПО
| Ссылка
|;
|";
МассивТекстовВременныхТаблиц.Добавить(ТекстВременнойТаблицы);
#КонецОбласти
Возврат СтрСоединить(МассивТекстовВременныхТаблиц, ОбщегоНазначения.РазделительПакетаЗапросов());
КонецФункции
#КонецОбласти
Функция СкладШапкиПоМассиву(МассивСкладов) Экспорт
Запрос = Новый Запрос(
"ВЫБРАТЬ РАЗЛИЧНЫЕ
| Склады.Родитель КАК Группа,
| ВЫБОР
| КОГДА ИспользоватьСкладыВТабличнойЧастиДокументовЗакупки.Значение
| И Склады.Родитель.ВыборГруппы = ЗНАЧЕНИЕ(Перечисление.ВыборГруппыСкладов.РазрешитьВЗаказахИНакладных)
| ТОГДА ИСТИНА
| ИНАЧЕ ЛОЖЬ
| КОНЕЦ КАК ГруппаДоступна,
| КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Склады.Ссылка) КАК КоличествоСкладов,
| МАКСИМУМ(Склады.Ссылка) КАК Склад
|ИЗ
| Справочник.Склады КАК Склады,
| Константа.ИспользоватьСкладыВТабличнойЧастиДокументовЗакупки КАК ИспользоватьСкладыВТабличнойЧастиДокументовЗакупки
|ГДЕ
| Склады.Ссылка В(&МассивСкладов)
|
|СГРУППИРОВАТЬ ПО
| Склады.Родитель,
| ВЫБОР
| КОГДА ИспользоватьСкладыВТабличнойЧастиДокументовЗакупки.Значение
| И Склады.Родитель.ВыборГруппы = ЗНАЧЕНИЕ(Перечисление.ВыборГруппыСкладов.РазрешитьВЗаказахИНакладных)
| ТОГДА ИСТИНА
| ИНАЧЕ ЛОЖЬ
| КОНЕЦ");
Запрос.УстановитьПараметр("МассивСкладов", МассивСкладов);
Выборка = Запрос.Выполнить().Выбрать();
Если Выборка.Количество() = 1 Тогда
Выборка.Следующий();
Если Выборка.КоличествоСкладов = 1 Тогда
Возврат Выборка.Склад;
ИначеЕсли Выборка.ГруппаДоступна Тогда
Возврат Выборка.Группа;
КонецЕсли;
КонецЕсли;
Возврат Неопределено;
КонецФункции
Процедура ПроверитьСвязанныеОбъектыОбработаныОбработчикамиОбновления(Объект, Форма = Неопределено) Экспорт
Возврат;
КонецПроцедуры
Функция МакетФормыВыбораНазначений() Экспорт
МакетФормы = Справочники.Назначения.МакетФормыВыбораНазначений();
ШаблонНазначения = Справочники.Назначения.ДобавитьШаблонНазначений(МакетФормы);
ШаблонНазначения.НаправлениеДеятельности = "Объект.НаправлениеДеятельности";
ОписаниеКолонок = Справочники.Назначения.ДобавитьОписаниеКолонок(МакетФормы, "ОбеспечениеЗаказов", Истина, "Объект.Товары.Назначение");
ОписаниеКолонок.Колонки.НайтиПоЗначению("Потребность").Пометка = Истина;
ОписаниеКолонок.УсловиеИспользования = "Объект.Товары.ТипНоменклатуры <> ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Работа)";
ОписаниеКолонок.ПутиКДанным.Номенклатура = "Объект.Товары.Номенклатура";
ОписаниеКолонок.ПутиКДанным.Характеристика = "Объект.Товары.Характеристика";
ОписаниеКолонок.ПутиКДанным.Склад = "Объект.Товары.Склад";
ОписаниеКолонок = Справочники.Назначения.ДобавитьОписаниеКолонок(МакетФормы, "ОбеспечениеЗаказовРаботами", Истина, "Объект.Товары.Назначение");
ОписаниеКолонок.Колонки.НайтиПоЗначению("Потребность").Пометка = Истина;
ОписаниеКолонок.УсловиеИспользования = "Объект.Товары.ТипНоменклатуры = ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Работа)";
ОписаниеКолонок.ПутиКДанным.Номенклатура = "Объект.Товары.Номенклатура";
ОписаниеКолонок.ПутиКДанным.Характеристика = "Объект.Товары.Характеристика";
ОписаниеКолонок.ПутиКДанным.Подразделение = "Объект.Товары.Подразделение";
Возврат МакетФормы;
КонецФункции
Функция ПараметрыВыбораСпецификаций(Объект) Экспорт
ПараметрыВыбораСпецификаций = УправлениеДаннымиОбИзделияхКлиентСервер.ПараметрыВыбораСпецификаций();
ПараметрыВыбораСпецификаций.ДоступныеТипы.Добавить(Перечисления.ТипыПроизводственныхПроцессов.Сборка);
ПараметрыВыбораСпецификаций.ДоступныеСтатусы.Добавить(Перечисления.СтатусыСпецификаций.Действует);
ПараметрыВыбораСпецификаций.ДоступныСпецификацииНаПобочныйВыход = Истина;
СвязиПараметровВыбора = Новый Структура(УправлениеДаннымиОбИзделияхКлиентСервер.ПоляСтруктурыДанныхОбИзделииДляВыбораСпецификации());
СвязиПараметровВыбора.Номенклатура = "Объект.Товары.Номенклатура";
СвязиПараметровВыбора.Характеристика = "Объект.Товары.Характеристика";
СвязиПараметровВыбора.НачалоПроизводства = "Объект.Дата";
ПараметрыВыбораСпецификаций.СвязиПараметровВыбора.Вставить("Объект.Товары.Спецификация", СвязиПараметровВыбора);
Возврат ПараметрыВыбораСпецификаций;
КонецФункции
Функция ИменаРеквизитовДляЗаполненияПараметровВыбораСпецификаций() Экспорт
ИменаРеквизитов = "";
Возврат ИменаРеквизитов;
КонецФункции
Функция ДобавитьКомандуСоздатьНаОсновании(КомандыСоздатьНаОсновании) Экспорт
Если ПравоДоступа("Добавление", Метаданные.Документы.ВыпускПродукции) Тогда
КомандаСоздатьНаОсновании = КомандыСоздатьНаОсновании.Добавить();
КомандаСоздатьНаОсновании.Менеджер = Метаданные.Документы.ВыпускПродукции.ПолноеИмя();
КомандаСоздатьНаОсновании.Представление = ОбщегоНазначенияУТ.ПредставлениеОбъекта(Метаданные.Документы.ВыпускПродукции);
КомандаСоздатьНаОсновании.РежимЗаписи = "Проводить";
КомандаСоздатьНаОсновании.ФункциональныеОпции = "ИспользоватьУправлениеПроизводством";
КомандаСоздатьНаОсновании.МножественныйВыбор = Истина;
Возврат КомандаСоздатьНаОсновании;
КонецЕсли;
Возврат Неопределено;
КонецФункции
Функция ДобавитьКомандуСоздатьОбеспечивающийЗаказ(КомандыСозданияНаОсновании) Экспорт
Если ПравоДоступа("Добавление", Метаданные.Документы.ВыпускПродукции) Тогда
КомандаСоздатьНаОсновании = КомандыСозданияНаОсновании.Добавить();
КомандаСоздатьНаОсновании.Менеджер = Метаданные.Документы.ВыпускПродукции.ПолноеИмя();
КомандаСоздатьНаОсновании.Обработчик = "СозданиеНаОснованииУТКлиент.СоздатьОбеспечивающийЗаказ";
КомандаСоздатьНаОсновании.Представление = ОбщегоНазначенияУТ.ПредставлениеОбъекта(Метаданные.Документы.ВыпускПродукции);
КомандаСоздатьНаОсновании.РежимЗаписи = "Проводить";
КомандаСоздатьНаОсновании.ФункциональныеОпции = "ИспользоватьУправлениеПроизводством";
ПараметрыСоздания = ОбеспечениеВДокументахСервер.ПараметрыСозданияОбеспечивающегоЗаказа(
КомандаСоздатьНаОсновании.ДополнительныеПараметры);
ПараметрыСоздания.ИмяМенеджераДокумента = "ВыпускПродукции";
ПараметрыСоздания.ИмяФормы = "Документ.ВыпускПродукции.ФормаОбъекта";
Возврат КомандаСоздатьНаОсновании;
КонецЕсли;
Возврат Неопределено;
КонецФункции
Функция ПараметрыСозданияНаОснованииОбеспечивающегоЗаказа() Экспорт
ПараметрыТаблицыТовары = ОбеспечениеВДокументахСервер.ПараметрыОтбораТоваровДляСозданияОбеспечивающиегоЗаказа();
ПараметрыТаблицыТовары.ТипыНоменклатуры.Добавить(Перечисления.ТипыНоменклатуры.Товар);
ПараметрыТаблицыТовары.ТипыНоменклатуры.Добавить(Перечисления.ТипыНоменклатуры.МногооборотнаяТара);
ПараметрыТаблицыТовары.ТипыНоменклатуры.Добавить(Перечисления.ТипыНоменклатуры.Работа);
ПараметрыТаблицыТовары.ОдинСклад = Истина;
Возврат ПараметрыТаблицыТовары;
КонецФункции
#Область Печать
Функция ПравилаПечатиЗаданияНаОтборРазмещение() Экспорт
ПравилаПечатиЗадания = Обработки.ПечатьЗаданияНаОтборРазмещениеТоваров.ПравилаПечатиЗаданияНаОтборРазмещение();
ПравилаПечатиЗадания.ОперацияПоступления = Истина;
ПравилаПечатиЗадания.СкладыВТЧ = Истина;
Возврат ПравилаПечатиЗадания;
КонецФункции
#КонецОбласти
#КонецОбласти
#КонецЕсли
#Область ОбработчикиСобытий
Процедура ОбработкаПолученияФормы(ВидФормы, Параметры, ВыбраннаяФорма, ДополнительнаяИнформация, СтандартнаяОбработка)
Если ВидФормы = "ФормаСписка" Тогда
СтандартнаяОбработка = Ложь;
Если ПравоДоступа("Добавление", Метаданные.Документы.ВыпускПродукции) Тогда
ВыбраннаяФорма = "ФормаСпискаДокументов";
Иначе
ВыбраннаяФорма = "ФормаСписка";
КонецЕсли;
КонецЕсли;
КонецПроцедуры
#КонецОбласти
#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда
#Область СлужебныеПроцедурыИФункции
#Область СлужебныйПрограммныйИнтерфейс
Функция ПараметрыНастройкиСчетовУчета(НаправлениеВыпуска) Экспорт
ПараметрыНастройки = НастройкаСчетовУчетаСервер.ПараметрыНастройки();
ПараметрыНастройки.ДоступностьПоОперации = НаправлениеВыпуска = Перечисления.ХозяйственныеОперации.ВыпускПродукцииВПодразделение;
ПараметрыНастройки.ПутьКДанным = "Объект.Товары";
ПараметрыНастройки.ТипСтатьи = "ТипСтатьи";
ПараметрыНастройки.ЭлементыФормы.Добавить("ТоварыПредставлениеОтраженияОперации");
Возврат ПараметрыНастройки;
КонецФункции
Функция ПараметрыВыбораСтатейИАналитик(НаправлениеВыпуска) Экспорт
ПараметрыВыбора = ДоходыИРасходыСервер.ПараметрыВыбораСтатьиИАналитики();
ПараметрыВыбора.ДоступностьПоОперации = НаправлениеВыпуска = Перечисления.ХозяйственныеОперации.ВыпускПродукцииВПодразделение;
ПараметрыВыбора.ПутьКДанным = "Объект.Товары";
ПараметрыВыбора.Статья = "СтатьяРасходов";
ПараметрыВыбора.ТипСтатьи = "ТипСтатьи";
ПараметрыВыбора.ВыборСтатьиРасходов = Истина;
ПараметрыВыбора.АналитикаРасходов = "АналитикаРасходов";
ПараметрыВыбора.ВыборСтатьиАктивовПассивов = Истина;
ПараметрыВыбора.АналитикаАктивовПассивов = "АналитикаАктивовПассивов";
ПараметрыВыбора.УсловияДоступностиСтатьиВСтроках.Вставить("СписатьНаРасходы", Истина);
ПараметрыВыбора.ЭлементыФормы.Статья.Добавить("ТоварыСтатьяРасходов");
ПараметрыВыбора.ЭлементыФормы.АналитикаРасходов.Добавить("ТоварыАналитикаРасходов");
ПараметрыВыбора.ЭлементыФормы.АналитикаАктивовПассивов.Добавить("ТоварыАналитикаАктивовПассивов");
Возврат ПараметрыВыбора;
КонецФункции
#Область НаправленияДеятельности
Функция ПорядокОбработкиДокументаПриИзмененииНаправленияДеятельности(Форма) Экспорт
ПорядокОбработкиДокумента = НаправленияДеятельностиСервер.ПорядокОбработкиДокументаПриИзмененииНаправленияДеятельности();
ПорядокОбработкиДокумента.ИменаТабличныхЧастейДляОчисткиНекорректныхНазначений = "Товары";
ТаблицаУсловий = НаправленияДеятельностиСервер.УсловияОбработкиНазначенийВСтроках("ТипНоменклатуры");
ПорядокОбработкиДокумента.УсловияОбработкиСтрок.Вставить("Товары", ТаблицаУсловий);
Возврат ПорядокОбработкиДокумента;
КонецФункции
#КонецОбласти
#КонецОбласти
#Область Проведение
Процедура ЗаполнитьПараметрыИнициализации(Запрос, ДокументСсылка)
Запрос.МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;
Запрос.УстановитьПараметр("Ссылка", ДокументСсылка);
Запрос.Текст =
"ВЫБРАТЬ
| ДанныеДокумента.Дата КАК Дата,
| ДанныеДокумента.Номер КАК Номер,
| ДанныеДокумента.Склад КАК Склад,
| ДанныеДокумента.Подразделение КАК Подразделение,
| ЕСТЬNULL(ДанныеДокумента.Подразделение.ИспользуетсяСписаниеЗатратНаВыпуск, ЛОЖЬ) КАК ИспользуетсяСписаниеЗатрат,
| ЕСТЬNULL(ДанныеДокумента.Подразделение.ВариантОбособленногоУчетаТоваров, ЗНАЧЕНИЕ(Перечисление.ВариантыОбособленногоУчетаТоваров.ПустаяСсылка)) КАК ВариантОбособленногоУчетаТоваров,
| ДанныеДокумента.Организация КАК Организация,
| ДанныеДокумента.Организация.ВалютаРегламентированногоУчета КАК ВалютаРегламентированногоУчета,
| ДанныеДокумента.Распоряжение КАК Распоряжение,
| ДанныеДокумента.Валюта КАК Валюта,
| ДанныеДокумента.Ссылка КАК Ссылка,
| ДанныеДокумента.ВыпускПоРаспоряжениям КАК ВыпускПоРаспоряжениям,
| ДанныеДокумента.НаправлениеВыпуска КАК НаправлениеВыпуска,
| ДанныеДокумента.НаправлениеДеятельности КАК НаправлениеДеятельности,
| ДанныеДокумента.ВыпускПодДеятельность КАК НалогообложениеНДС,
| ДанныеДокумента.Ответственный КАК Ответственный,
| ДанныеДокумента.Комментарий КАК Комментарий,
| ДанныеДокумента.ПометкаУдаления КАК ПометкаУдаления,
| ДанныеДокумента.Проведен КАК Проведен,
| ДанныеДокумента.ВариантПриемкиТоваров КАК ВариантПриемкиТоваров
|ИЗ
| Документ.ВыпускПродукции КАК ДанныеДокумента
|ГДЕ
| ДанныеДокумента.Ссылка = &Ссылка";
Реквизиты = Запрос.Выполнить().Выбрать();
Реквизиты.Следующий();
Запрос.УстановитьПараметр("Дата", Реквизиты.Дата);
Запрос.УстановитьПараметр("Период", Реквизиты.Дата);
Запрос.УстановитьПараметр("Ссылка", Реквизиты.Ссылка);
Запрос.УстановитьПараметр("Подразделение", Реквизиты.Подразделение);
Запрос.УстановитьПараметр("Организация", Реквизиты.Организация);
Запрос.УстановитьПараметр("Распоряжение", Реквизиты.Распоряжение);
Запрос.УстановитьПараметр("ПустаяСерия", Справочники.СерииНоменклатуры.ПустаяСсылка());
Запрос.УстановитьПараметр("НаправлениеВыпуска", Реквизиты.НаправлениеВыпуска);
Запрос.УстановитьПараметр("Валюта", Реквизиты.Валюта);
Запрос.УстановитьПараметр("ВалютаРегламентированногоУчета", Реквизиты.ВалютаРегламентированногоУчета);
Запрос.УстановитьПараметр("ХозяйственнаяОперация", Перечисления.ХозяйственныеОперации.ВыпускПродукции);
Запрос.УстановитьПараметр("ВыпускПоРаспоряжениям", Реквизиты.ВыпускПоРаспоряжениям);
Запрос.УстановитьПараметр("НалогообложениеНДС", Реквизиты.НалогообложениеНДС);
Запрос.УстановитьПараметр("ФормироватьВидыЗапасовПоГруппамФинансовогоУчета",
ПолучитьФункциональнуюОпцию("ФормироватьВидыЗапасовПоГруппамФинансовогоУчета"));
Запрос.УстановитьПараметр("ПустойКлючСвязи", Новый УникальныйИдентификатор("00000000-0000-0000-0000-000000000000"));
Запрос.УстановитьПараметр("ИспользуетсяСписаниеЗатрат", Реквизиты.ИспользуетсяСписаниеЗатрат);
Запрос.УстановитьПараметр("Склад", Реквизиты.Склад);
Запрос.УстановитьПараметр("НаправлениеДеятельности", Реквизиты.НаправлениеДеятельности);
Запрос.УстановитьПараметр("Номер", Реквизиты.Номер);
Запрос.УстановитьПараметр("НомерНаПечать", ПрефиксацияОбъектовКлиентСервер.НомерНаПечать(Реквизиты.Номер));
Запрос.УстановитьПараметр("Ответственный", Реквизиты.Ответственный);
Запрос.УстановитьПараметр("ИдентификаторМетаданных", ОбщегоНазначения.ИдентификаторОбъектаМетаданных("Документ.ВыпускПродукции"));
Запрос.УстановитьПараметр("Комментарий", Реквизиты.Комментарий);
Запрос.УстановитьПараметр("ПометкаУдаления", Реквизиты.ПометкаУдаления);
Запрос.УстановитьПараметр("Проведен", Реквизиты.Проведен);
Запрос.УстановитьПараметр("АналитическийУчетПоГруппамПродукции",
ПолучитьФункциональнуюОпцию("АналитическийУчетПоГруппамПродукции"));
ИнформацияПоПодразделению = "";
Если ЗначениеЗаполнено(Реквизиты.Подразделение) Тогда
ШаблонСтроки = "ru = 'Выпуск продукции из ""%1""'";
ИнформацияПоПодразделению = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(ШаблонСтроки, Реквизиты.Подразделение);
КонецЕсли;
Запрос.УстановитьПараметр("ИнформацияПоПодразделению", ИнформацияПоПодразделению);
Запрос.УстановитьПараметр("ВариантОбособленногоУчетаТоваров", Реквизиты.ВариантОбособленногоУчетаТоваров);
НакладнаяЯвляетсяРаспоряжением = ЗакупкиСервер.РаспоряжениеНаПриемкуТовараНакладная(Реквизиты.ВариантПриемкиТоваров);
Запрос.УстановитьПараметр("НакладнаяЯвляетсяРаспоряжением", НакладнаяЯвляетсяРаспоряжением);
ПараметрыУчетнойПолитики = НастройкиНалоговУчетныхПолитик.ДействующиеПараметрыНалоговУчетныхПолитикНаДату("УчетнаяПолитикаФинансовогоУчета",
Запрос.Параметры.Организация,
Запрос.Параметры.Дата);
УчетГотовойПродукцииПоПлановойСтоимости = ?(ПараметрыУчетнойПолитики <> Неопределено,
ПараметрыУчетнойПолитики["УчетГотовойПродукцииПоПлановойСтоимости"], Ложь);
Запрос.УстановитьПараметр("УчетГотовойПродукцииПоПлановойСтоимости", УчетГотовойПродукцииПоПлановойСтоимости);
РасчетСебестоимостиПрикладныеАлгоритмы.ЗаполнитьПараметрыИнициализации(Запрос, Реквизиты);
КонецПроцедуры
Процедура УстановитьПараметрыЗапросаКоэффициентыВалют(Запрос)
Если Запрос.Параметры.Свойство("КоэффициентПересчетаВВалютуУпр")
И Запрос.Параметры.Свойство("КоэффициентПересчетаВВалютуРегл") Тогда
Возврат;
КонецЕсли;
Коэффициенты = РаботаСКурсамивалютУТ.ПолучитьКоэффициентыПересчетаВалюты(
Запрос.Параметры.Валюта,
Неопределено,
Запрос.Параметры.Дата,
Запрос.Параметры.Организация);
Запрос.УстановитьПараметр("КоэффициентПересчетаВВалютуРегл", Коэффициенты.КоэффициентПересчетаВВалютуРегл);
Запрос.УстановитьПараметр("КоэффициентПересчетаВВалютуУпр", Коэффициенты.КоэффициентПересчетаВВалютуУпр);
КонецПроцедуры
Функция ДополнительныеИсточникиДанныхДляДвижений(ИмяРегистра) Экспорт
ИсточникиДанных = Новый Соответствие;
Если ИмяРегистра = "ТоварыКПоступлению" Тогда
ИначеЕсли ИмяРегистра = "УслугиДавальцуКОформлению" Тогда
ИсточникиДанных.Вставить("Товары.Назначение");
КонецЕсли;
Возврат ИсточникиДанных;
КонецФункции
Процедура ИнициализироватьКлючиАналитикиНоменклатуры(Запрос)
Если Запрос.Параметры.Свойство("КлючиАналитикиУчетаНоменклатурыИнициализированы") Тогда
Возврат;
КонецЕсли;
ЗапросАналитики = Новый Запрос("
|ВЫБРАТЬ РАЗЛИЧНЫЕ
| Таблица.Номенклатура КАК Номенклатура,
| Таблица.Характеристика КАК Характеристика,
| Таблица.Назначение КАК Назначение,
| Таблица.Серия КАК Серия,
| Таблица.Склад КАК Склад
|ИЗ
| (ВЫБРАТЬ РАЗЛИЧНЫЕ
| ТаблицаТовары.Номенклатура КАК Номенклатура,
| ТаблицаТовары.Характеристика КАК Характеристика,
| ТаблицаТовары.Назначение КАК Назначение,
| ВЫБОР
| КОГДА ТаблицаТовары.СтатусУказанияСерий = 14
| ТОГДА ТаблицаТовары.Серия
| ИНАЧЕ &ПустаяСерия
| КОНЕЦ КАК Серия,
| &Подразделение КАК Склад
| ИЗ
| Документ.ВыпускПродукции.Товары КАК ТаблицаТовары
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.АналитикаУчетаНоменклатуры КАК Аналитика
| ПО ТаблицаТовары.Номенклатура = Аналитика.Номенклатура
| И ТаблицаТовары.Характеристика = Аналитика.Характеристика
| И ЗНАЧЕНИЕ(Справочник.СтатьиКалькуляции.ПустаяСсылка) = Аналитика.СтатьяКалькуляции
| И ТаблицаТовары.Назначение = Аналитика.Назначение
| И ВЫБОР КОГДА ТаблицаТовары.СтатусУказанияСерий = 14
| ТОГДА ТаблицаТовары.Серия = Аналитика.Серия
| ИНАЧЕ &ПустаяСерия = Аналитика.Серия
| КОНЕЦ
| И (&Подразделение = Аналитика.МестоХранения)
| ГДЕ
| Аналитика.Номенклатура ЕСТЬ NULL
| И ТаблицаТовары.Ссылка = &Ссылка
|
| ОБЪЕДИНИТЬ ВСЕ
|
| ВЫБРАТЬ РАЗЛИЧНЫЕ
| ТаблицаТовары.Номенклатура КАК Номенклатура,
| ТаблицаТовары.Характеристика КАК Характеристика,
| ТаблицаТовары.Назначение КАК Назначение,
| ВЫБОР
| КОГДА ТаблицаТовары.СтатусУказанияСерий = 14
| ТОГДА ТаблицаТовары.Серия
| ИНАЧЕ &ПустаяСерия
| КОНЕЦ КАК Серия,
| ТаблицаТовары.Подразделение КАК Склад
| ИЗ
| Документ.ВыпускПродукции.Товары КАК ТаблицаТовары
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.АналитикаУчетаНоменклатуры КАК Аналитика
| ПО ТаблицаТовары.Номенклатура = Аналитика.Номенклатура
| И ТаблицаТовары.Характеристика = Аналитика.Характеристика
| И ЗНАЧЕНИЕ(Справочник.СтатьиКалькуляции.ПустаяСсылка) = Аналитика.СтатьяКалькуляции
| И ТаблицаТовары.Назначение = Аналитика.Назначение
| И ВЫБОР КОГДА ТаблицаТовары.СтатусУказанияСерий = 14
| ТОГДА ТаблицаТовары.Серия = Аналитика.Серия
| ИНАЧЕ &ПустаяСерия = Аналитика.Серия
| КОНЕЦ
| И ТаблицаТовары.Подразделение = Аналитика.МестоХранения
| ГДЕ
| Аналитика.Номенклатура ЕСТЬ NULL
| И ТаблицаТовары.Ссылка = &Ссылка
| И &НаправлениеВыпуска = ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ВыпускПродукцииВПодразделение)
|
| ОБЪЕДИНИТЬ ВСЕ
|
| ВЫБРАТЬ РАЗЛИЧНЫЕ
| ТаблицаТовары.Номенклатура КАК Номенклатура,
| ТаблицаТовары.Характеристика КАК Характеристика,
| &ПустоеНазначение КАК Назначение,
| ВЫБОР
| КОГДА ТаблицаТовары.СтатусУказанияСерий = 14
| ТОГДА ТаблицаТовары.Серия
| ИНАЧЕ &ПустаяСерия
| КОНЕЦ КАК Серия,
| ТаблицаТовары.Подразделение КАК Склад
| ИЗ
| Документ.ВыпускПродукции.Товары КАК ТаблицаТовары
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.АналитикаУчетаНоменклатуры КАК Аналитика
| ПО ТаблицаТовары.Номенклатура = Аналитика.Номенклатура
| И ТаблицаТовары.Характеристика = Аналитика.Характеристика
| И ЗНАЧЕНИЕ(Справочник.СтатьиКалькуляции.ПустаяСсылка) = Аналитика.СтатьяКалькуляции
| И &ПустоеНазначение = Аналитика.Назначение
| И ВЫБОР КОГДА ТаблицаТовары.СтатусУказанияСерий = 14
| ТОГДА ТаблицаТовары.Серия = Аналитика.Серия
| ИНАЧЕ &ПустаяСерия = Аналитика.Серия
| КОНЕЦ
| И ТаблицаТовары.Подразделение = Аналитика.МестоХранения
| ГДЕ
| Аналитика.Номенклатура ЕСТЬ NULL
| И ТаблицаТовары.Ссылка = &Ссылка
| И &НаправлениеВыпуска = ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ВыпускПродукцииВПодразделение)
|
| ОБЪЕДИНИТЬ ВСЕ
|
| ВЫБРАТЬ РАЗЛИЧНЫЕ
| ТаблицаТовары.Номенклатура КАК Номенклатура,
| ТаблицаТовары.Характеристика КАК Характеристика,
| ТаблицаТовары.Назначение КАК Назначение,
| &ПустаяСерия КАК Серия,
| &Подразделение КАК Склад
| ИЗ
| Документ.ВыпускПродукции.Товары КАК ТаблицаТовары
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.АналитикаУчетаНоменклатуры КАК Аналитика
| ПО ТаблицаТовары.Номенклатура = Аналитика.Номенклатура
| И ТаблицаТовары.Характеристика = Аналитика.Характеристика
| И ЗНАЧЕНИЕ(Справочник.СтатьиКалькуляции.ПустаяСсылка) = Аналитика.СтатьяКалькуляции
| И ТаблицаТовары.Назначение = Аналитика.Назначение
| И &ПустаяСерия = Аналитика.Серия
| И (&Подразделение = Аналитика.МестоХранения)
| ГДЕ
| Аналитика.Номенклатура ЕСТЬ NULL
| И ТаблицаТовары.Ссылка = &Ссылка
| И ТаблицаТовары.ТипСтоимости = ЗНАЧЕНИЕ(Перечисление.ТипыСтоимостиВыходныхИзделий.Фиксированная)
|
| ОБЪЕДИНИТЬ ВСЕ
|
| ВЫБРАТЬ РАЗЛИЧНЫЕ
| ТаблицаТовары.Номенклатура КАК Номенклатура,
| ТаблицаТовары.Характеристика КАК Характеристика,
| &ПустоеНазначение КАК Назначение,
| ВЫБОР
| КОГДА ТаблицаТовары.СтатусУказанияСерий = 14
| ТОГДА ТаблицаТовары.Серия
| ИНАЧЕ &ПустаяСерия
| КОНЕЦ КАК Серия,
| &Подразделение КАК Склад
| ИЗ
| Документ.ВыпускПродукции.Товары КАК ТаблицаТовары
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.АналитикаУчетаНоменклатуры КАК Аналитика
| ПО ТаблицаТовары.Номенклатура = Аналитика.Номенклатура
| И ТаблицаТовары.Характеристика = Аналитика.Характеристика
| И ЗНАЧЕНИЕ(Справочник.СтатьиКалькуляции.ПустаяСсылка) = Аналитика.СтатьяКалькуляции
| И &ПустоеНазначение = Аналитика.Назначение
| И ВЫБОР КОГДА ТаблицаТовары.СтатусУказанияСерий = 14
| ТОГДА ТаблицаТовары.Серия = Аналитика.Серия
| ИНАЧЕ &ПустаяСерия = Аналитика.Серия
| КОНЕЦ
| И (&Подразделение = Аналитика.МестоХранения)
| ГДЕ
| Аналитика.Номенклатура ЕСТЬ NULL
| И ТаблицаТовары.Ссылка = &Ссылка
| И НЕ &УчитыватьСебестоимостьТоваровПоНазначениям
|
| ОБЪЕДИНИТЬ ВСЕ
|
| ВЫБРАТЬ РАЗЛИЧНЫЕ
| Ключи.Номенклатура КАК Номенклатура,
| Ключи.Характеристика КАК Характеристика,
| &ПустоеНазначение КАК Назначение,
| Ключи.Серия КАК Серия,
| Ключи.МестоХранения КАК Склад
| ИЗ
| Документ.ВыпускПродукции.Товары КАК ТаблицаТовары
| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.КлючиАналитикиУчетаНоменклатуры КАК Ключи
| ПО ТаблицаТовары.АналитикаУчетаНоменклатуры = Ключи.Ссылка
|
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.АналитикаУчетаНоменклатуры КАК Аналитика
| ПО Аналитика.Номенклатура = Ключи.Номенклатура
| И Аналитика.Характеристика = Ключи.Характеристика
| И ЗНАЧЕНИЕ(Справочник.СтатьиКалькуляции.ПустаяСсылка) = Аналитика.СтатьяКалькуляции
| И Аналитика.Серия = Ключи.Серия
| И Аналитика.МестоХранения = Ключи.МестоХранения
| И Аналитика.Назначение = &ПустоеНазначение
| ГДЕ
| Аналитика.Номенклатура ЕСТЬ NULL
| И ТаблицаТовары.Ссылка = &Ссылка
| И НЕ &УчитыватьСебестоимостьТоваровПоНазначениям
|
| ) КАК Таблица
|");
ЗапросАналитики.УстановитьПараметр("Ссылка", Запрос.Параметры.Ссылка);
ЗапросАналитики.УстановитьПараметр("Подразделение", Запрос.Параметры.Подразделение);
ЗапросАналитики.УстановитьПараметр("УчитыватьСебестоимостьТоваровПоНазначениям", Запрос.Параметры.УчитыватьСебестоимостьТоваровПоНазначениям);
ЗапросАналитики.УстановитьПараметр("ПустаяСерия", Справочники.СерииНоменклатуры.ПустаяСсылка());
ЗапросАналитики.УстановитьПараметр("ПустоеНазначение", Справочники.Назначения.ПустаяСсылка());
ЗапросАналитики.УстановитьПараметр("НаправлениеВыпуска", Запрос.Параметры.НаправлениеВыпуска);
Выборка = ЗапросАналитики.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
РегистрыСведений.АналитикаУчетаНоменклатуры.СоздатьКлючАналитики(Выборка)
КонецЦикла;
Запрос.УстановитьПараметр("КлючиАналитикиУчетаНоменклатурыИнициализированы", Истина);
КонецПроцедуры
Функция ТекстЗапросаВтТаблицаАналитикУчетаПартий(Запрос, ТекстыЗапроса)
ТекстВыборкаПоляАналитик =
"ВЫБРАТЬ
| ""Товары"" КАК ИмяТабличнойЧасти,
| ТаблицаДокумента.НомерСтроки КАК НомерСтроки,
| НЕОПРЕДЕЛЕНО КАК Поставщик,
| НЕОПРЕДЕЛЕНО КАК Контрагент,
| НЕОПРЕДЕЛЕНО КАК СтавкаНДС,
| ВЫБОР
| КОГДА ЕСТЬNULL(ТаблицаДокумента.Назначение.ВидДеятельностиНДС,ЗНАЧЕНИЕ(Перечисление.ТипыНалогообложенияНДС.ПустаяСсылка)) <> ЗНАЧЕНИЕ(Перечисление.ТипыНалогообложенияНДС.ПустаяСсылка)
| ТОГДА ТаблицаДокумента.Назначение.ВидДеятельностиНДС
| ИНАЧЕ ДанныеДокумента.ВыпускПодДеятельность
| КОНЕЦ КАК НалогообложениеНДС,
| ВЫБОР
| КОГДА СпрНоменклатура.ТипНоменклатуры В
| (ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Товар), ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.МногооборотнаяТара))
| ТОГДА ЗНАЧЕНИЕ(Перечисление.ВидыЦенностей.Товары)
| КОГДА СпрНоменклатура.ТипНоменклатуры = ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Работа)
| И НЕ ТаблицаДокумента.СписатьНаРасходы
| ТОГДА ЗНАЧЕНИЕ(Перечисление.ВидыЦенностей.ПрочиеРаботыИУслуги)
| КОГДА ЕСТЬNULL(Статьи.ВидЦенностиНДС, ЗНАЧЕНИЕ(Перечисление.ВидыЦенностей.ПустаяСсылка)) <>
| ЗНАЧЕНИЕ(Перечисление.ВидыЦенностей.ПустаяСсылка)
| ТОГДА Статьи.ВидЦенностиНДС
| ИНАЧЕ ЗНАЧЕНИЕ(Перечисление.ВидыЦенностей.ПрочиеРаботыИУслуги)
| КОНЕЦ КАК ВидЦенности,
| ВЫБОР
| КОГДА &ПартионныйУчетВерсии22
| И &ФИФОСкользящаяОценка
| ТОГДА ТаблицаДокумента.КодСтроки
| ИНАЧЕ 0
| КОНЕЦ КАК КодСтроки
|ПОМЕСТИТЬ ВТПоляАналитикУчетаПартий
|ИЗ
| Документ.ВыпускПродукции.Товары КАК ТаблицаДокумента
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ВыпускПродукции КАК ДанныеДокумента
| ПО ДанныеДокумента.Ссылка = ТаблицаДокумента.Ссылка
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Номенклатура КАК СпрНоменклатура
| ПО СпрНоменклатура.Ссылка = ТаблицаДокумента.Номенклатура
| ЛЕВОЕ СОЕДИНЕНИЕ ПланВидовХарактеристик.СтатьиРасходов КАК Статьи
| ПО ТаблицаДокумента.СтатьяРасходов = Статьи.Ссылка
|ГДЕ
| ТаблицаДокумента.Ссылка = &Ссылка
|";
ТекстЗапроса = Справочники.КлючиАналитикиУчетаПартий.ТекстЗапросаВтТаблицаАналитикУчетаПартий(ТекстВыборкаПоляАналитик, Запрос, ТекстыЗапроса);
Возврат ТекстЗапроса;
КонецФункции
Функция ТекстЗапросаВтТаблицаТовары(Запрос, ТекстыЗапроса)
ИмяВременнойТаблицы = "ВтТаблицаТовары";
УстановитьПараметрыЗапросаКоэффициентыВалют(Запрос);
ИнициализироватьКлючиАналитикиНоменклатуры(Запрос);
Если НЕ ПроведениеДокументов.ЕстьТаблицаЗапроса("ВтТаблицаАналитикУчетаПартий", ТекстыЗапроса) Тогда
ТекстЗапросаВтТаблицаАналитикУчетаПартий(Запрос, ТекстыЗапроса);
КонецЕсли;
ТекстЗапроса =
"ВЫБРАТЬ
| ТаблицаТовары.НомерСтроки КАК НомерСтроки,
| ТаблицаТовары.Номенклатура КАК Номенклатура,
| ТаблицаТовары.Характеристика КАК Характеристика,
| ТаблицаТовары.Спецификация КАК Спецификация,
| ТаблицаТовары.Серия КАК Серия,
| ТаблицаТовары.СтатусУказанияСерий КАК СтатусУказанияСерий,
| ТаблицаТовары.ВидЗапасов КАК ВидЗапасов,
| ТаблицаТовары.Номенклатура.ГруппаАналитическогоУчета КАК ГруппаПродукции,
| ТаблицаТовары.ВидЗапасов.ТипЗапасов КАК ТипЗапасов,
| ТаблицаАналитикУчетаПартий.ВидЦенности КАК ВидЦенности,
| ТаблицаАналитикУчетаПартий.НалогообложениеНДС КАК ВидДеятельностиНДС,
| ТаблицаАналитикУчетаПартий.АналитикаУчетаПартий КАК АналитикаУчетаПартий,
| ТаблицаТовары.Количество КАК Количество,
| ТаблицаТовары.Сумма КАК Сумма,
| ВЫРАЗИТЬ(ТаблицаТовары.Сумма*&КоэффициентПересчетаВВалютуУпр КАК ЧИСЛО(31,2)) КАК СуммаУпр,
| ВЫРАЗИТЬ(ТаблицаТовары.Сумма*&КоэффициентПересчетаВВалютуРегл КАК ЧИСЛО(31,2)) КАК СуммаРегл,
| ТаблицаТовары.ТипСтоимости КАК ТипСтоимости,
| ТаблицаТовары.КодСтроки КАК КодСтроки,
| ТаблицаТовары.ПередатьДавальцу КАК ПередатьДавальцу,
| ТаблицаТовары.Распоряжение КАК Распоряжение,
| ТаблицаТовары.АналитикаУчетаНоменклатуры КАК АналитикаУчетаНоменклатуры,
| АналитикаБезНазначения.КлючАналитики КАК АналитикаУчетаНоменклатурыБезНазначения,
| АналитикаВПодразделении.КлючАналитики КАК АналитикаУчетаВПодразделении,
| АналитикаВПодразделенииБезСерии.КлючАналитики КАК АналитикаУчетаВПодразделенииБезСерии,
| КлючиПодразделенияБезНазначения.КлючАналитики КАК АналитикаУчетаВПодразделенииБезНазначения,
| ТаблицаТовары.Назначение КАК Назначение,
| ТаблицаТовары.СтатьяРасходов КАК СтатьяРасходовАктивов,
| ВЫБОР
| КОГДА ТаблицаТовары.СтатьяРасходов ССЫЛКА ПланВидовХарактеристик.СтатьиРасходов
| ТОГДА ТаблицаТовары.СтатьяРасходов
| ИНАЧЕ НЕОПРЕДЕЛЕНО
| КОНЕЦ КАК СтатьяРасходов,
| ТаблицаТовары.АналитикаРасходов КАК АналитикаРасходов,
| ВЫБОР
| КОГДА ТаблицаТовары.СтатьяРасходов ССЫЛКА ПланВидовХарактеристик.СтатьиАктивовПассивов
| ТОГДА ТаблицаТовары.СтатьяРасходов
| ИНАЧЕ НЕОПРЕДЕЛЕНО
| КОНЕЦ КАК СтатьяАктивовПассивов,
| ТаблицаТовары.АналитикаАктивовПассивов КАК АналитикаАктивовПассивов,
| ТаблицаТовары.СписатьНаРасходы КАК СписатьНаРасходы,
| ТаблицаТовары.Склад КАК Склад,
| ТаблицаТовары.Склад.ЦеховаяКладовая КАК ЦеховаяКладовая,
| ТаблицаТовары.Подразделение КАК Подразделение,
| ТаблицаТовары.Назначение.НаправлениеДеятельности КАК НаправлениеДеятельности,
| ТаблицаТовары.ИдентификаторСтроки КАК ИдентификаторСтроки,
| ТаблицаТовары.НастройкаСчетовУчета КАК НастройкаСчетовУчета,
| ВЫБОР
| КОГДА &НаправлениеВыпуска = ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ВыпускПродукцииНаСклад)
| ТОГДА ТаблицаТовары.Склад
| ИНАЧЕ ТаблицаТовары.Подразделение
| КОНЕЦ КАК Получатель,
| ВЫБОР КОГДА ТаблицаТовары.Склад.ИспользоватьОрдернуюСхемуПриПоступлении
| И &Дата >= ТаблицаТовары.Склад.ДатаНачалаОрдернойСхемыПриПоступлении
| ТОГДА ИСТИНА
| ИНАЧЕ ЛОЖЬ
| КОНЕЦ КАК ИспользоватьОрдернуюСхему,
| АналитикаРасчетов.КлючАналитики КАК АналитикаУчетаПоПартнерам
|ПОМЕСТИТЬ ВтТаблицаТовары
|ИЗ
| Документ.ВыпускПродукции.Товары КАК ТаблицаТовары
|
| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.КлючиАналитикиУчетаНоменклатуры КАК Аналитика
| ПО ТаблицаТовары.АналитикаУчетаНоменклатуры = Аналитика.Ссылка
|
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.АналитикаУчетаНоменклатуры КАК АналитикаБезНазначения
| ПО Аналитика.Номенклатура = АналитикаБезНазначения.Номенклатура
| И Аналитика.Характеристика = АналитикаБезНазначения.Характеристика
| И ЗНАЧЕНИЕ(Справочник.СтатьиКалькуляции.ПустаяСсылка) = АналитикаБезНазначения.СтатьяКалькуляции
| И Аналитика.Серия = АналитикаБезНазначения.Серия
| И Аналитика.МестоХранения = АналитикаБезНазначения.МестоХранения
| И ЗНАЧЕНИЕ(Справочник.Назначения.ПустаяСсылка) = АналитикаБезНазначения.Назначение
|
| ЛЕВОЕ СОЕДИНЕНИЕ
| РегистрСведений.АналитикаУчетаНоменклатуры КАК АналитикаВПодразделении
| ПО
| ТаблицаТовары.Номенклатура = АналитикаВПодразделении.Номенклатура
| И ТаблицаТовары.Характеристика = АналитикаВПодразделении.Характеристика
| И ТаблицаТовары.Назначение = АналитикаВПодразделении.Назначение
| И ЗНАЧЕНИЕ(Справочник.СтатьиКалькуляции.ПустаяСсылка) = АналитикаВПодразделении.СтатьяКалькуляции
| И (&Подразделение = АналитикаВПодразделении.МестоХранения)
| И ВЫБОР
| КОГДА ТаблицаТовары.СтатусУказанияСерий = 14
| ТОГДА ТаблицаТовары.Серия = АналитикаВПодразделении.Серия
| ИНАЧЕ &ПустаяСерия = АналитикаВПодразделении.Серия
| КОНЕЦ
|
| ЛЕВОЕ СОЕДИНЕНИЕ
| РегистрСведений.АналитикаУчетаНоменклатуры КАК АналитикаВПодразделенииБезСерии
| ПО
| ТаблицаТовары.Номенклатура = АналитикаВПодразделенииБезСерии.Номенклатура
| И ТаблицаТовары.Характеристика = АналитикаВПодразделенииБезСерии.Характеристика
| И ТаблицаТовары.Назначение = АналитикаВПодразделенииБезСерии.Назначение
| И ЗНАЧЕНИЕ(Справочник.СтатьиКалькуляции.ПустаяСсылка) = АналитикаВПодразделенииБезСерии.СтатьяКалькуляции
| И &Подразделение = АналитикаВПодразделенииБезСерии.МестоХранения
| И &ПустаяСерия = АналитикаВПодразделенииБезСерии.Серия
|
| ЛЕВОЕ СОЕДИНЕНИЕ
| РегистрСведений.АналитикаУчетаНоменклатуры КАК КлючиПодразделенияБезНазначения
| ПО
| АналитикаВПодразделении.Номенклатура = КлючиПодразделенияБезНазначения.Номенклатура
| И АналитикаВПодразделении.Характеристика = КлючиПодразделенияБезНазначения.Характеристика
| И ЗНАЧЕНИЕ(Справочник.СтатьиКалькуляции.ПустаяСсылка) = КлючиПодразделенияБезНазначения.СтатьяКалькуляции
| И АналитикаВПодразделении.Серия = КлючиПодразделенияБезНазначения.Серия
| И АналитикаВПодразделении.МестоХранения = КлючиПодразделенияБезНазначения.МестоХранения
| И ЗНАЧЕНИЕ(Справочник.Назначения.ПустаяСсылка)= КлючиПодразделенияБезНазначения.Назначение
|
| ЛЕВОЕ СОЕДИНЕНИЕ ВтТаблицаАналитикУчетаПартий КАК ТаблицаАналитикУчетаПартий
| ПО ТаблицаАналитикУчетаПартий.НомерСтроки = ТаблицаТовары.НомерСтроки
| И ТаблицаАналитикУчетаПартий.ИмяТабличнойЧасти = ""Товары""
|
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.АналитикаУчетаПоПартнерам КАК АналитикаРасчетов
| ПО АналитикаРасчетов.Организация = &Организация
| И АналитикаРасчетов.Партнер = ТаблицаТовары.ВидЗапасов.ВладелецТовара
| И АналитикаРасчетов.Контрагент = ТаблицаТовары.ВидЗапасов.Контрагент
| И АналитикаРасчетов.Договор = ТаблицаТовары.ВидЗапасов.Договор
| И АналитикаРасчетов.НаправлениеДеятельности = ЗНАЧЕНИЕ(Справочник.НаправленияДеятельности.ПустаяСсылка)
|
|ГДЕ
| ТаблицаТовары.Ссылка = &Ссылка
|";
ТекстыЗапроса.Добавить(ТекстЗапроса, ИмяВременнойТаблицы);
Возврат ТекстЗапроса;
КонецФункции
Функция ТекстЗапросаТаблицаВыпускПродукции(Запрос, ТекстыЗапроса, Регистры)
ИмяРегистра = "ВыпускПродукции";
Если НЕ ПроведениеДокументов.ТребуетсяТаблицаДляДвижений(ИмяРегистра, Регистры) Тогда
Возврат "";
КонецЕсли;
Если НЕ ПроведениеДокументов.ЕстьТаблицаЗапроса("ВтТаблицаТовары", ТекстыЗапроса) Тогда
ТекстЗапросаВтТаблицаТовары(Запрос, ТекстыЗапроса);
КонецЕсли;
ТекстЗапроса =
"ВЫБРАТЬ
| ВтТаблицаТовары.КодСтроки КАК КодСтроки,
| &Дата КАК Период,
| ВтТаблицаТовары.АналитикаУчетаНоменклатуры КАК АналитикаУчетаНоменклатуры,
| &Организация КАК Организация,
| ВтТаблицаТовары.Распоряжение КАК Распоряжение,
| ВтТаблицаТовары.Количество КАК Количество,
| ВтТаблицаТовары.ВидЗапасов КАК ВидЗапасов,
| ВтТаблицаТовары.Спецификация КАК Спецификация,
| &Подразделение КАК Подразделение,
| ВтТаблицаТовары.СтатьяРасходовАктивов КАК СтатьяРасходов,
| ВтТаблицаТовары.АналитикаРасходов КАК АналитикаРасходов,
| ВтТаблицаТовары.АналитикаАктивовПассивов КАК АналитикаАктивовПассивов,
| ВЫБОР ИСТИНА
| КОГДА ИСТИНА ТОГДА НЕОПРЕДЕЛЕНО
| КОНЕЦ КАК Заказ,
| (ВЫБОР КОГДА ВтТаблицаТовары.СписатьНаРасходы ТОГДА ВтТаблицаТовары.АналитикаУчетаВПодразделении
| ИНАЧЕ ЗНАЧЕНИЕ(Справочник.КлючиАналитикиУчетаНоменклатуры.ПустаяСсылка) КОНЕЦ) КАК АналитикаУчетаПродукции
|ИЗ
| ВтТаблицаТовары КАК ВтТаблицаТовары
|ГДЕ
| &ПартионныйУчетВерсии22
| ИЛИ НЕ ВтТаблицаТовары.ПередатьДавальцу
|";
ТекстыЗапроса.Добавить(ТекстЗапроса, ИмяРегистра);
Возврат ТекстЗапроса;
КонецФункции
Функция ТекстЗапросаТаблицаМатериалыИРаботыВПроизводстве(Запрос, ТекстыЗапроса, Регистры)
ИмяРегистра = "МатериалыИРаботыВПроизводстве";
Если НЕ ПроведениеДокументов.ТребуетсяТаблицаДляДвижений(ИмяРегистра, Регистры) Тогда
Возврат "";
КонецЕсли;
ИнициализироватьКлючиАналитикиНоменклатуры(Запрос);
Если НЕ ПроведениеДокументов.ЕстьТаблицаЗапроса("ВтТаблицаТовары", ТекстыЗапроса) Тогда
ТекстЗапросаВтТаблицаТовары(Запрос, ТекстыЗапроса);
КонецЕсли;
ТекстЗапроса = "
|ВЫБРАТЬ
| ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход) КАК ВидДвижения,
| &Дата КАК Период,
| &Дата КАК ДатаРегистратора,
| &Организация КАК Организация,
| &Подразделение КАК Подразделение,
| Строки.Номенклатура,
| Строки.Характеристика,
| НЕОПРЕДЕЛЕНО КАК Серия,
| Строки.АналитикаУчетаВПодразделенииБезСерии КАК АналитикаУчетаНоменклатуры,
| Строки.Назначение КАК Назначение,
| -Строки.Количество КАК Количество
|ИЗ
| ВтТаблицаТовары КАК Строки
|ГДЕ
| Строки.ТипСтоимости = ЗНАЧЕНИЕ(Перечисление.ТипыСтоимостиВыходныхИзделий.Фиксированная)
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход) КАК ВидДвижения,
| &Дата КАК Период,
| &Дата КАК ДатаРегистратора,
| &Организация КАК Организация,
| ТаблицаТовары.Подразделение КАК Подразделение,
| ТаблицаТовары.Номенклатура КАК Номенклатура,
| ТаблицаТовары.Характеристика КАК Характеристика,
| ТаблицаТовары.Серия КАК Серия,
| АналитикаВПодразделении.КлючАналитики КАК АналитикаУчетаНоменклатуры,
| ТаблицаТовары.Назначение КАК Назначение,
| ТаблицаТовары.Количество КАК Количество
|ИЗ
| ВтТаблицаТовары КАК ТаблицаТовары
| ЛЕВОЕ СОЕДИНЕНИЕ
| РегистрСведений.АналитикаУчетаНоменклатуры КАК АналитикаВПодразделении
| ПО
| ТаблицаТовары.Номенклатура = АналитикаВПодразделении.Номенклатура
| И ТаблицаТовары.Характеристика = АналитикаВПодразделении.Характеристика
| И ТаблицаТовары.Назначение = АналитикаВПодразделении.Назначение
| И ЗНАЧЕНИЕ(Справочник.СтатьиКалькуляции.ПустаяСсылка) = АналитикаВПодразделении.СтатьяКалькуляции
| И ТаблицаТовары.Подразделение = АналитикаВПодразделении.МестоХранения
| И ВЫБОР
| КОГДА ТаблицаТовары.СтатусУказанияСерий = 14
| ТОГДА ТаблицаТовары.Серия = АналитикаВПодразделении.Серия
| ИНАЧЕ &ПустаяСерия = АналитикаВПодразделении.Серия
| КОНЕЦ
|
|ГДЕ
| &НаправлениеВыпуска = ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ВыпускПродукцииВПодразделение)
| И НЕ ТаблицаТовары.СтатусУказанияСерий В (4, 6, 8, 10)
| И НЕ ТаблицаТовары.СписатьНаРасходы
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход) КАК ВидДвижения,
| &Дата КАК Период,
| &Дата КАК ДатаРегистратора,
| &Организация КАК Организация,
| ТаблицаСерии.Подразделение,
| ТаблицаСерии.Номенклатура,
| ТаблицаСерии.Характеристика,
| ТаблицаСерии.Серия,
| АналитикаВПодразделении.КлючАналитики КАК АналитикаУчетаНоменклатуры,
| ТаблицаСерии.Назначение,
| ТаблицаСерии.Количество
|ИЗ
| Документ.ВыпускПродукции.Серии КАК ТаблицаСерии
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВтТаблицаТовары КАК ТаблицаТовары
| ПО ТаблицаСерии.Номенклатура = ТаблицаТовары.Номенклатура
| И ТаблицаСерии.Характеристика = ТаблицаТовары.Характеристика
| И ТаблицаСерии.Назначение = ТаблицаТовары.Назначение
| И ТаблицаСерии.Склад = ТаблицаТовары.Склад
| И ТаблицаСерии.Подразделение = ТаблицаТовары.Подразделение
| ЛЕВОЕ СОЕДИНЕНИЕ
| РегистрСведений.АналитикаУчетаНоменклатуры КАК АналитикаВПодразделении
| ПО
| ТаблицаСерии.Номенклатура = АналитикаВПодразделении.Номенклатура
| И ТаблицаСерии.Характеристика = АналитикаВПодразделении.Характеристика
| И ТаблицаСерии.Назначение = АналитикаВПодразделении.Назначение
| И ЗНАЧЕНИЕ(Справочник.СтатьиКалькуляции.ПустаяСсылка) = АналитикаВПодразделении.СтатьяКалькуляции
| И ТаблицаСерии.Подразделение = АналитикаВПодразделении.МестоХранения
| И &ПустаяСерия = АналитикаВПодразделении.Серия
|ГДЕ
| &НаправлениеВыпуска = ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ВыпускПродукцииВПодразделение)
| И ТаблицаСерии.Ссылка = &Ссылка
| И ТаблицаСерии.Количество <> 0
|
|СГРУППИРОВАТЬ ПО
| ТаблицаСерии.Номенклатура,
| ТаблицаСерии.Характеристика,
| ТаблицаСерии.Назначение,
| ТаблицаСерии.Подразделение,
| ТаблицаСерии.Серия,
| АналитикаВПодразделении.КлючАналитики,
| ТаблицаСерии.Количество
|
|ИМЕЮЩИЕ
| МАКСИМУМ(ТаблицаТовары.СтатусУказанияСерий) В (4, 6, 8, 10)";
ТекстыЗапроса.Добавить(ТекстЗапроса, ИмяРегистра);
Возврат ТекстЗапроса;
КонецФункции
Функция ТекстЗапросаТаблицаПартииПроизводственныхЗатрат(Запрос, ТекстыЗапроса, Регистры)
ИмяРегистра = "ПартииПроизводственныхЗатрат";
Если НЕ ПроведениеДокументов.ТребуетсяТаблицаДляДвижений(ИмяРегистра, Регистры) Тогда
Возврат "";
КонецЕсли;
Если НЕ ПроведениеДокументов.ЕстьТаблицаЗапроса("ВтТаблицаТовары", ТекстыЗапроса) Тогда
ТекстЗапросаВтТаблицаТовары(Запрос, ТекстыЗапроса);
КонецЕсли;
ТекстЗапроса =
"ВЫБРАТЬ
| ТаблицаТовары.НомерСтроки КАК НомерСтроки,
| ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход) КАК ВидДвижения,
| &Дата КАК Период,
| &Дата КАК ДатаРегистратора,
| &Организация КАК Организация,
| ТаблицаТовары.АналитикаУчетаВПодразделенииБезСерии КАК АналитикаУчетаНоменклатуры,
| ТаблицаТовары.ВидЗапасов КАК ВидЗапасов,
| -ТаблицаТовары.Количество КАК Количество,
| -ТаблицаТовары.СуммаУпр КАК Стоимость,
| -ТаблицаТовары.СуммаУпр КАК СтоимостьБезНДС,
| ТаблицаТовары.АналитикаУчетаПартий КАК АналитикаУчетаПартий,
| &Ссылка КАК ДокументПоступления,
| НЕОПРЕДЕЛЕНО КАК ДокументИсточник,
| 0 КАК ПостояннаяРазница,
| 0 КАК ВременнаяРазница,
| -ТаблицаТовары.СуммаРегл КАК СтоимостьРегл,
| ТаблицаТовары.ВидДеятельностиНДС КАК НалогообложениеНДС,
| НЕОПРЕДЕЛЕНО КАК СтатьяРасходовСписания,
| НЕОПРЕДЕЛЕНО КАК АналитикаРасходов,
| НЕОПРЕДЕЛЕНО КАК ПодразделениеРасходов
|ИЗ
| ВтТаблицаТовары КАК ТаблицаТовары
|ГДЕ
| ТаблицаТовары.ТипСтоимости = ЗНАЧЕНИЕ(Перечисление.ТипыСтоимостиВыходныхИзделий.Фиксированная)
| И НЕ &ПартионныйУчетВерсии22
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| ТаблицаТовары.НомерСтроки КАК НомерСтроки,
| ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход) КАК ВидДвижения,
| &Дата КАК Период,
| &Дата КАК ДатаРегистратора,
| &Организация КАК Организация,
| (ВЫБОР КОГДА ТаблицаТовары.СписатьНаРасходы ТОГДА ТаблицаТовары.АналитикаУчетаВПодразделении
| ИНАЧЕ ТаблицаТовары.АналитикаУчетаНоменклатуры КОНЕЦ) КАК АналитикаУчетаНоменклатуры,
| ТаблицаТовары.ВидЗапасов КАК ВидЗапасов,
| ТаблицаТовары.Количество КАК Количество,
| (ВЫБОР
| КОГДА ТаблицаТовары.ТипСтоимости = ЗНАЧЕНИЕ(Перечисление.ТипыСтоимостиВыходныхИзделий.Фиксированная)
| ТОГДА ТаблицаТовары.СуммаУпр
| ИНАЧЕ 0 КОНЕЦ) КАК Стоимость,
| (ВЫБОР
| КОГДА ТаблицаТовары.ТипСтоимости = ЗНАЧЕНИЕ(Перечисление.ТипыСтоимостиВыходныхИзделий.Фиксированная)
| ТОГДА ТаблицаТовары.СуммаУпр
| ИНАЧЕ 0 КОНЕЦ) КАК СтоимостьБезНДС,
| ТаблицаТовары.АналитикаУчетаПартий КАК АналитикаУчетаПартий,
| &Ссылка КАК ДокументПоступления,
| НЕОПРЕДЕЛЕНО КАК ДокументИсточник,
| 0 КАК ПостояннаяРазница,
| 0 КАК ВременнаяРазница,
| (ВЫБОР
| КОГДА ТаблицаТовары.ТипСтоимости = ЗНАЧЕНИЕ(Перечисление.ТипыСтоимостиВыходныхИзделий.Фиксированная)
| ТОГДА ТаблицаТовары.СуммаРегл
| ИНАЧЕ 0 КОНЕЦ) КАК СтоимостьРегл,
| ТаблицаТовары.ВидДеятельностиНДС КАК НалогообложениеНДС,
| НЕОПРЕДЕЛЕНО КАК СтатьяРасходовСписания,
| НЕОПРЕДЕЛЕНО КАК АналитикаРасходов,
| НЕОПРЕДЕЛЕНО КАК ПодразделениеРасходов
|ИЗ
| ВтТаблицаТовары КАК ТаблицаТовары
|
|ГДЕ
| &НаправлениеВыпуска = Значение(Перечисление.ХозяйственныеОперации.ВыпускПродукцииВПодразделение)
| И НЕ &ПартионныйУчетВерсии22
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| ТаблицаТовары.НомерСтроки КАК НомерСтроки,
| ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход) КАК ВидДвижения,
| &Дата КАК Период,
| &Дата КАК ДатаРегистратора,
| &Организация КАК Организация,
| ТаблицаТовары.АналитикаУчетаВПодразделении КАК АналитикаУчетаНоменклатуры,
| ТаблицаТовары.ВидЗапасов КАК ВидЗапасов,
| ТаблицаТовары.Количество КАК Количество,
| 0 КАК Стоимость,
| 0 КАК СтоимостьБезНДС,
| ТаблицаТовары.АналитикаУчетаПартий КАК АналитикаУчетаПартий,
| &Ссылка КАК ДокументПоступления,
| &Ссылка КАК ДокументИсточник,
| 0 КАК ПостояннаяРазница,
| 0 КАК ВременнаяРазница,
| 0 КАК СтоимостьРегл,
| ТаблицаТовары.ВидДеятельностиНДС КАК НалогообложениеНДС,
| ТаблицаТовары.СтатьяРасходовАктивов КАК СтатьяРасходовСписания,
| ТаблицаТовары.АналитикаРасходов КАК АналитикаРасходов,
| ТаблицаТовары.Подразделение КАК ПодразделениеРасходов
|ИЗ
| ВтТаблицаТовары КАК ТаблицаТовары
|
|ГДЕ
| &НаправлениеВыпуска = Значение(Перечисление.ХозяйственныеОперации.ВыпускПродукцииВПодразделение)
| И ТаблицаТовары.СписатьНаРасходы
| И НЕ &ПартионныйУчетВерсии22
|
|УПОРЯДОЧИТЬ ПО
| НомерСтроки
|";
ТекстыЗапроса.Добавить(ТекстЗапроса, ИмяРегистра);
Возврат ТекстЗапроса;
КонецФункции
Функция ТекстЗапросаТаблицаТоварыОрганизаций(Запрос, ТекстыЗапроса, Регистры)
ИмяРегистра = "ТоварыОрганизаций";
Если НЕ ПроведениеДокументов.ТребуетсяТаблицаДляДвижений(ИмяРегистра, Регистры) Тогда
Возврат "";
КонецЕсли;
Если НЕ ПроведениеДокументов.ЕстьТаблицаЗапроса("ВтТаблицаТовары", ТекстыЗапроса) Тогда
ТекстЗапросаВтТаблицаТовары(Запрос, ТекстыЗапроса);
КонецЕсли;
ТекстЗапроса = "
|ВЫБРАТЬ
| ТаблицаТовары.НомерСтроки КАК НомерСтроки,
| ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход) КАК ВидДвижения,
| &Дата КАК Период,
| ТаблицаТовары.АналитикаУчетаНоменклатуры КАК АналитикаУчетаНоменклатуры,
| &Организация КАК Организация,
| ТаблицаТовары.ВидЗапасов КАК ВидЗапасов,
| ЗНАЧЕНИЕ(Справочник.НомераГТД.ПустаяСсылка) КАК НомерГТД,
| ТаблицаТовары.Количество КАК Количество,
| 0 КАК КоличествоПоРНПТ,
| ТаблицаТовары.Номенклатура КАК Номенклатура,
| ТаблицаТовары.Характеристика КАК Характеристика,
| &ХозяйственнаяОперация КАК ХозяйственнаяОперация,
| ИСТИНА КАК Первичное
|ИЗ
| ВтТаблицаТовары КАК ТаблицаТовары
|ГДЕ
| ТаблицаТовары.Номенклатура.ТипНоменклатуры В (ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Товар),ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.МногооборотнаяТара))
| И &НаправлениеВыпуска = Значение(Перечисление.ХозяйственныеОперации.ВыпускПродукцииНаСклад)
|";
ТекстыЗапроса.Добавить(ТекстЗапроса, ИмяРегистра);
Возврат ТекстЗапроса;
КонецФункции
Функция ТекстЗапросаТаблицаДатыПоступленияТоваровОрганизаций(Запрос, ТекстыЗапроса, Регистры)
ИмяРегистра = "ДатыПоступленияТоваровОрганизаций";
Если НЕ ПроведениеДокументов.ТребуетсяТаблицаДляДвижений(ИмяРегистра, Регистры) Тогда
Возврат "";
КонецЕсли;
Если НЕ ПроведениеДокументов.ЕстьТаблицаЗапроса("ВтТаблицаТовары", ТекстыЗапроса) Тогда
ТекстЗапросаВтТаблицаТовары(Запрос, ТекстыЗапроса);
КонецЕсли;
ТекстЗапроса = "
|ВЫБРАТЬ РАЗЛИЧНЫЕ
| &Дата КАК ДатаПоступления,
| ТаблицаТовары.Номенклатура КАК Номенклатура,
| ТаблицаТовары.Характеристика КАК Характеристика,
| ТаблицаТовары.Серия КАК Серия,
| ТаблицаТовары.Назначение КАК Назначение,
| ТаблицаТовары.ВидЗапасов КАК ВидЗапасов,
| ЗНАЧЕНИЕ(Справочник.НомераГТД.ПустаяСсылка) КАК НомерГТД
|ИЗ
| ВтТаблицаТовары КАК ТаблицаТовары
|
| ЛЕВОЕ СОЕДИНЕНИЕ
| РегистрСведений.ДатыПоступленияТоваровОрганизаций КАК ПоступленияТоваров
| ПО
| ТаблицаТовары.ВидЗапасов = ПоступленияТоваров.ВидЗапасов
| И ТаблицаТовары.Номенклатура = ПоступленияТоваров.Номенклатура
| И ТаблицаТовары.Характеристика = ПоступленияТоваров.Характеристика
| И ТаблицаТовары.Серия = ПоступленияТоваров.Серия
| И ТаблицаТовары.Назначение = ПоступленияТоваров.Назначение
| И (ПоступленияТоваров.НомерГТД = ЗНАЧЕНИЕ(Справочник.НомераГТД.ПустаяСсылка))
|ГДЕ
| (ПоступленияТоваров.ВидЗапасов ЕСТЬ NULL
| ИЛИ ПоступленияТоваров.ДатаПоступления < &Дата)
| И ТаблицаТовары.Номенклатура.ТипНоменклатуры В (ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Товар),ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.МногооборотнаяТара))
| И &НаправлениеВыпуска = Значение(Перечисление.ХозяйственныеОперации.ВыпускПродукцииНаСклад)
|
|УПОРЯДОЧИТЬ ПО
| ТаблицаТовары.ВидЗапасов,
| ТаблицаТовары.Номенклатура,
| ТаблицаТовары.Характеристика,
| ТаблицаТовары.Серия,
| ТаблицаТовары.Назначение
|";
ТекстыЗапроса.Добавить(ТекстЗапроса, ИмяРегистра);
Возврат ТекстЗапроса;
КонецФункции
Функция ТекстЗапросаТаблицаПартииТоваровОрганизаций(Запрос, ТекстыЗапроса, Регистры)
ИмяРегистра = "ПартииТоваровОрганизаций";
Если НЕ ПроведениеДокументов.ТребуетсяТаблицаДляДвижений(ИмяРегистра, Регистры) Тогда
Возврат "";
КонецЕсли;
Если НЕ ПроведениеДокументов.ЕстьТаблицаЗапроса("ВтТаблицаТовары", ТекстыЗапроса) Тогда
ТекстЗапросаВтТаблицаТовары(Запрос, ТекстыЗапроса);
КонецЕсли;
ТекстЗапроса = "
|ВЫБРАТЬ
| ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход) КАК ВидДвижения,
| &Дата КАК Период,
| &Организация КАК Организация,
| ТаблицаТовары.АналитикаУчетаНоменклатуры КАК АналитикаУчетаНоменклатуры,
| ТаблицаТовары.ВидЗапасов КАК ВидЗапасов,
| ТаблицаТовары.АналитикаУчетаПартий КАК АналитикаУчетаПартий,
| ТаблицаТовары.Номенклатура КАК Номенклатура,
| ТаблицаТовары.Характеристика КАК Характеристика,
| ТаблицаТовары.Количество КАК Количество,
| (ВЫБОР
| КОГДА ТаблицаТовары.ТипСтоимости = ЗНАЧЕНИЕ(Перечисление.ТипыСтоимостиВыходныхИзделий.Фиксированная)
| ТОГДА ТаблицаТовары.СуммаУпр
| ИНАЧЕ 0 КОНЕЦ) КАК Стоимость,
| (ВЫБОР
| КОГДА ТаблицаТовары.ТипСтоимости = ЗНАЧЕНИЕ(Перечисление.ТипыСтоимостиВыходныхИзделий.Фиксированная)
| ТОГДА ТаблицаТовары.СуммаУпр
| ИНАЧЕ 0 КОНЕЦ) КАК СтоимостьБезНДС,
| (ВЫБОР
| КОГДА ТаблицаТовары.ТипСтоимости = ЗНАЧЕНИЕ(Перечисление.ТипыСтоимостиВыходныхИзделий.Фиксированная)
| ТОГДА ТаблицаТовары.СуммаРегл
| ИНАЧЕ 0 КОНЕЦ) КАК СтоимостьРегл,
| &Ссылка КАК Регистратор,
| &Ссылка КАК ДокументПоступления,
| &ХозяйственнаяОперация КАК ХозяйственнаяОперация,
| ИСТИНА КАК Первичное,
| НЕОПРЕДЕЛЕНО КАК ДокументИсточник
|ИЗ
| ВтТаблицаТовары КАК ТаблицаТовары
|ГДЕ
| &ПартионныйУчетВерсии21
| И &НаправлениеВыпуска = Значение(Перечисление.ХозяйственныеОперации.ВыпускПродукцииНаСклад)
|";
ТекстыЗапроса.Добавить(ТекстЗапроса, ИмяРегистра);
Возврат ТекстЗапроса;
КонецФункции
Процедура ОформитьПоступлениеТоваровПоОдноходовке(Запрос, ТекстыЗапроса, Регистры)
ТекстЗапросаДокумента =
"ВЫБРАТЬ
| ИсточникДанных.Ссылка КАК Ссылка,
| ВЫБОР КОГДА НЕ ИсточникДанных.Ссылка.ВыпускПоРаспоряжениям ТОГДА
| НЕОПРЕДЕЛЕНО
| КОНЕЦ КАК Заказ,
| ИсточникДанных.Ссылка КАК Накладная,
| ЛОЖЬ КАК Исправление,
| НЕОПРЕДЕЛЕНО КАК ИсправляемыйДокумент,
| ИсточникДанных.Ссылка.Дата КАК Дата,
| НЕОПРЕДЕЛЕНО КАК Договор,
| НЕОПРЕДЕЛЕНО КАК Соглашение,
| ИсточникДанных.Ссылка.ВариантПриемкиТоваров КАК ВариантПриемкиТоваров,
| ИсточникДанных.Ссылка.Склад КАК Склад,
| ВЫБОР КОГДА НЕ ИсточникДанных.Ссылка.ВыпускПоРаспоряжениям ТОГДА
| ИсточникДанных.Ссылка.Подразделение
| КОНЕЦ КАК Отправитель,
| ИсточникДанных.Ссылка.НаправлениеВыпуска КАК ХозяйственнаяОперация,
| ИсточникДанных.Номенклатура КАК Номенклатура,
| ИсточникДанных.Характеристика КАК Характеристика,
| ИсточникДанных.Назначение КАК Назначение,
| ИсточникДанных.СтатусУказанияСерий КАК СтатусУказанияСерий,
| ИсточникДанных.Ссылка.ВыпускПоРаспоряжениям
| И ИсточникДанных.КодСтроки = 0 КАК СверхЗаказа,
| ИсточникДанных.Серия КАК Серия,
| ИсточникДанных.Количество КАК Количество,
| ИсточникДанных.Ссылка.ВыпускПоРаспоряжениям КАК ПоступлениеПоЗаказам,
| ИСТИНА КАК ЭтоНакладная,
| ЛОЖЬ КАК ЭтоКорректировкаВнутриНакладной
|ИЗ
| Документ.ВыпускПродукции.Товары КАК ИсточникДанных
|ГДЕ
| ИсточникДанных.Ссылка В (&Ссылка)
| И ИсточникДанных.Ссылка.НаправлениеВыпуска = ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ВыпускПродукцииНаСклад)";
ТекущийОбъектМетаданных = Метаданные.Документы.ВыпускПродукции;
ДополнительныеПоляСоединенияССериями = Новый Массив();
ДополнительныеПоляСоединенияССериями.Добавить("Подразделение");
ПараметрыМодульногоПроведения = СкладыСервер.ПараметрыМодульногоПроведения();
ПараметрыМодульногоПроведения.ИмяТЧСерии = "Серии";
ПараметрыМодульногоПроведения.ДополнительныеПоляСоединенияССериями = ДополнительныеПоляСоединенияССериями;
СкладыСервер.ОформитьПоступлениеТоваровПоОдноходовкеСНастройкойСоединенияСерий(
Запрос,
ТекстыЗапроса,
Регистры,
ТекстЗапросаДокумента,
ТекущийОбъектМетаданных,
ПараметрыМодульногоПроведения);
КонецПроцедуры
Процедура ЗапланироватьПоступлениеТоваров(Запрос, ТекстыЗапроса, Регистры)
ТекстЗапросаДокумента =
"ВЫБРАТЬ
| ИсточникДанных.Ссылка КАК Ссылка,
| ИсточникДанных.Ссылка КАК Накладная,
| ЛОЖЬ КАК Исправление,
| НЕОПРЕДЕЛЕНО КАК ИсправляемыйДокумент,
| ВЫБОР КОГДА НЕ ИсточникДанных.Ссылка.ВыпускПоРаспоряжениям ТОГДА
| НЕОПРЕДЕЛЕНО
| КОНЕЦ КАК Заказ,
|
| ВЫБОР КОГДА ИсточникДанных.Ссылка.ДатаПоступления <> ДАТАВРЕМЯ(1, 1, 1) ТОГДА
| ИсточникДанных.Ссылка.ДатаПоступления
| ИНАЧЕ
| ИсточникДанных.Ссылка.Дата
| КОНЕЦ КАК Дата,
|
| НЕОПРЕДЕЛЕНО КАК Договор,
| НЕОПРЕДЕЛЕНО КАК Соглашение,
| ИсточникДанных.Ссылка.ВариантПриемкиТоваров КАК ВариантПриемкиТоваров,
| ИсточникДанных.Склад КАК Склад,
| ВЫБОР КОГДА НЕ ИсточникДанных.Ссылка.ВыпускПоРаспоряжениям
| ИЛИ ИсточникДанных.Ссылка.ВариантПриемкиТоваров = ЗНАЧЕНИЕ(Перечисление.ВариантыПриемкиТоваров.РазделенаТолькоПоНакладным) ТОГДА
| ИсточникДанных.Ссылка.Подразделение
| КОНЕЦ КАК Отправитель,
| ИсточникДанных.Ссылка.НаправлениеВыпуска КАК ХозяйственнаяОперация,
| ИсточникДанных.Номенклатура КАК Номенклатура,
| ИсточникДанных.Характеристика КАК Характеристика,
| ИсточникДанных.Назначение КАК Назначение,
| ИсточникДанных.СтатусУказанияСерий КАК СтатусУказанияСерий,
| ИсточникДанных.Ссылка.ВыпускПоРаспоряжениям
| И ИсточникДанных.КодСтроки = 0 КАК СверхЗаказа,
| ИсточникДанных.Серия КАК Серия,
| ИсточникДанных.Количество КАК Количество,
| ИсточникДанных.Ссылка.ВыпускПоРаспоряжениям КАК ПоступлениеПоЗаказам,
| ИСТИНА КАК ЭтоНакладная
|ИЗ
| Документ.ВыпускПродукции.Товары КАК ИсточникДанных
|ГДЕ
| ИсточникДанных.Ссылка В (&Ссылка)
| И ИсточникДанных.Ссылка.НаправлениеВыпуска = Значение(Перечисление.ХозяйственныеОперации.ВыпускПродукцииНаСклад)";
СкладыСервер.ЗапланироватьПоступлениеТоваров(
Запрос,
ТекстыЗапроса,
Регистры,
ТекстЗапросаДокумента);
КонецПроцедуры
Функция ТекстЗапросаТаблицаРаспоряженияНаСписаниеПоНормативам(Запрос, ТекстыЗапроса, Регистры)
ИмяРегистра = "РаспоряженияНаСписаниеПоНормативам";
Если НЕ ПроведениеДокументов.ТребуетсяТаблицаДляДвижений(ИмяРегистра, Регистры) Тогда
Возврат "";
КонецЕсли;
Если НЕ ПроведениеДокументов.ЕстьТаблицаЗапроса("ВтТаблицаТовары", ТекстыЗапроса) Тогда
ТекстЗапросаВтТаблицаТовары(Запрос, ТекстыЗапроса);
КонецЕсли;
ТекстЗапроса =
"ВЫБРАТЬ
| &Дата КАК Период,
| ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход) КАК ВидДвижения,
| &Организация КАК Организация,
| &Подразделение КАК Подразделение,
| ТаблицаТоваров.Количество КАК Количество,
| &Ссылка КАК Распоряжение,
| ТаблицаТоваров.КодСтроки КАК КодСтроки,
| (ВЫБОР КОГДА ТаблицаТоваров.СписатьНаРасходы ТОГДА ТаблицаТоваров.АналитикаУчетаВПодразделении
| ИНАЧЕ ТаблицаТоваров.АналитикаУчетаНоменклатуры КОНЕЦ) КАК АналитикаУчетаПродукции,
| ТаблицаТоваров.ВидЗапасов КАК КорВидЗапасов,
| ТаблицаТоваров.Номенклатура КАК Номенклатура,
| ТаблицаТоваров.Характеристика КАК Характеристика,
| ТаблицаТоваров.Назначение КАК Назначение,
| (ВЫБОР &НаправлениеВыпуска
| КОГДА Значение(Перечисление.ХозяйственныеОперации.ВыпускПродукцииВПодразделение)
| ТОГДА ЗНАЧЕНИЕ(Перечисление.РазделыУчетаСебестоимостиТоваров.ПроизводственныеЗатраты)
| ИНАЧЕ ВЫБОР КОГДА ТаблицаТоваров.ЦеховаяКладовая
| ТОГДА ЗНАЧЕНИЕ(Перечисление.РазделыУчетаСебестоимостиТоваров.ПроизводственныеЗатраты)
| ИНАЧЕ ЗНАЧЕНИЕ(Перечисление.РазделыУчетаСебестоимостиТоваров.ТоварыНаСкладах)
| КОНЕЦ
| КОНЕЦ) КАК КорРазделУчета
|ИЗ
| ВтТаблицаТовары КАК ТаблицаТоваров
|ГДЕ
| НЕ &ВыпускПоРаспоряжениям
| И &ИспользуетсяСписаниеЗатрат";
ТекстыЗапроса.Добавить(ТекстЗапроса, ИмяРегистра);
Возврат ТекстЗапроса;
КонецФункции
Функция ТекстЗапросаТаблицаВтИсходныеПрочиеРасходы(Запрос, ТекстыЗапроса)
ИмяРегистра = "ВтИсходныеПрочиеРасходы";
Если НЕ ПроведениеДокументов.ЕстьТаблицаЗапроса("ВтТаблицаТовары", ТекстыЗапроса) Тогда
ТекстЗапросаВтТаблицаТовары(Запрос, ТекстыЗапроса);
КонецЕсли;
ТекстЗапроса =
"ВЫБРАТЬ
| ТаблицаТовары.НомерСтроки КАК НомерСтроки,
| &Дата КАК Период,
| ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход) КАК ВидДвижения,
| &Организация КАК Организация,
| ТаблицаТовары.Подразделение КАК Подразделение,
| ТаблицаТовары.НаправлениеДеятельности КАК НаправлениеДеятельности,
| ТаблицаТовары.СтатьяРасходов КАК СтатьяРасходов,
| ТаблицаТовары.АналитикаРасходов КАК АналитикаРасходов,
| НЕОПРЕДЕЛЕНО КАК ВидДеятельностиНДС,
| ТаблицаТовары.СуммаУпр КАК СуммаСНДС,
| ТаблицаТовары.СуммаУпр КАК СуммаБезНДС,
| ТаблицаТовары.СуммаУпр КАК СуммаБезНДСУпр,
| ТаблицаТовары.СуммаРегл КАК СуммаСНДСРегл,
| ТаблицаТовары.СуммаРегл КАК СуммаБезНДСРегл,
| 0 КАК ПостояннаяРазница,
| 0 КАК ВременнаяРазница,
| ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ВыпускПродукцииФиксированнаяСтоимость) КАК ХозяйственнаяОперация,
| ТаблицаТовары.АналитикаУчетаНоменклатуры КАК АналитикаУчетаНоменклатуры,
| """" КАК ИдентификаторФинЗаписи,
| НЕОПРЕДЕЛЕНО КАК НастройкаХозяйственнойОперации
|
|ПОМЕСТИТЬ ВтИсходныеПрочиеРасходы
|ИЗ
| ВтТаблицаТовары КАК ТаблицаТовары
|ГДЕ
| ТаблицаТовары.СписатьНаРасходы
| И ТаблицаТовары.СтатьяРасходов <> НЕОПРЕДЕЛЕНО
| И ТаблицаТовары.ТипСтоимости = ЗНАЧЕНИЕ(Перечисление.ТипыСтоимостиВыходныхИзделий.Фиксированная)
|";
ТекстыЗапроса.Добавить(ТекстЗапроса, ИмяРегистра);
Возврат ТекстЗапроса;
КонецФункции
Функция ТекстЗапросаТаблицаВтПрочиеРасходы(Запрос, ТекстыЗапроса)
ИмяРегистра = "ВтПрочиеРасходы";
Если Не ПроведениеДокументов.ЕстьТаблицаЗапроса("ВтИсходныеПрочиеРасходы", ТекстыЗапроса) Тогда
ТекстЗапросаТаблицаВтИсходныеПрочиеРасходы(Запрос, ТекстыЗапроса);
КонецЕсли;
ТекстЗапроса = РегистрыНакопления.ПрочиеРасходы.ТекстЗапросаТаблицаВтПрочиеРасходы();
ТекстыЗапроса.Добавить(ТекстЗапроса, ИмяРегистра);
Возврат ТекстЗапроса;
КонецФункции
Функция ТекстЗапросаТаблицаПрочиеРасходы(Запрос, ТекстыЗапроса, Регистры)
ИмяРегистра = "ПрочиеРасходы";
Если НЕ ПроведениеДокументов.ТребуетсяТаблицаДляДвижений(ИмяРегистра, Регистры) Тогда
Возврат "";
КонецЕсли;
Если Не ПроведениеДокументов.ЕстьТаблицаЗапроса("ВтПрочиеРасходы", ТекстыЗапроса) Тогда
ТекстЗапросаТаблицаВтПрочиеРасходы(Запрос, ТекстыЗапроса);
КонецЕсли;
ТекстЗапроса = РегистрыНакопления.ПрочиеРасходы.ТекстЗапросаТаблицаПрочиеРасходы();
ТекстыЗапроса.Добавить(ТекстЗапроса, ИмяРегистра);
Возврат ТекстЗапроса;
КонецФункции
Функция ТекстЗапросаТаблицаПрочиеАктивыПассивы(Запрос, ТекстыЗапроса, Регистры)
ИмяРегистра = "ПрочиеАктивыПассивы";
Если НЕ ПроведениеДокументов.ТребуетсяТаблицаДляДвижений(ИмяРегистра, Регистры) Тогда
Возврат "";
КонецЕсли;
Если НЕ ПроведениеДокументов.ЕстьТаблицаЗапроса("ВтТаблицаТовары", ТекстыЗапроса) Тогда
ТекстЗапросаВтТаблицаТовары(Запрос, ТекстыЗапроса);
КонецЕсли;
Если Не ПроведениеДокументов.ЕстьТаблицаЗапроса("ВтПрочиеРасходы", ТекстыЗапроса) Тогда
ТекстЗапросаТаблицаВтПрочиеРасходы(Запрос, ТекстыЗапроса);
КонецЕсли;
ТекстЗапроса =
"ВЫБРАТЬ
| &Дата КАК Период,
| ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход) КАК ВидДвижения,
| &Организация КАК Организация,
| ТаблицаТовары.Подразделение КАК Подразделение,
| ТаблицаТовары.НаправлениеДеятельности КАК НаправлениеДеятельности,
| ТаблицаТовары.СтатьяАктивовПассивов КАК Статья,
| ВЫБОР
| КОГДА ТаблицаТовары.АналитикаАктивовПассивов = ЗНАЧЕНИЕ(Перечисление.СтатьиБезАналитики.ПустаяСсылка)
| ТОГДА НЕОПРЕДЕЛЕНО
| ИНАЧЕ ТаблицаТовары.АналитикаАктивовПассивов
| КОНЕЦ КАК Аналитика,
| ТаблицаТовары.СуммаУпр КАК Сумма
|ИЗ
| ВтТаблицаТовары КАК ТаблицаТовары
|ГДЕ
| ТаблицаТовары.СписатьНаРасходы
| И ТаблицаТовары.СтатьяАктивовПассивов <> НЕОПРЕДЕЛЕНО
| И ТаблицаТовары.ТипСтоимости = ЗНАЧЕНИЕ(Перечисление.ТипыСтоимостиВыходныхИзделий.Фиксированная)
|";
ТекстЗапроса = ТекстЗапроса + "ОБЪЕДИНИТЬ ВСЕ"
+ РегистрыНакопления.ПрочиеАктивыПассивы.ТекстЗапросаТаблицаПрочиеАктивыПассивы(Ложь);
ТекстыЗапроса.Добавить(ТекстЗапроса, ИмяРегистра);
Возврат ТекстЗапроса;
КонецФункции
Функция ТекстЗапросаТаблицаДвиженияПоПрочимАктивамПассивам(Запрос, ТекстыЗапроса, Регистры)
ИмяРегистра = "ДвиженияПоПрочимАктивамПассивам";
Если НЕ ПроведениеДокументов.ТребуетсяТаблицаДляДвижений(ИмяРегистра, Регистры) Тогда
Возврат "";
КонецЕсли;
Если НЕ ПроведениеДокументов.ЕстьТаблицаЗапроса("ВтТаблицаТовары", ТекстыЗапроса) Тогда
ТекстЗапросаВтТаблицаТовары(Запрос, ТекстыЗапроса);
КонецЕсли;
ТекстЗапроса =
"ВЫБРАТЬ
| &Дата КАК Период,
| &Организация КАК Организация,
| ТаблицаТовары.Подразделение КАК Подразделение,
| ТаблицаТовары.НаправлениеДеятельности КАК НаправлениеДеятельности,
| ТаблицаТовары.СтатьяАктивовПассивов КАК Статья,
| ТаблицаТовары.АналитикаАктивовПассивов КАК Аналитика,
| ТаблицаТовары.НастройкаСчетовУчета КАК НастройкаСчетовУчета,
| ЗНАЧЕНИЕ(Перечисление.ВидыДвиженийПрочихАктивовПассивов.Дебет) КАК ДебетКредит,
|
| ТаблицаТовары.СуммаРегл КАК СуммаРегл,
| ТаблицаТовары.СуммаУпр КАК СуммаУпр,
| ТаблицаТовары.СуммаУпр КАК СуммаСНДС,
| ТаблицаТовары.СуммаУпр КАК СуммаБезНДС,
|
| """" КАК ИдентификаторФинЗаписи,
| НЕОПРЕДЕЛЕНО КАК НастройкаХозяйственнойОперации
|ИЗ
| ВтТаблицаТовары КАК ТаблицаТовары
|ГДЕ
| ТаблицаТовары.СписатьНаРасходы
| И ТаблицаТовары.СтатьяАктивовПассивов <> НЕОПРЕДЕЛЕНО
| И ТаблицаТовары.ТипСтоимости = ЗНАЧЕНИЕ(Перечисление.ТипыСтоимостиВыходныхИзделий.Фиксированная)
|";
ТекстыЗапроса.Добавить(ТекстЗапроса, ИмяРегистра);
Возврат ТекстЗапроса;
КонецФункции
Функция ТекстЗапросаТаблицаДвиженияНоменклатураНоменклатура(Запрос, ТекстыЗапроса, Регистры)
ИмяРегистра = "ДвиженияНоменклатураНоменклатура";
Если НЕ ПроведениеДокументов.ТребуетсяТаблицаДляДвижений(ИмяРегистра, Регистры) Тогда
Возврат "";
КонецЕсли;
Если НЕ ПроведениеДокументов.ЕстьТаблицаЗапроса("ВтТаблицаТовары", ТекстыЗапроса) Тогда
ТекстЗапросаВтТаблицаТовары(Запрос, ТекстыЗапроса);
КонецЕсли;
#Область ВыпускНаСкладПоРассчитываемойСтоимости
ВыпускНаСкладПоРассчитываемойСтоимости =
"ВЫБРАТЬ
| &Дата КАК Период,
| &ХозяйственнаяОперация КАК ХозяйственнаяОперация,
| &Организация КАК Организация,
| &Подразделение КАК Подразделение,
|
| НЕОПРЕДЕЛЕНО КАК АналитикаУчетаНоменклатуры,
| НЕОПРЕДЕЛЕНО КАК Склад,
| НЕОПРЕДЕЛЕНО КАК ТипЗапасов,
| НЕОПРЕДЕЛЕНО КАК ВидЗапасов,
|
| ТаблицаТовары.НаправлениеДеятельности КАК КорНаправлениеДеятельности,
| ВЫБОР КОГДА &УчитыватьСебестоимостьТоваровПоНазначениям
| ТОГДА ТаблицаТовары.АналитикаУчетаНоменклатуры
| ИНАЧЕ ТаблицаТовары.АналитикаУчетаНоменклатурыБезНазначения
| КОНЕЦ КАК КорАналитикаУчетаНоменклатуры,
| ТаблицаТовары.Склад КАК КорСклад,
| ТаблицаТовары.ВидЗапасов.ТипЗапасов КАК КорТипЗапасов,
| ТаблицаТовары.ВидЗапасов КАК КорВидЗапасов,
|
| 0 КАК Количество,
| ТаблицаТовары.Количество КАК КорКоличество,
|
| 0 КАК Стоимость,
| 0 КАК СтоимостьБезНДС,
| 0 КАК СтоимостьРегл,
|
| НЕОПРЕДЕЛЕНО КАК ИсточникГФУНоменклатуры,
| ВЫБОР
| КОГДА &ФормироватьВидыЗапасовПоГруппамФинансовогоУчета ТОГДА
| ТаблицаТовары.ВидЗапасов
| ИНАЧЕ
| ТаблицаТовары.Номенклатура
| КОНЕЦ КАК КорИсточникГФУНоменклатуры,
|
| НЕОПРЕДЕЛЕНО КАК ДокументДвижения,
| НЕОПРЕДЕЛЕНО КАК КорОрганизация
|ИЗ
| ВтТаблицаТовары КАК ТаблицаТовары
|ГДЕ
| ТаблицаТовары.ТипСтоимости = ЗНАЧЕНИЕ(Перечисление.ТипыСтоимостиВыходныхИзделий.Рассчитывается)
| И ТаблицаТовары.ВидЗапасов.ТипЗапасов = ЗНАЧЕНИЕ(Перечисление.ТипыЗапасов.Товар)
| И &НаправлениеВыпуска = Значение(Перечисление.ХозяйственныеОперации.ВыпускПродукцииНаСклад)
|";
#КонецОбласти
#Область ВыпускНаСкладПоФиксированнойСтоимости
ВыпускНаСкладПоФиксированнойСтоимости =
"ВЫБРАТЬ
| &Дата КАК Период,
| ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ВыпускПродукцииФиксированнаяСтоимость) КАК ХозяйственнаяОперация,
| &Организация КАК Организация,
| &Подразделение КАК Подразделение,
|
| НЕОПРЕДЕЛЕНО КАК АналитикаУчетаНоменклатуры,
| НЕОПРЕДЕЛЕНО КАК Склад,
| НЕОПРЕДЕЛЕНО КАК ТипЗапасов,
| НЕОПРЕДЕЛЕНО КАК ВидЗапасов,
|
| ТаблицаТовары.НаправлениеДеятельности КАК КорНаправлениеДеятельности,
| ВЫБОР КОГДА &УчитыватьСебестоимостьТоваровПоНазначениям
| ТОГДА ТаблицаТовары.АналитикаУчетаНоменклатуры
| ИНАЧЕ ТаблицаТовары.АналитикаУчетаНоменклатурыБезНазначения
| КОНЕЦ КАК КорАналитикаУчетаНоменклатуры,
| ТаблицаТовары.Склад КАК КорСклад,
| ТаблицаТовары.ВидЗапасов.ТипЗапасов КАК КорТипЗапасов,
| ТаблицаТовары.ВидЗапасов КАК КорВидЗапасов,
|
| 0 КАК Количество,
| ТаблицаТовары.Количество КАК КорКоличество,
|
| ТаблицаТовары.СуммаУпр КАК Стоимость,
| ТаблицаТовары.СуммаУпр КАК СтоимостьБезНДС,
| ТаблицаТовары.СуммаРегл КАК СтоимостьРегл,
|
| ВЫБОР
| КОГДА &ФормироватьВидыЗапасовПоГруппамФинансовогоУчета ТОГДА
| ТаблицаТовары.ВидЗапасов
| ИНАЧЕ
| ТаблицаТовары.Номенклатура
| КОНЕЦ КАК ИсточникГФУНоменклатуры,
| ВЫБОР
| КОГДА &ФормироватьВидыЗапасовПоГруппамФинансовогоУчета ТОГДА
| ТаблицаТовары.ВидЗапасов
| ИНАЧЕ
| ТаблицаТовары.Номенклатура
| КОНЕЦ КАК КорИсточникГФУНоменклатуры,
|
| НЕОПРЕДЕЛЕНО КАК ДокументДвижения,
| НЕОПРЕДЕЛЕНО КАК КорОрганизация
|ИЗ
| ВтТаблицаТовары КАК ТаблицаТовары
|ГДЕ
| ТаблицаТовары.ТипСтоимости = ЗНАЧЕНИЕ(Перечисление.ТипыСтоимостиВыходныхИзделий.Фиксированная)
| И ТаблицаТовары.ВидЗапасов.ТипЗапасов = ЗНАЧЕНИЕ(Перечисление.ТипыЗапасов.Товар)
| И &НаправлениеВыпуска = Значение(Перечисление.ХозяйственныеОперации.ВыпускПродукцииНаСклад)
|";
#КонецОбласти
ТекстЗапроса = ВыпускНаСкладПоРассчитываемойСтоимости + "
|
|ОБЪЕДИНИТЬ ВСЕ
|" + ВыпускНаСкладПоФиксированнойСтоимости;
ТекстыЗапроса.Добавить(ТекстЗапроса, ИмяРегистра);
Возврат ТекстЗапроса;
КонецФункции
Функция ТекстЗапросаДвиженияНоменклатураДоходыРасходы(Запрос, ТекстыЗапроса, Регистры)
ИмяРегистра = "ДвиженияНоменклатураДоходыРасходы";
Если НЕ ПроведениеДокументов.ТребуетсяТаблицаДляДвижений(ИмяРегистра, Регистры) Тогда
Возврат "";
КонецЕсли;
Если НЕ ПроведениеДокументов.ЕстьТаблицаЗапроса("ВтТаблицаТовары", ТекстыЗапроса) Тогда
ТекстЗапросаВтТаблицаТовары(Запрос, ТекстыЗапроса);
КонецЕсли;
ТекстЗапроса = "
|ВЫБРАТЬ
| &Дата КАК Период,
| ВЫБОР
| КОГДА ТаблицаТовары.СтатьяРасходов.ВариантРаспределенияРасходовРегл =
| ЗНАЧЕНИЕ(Перечисление.ВариантыРаспределенияРасходов.НаВнеоборотныеАктивы)
| ТОГДА
| ВЫБОР
| КОГДА ТаблицаТовары.СтатьяРасходов.ВидЦенностиНДС В (
| ЗНАЧЕНИЕ(Перечисление.ВидыЦенностей.ОС),
| ЗНАЧЕНИЕ(Перечисление.ВидыЦенностей.ОбъектыНезавершенногоСтроительства))
| ТОГДА ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ПередачаВСоставОС)
| КОГДА ТаблицаТовары.СтатьяРасходов.ВидЦенностиНДС = ЗНАЧЕНИЕ(Перечисление.ВидыЦенностей.НМА)
| ТОГДА ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ПередачаВСоставНМА)
| КОНЕЦ
| ИНАЧЕ
| ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.СписаниеТоваровПоТребованию)
| КОНЕЦ КАК ХозяйственнаяОперация,
| &Организация КАК Организация,
| ТаблицаТовары.Подразделение КАК Подразделение,
|
| ТаблицаТовары.АналитикаУчетаНоменклатуры КАК АналитикаУчетаНоменклатуры,
| &Подразделение КАК Склад,
| ТаблицаТовары.ВидЗапасов КАК ВидЗапасов,
| ТаблицаТовары.ВидЗапасов.ТипЗапасов КАК ТипЗапасов,
|
| ВЫБОР
| КОГДА ТаблицаТовары.СтатьяРасходов <> НЕОПРЕДЕЛЕНО
| ТОГДА ТаблицаТовары.СтатьяРасходов
| ИНАЧЕ ТаблицаТовары.СтатьяАктивовПассивов
| КОНЕЦ КАК СтатьяДоходовРасходов,
| ТаблицаТовары.АналитикаРасходов КАК АналитикаРасходов,
| ТаблицаТовары.АналитикаАктивовПассивов КАК АналитикаАктивовПассивов,
|
| ТаблицаТовары.Количество КАК Количество,
| 0 КАК Стоимость,
| 0 КАК СтоимостьБезНДС,
| 0 КАК СтоимостьРегл,
|
| ВЫБОР
| КОГДА &ФормироватьВидыЗапасовПоГруппамФинансовогоУчета
| ТОГДА
| ТаблицаТовары.ВидЗапасов
| ИНАЧЕ ТаблицаТовары.Номенклатура
| КОНЕЦ КАК ИсточникГФУНоменклатуры
|
|ИЗ
| ВтТаблицаТовары КАК ТаблицаТовары
|ГДЕ
| ТаблицаТовары.СписатьНаРасходы
| И ТаблицаТовары.ТипСтоимости = ЗНАЧЕНИЕ(Перечисление.ТипыСтоимостиВыходныхИзделий.Рассчитывается)
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| &Дата КАК Период,
| ВЫБОР
| КОГДА ТаблицаТовары.СтатьяРасходов.ВариантРаспределенияРасходовРегл =
| ЗНАЧЕНИЕ(Перечисление.ВариантыРаспределенияРасходов.НаВнеоборотныеАктивы)
| ТОГДА
| ВЫБОР
| КОГДА ТаблицаТовары.СтатьяРасходов.ВидЦенностиНДС В (
| ЗНАЧЕНИЕ(Перечисление.ВидыЦенностей.ОС),
| ЗНАЧЕНИЕ(Перечисление.ВидыЦенностей.ОбъектыНезавершенногоСтроительства))
| ТОГДА ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ПередачаВСоставОС)
| КОГДА ТаблицаТовары.СтатьяРасходов.ВидЦенностиНДС = ЗНАЧЕНИЕ(Перечисление.ВидыЦенностей.НМА)
| ТОГДА ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ПередачаВСоставНМА)
| КОНЕЦ
| ИНАЧЕ
| ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.СписаниеТоваровПоТребованию)
| КОНЕЦ КАК ХозяйственнаяОперация,
| &Организация КАК Организация,
| ТаблицаТовары.Подразделение КАК Подразделение,
|
| ТаблицаТовары.АналитикаУчетаНоменклатуры КАК АналитикаУчетаНоменклатуры,
| &Подразделение КАК Склад,
| ТаблицаТовары.ВидЗапасов КАК ВидЗапасов,
| ТаблицаТовары.ВидЗапасов.ТипЗапасов КАК ТипЗапасов,
|
| ВЫБОР
| КОГДА ТаблицаТовары.СтатьяРасходов <> НЕОПРЕДЕЛЕНО
| ТОГДА ТаблицаТовары.СтатьяРасходов
| ИНАЧЕ ТаблицаТовары.СтатьяАктивовПассивов
| КОНЕЦ КАК СтатьяДоходовРасходов,
| ТаблицаТовары.АналитикаРасходов КАК АналитикаРасходов,
| ТаблицаТовары.АналитикаАктивовПассивов КАК АналитикаАктивовПассивов,
|
| ТаблицаТовары.Количество КАК Количество,
| ТаблицаТовары.СуммаУпр КАК Стоимость,
| ТаблицаТовары.СуммаУпр КАК СтоимостьБезНДС,
| ТаблицаТовары.СуммаРегл КАК СтоимостьРегл,
|
| ВЫБОР
| КОГДА &ФормироватьВидыЗапасовПоГруппамФинансовогоУчета
| ТОГДА
| ТаблицаТовары.ВидЗапасов
| ИНАЧЕ ТаблицаТовары.Номенклатура
| КОНЕЦ КАК ИсточникГФУНоменклатуры
|
|ИЗ
| ВтТаблицаТовары КАК ТаблицаТовары
|ГДЕ
| ТаблицаТовары.СписатьНаРасходы
| И ТаблицаТовары.ТипСтоимости = ЗНАЧЕНИЕ(Перечисление.ТипыСтоимостиВыходныхИзделий.Фиксированная)
|";
ТекстыЗапроса.Добавить(ТекстЗапроса, ИмяРегистра);
Возврат ТекстЗапроса;
КонецФункции
Функция ТекстЗапросаТаблицаДвиженияСерийТоваров(Запрос, ТекстыЗапроса, Регистры)
ИмяРегистра = "ДвиженияСерийТоваров";
Если НЕ ПроведениеДокументов.ТребуетсяТаблицаДляДвижений(ИмяРегистра, Регистры) Тогда
Возврат "";
КонецЕсли;
ТекстЗапроса = "
|ВЫБРАТЬ
| ТаблицаСерии.Номенклатура КАК Номенклатура,
| ТаблицаСерии.Характеристика КАК Характеристика,
| ВЫБОР
| КОГДА ЕСТЬNULL(ТаблицаСерии.Назначение.ДвиженияПоСкладскимРегистрам, ЛОЖЬ)
| ТОГДА ТаблицаСерии.Назначение
| ИНАЧЕ ЗНАЧЕНИЕ(Справочник.Назначения.ПустаяСсылка)
| КОНЕЦ КАК Назначение,
| ТаблицаСерии.Серия КАК Серия,
| ТаблицаСерии.Количество КАК Количество,
| &Подразделение КАК Отправитель,
| ВЫБОР
| КОГДА &НаправлениеВыпуска = ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ВыпускПродукцииВПодразделение)
| ТОГДА ТаблицаСерии.Подразделение
| ИНАЧЕ ТаблицаСерии.Склад
| КОНЕЦ КАК Получатель,
| ЗНАЧЕНИЕ(Перечисление.СкладскиеОперации.ПриемкаПродукцииИзПроизводства) КАК СкладскаяОперация,
| &Ссылка КАК Документ,
| &Дата КАК Период,
| ТаблицаСерии.НомерСтроки КАК НомерСтроки,
| ВЫБОР
| КОГДА НЕ ТаблицаСерии.Склад.ИспользоватьОрдернуюСхемуПриПоступлении
| ИЛИ &Дата < ТаблицаСерии.Склад.ДатаНачалаОрдернойСхемыПриПоступлении
| ТОГДА ИСТИНА
| ИНАЧЕ ЛОЖЬ
| КОНЕЦ КАК ЭтоСкладскоеДвижение
|ИЗ
| Документ.ВыпускПродукции.Серии КАК ТаблицаСерии
|ГДЕ
| ТаблицаСерии.Ссылка = &Ссылка
| И ТаблицаСерии.Количество <> 0
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| ТаблицаСерии.Номенклатура КАК Номенклатура,
| ТаблицаСерии.Характеристика КАК Характеристика,
| ВЫБОР
| КОГДА ЕСТЬNULL(ТаблицаСерии.Назначение.ДвиженияПоСкладскимРегистрам, ЛОЖЬ)
| ТОГДА ТаблицаСерии.Назначение
| ИНАЧЕ ЗНАЧЕНИЕ(Справочник.Назначения.ПустаяСсылка)
| КОНЕЦ КАК Назначение,
| ТаблицаСерии.Серия КАК Серия,
| ТаблицаСерии.Количество КАК Количество,
| &Подразделение КАК Отправитель,
| ВЫБОР
| КОГДА &НаправлениеВыпуска = ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ВыпускПродукцииВПодразделение)
| ТОГДА ТаблицаСерии.Подразделение
| ИНАЧЕ ТаблицаСерии.Склад
| КОНЕЦ КАК Получатель,
| ЗНАЧЕНИЕ(Перечисление.СкладскиеОперации.ПриемкаПродукцииИзПроизводства) КАК СкладскаяОперация,
| &Ссылка КАК Документ,
| &Дата КАК Период,
| ТаблицаСерии.НомерСтроки КАК НомерСтроки,
| ВЫБОР
| КОГДА НЕ ТаблицаСерии.Склад.ИспользоватьОрдернуюСхемуПриПоступлении
| ИЛИ &Дата < ТаблицаСерии.Склад.ДатаНачалаОрдернойСхемыПриПоступлении
| ТОГДА ИСТИНА
| ИНАЧЕ ЛОЖЬ
| КОНЕЦ КАК ЭтоСкладскоеДвижение
|ИЗ
| Документ.ВыпускПродукции.Товары КАК ТаблицаСерии
|ГДЕ
| ТаблицаСерии.Ссылка = &Ссылка
| И ТаблицаСерии.Серия <> ЗНАЧЕНИЕ(Справочник.СерииНоменклатуры.ПустаяСсылка)";
ТекстыЗапроса.Добавить(ТекстЗапроса, ИмяРегистра);
Возврат ТекстЗапроса;
КонецФункции
Функция ТекстЗапросаТаблицаРеестрДокументов(Запрос, ТекстыЗапроса, Регистры)
ИмяРегистра = "РеестрДокументов";
Если НЕ ПроведениеДокументов.ТребуетсяТаблицаДляДвижений(ИмяРегистра, Регистры) Тогда
Возврат "";
КонецЕсли;
ТекстЗапроса =
"ВЫБРАТЬ
| &Ссылка КАК Ссылка,
| &Период КАК ДатаДокументаИБ,
| &Номер КАК НомерДокументаИБ,
| &ИдентификаторМетаданных КАК ТипСсылки,
| &Организация КАК Организация,
| &НаправлениеВыпуска КАК ХозяйственнаяОперация,
| НЕОПРЕДЕЛЕНО КАК Партнер,
| НЕОПРЕДЕЛЕНО КАК Контрагент,
| &НаправлениеДеятельности КАК НаправлениеДеятельности,
| &Склад КАК МестоХранения,
| &Подразделение КАК Подразделение,
| &Ответственный КАК Ответственный,
| ВЫРАЗИТЬ(&Комментарий КАК Строка(100)) КАК Комментарий,
| &Валюта КАК Валюта,
| 0 КАК Сумма,
| НЕОПРЕДЕЛЕНО КАК Статус,
| &Проведен КАК Проведен,
| &ПометкаУдаления КАК ПометкаУдаления,
| ЛОЖЬ КАК ДополнительнаяЗапись,
| &ИнформацияПоПодразделению КАК Дополнительно,
| &Период КАК ДатаПервичногоДокумента,
| &НомерНаПечать КАК НомерПервичногоДокумента,
| ЛОЖЬ КАК СторноИсправление,
| НЕОПРЕДЕЛЕНО КАК СторнируемыйДокумент,
| НЕОПРЕДЕЛЕНО КАК ИсправляемыйДокумент,
| &Период КАК ДатаОтраженияВУчете,
| НЕОПРЕДЕЛЕНО КАК Приоритет";
ТекстыЗапроса.Добавить(ТекстЗапроса, ИмяРегистра);
Возврат ТекстЗапроса;
КонецФункции
Функция ТекстЗапросаТаблицаОтражениеДокументовВРеглУчете(Запрос, ТекстыЗапроса, Регистры)
ИмяРегистра = "ОтражениеДокументовВРеглУчете";
Если Не ПроведениеДокументов.ТребуетсяТаблицаДляДвижений(ИмяРегистра, Регистры) Тогда
Возврат "";
КонецЕсли;
Если Не ПроведениеДокументов.ЕстьТаблицаЗапроса("ВтПрочиеРасходы", ТекстыЗапроса) Тогда
ТекстЗапросаТаблицаВтПрочиеРасходы(Запрос, ТекстыЗапроса);
КонецЕсли;
ТекстЗапроса = "
|ВЫБРАТЬ
| &Период КАК Период,
| &Организация КАК Организация,
| НАЧАЛОПЕРИОДА(&Период, ДЕНЬ) КАК ДатаОтражения
|";
ТекстЗапроса = ТекстЗапроса + "ОБЪЕДИНИТЬ ВСЕ"
+ ДоходыИРасходыСервер.ДополнитьТекстЗапросаТаблицаОтражениеДокументовВРеглУчете(Ложь);
ТекстыЗапроса.Добавить(ТекстЗапроса, ИмяРегистра);
Возврат ТекстЗапроса;
КонецФункции
Процедура ОтразитьРаспределениеЗапасовДвижения(Запрос, ТекстыЗапроса, Регистры)
ТекстЗапросаТабЧасть =
"ВЫБРАТЬ
| ТабЧасть.Ссылка КАК Ссылка,
| ТабЧасть.Ссылка.Дата КАК Период,
| ТабЧасть.Номенклатура КАК Номенклатура,
| ТабЧасть.Характеристика КАК Характеристика,
|
| ВЫБОР КОГДА ТабЧасть.Номенклатура.ТипНоменклатуры = ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Работа) ТОГДА
| ТабЧасть.Подразделение
| ИНАЧЕ
| ТабЧасть.Склад
| КОНЕЦ КАК Склад,
|
| ТабЧасть.Назначение КАК Назначение,
| ТабЧасть.Количество КАК Количество,
| ТабЧасть.Ссылка.ВыпускПоРаспоряжениям И ТабЧасть.КодСтроки <> 0 КАК ПоГрафику,
|
| ВЫБОР КОГДА НЕ ТабЧасть.Ссылка.ВыпускПоРаспоряжениям ТОГДА
| НЕОПРЕДЕЛЕНО
| КОНЕЦ КАК РаспоряжениеВГрафике
|ИЗ
| Документ.ВыпускПродукции.Товары КАК ТабЧасть
|ГДЕ
| ТабЧасть.Ссылка.НаправлениеВыпуска = ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ВыпускПродукцииНаСклад)
| И (НЕ ТабЧасть.Склад.ИспользоватьОрдернуюСхемуПриПоступлении
| ИЛИ ТабЧасть.Склад.ДатаНачалаОрдернойСхемыПриПоступлении > ТабЧасть.Ссылка.Дата
| ИЛИ ТабЧасть.Назначение.ДвиженияПоСкладскимРегистрам = ЛОЖЬ)
| ИЛИ ТабЧасть.Номенклатура.ТипНоменклатуры = ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Работа)";
РаспределениеЗапасовДвижения.ПриходЗапаса(Запрос, ТекстыЗапроса, Регистры, ТекстЗапросаТабЧасть);
ТекстЗапросаТабЧасть =
"ВЫБРАТЬ
| ТабЧасть.Ссылка КАК Ссылка,
| ТабЧасть.Ссылка.Дата КАК Период,
| ТабЧасть.Номенклатура КАК Номенклатура,
| ТабЧасть.Характеристика КАК Характеристика,
|
| ВЫБОР КОГДА ТабЧасть.Номенклатура.ТипНоменклатуры = ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Работа) ТОГДА
| ТабЧасть.Подразделение
| ИНАЧЕ
| ТабЧасть.Склад
| КОНЕЦ КАК Склад,
|
| ЗНАЧЕНИЕ(Справочник.Назначения.ПустаяСсылка) КАК Назначение,
| -ТабЧасть.Количество КАК Количество,
| ЛОЖЬ КАК ПоГрафику,
| НЕОПРЕДЕЛЕНО КАК РаспоряжениеВГрафике
|ИЗ
| Документ.ВыпускПродукции.Товары КАК ТабЧасть
|ГДЕ
| ТабЧасть.Ссылка.НаправлениеВыпуска = ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ВыпускПродукцииНаСклад)
| И ТабЧасть.Назначение.ДвиженияПоСкладскимРегистрам = ЛОЖЬ
| И ТабЧасть.Склад.ИспользоватьОрдернуюСхемуПриПоступлении
| И ТабЧасть.Склад.ДатаНачалаОрдернойСхемыПриПоступлении <= ТабЧасть.Ссылка.Дата";
РаспределениеЗапасовДвижения.ПриходЗапаса(Запрос, ТекстыЗапроса, Регистры, ТекстЗапросаТабЧасть, Неопределено, Ложь);
ТекстЗапросаТабЧасть =
"ВЫБРАТЬ
| ТабЧасть.Ссылка КАК Ссылка,
| ТабЧасть.Ссылка.Дата КАК Период,
| ТабЧасть.Номенклатура КАК Номенклатура,
| ТабЧасть.Характеристика КАК Характеристика,
|
| ВЫБОР КОГДА ТабЧасть.Номенклатура.ТипНоменклатуры = ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Работа) ТОГДА
| ТабЧасть.Подразделение
| ИНАЧЕ
| ТабЧасть.Склад
| КОНЕЦ КАК Склад,
|
| ВЫБОР КОГДА ТабЧасть.Назначение.ДвиженияПоСкладскимРегистрам = ЛОЖЬ ТОГДА
| ЗНАЧЕНИЕ(Справочник.Назначения.ПустаяСсылка)
| ИНАЧЕ
| ТабЧасть.Назначение
| КОНЕЦ КАК Назначение,
|
| ТабЧасть.Количество КАК Количество,
|
| ВЫБОР КОГДА НЕ ТабЧасть.Ссылка.ВыпускПоРаспоряжениям
| ИЛИ ТабЧасть.Ссылка.ВариантПриемкиТоваров
| = ЗНАЧЕНИЕ(Перечисление.ВариантыПриемкиТоваров.РазделенаТолькоПоНакладным) ТОГДА
| ТабЧасть.Ссылка
| КОНЕЦ КАК Заказ,
|
| ВЫБОР КОГДА ТабЧасть.Ссылка.ДатаПоступления <> ДАТАВРЕМЯ(1, 1, 1) ТОГДА
| ТабЧасть.Ссылка.ДатаПоступления
| ИНАЧЕ
| ТабЧасть.Ссылка.Дата
| КОНЕЦ КАК ДатаПоступления,
|
| ИСТИНА КАК ДоступенДляРасхода,
| ТабЧасть.Ссылка.ВыпускПоРаспоряжениям И ТабЧасть.КодСтроки <> 0 КАК ПоГрафику,
|
| ВЫБОР КОГДА НЕ ТабЧасть.Ссылка.ВыпускПоРаспоряжениям ТОГДА
| НЕОПРЕДЕЛЕНО
| КОНЕЦ КАК РаспоряжениеВГрафике,
|
| ТабЧасть.Количество КАК КоличествоВГрафике
|ИЗ
| Документ.ВыпускПродукции.Товары КАК ТабЧасть
|ГДЕ
| ТабЧасть.Ссылка.НаправлениеВыпуска = ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ВыпускПродукцииНаСклад)
| И ТабЧасть.Склад.ИспользоватьОрдернуюСхемуПриПоступлении
| И ТабЧасть.Склад.ДатаНачалаОрдернойСхемыПриПоступлении <= ТабЧасть.Ссылка.Дата
| И (ТабЧасть.Ссылка.ВариантПриемкиТоваров = ЗНАЧЕНИЕ(Перечисление.ВариантыПриемкиТоваров.РазделенаТолькоПоНакладным)
| ИЛИ НЕ ТабЧасть.Ссылка.ВыпускПоРаспоряжениям
| ИЛИ ТабЧасть.КодСтроки = 0)";
РаспределениеЗапасовДвижения.ЗапланироватьПриходЗапаса(Запрос, ТекстыЗапроса, Регистры, ТекстЗапросаТабЧасть);
КонецПроцедуры
#Область ПартионныйУчет
Функция ОписаниеРегистровУчетаЗатратИСебестоимости(Документ) Экспорт
ОписаниеРегистров = Новый Массив;
ОписаниеРегистров.Добавить(Метаданные.РегистрыНакопления.СебестоимостьТоваров);
Возврат ОписаниеРегистров;
КонецФункции
Функция УстановитьДополнительныеПараметрыОперацийУчетаЗатратИСебестоимости(Документ, Запрос = Неопределено) Экспорт
ДополнительныеПараметры = Новый Массив;
Если Запрос <> Неопределено Тогда
ПараметрыУчетнойПолитики = НастройкиНалоговУчетныхПолитик.ДействующиеПараметрыНалоговУчетныхПолитикНаДату("УчетнаяПолитикаФинансовогоУчета",
Запрос.Параметры.Организация,
Запрос.Параметры.Дата);
УчетГотовойПродукцииПоПлановойСтоимости = ?(ПараметрыУчетнойПолитики <> Неопределено,
ПараметрыУчетнойПолитики["УчетГотовойПродукцииПоПлановойСтоимости"], Ложь);
Запрос.УстановитьПараметр("УчетГотовойПродукцииПоПлановойСтоимости", УчетГотовойПродукцииПоПлановойСтоимости);
КонецЕсли;
Возврат ДополнительныеПараметры;
КонецФункции
Функция СформироватьДополнительныеТаблицыОперацийУчетаЗатратИСебестоимости(Документ, Запрос = Неопределено, ТекстыЗапроса = Неопределено) Экспорт
ДополнительныеТаблицы = Новый Массив;
ДополнительныеТаблицы.Добавить("ВтТаблицаТовары");
Если Запрос <> Неопределено Тогда
Если НЕ ПроведениеДокументов.ЕстьТаблицаЗапроса(ДополнительныеТаблицы[0], ТекстыЗапроса) Тогда
ТекстЗапросаВтТаблицаТовары(Запрос, ТекстыЗапроса);
КонецЕсли;
КонецЕсли;
Возврат ДополнительныеТаблицы;
КонецФункции
Функция ОписаниеОперацийУчетаСебестоимости(ДокументОбъект) Экспорт
ОписаниеОпераций = Новый Массив;
#Область ВнутреннееПоступление_ПриходВыпущеннойПродукцииНаСклад
Если НЕ ДокументОбъект = Неопределено
И ДокументОбъект.НаправлениеВыпуска = Перечисления.ХозяйственныеОперации.ВыпускПродукцииНаСклад Тогда
ТекстЗапроса =
"ВЫБРАТЬ
| ТаблицаДокумента.Дата КАК Период,
| ТаблицаДокумента.Ссылка КАК Ссылка,
| НЕОПРЕДЕЛЕНО КАК КорректируемыйДокумент,
| НЕОПРЕДЕЛЕНО КАК ДокументИсточник,
| НЕОПРЕДЕЛЕНО КАК ПериодДокументаИсточника,
|
| ТаблицаДокумента.Организация КАК Организация,
| ВтВидыЗапасов.АналитикаУчетаНоменклатуры КАК АналитикаУчетаНоменклатуры,
| ВтВидыЗапасов.ВидЗапасов КАК ВидЗапасов,
| ВтВидыЗапасов.ВидДеятельностиНДС КАК ВидДеятельностиНДС,
| ВтВидыЗапасов.ВидДеятельностиНДС КАК ВидДеятельностиНДСДокумента,
|
| ТаблицаДокумента.Ссылка КАК Партия,
| ВтВидыЗапасов.АналитикаУчетаПартий КАК АналитикаУчетаПартий,
| ВЫБОР КОГДА ВтВидыЗапасов.ТипСтоимости = ЗНАЧЕНИЕ(Перечисление.ТипыСтоимостиВыходныхИзделий.Рассчитывается)
| ТОГДА ВтВидыЗапасов.КодСтроки
| ИНАЧЕ 0
| КОНЕЦ КАК КодСтроки,
|
| НЕОПРЕДЕЛЕНО КАК КорАналитикаУчетаНоменклатуры,
| НЕОПРЕДЕЛЕНО КАК КорГруппаПродукции,
| ВЫБОР КОГДА &ПартионныйУчетВерсии22 И НЕ &ФИФОСкользящаяОценка
| ТОГДА ВтВидыЗапасов.АналитикаУчетаПартий
| ИНАЧЕ НЕОПРЕДЕЛЕНО
| КОНЕЦ КАК КорАналитикаУчетаПартий,
| НЕОПРЕДЕЛЕНО КАК КорВидЗапасов,
|
| НЕОПРЕДЕЛЕНО КАК Сделка,
| ТаблицаДокумента.Подразделение КАК Подразделение,
| НЕОПРЕДЕЛЕНО КАК Менеджер,
| ВтВидыЗапасов.ГруппаПродукции КАК ГруппаПродукции,
|
| ВтВидыЗапасов.Количество КАК Количество,
| ВЫБОР КОГДА ВтВидыЗапасов.ТипСтоимости = ЗНАЧЕНИЕ(Перечисление.ТипыСтоимостиВыходныхИзделий.Рассчитывается)
| И &УчетГотовойПродукцииПоПлановойСтоимости
| ТОГДА ВтВидыЗапасов.СуммаУпр
| КОГДА ВтВидыЗапасов.ТипСтоимости = ЗНАЧЕНИЕ(Перечисление.ТипыСтоимостиВыходныхИзделий.Фиксированная)
| И НЕ (ВтВидыЗапасов.ТипЗапасов = ЗНАЧЕНИЕ(Перечисление.ТипыЗапасов.ПолуфабрикатДавальца) И &ПартионныйУчетВерсии22)
| ТОГДА ВтВидыЗапасов.СуммаУпр
| ИНАЧЕ 0
| КОНЕЦ КАК Стоимость,
| ВЫБОР КОГДА ВтВидыЗапасов.ТипСтоимости = ЗНАЧЕНИЕ(Перечисление.ТипыСтоимостиВыходныхИзделий.Рассчитывается)
| И &УчетГотовойПродукцииПоПлановойСтоимости
| ТОГДА ВтВидыЗапасов.СуммаУпр
| КОГДА ВтВидыЗапасов.ТипСтоимости = ЗНАЧЕНИЕ(Перечисление.ТипыСтоимостиВыходныхИзделий.Фиксированная)
| И НЕ (ВтВидыЗапасов.ТипЗапасов = ЗНАЧЕНИЕ(Перечисление.ТипыЗапасов.ПолуфабрикатДавальца) И &ПартионныйУчетВерсии22)
| ТОГДА ВтВидыЗапасов.СуммаУпр
| ИНАЧЕ 0
| КОНЕЦ КАК СтоимостьБезНДС,
| ВЫБОР КОГДА ВтВидыЗапасов.ТипСтоимости = ЗНАЧЕНИЕ(Перечисление.ТипыСтоимостиВыходныхИзделий.Рассчитывается)
| И &УчетГотовойПродукцииПоПлановойСтоимости
| ТОГДА ВтВидыЗапасов.СуммаРегл
| КОГДА ВтВидыЗапасов.ТипСтоимости = ЗНАЧЕНИЕ(Перечисление.ТипыСтоимостиВыходныхИзделий.Фиксированная)
| И НЕ (ВтВидыЗапасов.ТипЗапасов = ЗНАЧЕНИЕ(Перечисление.ТипыЗапасов.ПолуфабрикатДавальца) И &ПартионныйУчетВерсии22)
| ТОГДА ВтВидыЗапасов.СуммаРегл
| ИНАЧЕ 0
| КОНЕЦ КАК СтоимостьРегл,
| ВЫБОР КОГДА ВтВидыЗапасов.ТипСтоимости = ЗНАЧЕНИЕ(Перечисление.ТипыСтоимостиВыходныхИзделий.Рассчитывается)
| И &УчетГотовойПродукцииПоПлановойСтоимости
| ТОГДА ВтВидыЗапасов.СуммаУпр
| КОГДА ВтВидыЗапасов.ТипСтоимости = ЗНАЧЕНИЕ(Перечисление.ТипыСтоимостиВыходныхИзделий.Фиксированная)
| И НЕ (ВтВидыЗапасов.ТипЗапасов = ЗНАЧЕНИЕ(Перечисление.ТипыЗапасов.ПолуфабрикатДавальца) И &ПартионныйУчетВерсии22)
| ТОГДА ВтВидыЗапасов.СуммаУпр
| ИНАЧЕ 0
| КОНЕЦ КАК СтоимостьУпр,
| 0 КАК НДСРегл,
| 0 КАК НДСУпр,
| 0 КАК СтоимостьЗабалансовая,
| 0 КАК СтоимостьЗабалансоваяРегл,
| 0 КАК ДопРасходы,
| 0 КАК ДопРасходыБезНДС,
| 0 КАК ДопРасходыРегл,
| 0 КАК ДопРасходыУпр,
| 0 КАК ПостояннаяРазница,
| 0 КАК ВременнаяРазница,
| 0 КАК КорСтоимость,
|
| ВЫБОР КОГДА ВтВидыЗапасов.ТипСтоимости = ЗНАЧЕНИЕ(Перечисление.ТипыСтоимостиВыходныхИзделий.Рассчитывается)
| ТОГДА ТаблицаДокумента.Ссылка
| ИНАЧЕ НЕОПРЕДЕЛЕНО
| КОНЕЦ КАК ДокументДвижения,
| ВтВидыЗапасов.АналитикаУчетаПоПартнерам КАК АналитикаУчетаПоПартнерам,
| ВЫБОР КОГДА ВтВидыЗапасов.ТипЗапасов = ЗНАЧЕНИЕ(Перечисление.ТипыЗапасов.ПолуфабрикатДавальца)
| ТОГДА ЗНАЧЕНИЕ(Перечисление.РазделыУчетаСебестоимостиТоваров.ТоварыПринятыеНаОтветхранение)
| ИНАЧЕ ВЫБОР КОГДА ВтВидыЗапасов.ЦеховаяКладовая
| ТОГДА ЗНАЧЕНИЕ(Перечисление.РазделыУчетаСебестоимостиТоваров.ПроизводственныеЗатраты)
| ИНАЧЕ ЗНАЧЕНИЕ(Перечисление.РазделыУчетаСебестоимостиТоваров.ТоварыНаСкладах)
| КОНЕЦ
| КОНЕЦ КАК РазделУчета,
|
| НЕОПРЕДЕЛЕНО КАК ИдентификаторСтроки,
| НЕОПРЕДЕЛЕНО КАК ИдентификаторФинЗаписи,
| ВЫБОР КОГДА ВтВидыЗапасов.ТипСтоимости = ЗНАЧЕНИЕ(Перечисление.ТипыСтоимостиВыходныхИзделий.Рассчитывается)
| ТОГДА ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ВыпускПродукции)
| ИНАЧЕ ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ВыпускПродукцииФиксированнаяСтоимость)
| КОНЕЦ КАК ХозяйственнаяОперация,
| НЕОПРЕДЕЛЕНО КАК НастройкаХозяйственнойОперации
|ИЗ
| Документ.ВыпускПродукции КАК ТаблицаДокумента
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВтТаблицаТовары КАК ВтВидыЗапасов
| ПО ИСТИНА
|ГДЕ
| ТаблицаДокумента.Ссылка В (&Ссылка)
| И ((ВтВидыЗапасов.ТипСтоимости = ЗНАЧЕНИЕ(Перечисление.ТипыСтоимостиВыходныхИзделий.Рассчитывается)
| И ВтВидыЗапасов.ТипЗапасов <> ЗНАЧЕНИЕ(Перечисление.ТипыЗапасов.Услуга))
| ИЛИ ВтВидыЗапасов.ТипСтоимости = ЗНАЧЕНИЕ(Перечисление.ТипыСтоимостиВыходныхИзделий.Фиксированная))
|";
РасчетСебестоимостиПроведениеДокументов.ДобавитьОписаниеОперацииДляОтраженияВУчетеСебестоимости(
ОписаниеОпераций,
Перечисления.ОперацииУчетаСебестоимости.ВнутреннееПоступление,
ТекстЗапроса);
КонецЕсли;
#КонецОбласти
#Область ВнутреннееПоступление_ПриходВыпущеннойПродукцииВПодразделение
Если НЕ ДокументОбъект = Неопределено
И ДокументОбъект.НаправлениеВыпуска = Перечисления.ХозяйственныеОперации.ВыпускПродукцииВПодразделение Тогда
ТекстЗапроса =
"ВЫБРАТЬ
| ТаблицаДокумента.Дата КАК Период,
| ТаблицаДокумента.Ссылка КАК Ссылка,
| НЕОПРЕДЕЛЕНО КАК КорректируемыйДокумент,
| НЕОПРЕДЕЛЕНО КАК ДокументИсточник,
| НЕОПРЕДЕЛЕНО КАК ПериодДокументаИсточника,
|
| ТаблицаДокумента.Организация КАК Организация,
| ВЫБОР КОГДА ВтВидыЗапасов.ТипСтоимости = ЗНАЧЕНИЕ(Перечисление.ТипыСтоимостиВыходныхИзделий.Рассчитывается)
| И ВтВидыЗапасов.СписатьНаРасходы
| ТОГДА ВтВидыЗапасов.АналитикаУчетаВПодразделении
| ИНАЧЕ ВтВидыЗапасов.АналитикаУчетаНоменклатуры
| КОНЕЦ КАК АналитикаУчетаНоменклатуры,
| ВтВидыЗапасов.ВидЗапасов КАК ВидЗапасов,
| ВтВидыЗапасов.ВидДеятельностиНДС КАК ВидДеятельностиНДС,
| ВтВидыЗапасов.ВидДеятельностиНДС КАК ВидДеятельностиНДСДокумента,
|
| ТаблицаДокумента.Ссылка КАК Партия,
| ВтВидыЗапасов.АналитикаУчетаПартий КАК АналитикаУчетаПартий,
| ВЫБОР КОГДА ВтВидыЗапасов.ТипСтоимости = ЗНАЧЕНИЕ(Перечисление.ТипыСтоимостиВыходныхИзделий.Рассчитывается)
| ТОГДА ВтВидыЗапасов.КодСтроки
| ИНАЧЕ 0
| КОНЕЦ КАК КодСтроки,
|
| НЕОПРЕДЕЛЕНО КАК КорАналитикаУчетаНоменклатуры,
| НЕОПРЕДЕЛЕНО КАК КорГруппаПродукции,
| ВЫБОР КОГДА &ПартионныйУчетВерсии22 И НЕ &ФИФОСкользящаяОценка
| ТОГДА ВтВидыЗапасов.АналитикаУчетаПартий
| ИНАЧЕ НЕОПРЕДЕЛЕНО
| КОНЕЦ КАК КорАналитикаУчетаПартий,
| НЕОПРЕДЕЛЕНО КАК КорВидЗапасов,
|
| НЕОПРЕДЕЛЕНО КАК Сделка,
| ТаблицаДокумента.Подразделение КАК Подразделение,
| НЕОПРЕДЕЛЕНО КАК Менеджер,
| ВтВидыЗапасов.ГруппаПродукции КАК ГруппаПродукции,
|
| ВтВидыЗапасов.Количество КАК Количество,
| ВЫБОР КОГДА ВтВидыЗапасов.ТипСтоимости = ЗНАЧЕНИЕ(Перечисление.ТипыСтоимостиВыходныхИзделий.Рассчитывается)
| И &УчетГотовойПродукцииПоПлановойСтоимости
| ТОГДА ВтВидыЗапасов.СуммаУпр
| КОГДА ВтВидыЗапасов.ТипСтоимости = ЗНАЧЕНИЕ(Перечисление.ТипыСтоимостиВыходныхИзделий.Фиксированная)
| И НЕ (ВтВидыЗапасов.ТипЗапасов = ЗНАЧЕНИЕ(Перечисление.ТипыЗапасов.ПолуфабрикатДавальца) И &ПартионныйУчетВерсии22)
| ТОГДА ВтВидыЗапасов.СуммаУпр
| ИНАЧЕ 0
| КОНЕЦ КАК Стоимость,
| ВЫБОР КОГДА ВтВидыЗапасов.ТипСтоимости = ЗНАЧЕНИЕ(Перечисление.ТипыСтоимостиВыходныхИзделий.Рассчитывается)
| И &УчетГотовойПродукцииПоПлановойСтоимости
| ТОГДА ВтВидыЗапасов.СуммаУпр
| КОГДА ВтВидыЗапасов.ТипСтоимости = ЗНАЧЕНИЕ(Перечисление.ТипыСтоимостиВыходныхИзделий.Фиксированная)
| И НЕ (ВтВидыЗапасов.ТипЗапасов = ЗНАЧЕНИЕ(Перечисление.ТипыЗапасов.ПолуфабрикатДавальца) И &ПартионныйУчетВерсии22)
| ТОГДА ВтВидыЗапасов.СуммаУпр
| ИНАЧЕ 0
| КОНЕЦ КАК СтоимостьБезНДС,
| ВЫБОР КОГДА ВтВидыЗапасов.ТипСтоимости = ЗНАЧЕНИЕ(Перечисление.ТипыСтоимостиВыходныхИзделий.Рассчитывается)
| И &УчетГотовойПродукцииПоПлановойСтоимости
| ТОГДА ВтВидыЗапасов.СуммаРегл
| КОГДА ВтВидыЗапасов.ТипСтоимости = ЗНАЧЕНИЕ(Перечисление.ТипыСтоимостиВыходныхИзделий.Фиксированная)
| И НЕ (ВтВидыЗапасов.ТипЗапасов = ЗНАЧЕНИЕ(Перечисление.ТипыЗапасов.ПолуфабрикатДавальца) И &ПартионныйУчетВерсии22)
| ТОГДА ВтВидыЗапасов.СуммаРегл
| ИНАЧЕ 0
| КОНЕЦ КАК СтоимостьРегл,
| ВЫБОР КОГДА ВтВидыЗапасов.ТипСтоимости = ЗНАЧЕНИЕ(Перечисление.ТипыСтоимостиВыходныхИзделий.Рассчитывается)
| И &УчетГотовойПродукцииПоПлановойСтоимости
| ТОГДА ВтВидыЗапасов.СуммаУпр
| КОГДА ВтВидыЗапасов.ТипСтоимости = ЗНАЧЕНИЕ(Перечисление.ТипыСтоимостиВыходныхИзделий.Фиксированная)
| И НЕ (ВтВидыЗапасов.ТипЗапасов = ЗНАЧЕНИЕ(Перечисление.ТипыЗапасов.ПолуфабрикатДавальца) И &ПартионныйУчетВерсии22)
| ТОГДА ВтВидыЗапасов.СуммаУпр
| ИНАЧЕ 0
| КОНЕЦ КАК СтоимостьУпр,
| 0 КАК НДСРегл,
| 0 КАК НДСУпр,
| 0 КАК СтоимостьЗабалансовая,
| 0 КАК СтоимостьЗабалансоваяРегл,
| 0 КАК ДопРасходы,
| 0 КАК ДопРасходыБезНДС,
| 0 КАК ДопРасходыРегл,
| 0 КАК ДопРасходыУпр,
| 0 КАК ПостояннаяРазница,
| 0 КАК ВременнаяРазница,
| 0 КАК КорСтоимость,
|
| ВЫБОР КОГДА ВтВидыЗапасов.ТипСтоимости = ЗНАЧЕНИЕ(Перечисление.ТипыСтоимостиВыходныхИзделий.Рассчитывается)
| ТОГДА ТаблицаДокумента.Ссылка
| ИНАЧЕ НЕОПРЕДЕЛЕНО
| КОНЕЦ КАК ДокументДвижения,
| ВтВидыЗапасов.АналитикаУчетаПоПартнерам КАК АналитикаУчетаПоПартнерам,
| ВЫБОР КОГДА ВтВидыЗапасов.ТипЗапасов = ЗНАЧЕНИЕ(Перечисление.ТипыЗапасов.ПолуфабрикатДавальца)
| ТОГДА ЗНАЧЕНИЕ(Перечисление.РазделыУчетаСебестоимостиТоваров.ТоварыПринятыеНаОтветхранение)
| ИНАЧЕ ЗНАЧЕНИЕ(Перечисление.РазделыУчетаСебестоимостиТоваров.ПроизводственныеЗатраты)
| КОНЕЦ КАК РазделУчета,
|
| НЕОПРЕДЕЛЕНО КАК ИдентификаторСтроки,
| НЕОПРЕДЕЛЕНО КАК ИдентификаторФинЗаписи,
| ВЫБОР КОГДА ВтВидыЗапасов.ТипСтоимости = ЗНАЧЕНИЕ(Перечисление.ТипыСтоимостиВыходныхИзделий.Рассчитывается)
| И ВтВидыЗапасов.СписатьНаРасходы
| ТОГДА ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ВыпускПродукции)
| КОГДА ВтВидыЗапасов.ТипСтоимости = ЗНАЧЕНИЕ(Перечисление.ТипыСтоимостиВыходныхИзделий.Рассчитывается)
| И НЕ ВтВидыЗапасов.СписатьНаРасходы
| ТОГДА ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ВыпускПродукцииВПодразделение)
| ИНАЧЕ ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ВыпускПродукцииФиксированнаяСтоимость)
| КОНЕЦ КАК ХозяйственнаяОперация,
| НЕОПРЕДЕЛЕНО КАК НастройкаХозяйственнойОперации
|ИЗ
| Документ.ВыпускПродукции КАК ТаблицаДокумента
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВтТаблицаТовары КАК ВтВидыЗапасов
| ПО ИСТИНА
|ГДЕ
| ТаблицаДокумента.Ссылка В (&Ссылка)
| И (ВтВидыЗапасов.ТипСтоимости = ЗНАЧЕНИЕ(Перечисление.ТипыСтоимостиВыходныхИзделий.Рассчитывается)
| ИЛИ (ВтВидыЗапасов.ТипСтоимости = ЗНАЧЕНИЕ(Перечисление.ТипыСтоимостиВыходныхИзделий.Фиксированная)
| И НЕ ВтВидыЗапасов.СписатьНаРасходы))
|";
РасчетСебестоимостиПроведениеДокументов.ДобавитьОписаниеОперацииДляОтраженияВУчетеСебестоимости(
ОписаниеОпераций,
Перечисления.ОперацииУчетаСебестоимости.ВнутреннееПоступление,
ТекстЗапроса);
КонецЕсли;
#КонецОбласти
#Область ВнутреннееПоступление_ПриходПроизводственныеЗатратыФиксированнаяСтоимость
ТекстЗапроса =
"ВЫБРАТЬ
| ТаблицаДокумента.Дата КАК Период,
| ТаблицаДокумента.Ссылка КАК Ссылка,
| НЕОПРЕДЕЛЕНО КАК КорректируемыйДокумент,
| НЕОПРЕДЕЛЕНО КАК ДокументИсточник,
| НЕОПРЕДЕЛЕНО КАК ПериодДокументаИсточника,
|
| ТаблицаДокумента.Организация КАК Организация,
| ВтВидыЗапасов.АналитикаУчетаВПодразделенииБезСерии КАК АналитикаУчетаНоменклатуры,
| ВтВидыЗапасов.ВидЗапасов КАК ВидЗапасов,
| ВтВидыЗапасов.ВидДеятельностиНДС КАК ВидДеятельностиНДС,
| ВтВидыЗапасов.ВидДеятельностиНДС КАК ВидДеятельностиНДСДокумента,
|
| ТаблицаДокумента.Ссылка КАК Партия,
| ВтВидыЗапасов.АналитикаУчетаПартий КАК АналитикаУчетаПартий,
| 0 КАК КодСтроки,
|
| НЕОПРЕДЕЛЕНО КАК КорАналитикаУчетаНоменклатуры,
| НЕОПРЕДЕЛЕНО КАК КорГруппаПродукции,
| ВЫБОР КОГДА &ПартионныйУчетВерсии22 И НЕ &ФИФОСкользящаяОценка
| ТОГДА ВтВидыЗапасов.АналитикаУчетаПартий
| ИНАЧЕ НЕОПРЕДЕЛЕНО
| КОНЕЦ КАК КорАналитикаУчетаПартий,
| НЕОПРЕДЕЛЕНО КАК КорВидЗапасов,
|
| НЕОПРЕДЕЛЕНО КАК Сделка,
| ТаблицаДокумента.Подразделение КАК Подразделение,
| НЕОПРЕДЕЛЕНО КАК Менеджер,
| ВтВидыЗапасов.ГруппаПродукции КАК ГруппаПродукции,
|
| -ВтВидыЗапасов.Количество КАК Количество,
| -ВтВидыЗапасов.СуммаУпр КАК Стоимость,
| -ВтВидыЗапасов.СуммаУпр КАК СтоимостьБезНДС,
| -ВтВидыЗапасов.СуммаРегл КАК СтоимостьРегл,
| -ВтВидыЗапасов.СуммаУпр КАК СтоимостьУпр,
| 0 КАК НДСРегл,
| 0 КАК НДСУпр,
| 0 КАК СтоимостьЗабалансовая,
| 0 КАК СтоимостьЗабалансоваяРегл,
| 0 КАК ДопРасходы,
| 0 КАК ДопРасходыБезНДС,
| 0 КАК ДопРасходыРегл,
| 0 КАК ДопРасходыУпр,
| 0 КАК ПостояннаяРазница,
| 0 КАК ВременнаяРазница,
| 0 КАК КорСтоимость,
|
| НЕОПРЕДЕЛЕНО КАК ДокументДвижения,
| ВтВидыЗапасов.АналитикаУчетаПоПартнерам КАК АналитикаУчетаПоПартнерам,
| ВЫБОР КОГДА ВтВидыЗапасов.ТипЗапасов = ЗНАЧЕНИЕ(Перечисление.ТипыЗапасов.ПолуфабрикатДавальца)
| ТОГДА ЗНАЧЕНИЕ(Перечисление.РазделыУчетаСебестоимостиТоваров.ТоварыПринятыеНаОтветхранение)
| ИНАЧЕ ЗНАЧЕНИЕ(Перечисление.РазделыУчетаСебестоимостиТоваров.ПроизводственныеЗатраты)
| КОНЕЦ КАК РазделУчета,
|
| ""ВО"" КАК ИдентификаторСтроки,
| НЕОПРЕДЕЛЕНО КАК ИдентификаторФинЗаписи,
| ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ВыпускПродукцииФиксированнаяСтоимость) КАК ХозяйственнаяОперация,
| НЕОПРЕДЕЛЕНО КАК НастройкаХозяйственнойОперации
|ИЗ
| Документ.ВыпускПродукции КАК ТаблицаДокумента
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВтТаблицаТовары КАК ВтВидыЗапасов
| ПО ИСТИНА
|ГДЕ
| ТаблицаДокумента.Ссылка В (&Ссылка)
| И ВтВидыЗапасов.ТипСтоимости = ЗНАЧЕНИЕ(Перечисление.ТипыСтоимостиВыходныхИзделий.Фиксированная)
| И НЕ (ЕСТЬNULL(ВтВидыЗапасов.ТипЗапасов, ЗНАЧЕНИЕ(Перечисление.ТипыЗапасов.ПустаяСсылка)) = ЗНАЧЕНИЕ(Перечисление.ТипыЗапасов.ПолуфабрикатДавальца)
| И &ПартионныйУчетВерсии22)
|";
РасчетСебестоимостиПроведениеДокументов.ДобавитьОписаниеОперацииДляОтраженияВУчетеСебестоимости(
ОписаниеОпераций,
Перечисления.ОперацииУчетаСебестоимости.ВнутреннееПоступление,
ТекстЗапроса);
#КонецОбласти
#Область СписаниеНаРасходыАктивы_СписаниеВыпущеннойПродукцииИРаботНаРасходы
ТекстЗапроса =
"ВЫБРАТЬ
| ТаблицаДокумента.Дата КАК Период,
| ТаблицаДокумента.Ссылка КАК Ссылка,
| ТаблицаДокумента.Ссылка КАК ДокументДвижения,
| НЕОПРЕДЕЛЕНО КАК ДокументИсточник,
| НЕОПРЕДЕЛЕНО КАК ПериодДокументаИсточника,
| НЕОПРЕДЕЛЕНО КАК КорректируемыйДокумент,
|
| ТаблицаДокумента.Организация КАК Организация,
| ВтВидыЗапасов.АналитикаУчетаВПодразделении КАК АналитикаУчетаНоменклатуры,
| ВтВидыЗапасов.ВидЗапасов КАК ВидЗапасов,
| НЕОПРЕДЕЛЕНО КАК ВидДеятельностиНДС,
| ВтВидыЗапасов.ВидДеятельностиНДС КАК ВидДеятельностиНДСДокумента,
|
| НЕОПРЕДЕЛЕНО КАК Партия,
| НЕОПРЕДЕЛЕНО КАК АналитикаУчетаПартий,
|
| НЕОПРЕДЕЛЕНО КАК КорОрганизация,
| НЕОПРЕДЕЛЕНО КАК КорАналитикаУчетаНоменклатуры,
| НЕОПРЕДЕЛЕНО КАК КорВидЗапасов,
|
| ВЫБОР КОГДА ВтВидыЗапасов.СтатьяРасходов <> НЕОПРЕДЕЛЕНО
| ТОГДА ВтВидыЗапасов.СтатьяРасходов
| ИНАЧЕ ВтВидыЗапасов.СтатьяАктивовПассивов
| КОНЕЦ КАК СтатьяРасходовАктивов,
| ВЫБОР КОГДА ВтВидыЗапасов.СтатьяРасходов <> НЕОПРЕДЕЛЕНО
| ТОГДА ВтВидыЗапасов.АналитикаРасходов
| ИНАЧЕ ВтВидыЗапасов.АналитикаАктивовПассивов
| КОНЕЦ КАК АналитикаРасходовАктивов,
| ТаблицаДокумента.НаправлениеДеятельности КАК КорНаправлениеДеятельности,
|
| НЕОПРЕДЕЛЕНО КАК Сделка,
| ТаблицаДокумента.Подразделение КАК Подразделение,
| НЕОПРЕДЕЛЕНО КАК Менеджер,
| ВтВидыЗапасов.ГруппаПродукции КАК ГруппаПродукции,
|
| ВтВидыЗапасов.Количество КАК Количество,
| ВЫБОР КОГДА &УчетГотовойПродукцииПоПлановойСтоимости
| ТОГДА ВтВидыЗапасов.СуммаУпр
| ИНАЧЕ 0
| КОНЕЦ КАК Стоимость,
| ВЫБОР КОГДА &УчетГотовойПродукцииПоПлановойСтоимости
| ТОГДА ВтВидыЗапасов.СуммаУпр
| ИНАЧЕ 0
| КОНЕЦ КАК СтоимостьБезНДС,
| ВЫБОР КОГДА &УчетГотовойПродукцииПоПлановойСтоимости
| ТОГДА ВтВидыЗапасов.СуммаРегл
| ИНАЧЕ 0
| КОНЕЦ КАК СтоимостьРегл,
| ВЫБОР КОГДА &УчетГотовойПродукцииПоПлановойСтоимости
| ТОГДА ВтВидыЗапасов.СуммаУпр
| ИНАЧЕ 0
| КОНЕЦ КАК СтоимостьУпр,
|
| ВЫБОР КОГДА ВтВидыЗапасов.ТипЗапасов = ЗНАЧЕНИЕ(Перечисление.ТипыЗапасов.ПолуфабрикатДавальца)
| ТОГДА ЗНАЧЕНИЕ(Перечисление.РазделыУчетаСебестоимостиТоваров.ТоварыПринятыеНаОтветхранение)
| ИНАЧЕ ЗНАЧЕНИЕ(Перечисление.РазделыУчетаСебестоимостиТоваров.ПроизводственныеЗатраты)
| КОНЕЦ КАК РазделУчета,
|
| ЗНАЧЕНИЕ(Перечисление.ТипыЗаписейПартий.СписаниеНаРасходы) КАК ТипЗаписи,
| НЕОПРЕДЕЛЕНО КАК НастройкаСчетовУчета,
| ВЫБОР
| КОГДА ВтВидыЗапасов.СтатьяАктивовПассивов <> НЕОПРЕДЕЛЕНО
| ТОГДА ВтВидыЗапасов.ИдентификаторСтроки
| ИНАЧЕ НЕОПРЕДЕЛЕНО
| КОНЕЦ КАК ИдентификаторСтроки,
| НЕОПРЕДЕЛЕНО КАК ИдентификаторФинЗаписи,
| ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.СписаниеТоваровПоТребованию) КАК ХозяйственнаяОперация,
| НЕОПРЕДЕЛЕНО КАК НастройкаХозяйственнойОперации
|ИЗ
| Документ.ВыпускПродукции КАК ТаблицаДокумента
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВтТаблицаТовары КАК ВтВидыЗапасов
| ПО ИСТИНА
|ГДЕ
| ТаблицаДокумента.Ссылка В (&Ссылка)
| И ВтВидыЗапасов.ТипСтоимости = ЗНАЧЕНИЕ(Перечисление.ТипыСтоимостиВыходныхИзделий.Рассчитывается)
| И ВтВидыЗапасов.СписатьНаРасходы
|";
РасчетСебестоимостиПроведениеДокументов.ДобавитьОписаниеОперацииДляОтраженияВУчетеСебестоимости(
ОписаниеОпераций,
Перечисления.ОперацииУчетаСебестоимости.СписаниеНаРасходыАктивы,
ТекстЗапроса);
#КонецОбласти
Возврат ОписаниеОпераций;
КонецФункции
#КонецОбласти
#КонецОбласти
#Область Печать
Процедура ДобавитьКомандыПечати(КомандыПечати) Экспорт
Если ПравоДоступа("Чтение", Метаданные.Документы.ВыпускПродукции) Тогда
КомандаПечати = КомандыПечати.Добавить();
КомандаПечати.Идентификатор = "Накладная";
КомандаПечати.Представление = НСтр("ru = 'Выпуск продукции'");
КомандаПечати.ПроверкаПроведенияПередПечатью = Истина;
КонецЕсли;
Если ПравоДоступа("Чтение", Метаданные.Документы.ВыпускПродукции) Тогда
КомандаПечати = КомандыПечати.Добавить();
КомандаПечати.МенеджерПечати = "Обработка.ПечатьОбщихФорм";
КомандаПечати.Идентификатор = "МХ18";
КомандаПечати.Представление = НСтр("ru = 'Накладная на передачу готовой продукции (МХ-18)'");
КомандаПечати.ПроверкаПроведенияПередПечатью = Истина;
КонецЕсли;
Если ПолучитьФункциональнуюОпцию("ИспользоватьОтветственноеХранение") Тогда
КомандаПечати = КомандыПечати.Добавить();
КомандаПечати.МенеджерПечати = "Обработка.ПечатьОбщихФорм";
КомандаПечати.Идентификатор = "МХ1";
КомандаПечати.Представление = НСтр("ru = 'Акт о приеме-передаче ТМЦ на хранение (МХ-1)'");
КомандаПечати.ПроверкаПроведенияПередПечатью = Истина;
КонецЕсли;
КомандаПечати = Обработки.ПечатьЗаданияНаОтборРазмещениеТоваров.ДобавитьКомандуПечати(КомандыПечати,
"ЗаданиеНаРазмещение");
ПодключаемыеКоманды.ДобавитьУсловиеВидимостиКоманды(КомандаПечати,
"НаправлениеВыпуска",
Перечисления.ХозяйственныеОперации.ВыпускПродукцииНаСклад,
ВидСравнения.Равно);
КонецПроцедуры
Процедура Печать(МассивОбъектов, ПараметрыПечати, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода) Экспорт
Если УправлениеПечатью.НужноПечататьМакет(КоллекцияПечатныхФорм, "Накладная") Тогда
УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(
КоллекцияПечатныхФорм,
"Накладная",
НСтр("ru = 'Выпуск продукции'"),
СформироватьПечатнуюФормуНакладной(МассивОбъектов, ОбъектыПечати));
КонецЕсли;
КонецПроцедуры
Функция СформироватьПечатнуюФормуНакладной(МассивОбъектов, ОбъектыПечати) Экспорт
УстановитьПривилегированныйРежим(Истина);
КолонкаКодов = ФормированиеПечатныхФорм.ДополнительнаяКолонкаПечатныхФормДокументов().ИмяКолонки;
Макет = УправлениеПечатью.МакетПечатнойФормы("Документ.ВыпускПродукции.ПФ_MXL_Накладная");
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ВыпускПродукции.Ссылка,
| ВыпускПродукции.Номер,
| ВыпускПродукции.Дата,
| ВыпускПродукции.Организация,
| ВыпускПродукции.Организация.Префикс КАК Префикс,
| ВыпускПродукции.Подразделение.Представление КАК ПредставлениеПодразделения
|ИЗ
| Документ.ВыпускПродукции КАК ВыпускПродукции
|ГДЕ
| ВыпускПродукции.Ссылка В(&МассивДокументов)
|
|УПОРЯДОЧИТЬ ПО
| ВыпускПродукции.Ссылка
|;
|
|
|ВЫБРАТЬ
| ТаблицаТовары.Ссылка КАК Ссылка,
| ТаблицаТовары.НомерСтроки КАК НомерСтроки,
| ТаблицаТовары.Номенклатура КАК Номенклатура,
| ТаблицаТовары.Характеристика КАК Характеристика,
| ВЫБОР
| КОГДА ЕСТЬNULL(ТаблицаТовары.Назначение.ДвиженияПоСкладскимРегистрам, ЛОЖЬ)
| ТОГДА ТаблицаТовары.Назначение
| ИНАЧЕ ЗНАЧЕНИЕ(Справочник.Назначения.ПустаяСсылка)
| КОНЕЦ КАК Назначение,
| ТаблицаТовары.Склад КАК Склад,
| ТаблицаТовары.Подразделение КАК Подразделение,
| ТаблицаТовары.Упаковка КАК Упаковка,
| ТаблицаТовары.КоличествоУпаковок КАК Количество,
| ТаблицаТовары.Серия КАК Серия
|
|ПОМЕСТИТЬ ВтТовары
|ИЗ
| Документ.ВыпускПродукции.Товары КАК ТаблицаТовары
|
|ГДЕ
| ТаблицаТовары.Ссылка В(&МассивДокументов)
| И НЕ ТаблицаТовары.СтатусУказанияСерий В (4, 6, 8, 10)
| И ТаблицаТовары.Номенклатура.ТипНоменклатуры В (
| ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Товар),
| ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.МногооборотнаяТара))
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| ТаблицаСерии.Ссылка,
| МАКСИМУМ(ТаблицаТовары.НомерСтроки),
| ТаблицаСерии.Номенклатура,
| ТаблицаСерии.Характеристика,
| ТаблицаСерии.Назначение,
| ТаблицаСерии.Склад,
| ТаблицаСерии.Подразделение,
| ЗНАЧЕНИЕ(Справочник.УпаковкиЕдиницыИзмерения.ПустаяСсылка),
| ТаблицаСерии.Количество,
| ТаблицаСерии.Серия
|ИЗ
| Документ.ВыпускПродукции.Серии КАК ТаблицаСерии
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ВыпускПродукции.Товары КАК ТаблицаТовары
| ПО ТаблицаСерии.Ссылка = ТаблицаТовары.Ссылка
| И ТаблицаСерии.Номенклатура = ТаблицаТовары.Номенклатура
| И ТаблицаСерии.Характеристика = ТаблицаТовары.Характеристика
| И ТаблицаСерии.Назначение = ТаблицаТовары.Назначение
| И ТаблицаСерии.Склад = ТаблицаТовары.Склад
| И ТаблицаСерии.Подразделение = ТаблицаТовары.Подразделение
|ГДЕ
| ТаблицаСерии.Ссылка В(&МассивДокументов)
| И ТаблицаСерии.Количество <> 0
| И ТаблицаТовары.Номенклатура.ТипНоменклатуры В (
| ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Товар),
| ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.МногооборотнаяТара))
|
|СГРУППИРОВАТЬ ПО
| ТаблицаСерии.Ссылка,
| ТаблицаСерии.Номенклатура,
| ТаблицаСерии.Характеристика,
| ТаблицаСерии.Назначение,
| ТаблицаСерии.Склад,
| ТаблицаСерии.Подразделение,
| ТаблицаСерии.Серия,
| ТаблицаСерии.Количество
|
|ИМЕЮЩИЕ
| МАКСИМУМ(ТаблицаТовары.СтатусУказанияСерий) В (4, 6, 8, 10)
|;
|
|
|ВЫБРАТЬ
| ВыпускПродукцииТовары.Ссылка КАК Ссылка,
| ВыпускПродукцииТовары.Номенклатура,
| ВыпускПродукцииТовары.Номенклатура." + ?(КолонкаКодов = "", "Код", КолонкаКодов) + " КАК КодАртикул,
| ВыпускПродукцииТовары.Номенклатура.НаименованиеПолное КАК Номенклатура,
| ВыпускПродукцииТовары.Номенклатура.НаименованиеПолное КАК ТоварНаименование,
| ВыпускПродукцииТовары.Характеристика,
| ВыпускПродукцииТовары.Характеристика.Наименование КАК ХарактеристикаНаименование,
| ВыпускПродукцииТовары.Серия.Наименование КАК СерияНаименование,
| ВЫБОР
| КОГДА ВыпускПродукцииТовары.Упаковка = ЗНАЧЕНИЕ(Справочник.УпаковкиЕдиницыИзмерения.ПустаяСсылка)
| ТОГДА ВыпускПродукцииТовары.Номенклатура.ЕдиницаИзмерения.Наименование
| ИНАЧЕ ВыпускПродукцииТовары.Упаковка.Наименование
| КОНЕЦ КАК ЕдиницаИзмерения,
| ВыпускПродукцииТовары.Количество КАК Количество,
| ВыпускПродукцииТовары.Ссылка.НаправлениеВыпуска КАК НаправлениеВыпуска,
| ВЫБОР
| КОГДА ВыпускПродукцииТовары.Ссылка.НаправлениеВыпуска = ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ВыпускПродукцииНаСклад)
| ТОГДА ВыпускПродукцииТовары.Склад.Представление
| ИНАЧЕ ВыпускПродукцииТовары.Подразделение.Представление
| КОНЕЦ КАК ПредставлениеПолучателя,
| ВЫБОР
| КОГДА ВыпускПродукцииТовары.Ссылка.НаправлениеВыпуска = ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ВыпускПродукцииНаСклад)
| ТОГДА &ТипПолучателяСклад
| ИНАЧЕ &ТипПолучателяПодразделение
| КОНЕЦ КАК ТипПолучателя
|ИЗ
| ВтТовары КАК ВыпускПродукцииТовары
|
|УПОРЯДОЧИТЬ ПО
| ВыпускПродукцииТовары.Ссылка,
| ВыпускПродукцииТовары.НомерСтроки
|ИТОГИ
| МАКСИМУМ(ТипПолучателя)
|ПО
| Ссылка,
| ПредставлениеПолучателя";
Запрос.УстановитьПараметр("МассивДокументов", МассивОбъектов);
Запрос.УстановитьПараметр("ТипПолучателяСклад", НСтр("ru = 'Склад'"));
Запрос.УстановитьПараметр("ТипПолучателяПодразделение", НСтр("ru = 'Подразделение'"));
Запрос.УстановитьПараметр("МассивДокументов", МассивОбъектов);
ТабличныйДокумент = Новый ТабличныйДокумент;
ТабличныйДокумент.ПолеСлева = 5;
ТабличныйДокумент.ПолеСправа = 5;
ТабличныйДокумент.РазмерКолонтитулаСверху = 0;
ТабличныйДокумент.РазмерКолонтитулаСнизу = 0;
ТабличныйДокумент.АвтоМасштаб = Истина;
ТабличныйДокумент.ОриентацияСтраницы = ОриентацияСтраницы.Ландшафт;
ТабличныйДокумент.ИмяПараметровПечати = "ПАРАМЕТРЫ_ПЕЧАТИ_ВыпускПродукции_Накладная";
МассивРезультатов = Запрос.ВыполнитьПакет();
ДанныеПечати = МассивРезультатов[0].Выбрать();
ВыборкаПоДокументам = МассивРезультатов[2].Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
ПервыйДокумент = Истина;
ДопПараметрыПредставлениеНоменклатуры = НоменклатураКлиентСервер.ДополнительныеПараметрыПредставлениеНоменклатурыДляПечати();
ДопПараметрыПредставлениеНоменклатуры.КодОсновногоЯзыка = ОбщегоНазначения.КодОсновногоЯзыка();
Пока ДанныеПечати.Следующий() Цикл
СтруктураПоиска = Новый Структура("Ссылка", ДанныеПечати.Ссылка);
ВыборкаПоДокументам.НайтиСледующий(СтруктураПоиска);
ВыборкаПоПолучателям = ВыборкаПоДокументам.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
Пока ВыборкаПоПолучателям.Следующий() Цикл
Если Не ПервыйДокумент Тогда
ТабличныйДокумент.ВывестиГоризонтальныйРазделительСтраниц();
КонецЕсли;
НомерСтраницы = 1;
ПервыйДокумент = Ложь;
НомерСтрокиНачало = ТабличныйДокумент.ВысотаТаблицы + 1;
ОбластьМакета = Макет.ПолучитьОбласть("Шапка");
ОбластьМакета.Параметры.Заполнить(ДанныеПечати);
ОбластьМакета.Параметры.ПредставлениеПолучателя = ВыборкаПоПолучателям.ПредставлениеПолучателя;
ОбластьМакета.Параметры.ТипПолучателя = ВыборкаПоПолучателям.ТипПолучателя;
ТекстЗаголовка = ОбщегоНазначенияУТКлиентСервер.СформироватьЗаголовокДокумента(ДанныеПечати, НСтр("ru = 'Выпуск продукции'"));
ОбластьМакета.Параметры.ТекстЗаголовка = ТекстЗаголовка;
СведенияОбОрганизации = ФормированиеПечатныхФорм.СведенияОЮрФизЛице(ДанныеПечати.Организация, ДанныеПечати.Дата);
ОбластьМакета.Параметры.ПредставлениеОрганизации = ФормированиеПечатныхФорм.ОписаниеОрганизации(СведенияОбОрганизации);
ШтрихкодированиеПечатныхФорм.ВывестиШтрихкодВТабличныйДокумент(
ТабличныйДокумент,
Макет,
ОбластьМакета,
ДанныеПечати.Ссылка);
ТабличныйДокумент.Вывести(ОбластьМакета);
МассивВыводимыхОбластей = Новый Массив;
ОбластьЗаголовокТаблицы = Макет.ПолучитьОбласть(?(КолонкаКодов = "", "ЗаголовокТаб", "ЗаголовокТабСКодом"));
ОбластьМакета = Макет.ПолучитьОбласть(?(КолонкаКодов = "", "Строка", "СтрокаСКодом"));
ОбластьПодвала = Макет.ПолучитьОбласть("Подвал");
СтрокаТовары = ВыборкаПоПолучателям.Выбрать();
КоличествоСтрок = СтрокаТовары.Количество();
НомерСтроки = 0;
ПараметрыСтрокиТовары = Новый Структура("НомерСтроки,ТоварНаименование");
Пока СтрокаТовары.Следующий() Цикл
НомерСтроки = НомерСтроки + 1;
ПараметрыСтрокиТовары.НомерСтроки = НомерСтроки;
ПараметрыСтрокиТовары.ТоварНаименование = НоменклатураКлиентСервер.ПредставлениеНоменклатурыДляПечати(
СтрокаТовары.ТоварНаименование,
СтрокаТовары.ХарактеристикаНаименование,,
СтрокаТовары.СерияНаименование,
ДопПараметрыПредставлениеНоменклатуры);
ОбластьМакета.Параметры.Заполнить(СтрокаТовары);
ОбластьМакета.Параметры.Заполнить(ПараметрыСтрокиТовары);
Если НомерСтроки = 1 Тогда
ОбластьЗаголовокТаблицы.Параметры.НомерСтраницы = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru = 'Страница %1'"), НомерСтраницы);
ТабличныйДокумент.Вывести(ОбластьЗаголовокТаблицы);
Иначе
МассивВыводимыхОбластей.Очистить();
МассивВыводимыхОбластей.Добавить(ОбластьМакета);
Если НомерСтроки = КоличествоСтрок Тогда
МассивВыводимыхОбластей.Добавить(ОбластьПодвала);
КонецЕсли;
Если НомерСтроки <> 1 И Не ТабличныйДокумент.ПроверитьВывод(МассивВыводимыхОбластей) Тогда
НомерСтраницы = НомерСтраницы + 1;
ТабличныйДокумент.ВывестиГоризонтальныйРазделительСтраниц();
ОбластьЗаголовокТаблицы.Параметры.НомерСтраницы = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru = 'Страница %1'"), НомерСтраницы);
ТабличныйДокумент.Вывести(ОбластьЗаголовокТаблицы);
КонецЕсли;
КонецЕсли;
ТабличныйДокумент.Вывести(ОбластьМакета);
КонецЦикла;
ОбластьПодвала.Параметры.ИтоговаяСтрока = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru = 'Всего наименований %1'"), СтрокаТовары.Количество());
ТабличныйДокумент.Вывести(ОбластьПодвала);
УправлениеПечатью.ЗадатьОбластьПечатиДокумента(ТабличныйДокумент, НомерСтрокиНачало, ОбъектыПечати, ДанныеПечати.Ссылка);
КонецЦикла;
КонецЦикла;
Возврат ТабличныйДокумент;
КонецФункции
Функция ПолучитьДанныеДляПечатнойФормыМХ18(ПараметрыПечати, МассивОбъектов) Экспорт
УстановитьПривилегированныйРежим(Истина);
КолонкаКодов = ФормированиеПечатныхФорм.ДополнительнаяКолонкаПечатныхФормДокументов().ИмяКолонки;
Если НЕ ЗначениеЗаполнено(КолонкаКодов) Тогда
КолонкаКодов = "Код";
КонецЕсли;
Запрос = Новый Запрос;
ТекстЗапроса = "
|////////////////////////////////////////////////////////////////////////////
|// ЗАПРОС ПО ШАПКЕ
|
|ВЫБРАТЬ
| ВыпускПродукции.Ссылка КАК Ссылка,
| ВыпускПродукции.Номер КАК Номер,
| ВыпускПродукции.Дата КАК Дата,
| ВыпускПродукции.Дата КАК ДатаДокумента,
| ВыпускПродукции.Подразделение.Представление КАК ПредставлениеПодразделения
|
|ИЗ
| Документ.ВыпускПродукции КАК ВыпускПродукции
|
|ГДЕ
| ВыпускПродукции.Ссылка В(&МассивДокументов)
|
|УПОРЯДОЧИТЬ ПО
| Ссылка
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ДокВыпуск.Ссылка КАК Ссылка,
| ДокВыпуск.Дата КАК Дата,
| ДокВыпуск.Организация КАК Организация,
| ДокВыпуск.Организация.ГоловнаяОрганизация КАК ГоловнаяОрганизация
|ПОМЕСТИТЬ ВТДанныеДокументовВыпуска
|ИЗ Документ.ВыпускПродукции КАК ДокВыпуск
|ГДЕ ДокВыпуск.Ссылка В (&МассивДокументов)
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| Таб.Ссылка,
| РСУчетнаяПолитика.УчетГотовойПродукцииПоПлановойСтоимости КАК ИспользоватьПлановыеЦены
|ПОМЕСТИТЬ ВТИспользованиеПлановыхЦен
|ИЗ (
| ВЫБРАТЬ
| ДокументыВыпуска.Ссылка,
| ДокументыВыпуска.Дата,
| ДокументыВыпуска.Организация,
| РСУчетнаяПолитика.Организация КАК ГоловнаяОрганизация,
| МАКСИМУМ (РСУчетнаяПолитика.Период) КАК УчетнаяПолитикаПериод
|
| ИЗ ВТДанныеДокументовВыпуска КАК ДокументыВыпуска
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.УчетнаяПолитикаФинансовогоУчета КАК РСУчетнаяПолитика
| ПО РСУчетнаяПолитика.Организация = ДокументыВыпуска.ГоловнаяОрганизация
| И РСУчетнаяПолитика.Период <= ДокументыВыпуска.Дата
| СГРУППИРОВАТЬ ПО
| ДокументыВыпуска.Ссылка,
| ДокументыВыпуска.Дата,
| ДокументыВыпуска.Организация,
| РСУчетнаяПолитика.Организация
| ) КАК Таб
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.УчетнаяПолитикаФинансовогоУчета КАК РСУчетнаяПолитика
| ПО Таб.ГоловнаяОрганизация = РСУчетнаяПолитика.Организация
| И Таб.УчетнаяПолитикаПериод = РСУчетнаяПолитика.Период
|;
|
|////////////////////////////////////////////////////////////////////////////////
|// ЗАПРОС ПО ТАБЛИЧНЫМ ЧАСТЯМ
|
|ВЫБРАТЬ
| ВыпускПродукцииТовары.Ссылка КАК Ссылка,
| ВыпускПродукцииТовары.Ссылка.Организация КАК Организация,
| ВыпускПродукцииТовары.Ссылка.Организация.Префикс КАК Префикс,
| ВыпускПродукцииТовары.Номенклатура КАК Номенклатура,
| ВыпускПродукцииТовары.Номенклатура.НаименованиеПолное КАК НоменклатураНаименование,
| ВыпускПродукцииТовары.Номенклатура." + КолонкаКодов + " КАК НоменклатураКод,
| ВыпускПродукцииТовары.Характеристика.НаименованиеПолное КАК ХарактеристикаНаименование,
| ВыпускПродукцииТовары.Характеристика КАК Характеристика,
| ВыпускПродукцииТовары.Серия.Наименование КАК СерияНаименование,
| ВыпускПродукцииТовары.Серия КАК Серия,
| &ТекстЗапросаНаименованиеЕдиницыИзмерения КАК ЕдиницаИзмеренияНаименование,
| &ТекстЗапросаКодЕдиницыИзмерения КАК ЕдиницаИзмеренияКод,
| &ТекстЗапросаНаименованиеЕдиницыИзмерения КАК ВидУпаковки,
| ВЫБОР КОГДА ВыпускПродукцииТовары.Упаковка = ЗНАЧЕНИЕ(Справочник.УпаковкиЕдиницыИзмерения.ПустаяСсылка) ТОГДА
| 1
| ИНАЧЕ
| ЕСТЬNULL(&ТекстЗапросаКоэффициентУпаковки, 1)
| КОНЕЦ КАК КоличествоВОдномМесте,
| СУММА(ВыпускПродукцииТовары.КоличествоУпаковок * &ТекстЗапросаВес) КАК МассаБрутто,
| СУММА(ВыпускПродукцииТовары.КоличествоУпаковок) КАК Количество,
| СУММА(ВыпускПродукцииТовары.КоличествоУпаковок) КАК КоличествоМест,
| МИНИМУМ(ВыпускПродукцииТовары.НомерСтроки) КАК НомерСтроки,
| ЛОЖЬ КАК ЭтоВозвратнаяТара,
| СРЕДНЕЕ(ВЫБОР
| КОГДА ВТИспользованиеПлановыхЦен.ИспользоватьПлановыеЦены ЕСТЬ NULL
| ИЛИ НЕ ВТИспользованиеПлановыхЦен.ИспользоватьПлановыеЦены
| ТОГДА 0
| ИНАЧЕ ВыпускПродукцииТовары.Цена
| КОНЕЦ) КАК Цена,
| СУММА(ВЫБОР
| КОГДА ВТИспользованиеПлановыхЦен.ИспользоватьПлановыеЦены ЕСТЬ NULL
| ИЛИ НЕ ВТИспользованиеПлановыхЦен.ИспользоватьПлановыеЦены
| ТОГДА 0
| ИНАЧЕ ВыпускПродукцииТовары.Сумма
| КОНЕЦ) КАК Сумма,
| ВЫБОР КОГДА ВыпускПродукцииТовары.Ссылка.НаправлениеВыпуска = ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ВыпускПродукцииНаСклад) ТОГДА
| ВыпускПродукцииТовары.Ссылка.Склад.Представление
| ИНАЧЕ
| ВыпускПродукцииТовары.Подразделение.Представление
| КОНЕЦ КАК Получатель
|
|ИЗ
| Документ.ВыпускПродукции.Товары КАК ВыпускПродукцииТовары
|
| ЛЕВОЕ СОЕДИНЕНИЕ ВТИспользованиеПлановыхЦен КАК ВТИспользованиеПлановыхЦен
| ПО ВыпускПродукцииТовары.Ссылка = ВТИспользованиеПлановыхЦен.Ссылка
|
|ГДЕ
| ВыпускПродукцииТовары.Ссылка В(&МассивДокументов)
| И ВыпускПродукцииТовары.Номенклатура.ТипНоменклатуры В (
| ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Товар),
| ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.МногооборотнаяТара)
| )
|
|СГРУППИРОВАТЬ ПО
| ВыпускПродукцииТовары.Ссылка,
| ВыпускПродукцииТовары.Номенклатура,
| ВыпускПродукцииТовары.Характеристика,
| ВыпускПродукцииТовары.Серия,
| ВыпускПродукцииТовары.Упаковка,
| ВыпускПродукцииТовары.Подразделение,
| &ТекстЗапросаНаименованиеЕдиницыИзмерения,
| &ТекстЗапросаКодЕдиницыИзмерения,
| ЕСТЬNULL(&ТекстЗапросаКоэффициентУпаковки, 1)
|
|УПОРЯДОЧИТЬ ПО
| Ссылка,
| НомерСтроки
|
|ИТОГИ ПО
| Ссылка,
| Организация,
| Получатель";
ТекстЗапроса = СтрЗаменить(ТекстЗапроса,
"&ТекстЗапросаВес",
Справочники.УпаковкиЕдиницыИзмерения.ТекстЗапросаВесУпаковки(
"ВыпускПродукцииТовары.Упаковка",
"ВыпускПродукцииТовары.Номенклатура"));
ТекстЗапроса = СтрЗаменить(ТекстЗапроса,
"&ТекстЗапросаКоэффициентУпаковки",
Справочники.УпаковкиЕдиницыИзмерения.ТекстЗапросаКоэффициентаУпаковки(
"ВыпускПродукцииТовары.Упаковка",
"ВыпускПродукцииТовары.Номенклатура"));
ТекстЗапроса = СтрЗаменить(ТекстЗапроса,
"&ТекстЗапросаНаименованиеЕдиницыИзмерения",
Справочники.УпаковкиЕдиницыИзмерения.ТекстЗапросаЗначениеРеквизитаЕдиницыИзмерения(
"Наименование",
"ВыпускПродукцииТовары.Упаковка",
"ВыпускПродукцииТовары.Номенклатура"));
ТекстЗапроса = СтрЗаменить(ТекстЗапроса,
"&ТекстЗапросаКодЕдиницыИзмерения",
Справочники.УпаковкиЕдиницыИзмерения.ТекстЗапросаЗначениеРеквизитаЕдиницыИзмерения(
"Код",
"ВыпускПродукцииТовары.Упаковка",
"ВыпускПродукцииТовары.Номенклатура"));
Запрос.Текст = ТекстЗапроса;
Запрос.УстановитьПараметр("МассивДокументов", МассивОбъектов);
МассивРезультатов = Запрос.ВыполнитьПакет();
РезультатПоШапке = МассивРезультатов[0];
РезультатПоТабличнойЧасти = МассивРезультатов[3];
СтруктураДанныхДляПечати = Новый Структура(
"РезультатПоШапке, РезультатПоТабличнойЧасти",
РезультатПоШапке,
РезультатПоТабличнойЧасти);
Возврат СтруктураДанныхДляПечати;
КонецФункции
Функция ПолучитьДанныеДляПечатнойФормыМХ1(ПараметрыПечати, МассивОбъектов) Экспорт
КолонкаКодов = ФормированиеПечатныхФорм.ДополнительнаяКолонкаПечатныхФормДокументов().ИмяКолонки;
Если Не ЗначениеЗаполнено(КолонкаКодов) Тогда
КолонкаКодов = "Код";
КонецЕсли;
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ДанныеДокумента.Ссылка КАК Ссылка,
| ДанныеДокумента.Номер КАК Номер,
| ДанныеДокумента.Дата КАК Дата,
| ДанныеДокумента.Дата КАК ДатаДокумента,
| ДанныеДокумента.Организация КАК Организация,
| ДанныеДокумента.Склад КАК Склад,
| ЕСТЬNULL(Склады.СкладОтветственногоХранения, ЛОЖЬ) КАК СкладОтветственногоХранения,
| ДанныеДокумента.Организация = Склады.Поклажедержатель КАК ОрганизацияПоклажедержатель,
| Склады.ИсточникИнформацииОЦенахДляПечати КАК ИсточникИнформацииОЦенахДляПечати,
| Склады.УчетныйВидЦены КАК ВидЦены,
| Склады.УчетныйВидЦены.ВалютаЦены КАК ВалютаЦены,
| РасчетСебестоимостиТоваровОрганизации.Ссылка.ПредварительныйРасчет КАК ПредварительныйРасчет,
| ДанныеДокумента.Дата КАК ДатаПолученияСебестоимости
|ПОМЕСТИТЬ ДанныеДокумента
|ИЗ
| Документ.ВыпускПродукции КАК ДанныеДокумента
| ЛЕВОЕ СОЕДИНЕНИЕ Документ.РасчетСебестоимостиТоваров.Организации КАК РасчетСебестоимостиТоваровОрганизации
| ПО РасчетСебестоимостиТоваровОрганизации.Ссылка.Дата МЕЖДУ НАЧАЛОПЕРИОДА(ДанныеДокумента.Дата, МЕСЯЦ) И КОНЕЦПЕРИОДА(ДанныеДокумента.Дата, МЕСЯЦ)
| И РасчетСебестоимостиТоваровОрганизации.Ссылка.Проведен
| И ДанныеДокумента.Организация = РасчетСебестоимостиТоваровОрганизации.Организация
| И РасчетСебестоимостиТоваровОрганизации.Ссылка.ТипЗаписи = ЗНАЧЕНИЕ(Перечисление.ТипыЗаписейПартий.ПустаяСсылка)
|
| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Склады КАК Склады
| ПО ДанныеДокумента.Склад = Склады.Ссылка
|ГДЕ
| ДанныеДокумента.Проведен
| И ДанныеДокумента.Ссылка В(&МассивДокументов)
|;
|
|
|ВЫБРАТЬ
| ДанныеДокумента.Ссылка КАК Ссылка,
| ДанныеДокумента.Номер КАК Номер,
| ДанныеДокумента.Дата КАК Дата,
| ДанныеДокумента.ДатаДокумента КАК ДатаДокумента,
| ДанныеДокумента.Организация КАК Организация,
| ДанныеДокумента.Склад КАК Склад,
| ДанныеДокумента.ИсточникИнформацииОЦенахДляПечати КАК ИсточникИнформацииОЦенахДляПечати,
| ДанныеДокумента.ВидЦены КАК ВидЦены,
| ДанныеДокумента.ВалютаЦены КАК ВалютаЦены,
| ДанныеДокумента.ПредварительныйРасчет КАК ПредварительныйРасчет,
| ДанныеДокумента.ДатаПолученияСебестоимости КАК ДатаПолученияСебестоимости
|ПОМЕСТИТЬ ВтШапка
|ИЗ
| ДанныеДокумента КАК ДанныеДокумента
|ГДЕ
| ДанныеДокумента.СкладОтветственногоХранения
| И НЕ ДанныеДокумента.ОрганизацияПоклажедержатель
|;
|
|
|ВЫБРАТЬ
| Товары.Ссылка КАК Ссылка,
| Шапка.Склад КАК Склад,
| Товары.Серия КАК Серия,
| Товары.Упаковка КАК Упаковка,
| Товары.НомерСтроки КАК НомерСтроки,
| Товары.Номенклатура КАК Номенклатура,
| Товары.Характеристика КАК Характеристика,
| &ТекстЗапросаНаименованиеЕдиницыИзмерения КАК ЕдиницаИзмеренияНаименование,
| &ТекстЗапросаКодЕдиницыИзмерения КАК ЕдиницаИзмеренияКод,
| &ТекстЗапросаНаименованиеЕдиницыИзмерения КАК ВидУпаковки,
| Товары.КоличествоУпаковок КАК КоличествоУпаковок,
| Товары.Количество КАК Количество,
| КОНЕЦПЕРИОДА(Товары.Ссылка.Дата, ДЕНЬ) КАК ДатаПолученияЦены,
| Шапка.ВидЦены КАК ВидЦены,
| Шапка.ВалютаЦены КАК ВалютаЦены
|ПОМЕСТИТЬ ВтТовары
|ИЗ
| Документ.ВыпускПродукции.Товары КАК Товары
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВтШапка КАК Шапка
| ПО Товары.Ссылка = Шапка.Ссылка
|ГДЕ
| Товары.Номенклатура.ТипНоменклатуры В (ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Товар), ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.МногооборотнаяТара))
| И (Шапка.ИсточникИнформацииОЦенахДляПечати = ЗНАЧЕНИЕ(Перечисление.ИсточникиИнформацииОЦенахДляПечати.ПоВидуЦен)
| ИЛИ (Шапка.ИсточникИнформацииОЦенахДляПечати = ЗНАЧЕНИЕ(Перечисление.ИсточникиИнформацииОЦенахДляПечати.ПоСебестоимости)
| И Шапка.ПредварительныйРасчет ЕСТЬ NULL))
|;
|
|
|ВЫБРАТЬ
| ВидыЗапасов.Ссылка КАК Ссылка,
| ВидыЗапасов.АналитикаУчетаНоменклатуры КАК АналитикаУчетаНоменклатуры,
| ВидыЗапасов.ВидЗапасов КАК ВидЗапасов,
| Шапка.Организация КАК Организация,
| ВидыЗапасов.АналитикаУчетаНоменклатуры.МестоХранения КАК Склад,
| ВидыЗапасов.АналитикаУчетаНоменклатуры.Номенклатура.ЕдиницаИзмерения КАК Упаковка,
| ВидыЗапасов.НомерСтроки КАК НомерСтроки,
| ВидыЗапасов.АналитикаУчетаНоменклатуры.Номенклатура КАК Номенклатура,
| ВидыЗапасов.АналитикаУчетаНоменклатуры.Характеристика КАК Характеристика,
| ВидыЗапасов.АналитикаУчетаНоменклатуры.Номенклатура.ЕдиницаИзмерения.Представление КАК ЕдиницаИзмеренияНаименование,
| ВидыЗапасов.АналитикаУчетаНоменклатуры.Номенклатура.ЕдиницаИзмерения.Код КАК ЕдиницаИзмеренияКод,
| ВидыЗапасов.АналитикаУчетаНоменклатуры.Номенклатура.ЕдиницаИзмерения.Представление ВидУпаковки,
| ВидыЗапасов.Количество КАК КоличествоУпаковок,
| ВидыЗапасов.Количество КАК Количество,
| КОНЕЦПЕРИОДА(ВидыЗапасов.Ссылка.Дата, ДЕНЬ) КАК ДатаПолученияЦены,
| ВидыЗапасов.АналитикаУчетаНоменклатуры.СкладскаяТерритория.УчетныйВидЦены КАК ВидЦены,
| ВидыЗапасов.АналитикаУчетаНоменклатуры.СкладскаяТерритория.УчетныйВидЦены.ВалютаЦены КАК ВалютаЦены,
| Шапка.ПредварительныйРасчет КАК ПредварительныйРасчет
|ПОМЕСТИТЬ ВтВидыЗапасов
|ИЗ
| Документ.ВыпускПродукции.Товары КАК ВидыЗапасов
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВтШапка КАК Шапка
| ПО ВидыЗапасов.Ссылка = Шапка.Ссылка
|ГДЕ
| ВидыЗапасов.АналитикаУчетаНоменклатуры.Номенклатура.ТипНоменклатуры В (ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Товар), ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.МногооборотнаяТара))
| И ВидыЗапасов.АналитикаУчетаНоменклатуры.СкладскаяТерритория.ИсточникИнформацииОЦенахДляПечати = ЗНАЧЕНИЕ(Перечисление.ИсточникиИнформацииОЦенахДляПечати.ПоСебестоимости)
|;
|";
Запрос.Текст = СтрЗаменить(Запрос.Текст, "&ТекстЗапросаНаименованиеЕдиницыИзмерения",
Справочники.УпаковкиЕдиницыИзмерения.ТекстЗапросаЗначениеРеквизитаЕдиницыИзмерения(
"Наименование", "Товары.Упаковка", "Товары.Номенклатура"));
Запрос.Текст = СтрЗаменить(Запрос.Текст, "&ТекстЗапросаКодЕдиницыИзмерения",
Справочники.УпаковкиЕдиницыИзмерения.ТекстЗапросаЗначениеРеквизитаЕдиницыИзмерения(
"Код", "Товары.Упаковка", "Товары.Номенклатура"));
СкладыСервер.ДополнитьТекстЗапросаДляПечатныхФормМХ1Х3(Запрос);
Запрос.УстановитьПараметр("МассивДокументов", МассивОбъектов);
Запрос.УстановитьПараметр("КолонкаКодов", КолонкаКодов);
МассивРезультатов = Запрос.ВыполнитьПакет();
РезультатПоШапке = МассивРезультатов[МассивРезультатов.ВГраница() - 3];
РезультатПоСкладам = МассивРезультатов[МассивРезультатов.ВГраница() - 2];
РезультатПоТабличнойЧасти = МассивРезультатов[МассивРезультатов.ВГраница() - 1];
РезультатПоОшибкам = МассивРезультатов[МассивРезультатов.ВГраница()];
СтруктураДанныхДляПечати = Новый Структура;
СтруктураДанныхДляПечати.Вставить("РезультатПоШапке", РезультатПоШапке);
СтруктураДанныхДляПечати.Вставить("РезультатПоСкладам", РезультатПоСкладам);
СтруктураДанныхДляПечати.Вставить("РезультатПоТабличнойЧасти", РезультатПоТабличнойЧасти);
СтруктураДанныхДляПечати.Вставить("РезультатПоОшибкам", РезультатПоОшибкам);
Возврат СтруктураДанныхДляПечати;
КонецФункции
#КонецОбласти
#Область ТекущиеДела
Процедура ПриЗаполненииСпискаТекущихДел(ТекущиеДела) Экспорт
Возврат;
КонецПроцедуры
#КонецОбласти
#Область Серии
Функция ТекстЗапросаЗаполненияСтатусовУказанияСерийВыпускНаСклад()
ТекстЗапроса =
"ВЫБРАТЬ
| Товары.Номенклатура,
| Товары.Характеристика,
| Товары.Назначение,
| Товары.Серия,
| Товары.Склад,
| Товары.Количество,
| Товары.СтатусУказанияСерий,
| Товары.НомерСтроки
|ПОМЕСТИТЬ Товары
|ИЗ
| &Товары КАК Товары
|;
|
|
|ВЫБРАТЬ
| Товары.Склад,
| Товары.Номенклатура,
| Товары.Характеристика,
| Товары.Назначение,
| СУММА(Товары.Количество) КАК Количество,
| ВЫРАЗИТЬ(Товары.Номенклатура КАК Справочник.Номенклатура).ВидНоменклатуры КАК ВидНоменклатуры
|ПОМЕСТИТЬ ТоварыДляЗапроса
|ИЗ
| Товары КАК Товары
|
|СГРУППИРОВАТЬ ПО
| Товары.Склад,
| Товары.Номенклатура,
| Товары.Характеристика,
| Товары.Назначение,
| ВЫРАЗИТЬ(Товары.Номенклатура КАК Справочник.Номенклатура).ВидНоменклатуры
|;
|
|
|ВЫБРАТЬ
| Серии.Склад,
| Серии.Номенклатура,
| Серии.Характеристика,
| Серии.Назначение,
| Серии.Количество
|ПОМЕСТИТЬ Серии
|ИЗ
| &Серии КАК Серии
|;
|
|
|ВЫБРАТЬ
| Серии.Склад,
| Серии.Номенклатура,
| Серии.Характеристика,
| Серии.Назначение,
| СУММА(Серии.Количество) КАК Количество
|ПОМЕСТИТЬ СерииДляЗапроса
|ИЗ
| Серии КАК Серии
|
|СГРУППИРОВАТЬ ПО
| Серии.Склад,
| Серии.Номенклатура,
| Серии.Характеристика,
| Серии.Назначение
|;
|
|
|ВЫБРАТЬ
| Товары.НомерСтроки КАК НомерСтроки,
| Товары.СтатусУказанияСерий КАК СтарыйСтатусУказанияСерий,
| ВЫБОР
| КОГДА ПолитикиУчетаСерий.ПолитикаУчетаСерий ЕСТЬ NULL
| ТОГДА 0
| ИНАЧЕ ВЫБОР
| КОГДА ПолитикиУчетаСерий.ПолитикаУчетаСерий.УчитыватьСебестоимостьПоСериям
| ТОГДА ВЫБОР
| КОГДА Товары.Серия <> ЗНАЧЕНИЕ(Справочник.СерииНоменклатуры.ПустаяСсылка)
| ТОГДА 14
| ИНАЧЕ 13
| КОНЕЦ
| КОГДА ПолитикиУчетаСерий.ПолитикаУчетаСерий.УказыватьПриПланированииОтгрузки
| ТОГДА ВЫБОР
| КОГДА НЕ Склады.ИспользоватьОрдернуюСхемуПриПоступлении
| ИЛИ &Дата < Склады.ДатаНачалаОрдернойСхемыПриПоступлении
| ТОГДА ВЫБОР
| КОГДА ТоварыДляЗапроса.Количество = ЕСТЬNULL(СерииДляЗапроса.Количество, 0)
| И ТоварыДляЗапроса.Количество > 0
| ТОГДА 10
| ИНАЧЕ 9
| КОНЕЦ
| ИНАЧЕ 0
| КОНЕЦ
| КОГДА ПолитикиУчетаСерий.ПолитикаУчетаСерий.УказыватьПриПланированииОтбора
| ТОГДА ВЫБОР
| КОГДА НЕ Склады.ИспользоватьОрдернуюСхемуПриПоступлении
| ИЛИ &Дата < Склады.ДатаНачалаОрдернойСхемыПриПоступлении
| ТОГДА ВЫБОР
| КОГДА ТоварыДляЗапроса.Количество = ЕСТЬNULL(СерииДляЗапроса.Количество, 0)
| И ТоварыДляЗапроса.Количество > 0
| ТОГДА 8
| ИНАЧЕ 7
| КОНЕЦ
| ИНАЧЕ 0
| КОНЕЦ
| КОГДА ПолитикиУчетаСерий.ПолитикаУчетаСерий.УказыватьПриПриемке
| И (НЕ Склады.ИспользоватьОрдернуюСхемуПриПоступлении
| ИЛИ &Дата < Склады.ДатаНачалаОрдернойСхемыПриПоступлении)
| И ПолитикиУчетаСерий.ПолитикаУчетаСерий.УказыватьПриПриемкеПродукцииИзПроизводства
| ТОГДА ВЫБОР
| КОГДА ПолитикиУчетаСерий.ПолитикаУчетаСерий.УчитыватьОстаткиСерий
| ТОГДА ВЫБОР
| КОГДА ТоварыДляЗапроса.Количество = ЕСТЬNULL(СерииДляЗапроса.Количество, 0)
| И ТоварыДляЗапроса.Количество > 0
| ТОГДА 4
| ИНАЧЕ 3
| КОНЕЦ
| ИНАЧЕ ВЫБОР
| КОГДА ТоварыДляЗапроса.Количество = ЕСТЬNULL(СерииДляЗапроса.Количество, 0)
| И ТоварыДляЗапроса.Количество > 0
| ТОГДА 2
| ИНАЧЕ 1
| КОНЕЦ
| КОНЕЦ
| ИНАЧЕ 0
| КОНЕЦ
| КОНЕЦ КАК СтатусУказанияСерий
|ПОМЕСТИТЬ Статусы
|ИЗ
| Товары КАК Товары
| ЛЕВОЕ СОЕДИНЕНИЕ ТоварыДляЗапроса КАК ТоварыДляЗапроса
| ЛЕВОЕ СОЕДИНЕНИЕ СерииДляЗапроса КАК СерииДляЗапроса
| ПО ТоварыДляЗапроса.Номенклатура = СерииДляЗапроса.Номенклатура
| И ТоварыДляЗапроса.Характеристика = СерииДляЗапроса.Характеристика
| И ТоварыДляЗапроса.Назначение = СерииДляЗапроса.Назначение
| И ТоварыДляЗапроса.Склад = СерииДляЗапроса.Склад
| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ВидыНоменклатуры.ПолитикиУчетаСерий КАК ПолитикиУчетаСерий
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Склады КАК Склады
| ПО ПолитикиУчетаСерий.Склад = Склады.Ссылка
| ПО (ПолитикиУчетаСерий.Склад = ТоварыДляЗапроса.Склад)
| И ТоварыДляЗапроса.ВидНоменклатуры = ПолитикиУчетаСерий.Ссылка
| ПО Товары.Номенклатура = ТоварыДляЗапроса.Номенклатура
| И Товары.Характеристика = ТоварыДляЗапроса.Характеристика
| И Товары.Назначение = ТоварыДляЗапроса.Назначение
| И Товары.Склад = ТоварыДляЗапроса.Склад
|;
|
|
|ВЫБРАТЬ
| Статусы.НомерСтроки КАК НомерСтроки,
| Статусы.СтатусУказанияСерий КАК СтатусУказанияСерий
|ИЗ
| Статусы КАК Статусы
|ГДЕ
| Статусы.СтатусУказанияСерий <> Статусы.СтарыйСтатусУказанияСерий
|
|УПОРЯДОЧИТЬ ПО
| НомерСтроки";
Возврат ТекстЗапроса;
КонецФункции
Функция ТекстЗапросаЗаполненияСтатусовУказанияСерийВыпускВПодразделение()
ТекстЗапроса =
"ВЫБРАТЬ
| Товары.Подразделение,
| Товары.Номенклатура,
| Товары.Характеристика,
| Товары.Назначение,
| Товары.Серия,
| Товары.Количество,
| Товары.СтатусУказанияСерий,
| Товары.НомерСтроки
|ПОМЕСТИТЬ Товары
|ИЗ
| &Товары КАК Товары
|;
|
|
|ВЫБРАТЬ
| Товары.Подразделение,
| Товары.Номенклатура,
| Товары.Характеристика,
| Товары.Назначение,
| СУММА(Товары.Количество) КАК Количество,
| ВЫРАЗИТЬ(Товары.Номенклатура КАК Справочник.Номенклатура).ВидНоменклатуры КАК ВидНоменклатуры
|ПОМЕСТИТЬ ТоварыДляЗапроса
|ИЗ
| Товары КАК Товары
|
|СГРУППИРОВАТЬ ПО
| Товары.Подразделение,
| Товары.Номенклатура,
| Товары.Характеристика,
| Товары.Назначение,
| ВЫРАЗИТЬ(Товары.Номенклатура КАК Справочник.Номенклатура).ВидНоменклатуры
|;
|
|
|ВЫБРАТЬ
| Серии.Подразделение,
| Серии.Номенклатура,
| Серии.Характеристика,
| Серии.Назначение,
| Серии.Количество
|ПОМЕСТИТЬ Серии
|ИЗ
| &Серии КАК Серии
|;
|
|
|ВЫБРАТЬ
| Серии.Подразделение,
| Серии.Номенклатура,
| Серии.Характеристика,
| Серии.Назначение,
| СУММА(Серии.Количество) КАК Количество
|ПОМЕСТИТЬ СерииДляЗапроса
|ИЗ
| Серии КАК Серии
|
|СГРУППИРОВАТЬ ПО
| Серии.Подразделение,
| Серии.Номенклатура,
| Серии.Характеристика,
| Серии.Назначение
|;
|
|
|ВЫБРАТЬ
| Товары.НомерСтроки КАК НомерСтроки,
| Товары.СтатусУказанияСерий КАК СтарыйСтатусУказанияСерий,
| ВЫБОР
| КОГДА ПолитикиУчетаСерий.ПолитикаУчетаСерий ЕСТЬ NULL
| ТОГДА 0
| ИНАЧЕ ВЫБОР
| КОГДА ПолитикиУчетаСерий.ПолитикаУчетаСерий.УчитыватьСебестоимостьПоСериям
| ТОГДА ВЫБОР
| КОГДА Товары.Серия <> ЗНАЧЕНИЕ(Справочник.СерииНоменклатуры.ПустаяСсылка)
| ТОГДА 14
| ИНАЧЕ 13
| КОНЕЦ
| КОГДА ПолитикиУчетаСерий.ПолитикаУчетаСерий.УказыватьПриПланированииОтгрузки
| ТОГДА ВЫБОР
| КОГДА ТоварыДляЗапроса.Количество = ЕСТЬNULL(СерииДляЗапроса.Количество, 0)
| И ТоварыДляЗапроса.Количество > 0
| ТОГДА 10
| ИНАЧЕ 9
| КОНЕЦ
| КОГДА ПолитикиУчетаСерий.ПолитикаУчетаСерий.УказыватьПриПланированииОтбора
| ТОГДА ВЫБОР
| КОГДА ТоварыДляЗапроса.Количество = ЕСТЬNULL(СерииДляЗапроса.Количество, 0)
| И ТоварыДляЗапроса.Количество > 0
| ТОГДА 8
| ИНАЧЕ 7
| КОНЕЦ
| КОГДА ПолитикиУчетаСерий.ПолитикаУчетаСерий.УказыватьПриПриемке
| И ПолитикиУчетаСерий.ПолитикаУчетаСерий.УказыватьПриВыпускеВПодразделение
| ТОГДА ВЫБОР
| КОГДА ПолитикиУчетаСерий.ПолитикаУчетаСерий.УчитыватьОстаткиСерий
| ТОГДА ВЫБОР
| КОГДА ТоварыДляЗапроса.Количество = ЕСТЬNULL(СерииДляЗапроса.Количество, 0)
| И ТоварыДляЗапроса.Количество > 0
| ТОГДА 4
| ИНАЧЕ 3
| КОНЕЦ
| ИНАЧЕ ВЫБОР
| КОГДА ТоварыДляЗапроса.Количество = ЕСТЬNULL(СерииДляЗапроса.Количество, 0)
| И ТоварыДляЗапроса.Количество > 0
| ТОГДА 2
| ИНАЧЕ 1
| КОНЕЦ
| КОНЕЦ
| ИНАЧЕ 0
| КОНЕЦ
| КОНЕЦ КАК СтатусУказанияСерий
|ПОМЕСТИТЬ Статусы
|ИЗ
| Товары КАК Товары
| ЛЕВОЕ СОЕДИНЕНИЕ ТоварыДляЗапроса КАК ТоварыДляЗапроса
| ЛЕВОЕ СОЕДИНЕНИЕ СерииДляЗапроса КАК СерииДляЗапроса
| ПО ТоварыДляЗапроса.Номенклатура = СерииДляЗапроса.Номенклатура
| И ТоварыДляЗапроса.Характеристика = СерииДляЗапроса.Характеристика
| И ТоварыДляЗапроса.Назначение = СерииДляЗапроса.Назначение
| И ТоварыДляЗапроса.Подразделение = СерииДляЗапроса.Подразделение
| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ВидыНоменклатуры.ПолитикиУчетаСерий КАК ПолитикиУчетаСерий
| ПО (ПолитикиУчетаСерий.Склад = ТоварыДляЗапроса.Подразделение)
| И ТоварыДляЗапроса.ВидНоменклатуры = ПолитикиУчетаСерий.Ссылка
| ПО Товары.Номенклатура = ТоварыДляЗапроса.Номенклатура
| И Товары.Характеристика = ТоварыДляЗапроса.Характеристика
| И Товары.Назначение = ТоварыДляЗапроса.Назначение
| И Товары.Подразделение = ТоварыДляЗапроса.Подразделение
|;
|
|
|ВЫБРАТЬ
| Статусы.НомерСтроки КАК НомерСтроки,
| Статусы.СтатусУказанияСерий КАК СтатусУказанияСерий
|ИЗ
| Статусы КАК Статусы
|ГДЕ
| Статусы.СтатусУказанияСерий <> Статусы.СтарыйСтатусУказанияСерий
|
|УПОРЯДОЧИТЬ ПО
| НомерСтроки";
Возврат ТекстЗапроса;
КонецФункции
#КонецОбласти
#Область СозданиеНаОсновании
Процедура ДобавитьКомандыСозданияНаОсновании(КомандыСозданияНаОсновании, Параметры) Экспорт
Документы.СписаниеЗатратНаВыпуск.ДобавитьКомандуСоздатьНаОсновании(КомандыСозданияНаОсновании);
Документы.ПоручениеЭкспедитору.ДобавитьКомандуСоздатьНаОсновании(КомандыСозданияНаОсновании);
КомандаСоздатьНаОсновании = Обработки.СправочноеРазмещениеНоменклатуры.ДобавитьКомандуСоздатьНаОсновании(
КомандыСозданияНаОсновании);
Если КомандаСоздатьНаОсновании <> Неопределено Тогда
ПодключаемыеКоманды.ДобавитьУсловиеВидимостиКоманды(КомандаСоздатьНаОсновании,
"НаправлениеВыпуска",
Перечисления.ХозяйственныеОперации.ВыпускПродукцииНаСклад,
ВидСравнения.Равно);
КонецЕсли;
КонецПроцедуры
#КонецОбласти
#Область ОбновлениеИнформационнойБазы
Функция ПолноеИмяДокумента()
Возврат "Документ.ВыпускПродукции";
КонецФункции
Функция АдаптированныйТекстЗапросаДвиженийПоРегистру(ИмяРегистра) Экспорт
Запрос = Новый Запрос;
ТекстыЗапроса = Новый СписокЗначений;
ПолноеИмяДокумента = ПолноеИмяДокумента();
СинонимТаблицыДокумента = "";
ВЗапросеЕстьИсточник = Истина;
ТекстыЗапросаВременныхТаблиц = Новый Соответствие();
ЗначенияПараметров = Новый Структура();
ЗначенияПараметров.Вставить("ИдентификаторМетаданных",
ОбщегоНазначения.ИдентификаторОбъектаМетаданных(ПолноеИмяДокумента));
ПереопределениеРасчетаПараметров = Новый Структура;
ПереопределениеРасчетаПараметров.Вставить("Дата", "ТаблицаТовары.Ссылка.Дата");
ПереопределениеРасчетаПараметров.Вставить("НомерНаПечать", """""");
ПереопределениеРасчетаПараметров.Вставить("ИнформацияПоПодразделению", """""");
ПереопределениеРасчетаПараметров.Вставить("НакладнаяЯвляетсяРаспоряжением",
"ТаблицаТовары.Ссылка.ВариантПриемкиТоваров = ЗНАЧЕНИЕ(Перечисление.ВариантыПриемкиТоваров.РазделенаТолькоПоНакладным)");
Если ИмяРегистра = "РеестрДокументов" Тогда
ТекстЗапроса = ТекстЗапросаТаблицаРеестрДокументов(Запрос, ТекстыЗапроса, ИмяРегистра);
СинонимТаблицыДокумента = "";
ВЗапросеЕстьИсточник = Ложь;
Иначе
ТекстИсключения = НСтр("ru = 'В документе %ПолноеИмяДокумента% не реализована адаптация текста запроса формирования движений по регистру %ИмяРегистра%.'");
ТекстИсключения = СтрЗаменить(ТекстИсключения, "%ПолноеИмяДокумента%", ПолноеИмяДокумента);
ТекстИсключения = СтрЗаменить(ТекстИсключения, "%ИмяРегистра%", ИмяРегистра);
ВызватьИсключение ТекстИсключения;
КонецЕсли;
Если ИмяРегистра = "РеестрДокументов" Тогда
ТекстЗапроса = ОбновлениеИнформационнойБазыУТ.АдаптироватьЗапросПроведенияПоНезависимомуРегистру(
ТекстЗапроса,
ПолноеИмяДокумента,
СинонимТаблицыДокумента,
ВЗапросеЕстьИсточник,
ПереопределениеРасчетаПараметров,
ТекстыЗапросаВременныхТаблиц);
Иначе
ТекстЗапроса = ОбновлениеИнформационнойБазыУТ.АдаптироватьЗапросМеханизмаПроведения(
ТекстЗапроса,
ПолноеИмяДокумента,
СинонимТаблицыДокумента,
ПереопределениеРасчетаПараметров,
ТекстыЗапросаВременныхТаблиц);
КонецЕсли;
Результат = ОбновлениеИнформационнойБазыУТ.РезультатАдаптацииЗапроса();
Результат.ЗначенияПараметров = ЗначенияПараметров;
Результат.ТекстЗапроса = ТекстЗапроса;
Возврат Результат;
КонецФункции
#КонецОбласти
#Область ВидДеятельностиНДС
Функция ПараметрыЗаполненияВидаДеятельностиНДС(Документ) Экспорт
Реквизиты = Новый Структура("Дата, Организация, Склад, НаправлениеВыпуска, НаправлениеДеятельности");
Если ТипЗнч(Документ) = Тип("ДокументСсылка.ВыпускПродукции") Тогда
Реквизиты = ОбщегоНазначения.ЗначенияРеквизитовОбъекта(Документ, Реквизиты);
Иначе
ЗаполнитьЗначенияСвойств(Реквизиты, Документ);
КонецЕсли;
ПараметрыЗаполнения = УчетНДСУПКлиентСервер.ПараметрыЗаполненияВидаДеятельностиНДС();
ПараметрыЗаполнения.Дата = Реквизиты.Дата;
Если Реквизиты.НаправлениеВыпуска = Перечисления.ХозяйственныеОперации.ВыпускПродукцииНаСклад Тогда
ПараметрыЗаполнения.Склад = Реквизиты.Склад;
КонецЕсли;
ПараметрыЗаполнения.Организация = Реквизиты.Организация;
ПараметрыЗаполнения.НаправлениеДеятельности = Реквизиты.НаправлениеДеятельности;
ПараметрыЗаполнения.ВыпускПродукцииИРабот = Истина;
Возврат ПараметрыЗаполнения;
КонецФункции
#КонецОбласти
#КонецОбласти
#КонецЕсли