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