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