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