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