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