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