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