Сегодня конфигурация ЕРП сильно поменялась и мы полностью переписали учет акциза для табачной продукции.
- добавлен справочник "ИТ_ВидыАкцизнойПродукции" с реквизитом "ЕдиницаИзмерения", используемый для указания ставки акциза.
- в справочнике "Номенклатура" добавлены реквизиты "ИТ_ВидАкцизнойПродукции", "ИТ_КоэффициентПересчетаАкциза"
- в справочнике "ХарактеристикаНоменклатуры" добавлен реквизит "ИТ_МРЦ". (В отличие от компании 1С, которая решила вести МРЦ для сигарет в разрезе серий номенклатуры, мы категорически отказались от этого решения в пользу характеристик. Считаем решение 1С стратегической ошибкой).
- добавлен регистр сведений "ИТ_СтавкиАкцизаПоАкцизнымГруппамНоменклатуры" имеющий измерение "ИТ_ВидыАкцизнойПродукции", ресурсы "ТвердаяСтавка,АдвалорнаяСтавка,МинимальнаяСтавка,ЕМЦ", реквизит "КомментарийРасчета" куда делаем копию строки с описанием из налогового кодекса. (это своего рода классификатор ставок акциза)
ИТ_РаботаСУправляемойФормой.ДобавитьПоле(ЭтаФорма,ВидПоляФормы.ПолеВвода,"ИТ_Акциз","ИТ_Акциз",Элементы.Товары,"Объект.Товары.ИТ_Акциз",,Новый Структура("ПутьКДаннымПодвала","Объект.Товары.ИтогИТ_Акциз"));
А также в события "ИТ_ТоварыСуммаПриИзмененииПосле","ИТ_ТоварыКоличествоУпаковокПриИзмененииПосле","ИТ_ТоварыНоменклатураПриИзмененииПосле","ИТ_ТоварыХарактеристикаПриИзмененииПосле" обработчик ИТ_АкцизыКлиент.ПересчитатьАкцизВСтрокеТЧ(Элементы.Товары.ТекущиеДанные, Объект.Дата);
Добавлен регистр оборотов "ИТ_АкцизПродажи" с измерениями "Организация,Контрагент,ДоговорКонтрагента,СчетФактура,АналитикаУчетаНоменклатуры,Экспорт,ДатаСтавкиАкциза" и ресурсами "Акциз,Количество".
- Функция РассчитатьАкциз(Номенклатура, Характеристика, Количество, Период) Экспорт
- Процедура УправлениеДоступностьюКолонкиАкцизВСтрокеТЧ(ТекущаяСтрока, Элементы) Экспорт
#Область Проведение
&ИзменениеИКонтроль("ТекстОтраженияВРеглУчете")
// Функция возвращает текст запроса для отражения документа в регламентированном учете.
//
// Возвращаемое значение:
// Строка - Текст запроса
//
Функция ИТ_ТекстОтраженияВРеглУчете() Экспорт
//++ Локализация
ТекстыОтражения = Новый Массив;
ТекстыОтражения.Добавить(ТекстПередачаНаКомиссию());
ТекстыОтражения.Добавить(ТекстПередачаНаСубкомиссию());
ТекстыОтражения.Добавить(ТекстРеализацияБезПереходаПраваСобственности());
ТекстыОтражения.Добавить(ТекстВыручкаОтРеализацииКомиссионногоТовара());
ТекстыОтражения.Добавить(ТекстПродажаКомиссионногоТовара());
ТекстыОтражения.Добавить(ТекстВыручкаОтРеализацииСобственногоТовара());
ТекстыОтражения.Добавить(ТекстВыручкаОтРеализацииРаботУслуг());
ТекстыОтражения.Добавить(ТекстСебестоимостьОтгруженногоТовара());
ТекстыОтражения.Добавить(ТекстСебестоимостьРеализованногоТовара());
ТекстыОтражения.Добавить(ТекстСебестоимостьРеализованныхРабот());
ТекстыОтражения.Добавить(ТекстНДССРеализации());
ТекстыОтражения.Добавить(ТекстНДССРеализацииРаботыУслуги());
ТекстыОтражения.Добавить(ТекстНДССОтгрузкиБезПереходаПраваСобственности());
ТекстыОтражения.Добавить(ТекстНДССРеализацииПриПереходеПраваСобственности());
ТекстыОтражения.Добавить(ТекстНДССОтгрузкиБезПереходаПраваСобственностиРаботыУслуги());
ТекстыОтражения.Добавить(ТекстНДССРеализацииПриПереходеПраваСобственностиРаботыУслуги());
ТекстыОтражения.Добавить(ТекстНулеваяСтавкаНДСОтклонена());
ТекстыОтражения.Добавить(ТекстЗалоговаяСтоимостьПереданнойТары());
ТекстыОтражения.Добавить(ТекстВключениеИсключениеНДСВСтоимость());
ТекстыОтражения.Добавить(ТекстОтклонениеВСтоимостиРасходы());
ТекстыОтражения.Добавить(ТекстОтклонениеВСтоимостиДоходы());
ТекстыОтражения.Добавить(ТекстПродажаАгентскихУслуг());
#Вставка
//++ ИТ Начало
ТекстыОтражения.Добавить(ТекстАкцизСРеализации());
ТекстыОтражения.Добавить(ТекстАкцизОтложенныйСРеализации());
//-- ИТ Конец
#КонецВставки
Возврат СтрСоединить(ТекстыОтражения, ОбщегоНазначенияУТ.РазделительЗапросовВОбъединении());
//-- Локализация
Возврат "";
КонецФункции
&После ("ЗарегистрироватьУчетныеМеханизмы")
// Описывает учетные механизмы используемые в документе для регистрации в механизме проведения.
//
// Параметры:
// МеханизмыДокумента - Массив - список имен учетных механизмов, для которых будет выполнена
// регистрация в механизме проведения.
//
Процедура ИТ_ЗарегистрироватьУчетныеМеханизмы(МеханизмыДокумента) Экспорт
МеханизмыДокумента.Добавить("ИТ_Акцизы");
МеханизмыДокумента.Добавить("ИТ_РасчетыСКлиентамиУУ");
КонецПроцедуры
#КонецОбласти
#Область ПроводкиРеглУчета
Функция ТекстАкцизСРеализации() Экспорт
ТекстАкцизСРеализации = "
|ВЫБРАТЬ
//// Акциз с релизации (Дт 90.04 :: Кт 68.03) для реализации
//// Акциз с релизации (Дт 76.А :: Кт 68.03) для комиссии и отгрузки без перехода права собственности
| Операция.Ссылка КАК Ссылка,
| Операция.Дата КАК Период,
| Операция.Организация КАК Организация,
| НЕОПРЕДЕЛЕНО КАК ИдентификаторСтроки,
|
| СтрокиТовары.ИТ_Акциз КАК Сумма,
| СтрокиТовары.ИТ_Акциз / КурсВалютыУпрУчета.Курс КАК СуммаУУ,
|
| ЗНАЧЕНИЕ(Перечисление.ВидыСчетовРеглУчета.ПустаяСсылка) КАК ВидСчетаДт,
| Аналитика.Номенклатура.ГруппаФинансовогоУчета КАК АналитикаУчетаДт,
| Аналитика.МестоХранения КАК МестоУчетаДт,
|
| ЗНАЧЕНИЕ(Справочник.Валюты.ПустаяСсылка) КАК ВалютаДт,
| Операция.Подразделение КАК ПодразделениеДт,
| Операция.НаправлениеДеятельности КАК НаправлениеДеятельностиДт,
|
| ВЫБОР
| КОГДА (Операция.ХозяйственнаяОперация = ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.РеализацияБезПереходаПраваСобственности)
| ИЛИ Операция.ХозяйственнаяОперация = ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ПередачаНаКомиссию))
| ТОГДА ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ИТ_АкцизНачисленныйПоОтгрузке)
| ИНАЧЕ ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.Продажи_Акцизы)
| КОНЕЦ КАК СчетДт,
| ВЫБОР
| КОГДА (Операция.ХозяйственнаяОперация = ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.РеализацияБезПереходаПраваСобственности)
| ИЛИ Операция.ХозяйственнаяОперация = ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ПередачаНаКомиссию))
| ТОГДА Операция.Контрагент
| ИНАЧЕ Аналитика.Номенклатура.ГруппаФинансовогоУчета
| КОНЕЦ КАК СубконтоДт1,
| НЕОПРЕДЕЛЕНО КАК СубконтоДт2,
| НЕОПРЕДЕЛЕНО КАК СубконтоДт3,
|
| 0 КАК ВалютнаяСуммаДт,
| 0 КАК КоличествоДт,
| 0 КАК СуммаНУДт,
| 0 КАК СуммаПРДт,
| 0 КАК СуммаВРДт,
|
| НЕОПРЕДЕЛЕНО КАК ВидСчетаКт,
| НЕОПРЕДЕЛЕНО КАК АналитикаУчетаКт,
| НЕОПРЕДЕЛЕНО КАК МестоУчетаКт,
|
| &ВалютаРеглУчета КАК ВалютаКт,
| ЗНАЧЕНИЕ(Справочник.СтруктураПредприятия.ПустаяСсылка) КАК ПодразделениеКт,
| ЗНАЧЕНИЕ(Справочник.НаправленияДеятельности.ПустаяСсылка) КАК НаправлениеДеятельностиКт,
|
| ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.Акцизы) КАК СчетКт,
|
| ЗНАЧЕНИЕ(Перечисление.ВидыПлатежейВГосБюджет.Налог) КАК СубконтоКт1,
| Операция.Организация.ИТ_РегистрацияВНалоговомОрганеАкциз КАК СубконтоКт2,
| НЕОПРЕДЕЛЕНО КАК СубконтоКт3,
|
| СтрокиТовары.ИТ_Акциз КАК ВалютнаяСуммаКт,
| 0 КАК КоличествоКт,
| 0 КАК СуммаНУКт,
| 0 КАК СуммаПРКт,
| 0 КАК СуммаВРКт,
| ВЫБОР
| КОГДА Операция.ХозяйственнаяОперация = ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.РеализацияБезПереходаПраваСобственности)
| ТОГДА ""Акциз с отгрузки без перехода права собственности""
| КОГДА Операция.ХозяйственнаяОперация = ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ПередачаНаКомиссию)
| ТОГДА ""Акциз при передаче на комиссию""
| ИНАЧЕ ""Акциз с релизации""
| КОНЕЦ КАК Содержание
|
|ИЗ
| ДокументыКОтражению КАК ДокументыКОтражению
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ
| Документ.РеализацияТоваровУслуг КАК Операция
| ПО
| ДокументыКОтражению.Ссылка = Операция.Ссылка
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ
| Документ.РеализацияТоваровУслуг.Товары КАК СтрокиТовары
| ПО
| (СтрокиТовары.Ссылка = Операция.Ссылка)
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ
| РегистрСведений.АналитикаУчетаНоменклатуры КАК Аналитика
| ПО
| СтрокиТовары.АналитикаУчетаНоменклатуры = Аналитика.КлючАналитики
|
| ЛЕВОЕ СОЕДИНЕНИЕ
| КурсыВалют КАК КурсВалютыУпрУчета
| ПО
| КурсВалютыУпрУчета.Валюта = &ВалютаУпрУчета
| И КурсВалютыУпрУчета.Дата = НАЧАЛОПЕРИОДА(Операция.Дата, День)
|
|ГДЕ
| СтрокиТовары.ИТ_Акциз <> 0
| И Операция.Статус <> ЗНАЧЕНИЕ(Перечисление.СтатусыРеализацийТоваровУслуг.КПредоплате)
| И Операция.ХозяйственнаяОперация В (
| ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.РеализацияКлиенту),
| ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.РеализацияКлиентуРеглУчет),
| ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.РеализацияБезПереходаПраваСобственности),
| ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ПередачаНаКомиссию))
| И (
| ВЫБОР КОГДА Операция.ВернутьМногооборотнуюТару ТОГДА
| Аналитика.Номенклатура.ТипНоменклатуры <> ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.МногооборотнаяТара)
| ИНАЧЕ
| ИСТИНА
| КОНЕЦ)
|";
Возврат ТекстАкцизСРеализации;
КонецФункции
Функция ТекстАкцизОтложенныйСРеализации() Экспорт
ТекстАкцизСРеализации = "
|ВЫБРАТЬ
//// Акциз с релизации (Дт 90.04 :: Кт 76.А) для комиссии и отгрузки без перехода права собственности на дату перехода права
//// Акциз с релизации (ничего не делаем-) для реализации
| Операция.Ссылка КАК Ссылка,
| ВЫБОР КОГДА Операция.ХозяйственнаяОперация =
| ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.РеализацияБезПереходаПраваСобственности) ТОГДА
| Операция.ДатаПереходаПраваСобственности
| ИНАЧЕ
| Операция.Дата
| КОНЕЦ КАК Период,
| Операция.Организация КАК Организация,
| НЕОПРЕДЕЛЕНО КАК ИдентификаторСтроки,
|
| СтрокиТовары.ИТ_Акциз КАК Сумма,
| СтрокиТовары.ИТ_Акциз / КурсВалютыУпрУчета.Курс КАК СуммаУУ,
|
| ЗНАЧЕНИЕ(Перечисление.ВидыСчетовРеглУчета.ПустаяСсылка) КАК ВидСчетаДт,
| Аналитика.Номенклатура.ГруппаФинансовогоУчета КАК АналитикаУчетаДт,
| Аналитика.МестоХранения КАК МестоУчетаДт,
|
| ЗНАЧЕНИЕ(Справочник.Валюты.ПустаяСсылка) КАК ВалютаДт,
| Операция.Подразделение КАК ПодразделениеДт,
| Операция.НаправлениеДеятельности КАК НаправлениеДеятельностиДт,
|
| ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.Продажи_Акцизы)КАК СчетДт,
| Аналитика.Номенклатура.ГруппаФинансовогоУчета КАК СубконтоДт1,
| НЕОПРЕДЕЛЕНО КАК СубконтоДт2,
| НЕОПРЕДЕЛЕНО КАК СубконтоДт3,
|
| 0 КАК ВалютнаяСуммаДт,
| 0 КАК КоличествоДт,
| 0 КАК СуммаНУДт,
| 0 КАК СуммаПРДт,
| 0 КАК СуммаВРДт,
|
| НЕОПРЕДЕЛЕНО КАК ВидСчетаКт,
| НЕОПРЕДЕЛЕНО КАК АналитикаУчетаКт,
| НЕОПРЕДЕЛЕНО КАК МестоУчетаКт,
|
| &ВалютаРеглУчета КАК ВалютаКт,
| ЗНАЧЕНИЕ(Справочник.СтруктураПредприятия.ПустаяСсылка) КАК ПодразделениеКт,
| ЗНАЧЕНИЕ(Справочник.НаправленияДеятельности.ПустаяСсылка) КАК НаправлениеДеятельностиКт,
|
| ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ИТ_АкцизНачисленныйПоОтгрузке) КАК СчетКт,
| Операция.Контрагент КАК СубконтоКт1,
| НЕОПРЕДЕЛЕНО КАК СубконтоКт2,
| НЕОПРЕДЕЛЕНО КАК СубконтоКт3,
|
| СтрокиТовары.ИТ_Акциз КАК ВалютнаяСуммаКт,
| 0 КАК КоличествоКт,
| 0 КАК СуммаНУКт,
| 0 КАК СуммаПРКт,
| 0 КАК СуммаВРКт,
| ВЫБОР
| КОГДА Операция.ХозяйственнаяОперация = ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ОтчетКомиссионера)
| ТОГДА ""Акциз при отчете комиссионера""
| ИНАЧЕ ""Акциз при переходе права собственности""
| КОНЕЦ КАК Содержание
|
|ИЗ
| ДокументыКОтражению КАК ДокументыКОтражению
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ
| Документ.РеализацияТоваровУслуг КАК Операция
| ПО
| ДокументыКОтражению.Ссылка = Операция.Ссылка
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ
| Документ.РеализацияТоваровУслуг.Товары КАК СтрокиТовары
| ПО
| (СтрокиТовары.Ссылка = Операция.Ссылка)
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ
| РегистрСведений.АналитикаУчетаНоменклатуры КАК Аналитика
| ПО
| СтрокиТовары.АналитикаУчетаНоменклатуры = Аналитика.КлючАналитики
|
| ЛЕВОЕ СОЕДИНЕНИЕ
| КурсыВалют КАК КурсВалютыУпрУчета
| ПО
| КурсВалютыУпрУчета.Валюта = &ВалютаУпрУчета
| И КурсВалютыУпрУчета.Дата = НАЧАЛОПЕРИОДА(Операция.Дата, День)
|
|ГДЕ
| СтрокиТовары.ИТ_Акциз <> 0
| И Операция.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыРеализацийТоваровУслуг.Отгружено)
| И Операция.ХозяйственнаяОперация В (
| ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.РеализацияБезПереходаПраваСобственности),
| ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ОтчетКомиссионера))
| И (
| ВЫБОР КОГДА Операция.ВернутьМногооборотнуюТару ТОГДА
| Аналитика.Номенклатура.ТипНоменклатуры <> ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.МногооборотнаяТара)
| ИНАЧЕ
| ИСТИНА
| КОНЕЦ)
|";
Возврат ТекстАкцизСРеализации;
КонецФункции
&ИзменениеИКонтроль("ПоместитьВременнуюТаблицуТоваров")
Процедура ИТ_ПоместитьВременнуюТаблицуТоваров(МенеджерВременныхТаблиц, ПараметрыЗаполнения)
Если ПараметрыЗаполнения = Неопределено Тогда
ПараметрыЗаполнения = ПродажиСервер.ПараметрыЗаполненияВременнойТаблицыТоваров();
КонецЕсли;
Запрос = Новый Запрос;
Запрос.МенеджерВременныхТаблиц = МенеджерВременныхТаблиц;
Запрос.УстановитьПараметр("ВалютаУправленческогоУчета", Константы.ВалютаУправленческогоУчета.Получить());
Запрос.УстановитьПараметр("ПересчитыватьВВалютуРегл", ПараметрыЗаполнения.ПересчитыватьВВалютуРегл);
Запрос.УстановитьПараметр("ВключаяНомераГТД", ПараметрыЗаполнения.ВключаяНомераГТД);
Запрос.УстановитьПараметр("ПустаяГТД", Справочники.НомераГТД.ПустаяСсылка());
Запрос.УстановитьПараметр("ВыводитьСерии", ПараметрыЗаполнения.ВыводитьСерииНоменклатуры);
Если ПараметрыЗаполнения.ПересчитыватьВВалютуРегл И ПараметрыЗаполнения.АктуализироватьРасчеты Тогда
Если НЕ ПолучитьФункциональнуюОпцию("НоваяАрхитектураВзаиморасчетов") Тогда
Запрос.Текст = "
|ВЫБРАТЬ РАЗЛИЧНЫЕ
| РасчетыСКлиентами.АналитикаУчетаПоПартнерам КАК АналитикаУчетаПоПартнерам
|ИЗ
| РегистрНакопления.РасчетыСКлиентами КАК РасчетыСКлиентами
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ
| ТаблицаДанныхДокументов КАК ДанныеДокументов
| ПО
| РасчетыСКлиентами.Регистратор = ДанныеДокументов.Ссылка
|
|ГДЕ
| ДанныеДокументов.Валюта <> ДанныеДокументов.Ссылка.Организация.ВалютаРегламентированногоУчета
| И РасчетыСКлиентами.Активность
|";
ТаблицаАналитик = Запрос.Выполнить().Выгрузить();
МассивАналитикУчетаПоПартнерам = ТаблицаАналитик.ВыгрузитьКолонку("АналитикаУчетаПоПартнерам");
Если МассивАналитикУчетаПоПартнерам.Количество() > 0 Тогда
ОкончаниеПериодаРасчета = КонецМесяца(ВзаиморасчетыСервер.ПолучитьМаксимальнуюДатуВКоллекцииДокументов(МенеджерВременныхТаблиц)) + 1;
АналитикиРасчета = РаспределениеВзаиморасчетовВызовСервера.АналитикиРасчета();
АналитикиРасчета.АналитикиУчетаПоПартнерам = МассивАналитикУчетаПоПартнерам;
Попытка
РаспределениеВзаиморасчетовВызовСервера.РаспределитьВсеРасчетыСКлиентами(ОкончаниеПериодаРасчета, АналитикиРасчета);
Исключение
ТекстСообщения = НСтр("ru = 'Печатная форма сформирована по неактуальным данным.
|Необходимо актуализировать взаиморасчеты вручную и переформировать печатную форму.';
|en = 'Print form is generated according to irrelevant data.
|Update mutual settlements manually, and then create the print form again.'");
ОбщегоНазначенияКлиентСервер.СообщитьПользователю(ТекстСообщения);
КонецПопытки;
КонецЕсли;
Иначе
Запрос.Текст =
"ВЫБРАТЬ
| ДанныеДокументов.Ссылка КАК Ссылка
|ИЗ
| ТаблицаДанныхДокументов КАК ДанныеДокументов
|ГДЕ
| ДанныеДокументов.Валюта <> ДанныеДокументов.Ссылка.Организация.ВалютаРегламентированногоУчета
| ИЛИ ДанныеДокументов.Валюта <> &ВалютаУправленческогоУчета";
МассивДокументов = Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку("Ссылка");
РегистрыСведений.СуммыДокументовВВалютахУчета.РассчитатьСуммыДокументовВВалютахУчета(МассивДокументов);
КонецЕсли;
КонецЕсли;
Запрос.Текст = "
|ВЫБРАТЬ
| ТаблицаТоваров.Ссылка КАК Ссылка,
| ТаблицаТоваров.АналитикаУчетаНоменклатуры КАК АналитикаУчетаНоменклатуры,
| ТаблицаТоваров.АналитикаУчетаНаборов КАК АналитикаУчетаНаборов,
| ТаблицаТоваров.Упаковка КАК Упаковка,
| ТаблицаТоваров.Цена КАК Цена,
| МАКСИМУМ(ТаблицаТоваров.НомерСтроки) КАК НомерСтроки
|
|ПОМЕСТИТЬ СтрокиТоваров
|ИЗ
| Документ.РеализацияТоваровУслуг.Товары КАК ТаблицаТоваров
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ
| ТаблицаДанныхДокументов КАК ДанныеДокументов
| ПО
| ТаблицаТоваров.Ссылка = ДанныеДокументов.Ссылка
|
|СГРУППИРОВАТЬ ПО
| ТаблицаТоваров.Ссылка,
| ТаблицаТоваров.АналитикаУчетаНоменклатуры,
| ТаблицаТоваров.АналитикаУчетаНаборов,
| ТаблицаТоваров.Упаковка,
| ТаблицаТоваров.Цена
|
|ИНДЕКСИРОВАТЬ ПО
| ТаблицаТоваров.Ссылка,
| ТаблицаТоваров.АналитикаУчетаНоменклатуры,
| ТаблицаТоваров.АналитикаУчетаНаборов,
| ТаблицаТоваров.Упаковка,
| ТаблицаТоваров.Цена
|;
|/////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ТаблицаДокумента.Ссылка КАК Ссылка,
| ДАТАВРЕМЯ(1,1,1) КАК ДатаСчетаФактурыКомиссионера,
| НЕОПРЕДЕЛЕНО КАК НомерСчетаФактурыКомиссионера,
| ТаблицаДокумента.Ссылка.КлиентКонтрагент КАК Покупатель,
| ВариантыКомплектацииНоменклатуры.Ссылка КАК ВариантКомплектацииНоменклатуры,
| ВариантыКомплектацииНоменклатуры.ВариантПредставленияНабораВПечатныхФормах КАК ВариантПредставленияНабораВПечатныхФормах,
| ВариантыКомплектацииНоменклатуры.ВариантРасчетаЦеныНабора КАК ВариантРасчетаЦеныНабора,
| ТаблицаДокумента.НоменклатураНабора КАК НоменклатураНабора,
| ТаблицаДокумента.ХарактеристикаНабора КАК ХарактеристикаНабора,
| ТаблицаДокумента.НомерСтроки КАК НомерСтроки,
| ТаблицаДокумента.Номенклатура КАК Номенклатура,
| ТаблицаДокумента.Характеристика КАК Характеристика,
| ТаблицаДокумента.Серия КАК Серия,
| &ПустаяГТД КАК НомерГТД,
| ЗНАЧЕНИЕ(Справочник.КлассификаторТНВЭД.ПустаяСсылка) КАК КодТНВЭД,
| ТаблицаДокумента.Количество КАК Количество,
| ТаблицаДокумента.Количество КАК КоличествоУпаковок,
| 0 КАК КоличествоПоРНПТ,
|
| ТаблицаДокумента.Цена КАК Цена,
| ЕСТЬNULL(
| СуммыДокументовВВалютахУчета.СуммаБезНДСРегл,
| ТаблицаДокумента.СуммаСНДС - ТаблицаДокумента.СуммаНДС
| ) КАК СуммаБезНДС,
|
| ТаблицаДокумента.СтавкаНДС КАК СтавкаНДС,
#Вставка
| 0 КАК Акциз,
#КонецВставки
|
| ЕСТЬNULL(
| СуммыДокументовВВалютахУчета.СуммаНДСРегл,
| ТаблицаДокумента.СуммаНДС
| ) КАК СуммаНДС,
|
| ЛОЖЬ КАК ЭтоТовар,
| ЛОЖЬ КАК ЭтоНеВозвратнаяТара,
| ЛОЖЬ КАК ВернутьМногооборотнуюТару,
| ЗНАЧЕНИЕ(Справочник.УпаковкиЕдиницыИзмерения.ПустаяСсылка) КАК Упаковка
|
|ПОМЕСТИТЬ РеализацияТоваровУслугТаблицаТоваров
|ИЗ
| Документ.РеализацияТоваровУслуг.Товары КАК ТаблицаДокумента
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ
| ТаблицаДанныхДокументов КАК ДанныеДокументов
| ПО
| ТаблицаДокумента.Ссылка = ДанныеДокументов.Ссылка
|
| ЛЕВОЕ СОЕДИНЕНИЕ
| РегистрСведений.СуммыДокументовВВалютахУчета КАК СуммыДокументовВВалютахУчета
| ПО
| ТаблицаДокумента.Ссылка = СуммыДокументовВВалютахУчета.Регистратор
| И ТаблицаДокумента.ИдентификаторСтроки = СуммыДокументовВВалютахУчета.ИдентификаторСтроки
| И СуммыДокументовВВалютахУчета.Активность
| И &ПересчитыватьВВалютуРегл
|
| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ВариантыКомплектацииНоменклатуры КАК ВариантыКомплектацииНоменклатуры
| ПО ВариантыКомплектацииНоменклатуры.Владелец = ТаблицаДокумента.НоменклатураНабора
| И ВариантыКомплектацииНоменклатуры.Характеристика = ТаблицаДокумента.ХарактеристикаНабора
| И ВариантыКомплектацииНоменклатуры.Основной
|
|ГДЕ
| ТаблицаДокумента.Номенклатура.ТипНоменклатуры В
| (ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Услуга),
| ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Работа))
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| ТаблицаДокумента.Ссылка КАК Ссылка,
| ДАТАВРЕМЯ(1,1,1) КАК ДатаСчетаФактурыКомиссионера,
| НЕОПРЕДЕЛЕНО КАК НомерСчетаФактурыКомиссионера,
| ТаблицаДокумента.Ссылка.КлиентКонтрагент КАК Покупатель,
| ЕСТЬNULL(ВариантыКомплектацииНоменклатуры.Ссылка, ЗНАЧЕНИЕ(Справочник.ВариантыКомплектацииНоменклатуры.ПустаяСсылка)) КАК ВариантКомплектацииНоменклатуры,
| ЕСТЬNULL(ВариантыКомплектацииНоменклатуры.ВариантПредставленияНабораВПечатныхФормах, ЗНАЧЕНИЕ(Перечисление.ВариантыПредставленияНаборовВПечатныхФормах.ПустаяСсылка)) КАК ВариантПредставленияНабораВПечатныхФормах,
| ЕСТЬNULL(ВариантыКомплектацииНоменклатуры.ВариантРасчетаЦеныНабора, ЗНАЧЕНИЕ(Перечисление.ВариантыРасчетаЦенНаборов.ПустаяСсылка)) КАК ВариантРасчетаЦеныНабора,
| ЕСТЬNULL(ТаблицаДокумента.АналитикаУчетаНаборов.НоменклатураНабора, ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)) КАК НоменклатураНабора,
| ЕСТЬNULL(ТаблицаДокумента.АналитикаУчетаНаборов.ХарактеристикаНабора, ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)) КАК ХарактеристикаНабора,
| МИНИМУМ(СтрокиТоваров.НомерСтроки) КАК НомерСтроки,
| ТаблицаДокумента.АналитикаУчетаНоменклатуры.Номенклатура КАК Номенклатура,
| ТаблицаДокумента.АналитикаУчетаНоменклатуры.Характеристика КАК Характеристика,
| ВЫБОР КОГДА &ВыводитьСерии ТОГДА
| ТаблицаДокумента.АналитикаУчетаНоменклатуры.Серия
| ИНАЧЕ
| ЗНАЧЕНИЕ(Справочник.СерииНоменклатуры.ПустаяСсылка)
| КОНЕЦ КАК Серия,
|
| ВЫБОР КОГДА &ВключаяНомераГТД ТОГДА
| ТаблицаДокумента.НомерГТД
| ИНАЧЕ
| &ПустаяГТД
| КОНЕЦ КАК НомерГТД,
| ТаблицаДокумента.КодТНВЭД КАК КодТНВЭД,
|
| СУММА(ТаблицаДокумента.Количество) КАК Количество,
| СУММА(ТаблицаДокумента.КоличествоУпаковок) КАК КоличествоУпаковок,
| СУММА(ВЫБОР
| КОГДА &ВключаяНомераГТД
| ТОГДА ТаблицаДокумента.КоличествоПоРНПТ
| ИНАЧЕ 0
| КОНЕЦ) КАК КоличествоПоРНПТ,
|
| ТаблицаДокумента.Цена КАК Цена,
| СУММА(ЕСТЬNULL(
| СуммыДокументовВВалютахУчета.СуммаБезНДСРегл,
| ТаблицаДокумента.СуммаСНДС - ТаблицаДокумента.СуммаНДС
| )) КАК СуммаБезНДС,
|
| ТаблицаДокумента.СтавкаНДС КАК СтавкаНДС,
#Вставка
| Сумма(ИТ_АкцизыТоваров.ИТ_Акциз) КАК Акциз,
#КонецВставки
|
| СУММА(ЕСТЬNULL(
| СуммыДокументовВВалютахУчета.СуммаНДСРегл,
| ТаблицаДокумента.СуммаНДС
| )) КАК СуммаНДС,
|
| ИСТИНА КАК ЭтоТовар,
| ВЫБОР
| КОГДА
| ТаблицаДокумента.АналитикаУчетаНоменклатуры.Номенклатура.ТипНоменклатуры = ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.МногооборотнаяТара)
| И ТаблицаДокумента.Ссылка.ВернутьМногооборотнуюТару
| ТОГДА
| ЛОЖЬ
| ИНАЧЕ
| ИСТИНА
| КОНЕЦ КАК ЭтоНеВозвратнаяТара,
| ТаблицаДокумента.Ссылка.ВернутьМногооборотнуюТару КАК ВернутьМногооборотнуюТару,
| ТаблицаДокумента.Упаковка КАК Упаковка
|
|ИЗ
| Документ.РеализацияТоваровУслуг.ВидыЗапасов КАК ТаблицаДокумента
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ
| ТаблицаДанныхДокументов КАК ДанныеДокументов
| ПО
| ТаблицаДокумента.Ссылка = ДанныеДокументов.Ссылка
|
| ЛЕВОЕ СОЕДИНЕНИЕ
| РегистрСведений.СуммыДокументовВВалютахУчета КАК СуммыДокументовВВалютахУчета
| ПО
| ТаблицаДокумента.Ссылка = СуммыДокументовВВалютахУчета.Регистратор
| И ТаблицаДокумента.ИдентификаторСтроки = СуммыДокументовВВалютахУчета.ИдентификаторСтроки
| И СуммыДокументовВВалютахУчета.Активность
| И &ПересчитыватьВВалютуРегл
|
| ЛЕВОЕ СОЕДИНЕНИЕ
| СтрокиТоваров КАК СтрокиТоваров
| ПО
| ТаблицаДокумента.Ссылка = СтрокиТоваров.Ссылка
| И ТаблицаДокумента.АналитикаУчетаНоменклатуры = СтрокиТоваров.АналитикаУчетаНоменклатуры
| И ТаблицаДокумента.АналитикаУчетаНаборов = СтрокиТоваров.АналитикаУчетаНаборов
| И ТаблицаДокумента.Упаковка = СтрокиТоваров.Упаковка
| И ТаблицаДокумента.Цена = СтрокиТоваров.Цена
|
| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ВариантыКомплектацииНоменклатуры КАК ВариантыКомплектацииНоменклатуры
| ПО ВариантыКомплектацииНоменклатуры.Владелец = ТаблицаДокумента.АналитикаУчетаНаборов.НоменклатураНабора
| И ВариантыКомплектацииНоменклатуры.Характеристика = ТаблицаДокумента.АналитикаУчетаНаборов.ХарактеристикаНабора
| И ВариантыКомплектацииНоменклатуры.Основной
#Вставка
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| СУММА(РеализацияТоваровУслугТовары.ИТ_Акциз) КАК ИТ_Акциз,
| РеализацияТоваровУслугТовары.Ссылка КАК Ссылка,
| МИНИМУМ(РеализацияТоваровУслугТовары.НомерСтроки) КАК НомерСтроки,
| РеализацияТоваровУслугТовары.Номенклатура КАК Номенклатура,
| РеализацияТоваровУслугТовары.Характеристика КАК Характеристика
| ИЗ
| Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ТаблицаДанныхДокументов КАК ТаблицаДанныхДокументов
| ПО РеализацияТоваровУслугТовары.Ссылка = ТаблицаДанныхДокументов.Ссылка
|
| СГРУППИРОВАТЬ ПО
| РеализацияТоваровУслугТовары.Ссылка,
| РеализацияТоваровУслугТовары.Номенклатура,
| РеализацияТоваровУслугТовары.Характеристика) КАК ИТ_АкцизыТоваров
| ПО ТаблицаДокумента.Ссылка = ИТ_АкцизыТоваров.Ссылка
| И ТаблицаДокумента.НомерСтроки = ИТ_АкцизыТоваров.НомерСтроки
| И ТаблицаДокумента.АналитикаУчетаНоменклатуры.Номенклатура = ИТ_АкцизыТоваров.Номенклатура
| И ТаблицаДокумента.АналитикаУчетаНоменклатуры.Характеристика = ИТ_АкцизыТоваров.Характеристика
#КонецВставки
|
|СГРУППИРОВАТЬ ПО
| ТаблицаДокумента.Ссылка,
| ВариантыКомплектацииНоменклатуры.Ссылка,
| ВариантыКомплектацииНоменклатуры.ВариантПредставленияНабораВПечатныхФормах,
| ВариантыКомплектацииНоменклатуры.ВариантРасчетаЦеныНабора,
| ТаблицаДокумента.АналитикаУчетаНаборов.НоменклатураНабора,
| ТаблицаДокумента.АналитикаУчетаНаборов.ХарактеристикаНабора,
| ТаблицаДокумента.АналитикаУчетаНоменклатуры.Номенклатура,
| ТаблицаДокумента.АналитикаУчетаНоменклатуры.Характеристика,
| ВЫБОР КОГДА &ВыводитьСерии ТОГДА
| ТаблицаДокумента.АналитикаУчетаНоменклатуры.Серия
| ИНАЧЕ
| ЗНАЧЕНИЕ(Справочник.СерииНоменклатуры.ПустаяСсылка)
| КОНЕЦ,
| ТаблицаДокумента.СтавкаНДС,
| ТаблицаДокумента.Упаковка,
| ТаблицаДокумента.Цена,
| ТаблицаДокумента.КодТНВЭД,
|
| ВЫБОР КОГДА &ВключаяНомераГТД ТОГДА
| ТаблицаДокумента.НомерГТД
| ИНАЧЕ
| &ПустаяГТД
| КОНЕЦ
|
|ИНДЕКСИРОВАТЬ ПО
| Ссылка,
| НомерСтроки
|;
|/////////////////////////////////////////////////////////////////////////////
|УНИЧТОЖИТЬ СтрокиТоваров
|";
Если ПараметрыЗаполнения.ОбработатьНастройкиПечатиНаборов Тогда
Запрос.Текст = СтрЗаменить(Запрос.Текст, "ПОМЕСТИТЬ РеализацияТоваровУслугТаблицаТоваров", "ПОМЕСТИТЬ РеализацияТоваровУслугТаблицаТоваровДляПреобразования");
Запрос.Текст = Запрос.Текст + ОбщегоНазначенияУТ.РазделительЗапросовВПакете() +
"ВЫБРАТЬ
| ТаблицаТоваров.Ссылка КАК Ссылка,
| ТаблицаТоваров.НоменклатураНабора КАК НоменклатураНабора,
| ТаблицаТоваров.ХарактеристикаНабора КАК ХарактеристикаНабора,
| МАКСИМУМ(ТаблицаТоваров.ЭтоТовар) КАК ЭтоТовар,
| МИНИМУМ(ТаблицаТоваров.НомерСтроки) КАК НомерСтроки,
| СУММА(ВЫБОР
| КОГДА &ЗаполненаЕдиницаИзмеренияВеса
| ТОГДА ВЫБОР
| КОГДА ТаблицаТоваров.Упаковка.Вес ЕСТЬ NULL
| ТОГДА ТаблицаТоваров.Количество
| ИНАЧЕ ВЫБОР
| КОГДА ТаблицаТоваров.Упаковка.ТипИзмеряемойВеличины = ЗНАЧЕНИЕ(Перечисление.ТипыИзмеряемыхВеличин.Вес)
| ТОГДА 0
| ИНАЧЕ ТаблицаТоваров.КоличествоУпаковок
| КОНЕЦ
| КОНЕЦ * &ТекстЗапросаВесУпаковки
| ИНАЧЕ 0
| КОНЕЦ) КАК МассаБрутто,
| СУММА(ТаблицаТоваров.Количество * &ТекстЗапросаВесНоменклатуры) КАК МассаНетто,
| СУММА(ТаблицаТоваров.СуммаБезНДС) КАК СуммаБезНДС,
| СУММА(ТаблицаТоваров.СуммаНДС) КАК СуммаНДС
|ПОМЕСТИТЬ ВременнаяТаблицаНаборыПодготовка
|ИЗ
| РеализацияТоваровУслугТаблицаТоваровДляПреобразования КАК ТаблицаТоваров
|ГДЕ
| ТаблицаТоваров.НоменклатураНабора <> ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)
|
|СГРУППИРОВАТЬ ПО
| ТаблицаТоваров.Ссылка,
| ТаблицаТоваров.НоменклатураНабора,
| ТаблицаТоваров.ХарактеристикаНабора
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| Результат.Ссылка КАК Ссылка,
| Результат.ВариантКомплектацииНоменклатуры КАК ВариантКомплектацииНоменклатуры,
| Результат.ВариантРасчетаЦеныНабора КАК ВариантРасчетаЦеныНабора,
| Результат.ВариантПредставленияНабораВПечатныхФормах КАК ВариантПредставленияНабораВПечатныхФормах,
| Результат.НоменклатураНабора КАК НоменклатураНабора,
| Результат.ХарактеристикаНабора КАК ХарактеристикаНабора,
| МАКСИМУМ(ВЫБОР
| КОГДА Результат.ОсновнаяКомплектующая
| ТОГДА Результат.СтавкаНДС
| ИНАЧЕ NULL
| КОНЕЦ) КАК СтавкаНДС,
| МАКСИМУМ(Результат.НомерГТД) КАК НомерГТД,
| МАКСИМУМ(Результат.КодТНВЭД) КАК КодТНВЭД,
| (ВЫРАЗИТЬ(МИНИМУМ(ВЫБОР
| КОГДА Результат.КоличествоПоУмолчанию <> 0
| И Результат.ОсновнаяКомплектующая
| ТОГДА Результат.Количество / Результат.КоличествоПоУмолчанию
| ИНАЧЕ NULL
| КОНЕЦ) + 0.5 КАК ЧИСЛО(10, 0))) - 1 КАК Количество,
| МАКСИМУМ(Результат.КоличествоПоРНПТ) КАК КоличествоПоРНПТ,
| МАКСИМУМ(ВЫБОР
| КОГДА Результат.КоличествоПоУмолчанию <> 0
| ТОГДА Результат.Количество / Результат.КоличествоПоУмолчанию
| ИНАЧЕ NULL
| КОНЕЦ) КАК КоэффициентМаксимум,
| (ВЫРАЗИТЬ(МИНИМУМ(ВЫБОР
| КОГДА Результат.КоличествоПоУмолчанию <> 0
| ТОГДА Результат.Количество / Результат.КоличествоПоУмолчанию
| ИНАЧЕ NULL
| КОНЕЦ) + 0.5 КАК ЧИСЛО(10, 0))) - 1 КАК КоэффициентМинимум
|ПОМЕСТИТЬ ВременнаяТаблицаНаборыДополнительно
|ИЗ
| (ВЫБРАТЬ
| Таблица.Ссылка КАК Ссылка,
| Таблица.ВариантКомплектацииНоменклатуры КАК ВариантКомплектацииНоменклатуры,
| Таблица.ВариантРасчетаЦеныНабора КАК ВариантРасчетаЦеныНабора,
| Таблица.ВариантПредставленияНабораВПечатныхФормах КАК ВариантПредставленияНабораВПечатныхФормах,
| Таблица.НоменклатураНабора КАК НоменклатураНабора,
| Таблица.ХарактеристикаНабора КАК ХарактеристикаНабора,
| Таблица.Номенклатура КАК Номенклатура,
| Таблица.Характеристика КАК Характеристика,
| МАКСИМУМ(Таблица.СтавкаНДС) КАК СтавкаНДС,
| МАКСИМУМ(Таблица.НомерГТД) КАК НомерГТД,
| МАКСИМУМ(Таблица.КодТНВЭД) КАК КодТНВЭД,
| МАКСИМУМ(Таблица.ОсновнаяКомплектующая) КАК ОсновнаяКомплектующая,
| СУММА(Таблица.КоличествоПоУмолчанию) КАК КоличествоПоУмолчанию,
| СУММА(Таблица.Количество) КАК Количество,
| СУММА(Таблица.КоличествоПоРНПТ) КАК КоличествоПоРНПТ
| ИЗ
| (ВЫБРАТЬ
| Товары.Ссылка КАК Ссылка,
| Товары.ВариантКомплектацииНоменклатуры КАК ВариантКомплектацииНоменклатуры,
| Товары.ВариантПредставленияНабораВПечатныхФормах КАК ВариантПредставленияНабораВПечатныхФормах,
| Товары.ВариантРасчетаЦеныНабора КАК ВариантРасчетаЦеныНабора,
| Товары.НоменклатураНабора КАК НоменклатураНабора,
| Товары.ХарактеристикаНабора КАК ХарактеристикаНабора,
| Товары.Номенклатура КАК Номенклатура,
| Товары.Характеристика КАК Характеристика,
| ВЫБОР
| КОГДА Товары.ВариантКомплектацииНоменклатуры.НоменклатураОсновногоКомпонента = Товары.Номенклатура
| И Товары.ВариантКомплектацииНоменклатуры.ХарактеристикаОсновногоКомпонента = Товары.Характеристика
| ТОГДА ИСТИНА
| ИНАЧЕ ЛОЖЬ
| КОНЕЦ КАК ОсновнаяКомплектующая,
| Товары.СтавкаНДС КАК СтавкаНДС,
| ВЫБОР
| КОГДА Товары.ВариантКомплектацииНоменклатуры.НоменклатураОсновногоКомпонента = Товары.Номенклатура
| И Товары.ВариантКомплектацииНоменклатуры.ХарактеристикаОсновногоКомпонента = Товары.Характеристика
| ТОГДА Товары.НомерГТД
| ИНАЧЕ NULL
| КОНЕЦ КАК НомерГТД,
| ВЫБОР
| КОГДА Товары.ВариантКомплектацииНоменклатуры.НоменклатураОсновногоКомпонента = Товары.Номенклатура
| И Товары.ВариантКомплектацииНоменклатуры.ХарактеристикаОсновногоКомпонента = Товары.Характеристика
| ТОГДА Товары.КодТНВЭД
| ИНАЧЕ NULL
| КОНЕЦ КАК КодТНВЭД,
| 0 КАК КоличествоПоУмолчанию,
| Товары.Количество КАК Количество,
| ВЫБОР
| КОГДА Товары.ВариантКомплектацииНоменклатуры.НоменклатураОсновногоКомпонента = Товары.Номенклатура
| И Товары.ВариантКомплектацииНоменклатуры.ХарактеристикаОсновногоКомпонента = Товары.Характеристика
| ТОГДА Товары.КоличествоПоРНПТ
| ИНАЧЕ 0
| КОНЕЦ КАК КоличествоПоРНПТ
| ИЗ
| РеализацияТоваровУслугТаблицаТоваровДляПреобразования КАК Товары
| ГДЕ
| Товары.НоменклатураНабора <> ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)
|
| ОБЪЕДИНИТЬ ВСЕ
|
| ВЫБРАТЬ
| ТаблицаДанныхДокументов.Ссылка,
| ВариантыКомплектацииНоменклатурыТовары.Ссылка,
| ВариантыКомплектацииНоменклатурыТовары.Ссылка.ВариантПредставленияНабораВПечатныхФормах,
| ВариантыКомплектацииНоменклатурыТовары.Ссылка.ВариантРасчетаЦеныНабора,
| ВариантыКомплектацииНоменклатурыТовары.Ссылка.Владелец,
| ВариантыКомплектацииНоменклатурыТовары.Ссылка.Характеристика,
| ВариантыКомплектацииНоменклатурыТовары.Номенклатура,
| ВариантыКомплектацииНоменклатурыТовары.Характеристика,
| ЛОЖЬ,
| NULL,
| NULL,
| NULL,
| ВариантыКомплектацииНоменклатурыТовары.Количество,
| 0,
| 0
| ИЗ
| Справочник.ВариантыКомплектацииНоменклатуры.Товары КАК ВариантыКомплектацииНоменклатурыТовары
| ЛЕВОЕ СОЕДИНЕНИЕ ТаблицаДанныхДокументов КАК ТаблицаДанныхДокументов
| ПО (ИСТИНА)
| ГДЕ
| ВариантыКомплектацииНоменклатурыТовары.Ссылка В
| (ВЫБРАТЬ
| РеализацияТоваровУслугТаблицаТоваровДляПреобразования.ВариантКомплектацииНоменклатуры
| ИЗ
| РеализацияТоваровУслугТаблицаТоваровДляПреобразования КАК РеализацияТоваровУслугТаблицаТоваровДляПреобразования)) КАК Таблица
|
| СГРУППИРОВАТЬ ПО
| Таблица.Ссылка,
| Таблица.ВариантКомплектацииНоменклатуры,
| Таблица.ВариантРасчетаЦеныНабора,
| Таблица.ВариантПредставленияНабораВПечатныхФормах,
| Таблица.НоменклатураНабора,
| Таблица.ХарактеристикаНабора,
| Таблица.Номенклатура,
| Таблица.Характеристика) КАК Результат
|
|СГРУППИРОВАТЬ ПО
| Результат.Ссылка,
| Результат.ВариантКомплектацииНоменклатуры,
| Результат.ВариантРасчетаЦеныНабора,
| Результат.ВариантПредставленияНабораВПечатныхФормах,
| Результат.НоменклатураНабора,
| Результат.ХарактеристикаНабора
|
|ИНДЕКСИРОВАТЬ ПО
| Результат.Ссылка,
| Результат.НоменклатураНабора,
| Результат.ХарактеристикаНабора
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ВременнаяТаблицаНаборыДополнительно.ВариантКомплектацииНоменклатуры КАК ВариантКомплектацииНоменклатуры,
| ВЫБОР
| КОГДА ВЫРАЗИТЬ(Таблица.Ссылка КАК Документ.РеализацияТоваровУслуг).ХозяйственнаяОперация = ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ПередачаНаКомиссию)
| ТОГДА ВЫБОР
| КОГДА ВременнаяТаблицаНаборыДополнительно.ВариантПредставленияНабораВПечатныхФормах = ЗНАЧЕНИЕ(Перечисление.ВариантыПредставленияНаборовВПечатныхФормах.ТолькоНабор)
| ТОГДА ЗНАЧЕНИЕ(Перечисление.ВариантыПредставленияНаборовВПечатныхФормах.НаборИКомплектующие)
| ИНАЧЕ ВременнаяТаблицаНаборыДополнительно.ВариантПредставленияНабораВПечатныхФормах
| КОНЕЦ
| ИНАЧЕ ВременнаяТаблицаНаборыДополнительно.ВариантПредставленияНабораВПечатныхФормах
| КОНЕЦ КАК ВариантПредставленияНабораВПечатныхФормах,
| ВЫБОР
| КОГДА ВЫРАЗИТЬ(Таблица.Ссылка КАК Документ.РеализацияТоваровУслуг).ХозяйственнаяОперация = ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ПередачаНаКомиссию)
| ТОГДА ВЫБОР
| КОГДА ВЫБОР
| КОГДА ВременнаяТаблицаНаборыДополнительно.ВариантПредставленияНабораВПечатныхФормах = ЗНАЧЕНИЕ(Перечисление.ВариантыПредставленияНаборовВПечатныхФормах.ТолькоНабор)
| ТОГДА ЗНАЧЕНИЕ(Перечисление.ВариантыПредставленияНаборовВПечатныхФормах.НаборИКомплектующие)
| ИНАЧЕ ВременнаяТаблицаНаборыДополнительно.ВариантПредставленияНабораВПечатныхФормах
| КОНЕЦ = ЗНАЧЕНИЕ(Перечисление.ВариантыПредставленияНаборовВПечатныхФормах.НаборИКомплектующие)
| И ВременнаяТаблицаНаборыДополнительно.ВариантРасчетаЦеныНабора В (ЗНАЧЕНИЕ(Перечисление.ВариантыРасчетаЦенНаборов.ЦенаЗадаетсяЗаНаборРаспределяетсяПоЦенам), ЗНАЧЕНИЕ(Перечисление.ВариантыРасчетаЦенНаборов.ЦенаЗадаетсяЗаНаборРаспределяетсяПоДолям))
| ТОГДА ЗНАЧЕНИЕ(Перечисление.ВариантыРасчетаЦенНаборов.РассчитываетсяИзЦенКомплектующих)
| ИНАЧЕ ВременнаяТаблицаНаборыДополнительно.ВариантРасчетаЦеныНабора
| КОНЕЦ
| ИНАЧЕ ВременнаяТаблицаНаборыДополнительно.ВариантРасчетаЦеныНабора
| КОНЕЦ КАК ВариантРасчетаЦеныНабора,
| Таблица.Ссылка КАК Ссылка,
| Таблица.НоменклатураНабора КАК НоменклатураНабора,
| Таблица.ХарактеристикаНабора КАК ХарактеристикаНабора,
| Таблица.НомерСтроки КАК НомерСтроки,
| ЕСТЬNULL(ВременнаяТаблицаНаборыДополнительно.НомерГТД, ЗНАЧЕНИЕ(Справочник.НомераГТД.ПустаяСсылка)) КАК НомерГТД,
| ЕСТЬNULL(ВременнаяТаблицаНаборыДополнительно.КодТНВЭД, ЗНАЧЕНИЕ(Справочник.КлассификаторТНВЭД.ПустаяСсылка)) КАК КодТНВЭД,
| ЕСТЬNULL(ВременнаяТаблицаНаборыДополнительно.Количество, 1) КАК КоличествоУпаковок,
| ЕСТЬNULL(ВременнаяТаблицаНаборыДополнительно.Количество, 1) КАК Количество,
| ЕСТЬNULL(ВременнаяТаблицаНаборыДополнительно.КоличествоПоРНПТ, 1) КАК КоличествоПоРНПТ,
| ВЫБОР
| КОГДА ВременнаяТаблицаНаборыДополнительно.КоэффициентМинимум = ВременнаяТаблицаНаборыДополнительно.КоэффициентМаксимум
| ТОГДА ИСТИНА
| ИНАЧЕ ЛОЖЬ
| КОНЕЦ КАК ПолныйНабор,
| Таблица.МассаБрутто КАК МассаБрутто,
| Таблица.МассаНетто КАК МассаНетто,
| Таблица.СуммаБезНДС КАК СуммаБезНДС,
| Таблица.СуммаНДС КАК СуммаНДС,
| Таблица.ЭтоТовар КАК ЭтоТовар,
| ВременнаяТаблицаНаборыДополнительно.СтавкаНДС КАК СтавкаНДС
|ПОМЕСТИТЬ ВременнаяТаблицаНаборы
|ИЗ
| ВременнаяТаблицаНаборыПодготовка КАК Таблица
| ЛЕВОЕ СОЕДИНЕНИЕ ВременнаяТаблицаНаборыДополнительно КАК ВременнаяТаблицаНаборыДополнительно
| ПО Таблица.НоменклатураНабора = ВременнаяТаблицаНаборыДополнительно.НоменклатураНабора
| И Таблица.ХарактеристикаНабора = ВременнаяТаблицаНаборыДополнительно.ХарактеристикаНабора
| И Таблица.Ссылка = ВременнаяТаблицаНаборыДополнительно.Ссылка
|
|ИНДЕКСИРОВАТЬ ПО
| Ссылка,
| НоменклатураНабора,
| ХарактеристикаНабора
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ТаблицаТоваров.Ссылка КАК Ссылка,
| ВЫБОР
| КОГДА ЕСТЬNULL(ВременнаяТаблицаНаборы.НомерСтроки, 0) <> 0
| ТОГДА ВременнаяТаблицаНаборы.ВариантПредставленияНабораВПечатныхФормах
| ИНАЧЕ ЗНАЧЕНИЕ(Перечисление.ВариантыПредставленияНаборовВПечатныхФормах.ПустаяСсылка)
| КОНЕЦ КАК ВариантПредставленияНабораВПечатныхФормах,
| ВЫБОР
| КОГДА ЕСТЬNULL(ВременнаяТаблицаНаборы.НомерСтроки, 0) <> 0
| ТОГДА ВременнаяТаблицаНаборы.ВариантРасчетаЦеныНабора
| ИНАЧЕ ЗНАЧЕНИЕ(Перечисление.ВариантыРасчетаЦенНаборов.ПустаяСсылка)
| КОНЕЦ КАК ВариантРасчетаЦеныНабора,
| ТаблицаТоваров.НоменклатураНабора КАК НоменклатураНабора,
| ТаблицаТоваров.ХарактеристикаНабора КАК ХарактеристикаНабора,
| ВЫБОР
| КОГДА ЕСТЬNULL(ВременнаяТаблицаНаборы.НомерСтроки, 0) <> 0
| ТОГДА ИСТИНА
| ИНАЧЕ ЛОЖЬ
| КОНЕЦ КАК ЭтоКомплектующие,
| ЛОЖЬ КАК ЭтоНабор,
| ТаблицаТоваров.НомерСтроки КАК НомерСтроки,
| ВЫБОР
| КОГДА ЕСТЬNULL(ВременнаяТаблицаНаборы.НомерСтроки, 0) <> 0
| ТОГДА ВременнаяТаблицаНаборы.НомерСтроки
| ИНАЧЕ ТаблицаТоваров.НомерСтроки
| КОНЕЦ КАК НомерСтрокиНаборы,
| ВЫБОР
| КОГДА ЕСТЬNULL(ВременнаяТаблицаНаборы.НомерСтроки, 0) <> 0
| ТОГДА ВременнаяТаблицаНаборы.ПолныйНабор
| ИНАЧЕ ЛОЖЬ
| КОНЕЦ КАК ПолныйНабор,
| ТаблицаТоваров.Номенклатура КАК Номенклатура,
| ТаблицаТоваров.Количество КАК Количество,
| ТаблицаТоваров.КоличествоУпаковок КАК КоличествоУпаковок,
| ТаблицаТоваров.КоличествоПоРНПТ КАК КоличествоПоРНПТ,
| ТаблицаТоваров.СтавкаНДС КАК СтавкаНДС,
| ТаблицаТоваров.НомерГТД КАК НомерГТД,
| ТаблицаТоваров.КодТНВЭД КАК КодТНВЭД,
| ТаблицаТоваров.СуммаБезНДС КАК СуммаБезНДС,
| ТаблицаТоваров.СуммаНДС КАК СуммаНДС,
| ТаблицаТоваров.Характеристика КАК Характеристика,
| ТаблицаТоваров.Серия КАК Серия,
| ТаблицаТоваров.Упаковка КАК Упаковка,
| ВЫБОР
| КОГДА &ЗаполненаЕдиницаИзмеренияВеса
| ТОГДА ВЫБОР
| КОГДА ТаблицаТоваров.Упаковка.Вес ЕСТЬ NULL
| ТОГДА ТаблицаТоваров.Количество
| ИНАЧЕ ВЫБОР
| КОГДА ТаблицаТоваров.Упаковка.ТипИзмеряемойВеличины = ЗНАЧЕНИЕ(Перечисление.ТипыИзмеряемыхВеличин.Вес)
| ТОГДА 0
| ИНАЧЕ ТаблицаТоваров.КоличествоУпаковок
| КОНЕЦ
| КОНЕЦ * &ТекстЗапросаВесУпаковки
| ИНАЧЕ 0
| КОНЕЦ КАК МассаБрутто,
| ТаблицаТоваров.Количество * &ТекстЗапросаВесНоменклатуры КАК МассаНетто,
| ТаблицаТоваров.ЭтоТовар КАК ЭтоТовар
|ПОМЕСТИТЬ РеализацияТоваровУслугТаблицаТоваров
|ИЗ
| РеализацияТоваровУслугТаблицаТоваровДляПреобразования КАК ТаблицаТоваров
| ЛЕВОЕ СОЕДИНЕНИЕ ВременнаяТаблицаНаборы КАК ВременнаяТаблицаНаборы
| ПО (ВременнаяТаблицаНаборы.НоменклатураНабора = ТаблицаТоваров.НоменклатураНабора)
| И (ВременнаяТаблицаНаборы.ХарактеристикаНабора = ТаблицаТоваров.ХарактеристикаНабора)
| И (ВременнаяТаблицаНаборы.Ссылка = ТаблицаТоваров.Ссылка)
|ГДЕ
| (ТаблицаТоваров.НоменклатураНабора = ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)
| ИЛИ ТаблицаТоваров.НоменклатураНабора <> ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)
| И ВременнаяТаблицаНаборы.ВариантПредставленияНабораВПечатныхФормах В (ЗНАЧЕНИЕ(Перечисление.ВариантыПредставленияНаборовВПечатныхФормах.ТолькоКомплектующие), ЗНАЧЕНИЕ(Перечисление.ВариантыПредставленияНаборовВПечатныхФормах.НаборИКомплектующие)))
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| ВременнаяТаблицаНаборы.Ссылка,
| ВременнаяТаблицаНаборы.ВариантПредставленияНабораВПечатныхФормах,
| ВременнаяТаблицаНаборы.ВариантРасчетаЦеныНабора,
| ВременнаяТаблицаНаборы.НоменклатураНабора,
| ВременнаяТаблицаНаборы.ХарактеристикаНабора,
| ЛОЖЬ,
| ИСТИНА,
| ВременнаяТаблицаНаборы.НомерСтроки,
| ВременнаяТаблицаНаборы.НомерСтроки,
| ВременнаяТаблицаНаборы.ПолныйНабор,
| ВременнаяТаблицаНаборы.НоменклатураНабора,
| ВременнаяТаблицаНаборы.Количество,
| ВременнаяТаблицаНаборы.КоличествоУпаковок,
| ВременнаяТаблицаНаборы.КоличествоПоРНПТ,
| ВременнаяТаблицаНаборы.СтавкаНДС,
| ВременнаяТаблицаНаборы.НомерГТД,
| ВременнаяТаблицаНаборы.КодТНВЭД,
| ВременнаяТаблицаНаборы.СуммаБезНДС,
| ВременнаяТаблицаНаборы.СуммаНДС,
| ВременнаяТаблицаНаборы.ХарактеристикаНабора,
| ЗНАЧЕНИЕ(Справочник.СерииНоменклатуры.ПустаяСсылка),
| ЗНАЧЕНИЕ(Справочник.УпаковкиЕдиницыИзмерения.ПустаяСсылка),
| ВременнаяТаблицаНаборы.МассаБрутто,
| ВременнаяТаблицаНаборы.МассаНетто,
| ВременнаяТаблицаНаборы.ЭтоТовар
|ИЗ
| ВременнаяТаблицаНаборы КАК ВременнаяТаблицаНаборы
|ГДЕ
| ВременнаяТаблицаНаборы.ВариантПредставленияНабораВПечатныхФормах В (ЗНАЧЕНИЕ(Перечисление.ВариантыПредставленияНаборовВПечатныхФормах.ТолькоНабор), ЗНАЧЕНИЕ(Перечисление.ВариантыПредставленияНаборовВПечатныхФормах.НаборИКомплектующие))
|;
|
|////////////////////////////////////////////////////////////////////////////////
|УНИЧТОЖИТЬ ВременнаяТаблицаНаборыПодготовка
|;
|
|////////////////////////////////////////////////////////////////////////////////
|УНИЧТОЖИТЬ ВременнаяТаблицаНаборыДополнительно
|;
|
|////////////////////////////////////////////////////////////////////////////////
|УНИЧТОЖИТЬ ВременнаяТаблицаНаборы
|;
|
|////////////////////////////////////////////////////////////////////////////////
|УНИЧТОЖИТЬ РеализацияТоваровУслугТаблицаТоваровДляПреобразования";
Запрос.Текст = СтрЗаменить(Запрос.Текст, "&ТекстЗапросаВесУпаковки",
Справочники.УпаковкиЕдиницыИзмерения.ТекстЗапросаВесУпаковки(
"ТаблицаТоваров.Упаковка",
"ТаблицаТоваров.Номенклатура"));
Запрос.Текст = СтрЗаменить(
Запрос.Текст,
"&ТекстЗапросаВесНоменклатуры",
Справочники.УпаковкиЕдиницыИзмерения.ТекстЗапросаВесУпаковки(
"ТаблицаТоваров.Номенклатура.ЕдиницаИзмерения",
"ТаблицаТоваров.Номенклатура"));
Запрос.УстановитьПараметр("ЗаполненаЕдиницаИзмеренияВеса", ЗначениеЗаполнено(Константы.ЕдиницаИзмеренияВеса.Получить()));
КонецЕсли;
Запрос.Выполнить();
КонецПроцедуры
&ИзменениеИКонтроль("ТекстВыручкаОтРеализацииСобственногоТовара")
Функция ИТ_ТекстВыручкаОтРеализацииСобственногоТовара()
ТекстВыручкаОтРеализацииСобственногоТовара = "
|ВЫБРАТЬ //// Выручка от реализации собственного товара (Дт 62.01 :: Кт 90.01.1)
| Операция.Ссылка КАК Ссылка,
| ВЫБОР КОГДА Операция.ХозяйственнаяОперация В
| (ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.РеализацияБезПереходаПраваСобственности),
| ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.РеализацияЧерезКомиссионераБезПереходаПраваСобственности))
| ТОГДА Операция.ДатаПереходаПраваСобственности
| ИНАЧЕ Операция.Дата
| КОНЕЦ КАК Период,
| Операция.Организация КАК Организация,
| НЕОПРЕДЕЛЕНО КАК ИдентификаторСтроки,
|
| ЕСТЬNULL(Суммы.СуммаБезНДСРегл + Суммы.СуммаНДСРегл, Строки.СуммаСНДС) КАК Сумма,
| ЕСТЬNULL(Суммы.СуммаБезНДСУпр + Суммы.СуммаНДСУпр, Строки.СуммаСНДС / КурсВалютыУпрУчета.Курс) КАК СуммаУУ,
|
| ЗНАЧЕНИЕ(Перечисление.ВидыСчетовРеглУчета.РасчетыСКлиентами) КАК ВидСчетаДт,
| ЕСТЬNULL(РасчетыПоЗаказам.ГруппаФинансовогоУчета, Расчеты.ГруппаФинансовогоУчета) КАК АналитикаУчетаДт,
| НЕОПРЕДЕЛЕНО КАК МестоУчетаДт,
|
| Операция.ВалютаВзаиморасчетов КАК ВалютаДт,
| ЕСТЬNULL(РасчетыПоЗаказам.Подразделение, Расчеты.Подразделение) КАК ПодразделениеДт,
| ЕСТЬNULL(РасчетыПоЗаказам.НаправлениеДеятельности, Расчеты.НаправлениеДеятельности) КАК НаправлениеДеятельностиДт,
|
| ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ПустаяСсылка) КАК СчетДт,
|
| ЕСТЬNULL(РасчетыПоЗаказам.Контрагент, Расчеты.Контрагент) КАК СубконтоДт1,
| ЕСТЬNULL(РасчетыПоЗаказам.Договор, Расчеты.Договор) КАК СубконтоДт2,
| НЕОПРЕДЕЛЕНО КАК СубконтоДт3,
|
| Строки.СуммаВзаиморасчетов КАК ВалютнаяСуммаДт,
| Строки.Количество КАК КоличествоДт,
| 0 КАК СуммаНУДт,
| 0 КАК СуммаПРДт,
| 0 КАК СуммаВРДт,
|
| ВЫБОР КОГДА Операция.НалогообложениеНДС = ЗНАЧЕНИЕ(Перечисление.ТипыНалогообложенияНДС.ПродажаОблагаетсяЕНВД)
| ТОГДА ЗНАЧЕНИЕ(Перечисление.ВидыСчетовРеглУчета.ВыручкаОтПродажЕНВД)
| ИНАЧЕ ЗНАЧЕНИЕ(Перечисление.ВидыСчетовРеглУчета.ВыручкаОтПродаж)
| КОНЕЦ КАК ВидСчетаКт,
| ВЫБОР КОГДА &ФормироватьВидыЗапасовПоГруппамФинансовогоУчета ТОГДА
| Строки.ВидЗапасов.ГруппаФинансовогоУчета
| ИНАЧЕ
| Строки.АналитикаУчетаНоменклатуры.Номенклатура.ГруппаФинансовогоУчета
| КОНЕЦ КАК АналитикаУчетаКт,
| ВЫБОР
| КОГДА Операция.ХозяйственнаяОперация В (ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.РеализацияЧерезКомиссионера),
| ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.РеализацияЧерезКомиссионераБезПереходаПраваСобственности))
| ТОГДА ЗНАЧЕНИЕ(Справочник.Склады.ПустаяСсылка)
| ИНАЧЕ Строки.АналитикаУчетаНоменклатуры.МестоХранения
| КОНЕЦ КАК МестоУчетаКт,
|
| ЗНАЧЕНИЕ(Справочник.Валюты.ПустаяСсылка) КАК ВалютаКт,
| Операция.Подразделение КАК ПодразделениеКт,
| Операция.НаправлениеДеятельности КАК НаправлениеДеятельностиКт,
|
| ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ПустаяСсылка) КАК СчетКт,
|
| ВЫБОР КОГДА &ФормироватьВидыЗапасовПоГруппамФинансовогоУчета ТОГДА
| Строки.ВидЗапасов.ГруппаФинансовогоУчета
| ИНАЧЕ
| Строки.АналитикаУчетаНоменклатуры.Номенклатура.ГруппаФинансовогоУчета
| КОНЕЦ КАК СубконтоКт1,
| Строки.СтавкаНДС.ПеречислениеСтавкаНДС КАК СубконтоКт2,
| Строки.АналитикаУчетаНоменклатуры.Номенклатура КАК СубконтоКт3,
|
| 0 КАК ВалютнаяСуммаКт,
| Строки.Количество КАК КоличествоКт,
#Вставка
| ЕСТЬNULL(Суммы.СуммаБезНДСРегл, Строки.СуммаСНДС - Строки.СуммаНДС) - ЕСТЬNULL(СтрокиТовары.ИТ_Акциз, 0) КАК СуммаНУКт,
#КонецВставки
#Удаление
| ЕСТЬNULL(Суммы.СуммаБезНДСРегл, Строки.СуммаСНДС - Строки.СуммаНДС) КАК СуммаНУКт,
#КонецУдаления
| 0 КАК СуммаПРКт,
| 0 КАК СуммаВРКт,
| ""Выручка от реализации собственного товара"" КАК Содержание
|
|ИЗ
| ДокументыКОтражению КАК ДокументыКОтражению
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ
| Документ.РеализацияТоваровУслуг КАК Операция
| ПО
| ДокументыКОтражению.Ссылка = Операция.Ссылка
|
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ
| Документ.РеализацияТоваровУслуг.ВидыЗапасов КАК Строки
| ПО
| (Строки.Ссылка = Операция.Ссылка)
|
#Вставка
| ЛЕВОЕ СОЕДИНЕНИЕ
| Документ.РеализацияТоваровУслуг.Товары КАК СтрокиТовары
| ПО
| Строки.Ссылка = СтрокиТовары.Ссылка
| И Строки.НомерСтроки = СтрокиТовары.НомерСтроки
|
#КонецВставки
| ЛЕВОЕ СОЕДИНЕНИЕ
| РегистрСведений.СуммыДокументовВВалютахУчета КАК Суммы
| ПО
| Строки.Ссылка = Суммы.Регистратор
| И Строки.ИдентификаторСтроки = Суммы.ИдентификаторСтроки
|
| ЛЕВОЕ СОЕДИНЕНИЕ
| ВТРасчетыСКлиентамиПоЗаказам КАК РасчетыПоЗаказам
| ПО
| Операция.Ссылка = РасчетыПоЗаказам.Ссылка
| И Строки.ЗаказКлиента = РасчетыПоЗаказам.Заказ
|
| ЛЕВОЕ СОЕДИНЕНИЕ
| ВТРасчетыСКлиентамиПоЗаказам КАК Расчеты
| ПО
| Операция.Ссылка = Расчеты.Ссылка
| И Расчеты.Заказ = НЕОПРЕДЕЛЕНО
| И Расчеты.СуммаРегл <> 0
|
| ЛЕВОЕ СОЕДИНЕНИЕ
| КурсыВалют КАК КурсВалютыУпрУчета
| ПО
| КурсВалютыУпрУчета.Валюта = &ВалютаУпрУчета
| И КурсВалютыУпрУчета.Дата = ВЫБОР КОГДА Операция.ХозяйственнаяОперация В
| (ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.РеализацияБезПереходаПраваСобственности),
| ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.РеализацияЧерезКомиссионераБезПереходаПраваСобственности))
| ТОГДА Операция.ДатаПереходаПраваСобственности ИНАЧЕ НАЧАЛОПЕРИОДА(Операция.Дата, День) КОНЕЦ
|
|ГДЕ
| Строки.ВидЗапасов.ТипЗапасов = ЗНАЧЕНИЕ(Перечисление.ТипыЗапасов.Товар)
| И (Операция.ХозяйственнаяОперация В (ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.РеализацияКлиенту),
| ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.РеализацияЧерезКомиссионера))
| И Операция.Статус <> ЗНАЧЕНИЕ(Перечисление.СтатусыРеализацийТоваровУслуг.КПредоплате)
| ИЛИ Операция.ХозяйственнаяОперация = ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.РеализацияКлиентуРеглУчет)
| И Операция.Статус <> ЗНАЧЕНИЕ(Перечисление.СтатусыРеализацийТоваровУслуг.КПредоплате)
| ИЛИ Операция.ХозяйственнаяОперация В (ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.РеализацияБезПереходаПраваСобственности),
| ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.РеализацияЧерезКомиссионераБезПереходаПраваСобственности))
| И Операция.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыРеализацийТоваровУслуг.Отгружено))
| И (
| ВЫБОР КОГДА Операция.ВернутьМногооборотнуюТару ТОГДА
| Строки.АналитикаУчетаНоменклатуры.Номенклатура.ТипНоменклатуры <> ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.МногооборотнаяТара)
| ИНАЧЕ
| ИСТИНА
| КОНЕЦ)
|";
Возврат ТекстВыручкаОтРеализацииСобственногоТовара;
КонецФункции
#КонецОбласти
Показать
Ну и само собой переделываем "Отчет.РегламентированныйОтчетАкцизыТабак.Форма.ФормаОтчета2020Кв1.Форма.Модуль" что бы акциз заполнялся по регистру.
Что помимо проводк, при отражении продажи нужно убавлять налоговую прибыль "СуммаНУКт" на размер акциза.
и в регистре накопления "Выручка и себестоимость продаж" нужно акциз отразить в полях "ДопРасходы" и "Доп.раходы без НДС"