public void ДвиженияВозвратаТоваровОтПокупателяПоРегистрамПодсистемыНДС(/*СтруктураШапкиДокумента, СтруктураПараметров=неопределено, ТаблицаВыручки, Отказ, Заголовок, ВозвратБезУказанияПартии = Ложь*/)
{
if(true/*СтруктураШапкиДокумента.ОрганизацияПрименяетУСН*/)
{
/*// Движения по этому документу делать не нужно
*/
}
if(true/*СтруктураШапкиДокумента.ВидОперации = Перечисления.ВидыОперацийВозвратТоваровПоставщику.ИзПереработки*/)
{
/*// Это не наши ценности (были даны в переработку), следовательно НДС по ним учитывать не нужно
*/
}
if(true/*СтруктураШапкиДокумента.ДоговорКонтрагента.ВидДоговора = Перечисления.ВидыДоговоровКонтрагентов.СКомитентом*/)
{
/*// Это не наши ценности (договор комиссии), следовательно НДС по ним отражать не нужно
*/
}
if(true/*не СтруктураШапкиДокумента.УчитыватьНДС*/)
{
}
if(true/*ТаблицаВыручки.Количество() = 0*/)
{
/*//Отработка по партиям НДС не требуется.
*/
}
if(true/*СтруктураПараметров = неопределено*/)
{
//СтруктураПараметров = новый Структура("СтруктураСодержитНаборыЗаписей",истина);
//ДобавитьНаборЗаписейВСтруктуруДвижений(СтруктураПараметров,"НДСПартииТоваров",СтруктураШапкиДокумента.Ссылка);
//ТаблицаДвиженийПартии = СтруктураПараметров.НДСПартииТоваров.ВыгрузитьКолонки();
}
/*//ТаблицаДвиженийПартии = СтруктураПараметров.ТаблицаДвиженийНДСПартииТоваров.Скопировать();
*/
if(true/*ВозвратБезУказанияПартии*/)
{
//ТаблицаНДСПартииСписания = ТаблицаВыручки.Скопировать();
//ТаблицаНДСПартииСписания.Колонки.СчетУчетаБУ.Имя = "СчетУчета";
//ТаблицаНДСПартииСписания.Колонки.Себестоимость.Имя = "Стоимость";
//ТаблицаНДСПартииСписания.Колонки.ОрганизацияДокументаПолучения.Имя = "Организация";
//ТаблицаНДСПартииСписания.Колонки.НДС.Имя = "НСД_Выручка";
//ТаблицаНДСПартииСписания.Колонки.Добавить("Период");
//ТаблицаНДСПартииСписания.Колонки.Добавить("НДС",Новый ОписаниеТипов("Число", Новый КвалификаторыЧисла(15,2)));
//ТаблицаНДСПартииСписания.Колонки.Добавить("Партия");
//ТаблицаНДСПартииСписания.Колонки.Добавить("СчетФактура");
//ТаблицаНДСПартииСписания.Колонки.Добавить("СкладПолучатель");
//ТаблицаНДСПартииСписания.Колонки.Добавить("ДействияНДСПокупки_ВключитьВСтоимость", Новый ОписаниеТипов("Булево"));
//ТаблицаНДСПартииСписания.Колонки.Добавить("ДействияНДСПокупки_ИсключитьИзСтоимости", Новый ОписаниеТипов("Булево"));
//ТаблицаНДСПартииСписания.Колонки.Добавить("ДействияНДСПокупки_ПредположениеСтавки0", Новый ОписаниеТипов("Булево"));
//ТаблицаНДСПартииСписания.ЗаполнитьЗначения(СтруктураШапкиДокумента.Ссылка, "Партия");
//ТаблицаНДСПартииСписания.ЗаполнитьЗначения(СтруктураШапкиДокумента.Организация, "Организация");
//ТаблицаНДСПартииСписания.ЗагрузитьКолонку(ТаблицаНДСПартииСписания.ВыгрузитьКолонку("Склад"), "СкладПолучатель");
}
if(true/*Не ТаблицаНДСПартииСписания.Количество() = 0*/)
{
/*// Полученные партии могли быть реализованы с другого склада
*/
/*/////////////////////////////////////////////////////////////////////////////////
*/
/*// Отработка сторнирования предположения ставки 0% по НДС покупки.
*/
/*// При передачи товаров комиссионеру предположение ставки 0% не должно отрабатывать, только по фактическому отражению реализации
*/
if(true/*не ВозвратБезУказанияПартии
и не СтруктураШапкиДокумента.ВидДоговора = Перечисления.ВидыДоговоровКонтрагентов.СКомиссионером*/)
{
//УчетНДС.ОтразитьПредположениеСтавки0(СтруктураШапкиДокумента, ТаблицаНДСПартииСписания, СтруктураПараметров, Заголовок);
}
/*// Отработка сторнирования предположения ставки 0% по НДС покупки.
*/
/*/////////////////////////////////////////////////////////////////////////////////
*/
/*/////////////////////////////////////////////////////////////////////////////////
*/
/*// Отработка сторнирования включения/исключения НДС из стоимости.
*/
if(true/*не ВозвратБезУказанияПартии*/)
{
//СторноПереквалификацииПартииПриРеализации(СтруктураШапкиДокумента, ТаблицаНДСПартииСписания, Неопределено, ТаблицаДвиженийПартии, СтруктураПараметров, Заголовок);
if(true/*ТаблицаДвиженийПартии.Количество()>0*/)
{
//ТаблицаДвиженийПартии.ЗаполнитьЗначения(ВидДвиженияНакопления.Приход,"ВидДвижения");
/*//ОбщегоНазначения.ЗагрузитьВТаблицуЗначений(ТаблицаДвиженийПартии, СтруктураПараметров.ТаблицаДвиженийНДСПартииТоваров);
*/
if(true/*не СтруктураПараметров.Свойство("СтруктураСодержитНаборыЗаписей")*/)
{
//ОбщегоНазначения.ЗагрузитьВТаблицуЗначений(ТаблицаДвиженийПартии, СтруктураПараметров.ТаблицаДвиженийНДСПартииТоваров);
//СтруктураПараметров.Вставить("ИзмененыДвиженияНДСПартииТоваров", Истина);
}
}
}
/*// Отработка сторнирования включения/исключения НДС из стоимости.
*/
/*/////////////////////////////////////////////////////////////////////////////////
*/
/*/////////////////////////////////////////////////////////////////////////////////
*/
/*// НДС по партиям - отразить сторно непосредственного списания.
*/
if(true/*Не СтруктураШапкиДокумента.ВидДоговора = Перечисления.ВидыДоговоровКонтрагентов.СКомиссионером*/)
{
/*// Склад возврата может не совпадать со складом списания
*/
}
//ТаблицаДвиженийПартии.Очистить();
//ОбщегоНазначения.ЗагрузитьВТаблицуЗначений(ТаблицаНДСПартииСписания, ТаблицаДвиженийПартии);
//ТаблицаДвиженийПартии.ЗаполнитьЗначения(ВидДвиженияНакопления.Расход,"ВидДвижения");
/*//ОбщегоНазначения.ЗагрузитьВТаблицуЗначений(ТаблицаДвиженийПартии, СтруктураПараметров.ТаблицаДвиженийНДСПартииТоваров);
*/
if(true/*не СтруктураПараметров.Свойство("СтруктураСодержитНаборыЗаписей")*/)
{
//ОбщегоНазначения.ЗагрузитьВТаблицуЗначений(ТаблицаДвиженийПартии, СтруктураПараметров.ТаблицаДвиженийНДСПартииТоваров);
//СтруктураПараметров.Вставить("ИзмененыДвиженияНДСПартииТоваров", Истина);
}
/*// НДС по партиям - отразить сторно непосредственного списания.
*/
/*/////////////////////////////////////////////////////////////////////////////////
*/
/*/////////////////////////////////////////////////////////////////////////////////
*/
/*// НДС по партиям - отразить приход от комиссионера.
*/
if(true/*СтруктураШапкиДокумента.ВидДоговора = Перечисления.ВидыДоговоровКонтрагентов.СКомиссионером*/)
{
//ТаблицаДвиженийПартии.Очистить();
//ОбщегоНазначения.ЗагрузитьВТаблицуЗначений(ТаблицаНДСПартииСписания, ТаблицаДвиженийПартии);
//ТаблицаДвиженийПартии.ЗаполнитьЗначения(ВидДвиженияНакопления.Приход,"ВидДвижения");
/*//ОбщегоНазначения.ЗагрузитьВТаблицуЗначений(ТаблицаДвиженийПартии, СтруктураПараметров.ТаблицаДвиженийНДСПартииТоваров);
*/
if(true/*не СтруктураПараметров.Свойство("СтруктураСодержитНаборыЗаписей")*/)
{
//ОбщегоНазначения.ЗагрузитьВТаблицуЗначений(ТаблицаДвиженийПартии, СтруктураПараметров.ТаблицаДвиженийНДСПартииТоваров);
//СтруктураПараметров.Вставить("ИзмененыДвиженияНДСПартииТоваров", Истина);
}
}
/*// НДС по партиям - отразить приход от комиссионера.
*/
/*/////////////////////////////////////////////////////////////////////////////////
*/
/*// Подготовка таблицы списания по партиям товаров по данным партионного учета НДС
*/
/*/////////////////////////////////////////////////////////////////////////////////
*/
}
if(true/*НЕ СтруктураШапкиДокумента.ВидДоговора = Перечисления.ВидыДоговоровКонтрагентов.СКомиссионером*/)
{
//ДанныеДляОбработки = ТаблицаВыручки.Скопировать();
if(true/*СтруктураШапкиДокумента.ОтразитьВКнигеПокупок*/)
{
//СформироватьДвиженияПоРегиструНДСПредъявленный_ВозвратОтПокупателя(СтруктураШапкиДокумента, ДанныеДляОбработки, СтруктураПараметров, Отказ);
}
}
if(true/*СтруктураПараметров.Свойство("СтруктураСодержитНаборыЗаписей")*/)
{
if(true/*СтруктураПараметров.НДСПартииТоваров.Количество()>0*/)
{
//СтруктураПараметров.НДСПартииТоваров.Записать(Ложь);
}
//СтруктураПараметров=неопределено;
}
}