V82.ОбщиеМодули.УправлениеЗапасамиРасширеннаяАналитика.ВключитьНДСВЗатраты C# (CSharp) Method

ВключитьНДСВЗатраты() public method

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