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