public void ВключитьНДСВЗатраты(/*СтруктураШапкиДокумента*/)
{
//СтруктураНаборыЗаписей = РасширеннаяАналитикаУчета.ПолучитьНаборыЗаписейРегистров(СтруктураШапкиДокумента);
//СтруктураКлючиАналитики = Новый Структура;
//КэшПоИерархииСчетов = Новый Структура;
//СпособОтраженияВключенияНДСВСтоимость = СтруктураШапкиДокумента.УчетнаяПолитика.СпособОтраженияВБухгалтерскомУчетеВключенияНДСВСтоимость;
/*// 1. Обрабатываем только документы перемещения и комплектации.
*/
/*// 2. Необходимость включения НДС в стоимость или списания на расходы определяется учетной политикой.
*/
/*// 3. Для включения/исключения НДС из стоимости нужно формировать движения с разным знаком.
*/
//Запрос = Новый Запрос;
//Запрос.МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;
//Запрос.УстановитьПараметр("НачДата", СтруктураШапкиДокумента.мНачДата);
//Запрос.УстановитьПараметр("КонДата", СтруктураШапкиДокумента.мКонДата);
//Запрос.УстановитьПараметр("Организация", СтруктураШапкиДокумента.Организация);
/*Запрос.Текст =
"ВЫБРАТЬ
| НДСПартииТоваровОбороты.Организация,
| НДСПартииТоваровОбороты.СчетУчета,
| НДСПартииТоваровОбороты.Номенклатура,
| НДСПартииТоваровОбороты.ХарактеристикаНоменклатуры,
| НДСПартииТоваровОбороты.СерияНоменклатуры,
| НДСПартииТоваровОбороты.Склад,
| НДСПартииТоваровОбороты.СчетФактура,
| НДСПартииТоваровОбороты.Регистратор,
| НДСПартииТоваровОбороты.НДСВключенВСтоимость,
| НДСПартииТоваровОбороты.НДСОборот КАК НДСПриход
|ПОМЕСТИТЬ НДСПартииТоваровОбороты
|ИЗ
| РегистрНакопления.НДСПартииТоваров.Обороты(
| &НачДата,
| &КонДата,
| Регистратор,
| Организация = &Организация) КАК НДСПартииТоваровОбороты
|ГДЕ
| (НДСПартииТоваровОбороты.Регистратор ССЫЛКА Документ.ПеремещениеТоваров
| ИЛИ НДСПартииТоваровОбороты.Регистратор ССЫЛКА Документ.КомплектацияНоменклатуры)
|;";*/
//Запрос.Выполнить();
if(true/*СпособОтраженияВключенияНДСВСтоимость = Перечисления.НДССпособОтраженияВБухгалтерскомУчетеПриВключенииВСтоимость.ВключатьВСтоимость
ИЛИ СпособОтраженияВключенияНДСВСтоимость = Перечисления.НДССпособОтраженияВБухгалтерскомУчетеПриВключенииВСтоимость.ВСоответствииСоСт170НКРФ*/)
{
/*// Отразим в учете затрат включение НДС в стомость МПЗ
*/
/*Запрос.Текст =
"ВЫБРАТЬ
| НДСПартииТоваровОбороты.Организация КАК Организация,
| НДСПартииТоваровОбороты.СчетУчета КАК КорСчетУчета,
| НДСПартииТоваровОбороты.Номенклатура КАК Номенклатура,
| НДСПартииТоваровОбороты.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
| НДСПартииТоваровОбороты.СерияНоменклатуры КАК СерияНоменклатуры,
| НДСПартииТоваровОбороты.Склад КАК Склад,
| СУММА(ВЫБОР
| КОГДА НДСПартииТоваровОбороты.Регистратор.НДСвСтоимостиТоваров = ЗНАЧЕНИЕ(Перечисление.ДействиеНДСВСтоимостиТоваров.ВключитьВСтоимость)
| И НДСПартииТоваровОбороты.НДСВключенВСтоимость
| ТОГДА НДСПартииТоваровОбороты.НДСПриход
| КОГДА НДСПартииТоваровОбороты.Регистратор.НДСвСтоимостиТоваров = ЗНАЧЕНИЕ(Перечисление.ДействиеНДСВСтоимостиТоваров.ИсключитьИзСтоимости)
| И (НЕ НДСПартииТоваровОбороты.НДСВключенВСтоимость)
| ТОГДА -НДСПартииТоваровОбороты.НДСПриход
| ИНАЧЕ 0
| КОНЕЦ) КАК НДСПриход
|ИЗ
| НДСПартииТоваровОбороты КАК НДСПартииТоваровОбороты
|ГДЕ
| (НДСПартииТоваровОбороты.Регистратор ССЫЛКА Документ.ПеремещениеТоваров
| ИЛИ НДСПартииТоваровОбороты.Регистратор ССЫЛКА Документ.КомплектацияНоменклатуры
| И НДСПартииТоваровОбороты.Регистратор.ВидОперации = ЗНАЧЕНИЕ(Перечисление.ВидыОперацийКомплектацияНоменклатуры.КомплектацияНоменклатуры))
| И (&ВключатьНДСВСтоимость ИЛИ НДСПартииТоваровОбороты.СчетФактура <> НЕОПРЕДЕЛЕНО)
|
|СГРУППИРОВАТЬ ПО
| НДСПартииТоваровОбороты.Склад,
| НДСПартииТоваровОбороты.ХарактеристикаНоменклатуры,
| НДСПартииТоваровОбороты.Номенклатура,
| НДСПартииТоваровОбороты.СерияНоменклатуры,
| НДСПартииТоваровОбороты.СчетУчета,
| НДСПартииТоваровОбороты.СчетФактура,
| НДСПартииТоваровОбороты.Организация
|
|ИМЕЮЩИЕ
| СУММА(ВЫБОР
| КОГДА НДСПартииТоваровОбороты.Регистратор.НДСвСтоимостиТоваров = ЗНАЧЕНИЕ(Перечисление.ДействиеНДСВСтоимостиТоваров.ВключитьВСтоимость)
| И НДСПартииТоваровОбороты.НДСВключенВСтоимость
| ТОГДА НДСПартииТоваровОбороты.НДСПриход
| КОГДА НДСПартииТоваровОбороты.Регистратор.НДСвСтоимостиТоваров = ЗНАЧЕНИЕ(Перечисление.ДействиеНДСВСтоимостиТоваров.ИсключитьИзСтоимости)
| И (НЕ НДСПартииТоваровОбороты.НДСВключенВСтоимость)
| ТОГДА -НДСПартииТоваровОбороты.НДСПриход
| ИНАЧЕ 0
| КОНЕЦ) <> 0";*/
//Запрос.УстановитьПараметр("ВключатьНДСВСтоимость", СпособОтраженияВключенияНДСВСтоимость = Перечисления.НДССпособОтраженияВБухгалтерскомУчетеПриВключенииВСтоимость.ВключатьВСтоимость);
//ТаблицаВключенияВСтоимость = Запрос.Выполнить().Выгрузить();
}
if(true/*СпособОтраженияВключенияНДСВСтоимость = Перечисления.НДССпособОтраженияВБухгалтерскомУчетеПриВключенииВСтоимость.СписыватьНаРасходы
ИЛИ СпособОтраженияВключенияНДСВСтоимость = Перечисления.НДССпособОтраженияВБухгалтерскомУчетеПриВключенииВСтоимость.ВСоответствииСоСт170НКРФ*/)
{
/*// Отразим в учете затрат списание НДС на расходы
*/
/*Запрос.Текст =
"ВЫБРАТЬ
| НДСПартииТоваровОбороты.Организация КАК Организация,
| НДСПартииТоваровОбороты.Регистратор.СчетСписанияНДС КАК КорСчетУчета,
| НДСПартииТоваровОбороты.Регистратор.ПодразделениеОрганизации КАК Подразделение,
| НДСПартииТоваровОбороты.Регистратор.СтатьяЗатратСписанияНДС КАК СтатьяЗатрат,
| НДСПартииТоваровОбороты.Регистратор.НоменклатурнаяГруппа КАК НоменклатурнаяГруппа,
| СУММА(ВЫБОР
| КОГДА НДСПартииТоваровОбороты.Регистратор.НДСвСтоимостиТоваров = ЗНАЧЕНИЕ(Перечисление.ДействиеНДСВСтоимостиТоваров.ВключитьВСтоимость)
| И НДСПартииТоваровОбороты.НДСВключенВСтоимость
| ТОГДА НДСПартииТоваровОбороты.НДСПриход
| КОГДА НДСПартииТоваровОбороты.Регистратор.НДСвСтоимостиТоваров = ЗНАЧЕНИЕ(Перечисление.ДействиеНДСВСтоимостиТоваров.ИсключитьИзСтоимости)
| И (НЕ НДСПартииТоваровОбороты.НДСВключенВСтоимость)
| ТОГДА -НДСПартииТоваровОбороты.НДСПриход
| ИНАЧЕ 0
| КОНЕЦ) КАК НДСПриход
|ИЗ
| НДСПартииТоваровОбороты КАК НДСПартииТоваровОбороты
|ГДЕ
| (НДСПартииТоваровОбороты.Регистратор ССЫЛКА Документ.ПеремещениеТоваров
| ИЛИ НДСПартииТоваровОбороты.Регистратор ССЫЛКА Документ.КомплектацияНоменклатуры
| И НДСПартииТоваровОбороты.Регистратор.ВидОперации = ЗНАЧЕНИЕ(Перечисление.ВидыОперацийКомплектацияНоменклатуры.КомплектацияНоменклатуры))
| И (&СписыватьНДСНаРасходы ИЛИ НДСПартииТоваровОбороты.СчетФактура = НЕОПРЕДЕЛЕНО)
|
|СГРУППИРОВАТЬ ПО
| НДСПартииТоваровОбороты.Организация,
| НДСПартииТоваровОбороты.Регистратор.СчетСписанияНДС,
| НДСПартииТоваровОбороты.Регистратор.ПодразделениеОрганизации,
| НДСПартииТоваровОбороты.Регистратор.СтатьяЗатратСписанияНДС,
| НДСПартииТоваровОбороты.Регистратор.НоменклатурнаяГруппа
|
|ИМЕЮЩИЕ
| СУММА(ВЫБОР
| КОГДА НДСПартииТоваровОбороты.Регистратор.НДСвСтоимостиТоваров = ЗНАЧЕНИЕ(Перечисление.ДействиеНДСВСтоимостиТоваров.ВключитьВСтоимость)
| И НДСПартииТоваровОбороты.НДСВключенВСтоимость
| ТОГДА НДСПартииТоваровОбороты.НДСПриход
| КОГДА НДСПартииТоваровОбороты.Регистратор.НДСвСтоимостиТоваров = ЗНАЧЕНИЕ(Перечисление.ДействиеНДСВСтоимостиТоваров.ИсключитьИзСтоимости)
| И (НЕ НДСПартииТоваровОбороты.НДСВключенВСтоимость)
| ТОГДА -НДСПартииТоваровОбороты.НДСПриход
| ИНАЧЕ 0
| КОНЕЦ) <> 0";*/
//Запрос.УстановитьПараметр("СписыватьНДСНаРасходы", СпособОтраженияВключенияНДСВСтоимость = Перечисления.НДССпособОтраженияВБухгалтерскомУчетеПриВключенииВСтоимость.СписыватьНаРасходы);
//ТаблицаСписанияНДСНаРасходы = Запрос.Выполнить().Выгрузить();
}
}