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