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