public void СформироватьПроводкуРаспределениеПоПродажам(/*
СтруктураШапкиДокумента,
СтрокаВыборки,
СчетСписания,
НоменклатурнаяГруппа,
ХарактерЗатрат,
ВидУчетаПоПБУ18,
Сумма,
РегистрБухгалтерииНаборЗаписей,
СтруктураСубконтоДт = Неопределено*/)
{
if(true/*Сумма = 0*/)
{
}
//НоваяПроводка = РегистрБухгалтерииНаборЗаписей.Добавить();
//НоваяПроводка.Организация = СтруктураШапкиДокумента.Организация;
//НоваяПроводка.Активность = Истина;
//НоваяПроводка.Период = СтруктураШапкиДокумента.Период;
//НоваяПроводка.Содержание = ПолучитьСодержаниеПроводкиПоХарактеруЗатрат(ХарактерЗатрат);
//НоваяПроводка.Сумма = Сумма;
//НоваяПроводка.СчетДт = СчетСписания;
//ВидыСубконтоДт = НоваяПроводка.СчетДт.ВидыСубконто;
if(true/*ВидыСубконтоДт.Количество() > 0*/)
{
if(true/*ЗначениеЗаполнено(СтруктураСубконтоДт)
И ВидыСубконтоДт[0].ВидСубконто.ТипЗначения.СодержитТип(ТипЗнч(СтруктураСубконтоДт.Субконто1))*/)
{
/*// Считаем, что субконто, записанные в ключе аналитики, подходят для заполнения проводки
*/
//БухгалтерскийУчет.УстановитьСубконто(НоваяПроводка.СчетДт, НоваяПроводка.СубконтоДт, 1, СтруктураСубконтоДт.Субконто1);
//БухгалтерскийУчет.УстановитьСубконто(НоваяПроводка.СчетДт, НоваяПроводка.СубконтоДт, 2, СтруктураСубконтоДт.Субконто2);
//БухгалтерскийУчет.УстановитьСубконто(НоваяПроводка.СчетДт, НоваяПроводка.СубконтоДт, 3, СтруктураСубконтоДт.Субконто3);
}
}
//НоваяПроводка.СчетКт = СтрокаВыборки.СчетУчета;
if(true/*ЗаполнятьОборотныеСубконто(СтруктураШапкиДокумента) ИЛИ Не УправлениеПроизводством.ПроверитьСубконтоНаОборотное(НоваяПроводка.СчетКт, "Подразделения")*/)
{
//БухгалтерскийУчет.УстановитьСубконто(НоваяПроводка.СчетКт, НоваяПроводка.СубконтоКт, "Подразделения", СтрокаВыборки.Подразделение);
}
if(true/*ЗаполнятьОборотныеСубконто(СтруктураШапкиДокумента) ИЛИ Не УправлениеПроизводством.ПроверитьСубконтоНаОборотное(НоваяПроводка.СчетКт, "НоменклатурныеГруппы")*/)
{
//БухгалтерскийУчет.УстановитьСубконто(НоваяПроводка.СчетКт, НоваяПроводка.СубконтоКт, "НоменклатурныеГруппы", СтрокаВыборки.НоменклатурнаяГруппа);
}
/*// Заполним аналитику "СтатьяЗатрат" если:
*/
/*// - проводка формируется по НУ - субконто "СтатьяЗатрат" необходимо для корректного формирования декларации по налогу на прибыль
*/
/*// - в учетной политике установлен способ формирования проводок "Детально"
*/
/*// - субконто не является оборотным
*/
if(true/*ТипЗнч(РегистрБухгалтерииНаборЗаписей) = Тип("РегистрБухгалтерииНаборЗаписей.Налоговый")
ИЛИ ЗаполнятьОборотныеСубконто(СтруктураШапкиДокумента)
ИЛИ НЕ УправлениеПроизводством.ПроверитьСубконтоНаОборотное(НоваяПроводка.СчетКт, "СтатьиЗатрат")*/)
{
//БухгалтерскийУчет.УстановитьСубконто(НоваяПроводка.СчетКт, НоваяПроводка.СубконтоКт, "СтатьиЗатрат", СтрокаВыборки.СтатьяЗатрат);
}
if(true/*ВидУчетаПоПБУ18 = Перечисления.ВидыУчетаПоПБУ18.ВР
ИЛИ ВидУчетаПоПБУ18 = Перечисления.ВидыУчетаПоПБУ18.ПР*/)
{
//НоваяПроводка.ВидУчетаДт = ВидУчетаПоПБУ18;
//НоваяПроводка.ВидУчетаКт = ВидУчетаПоПБУ18;
}
/*// Если в наборе записей 1000 строк, запишем набор.
*/
if(true/*РегистрБухгалтерииНаборЗаписей.Количество() = 1000*/)
{
//РегистрБухгалтерииНаборЗаписей.Записать(Ложь);
}
}