V82.ОбщиеМодули.УправлениеЗапасамиПартионныйУчет.ПолучитьПараметрыПартионногоУчета C# (CSharp) Method

ПолучитьПараметрыПартионногоУчета() public method

        public object ПолучитьПараметрыПартионногоУчета(/**/)
        {
            //СтруктураПараметровПартионногоУчета = Новый Структура();
            //СтруктураПараметровПартионногоУчета.Вставить("СписыватьПартииПриПроведенииДокументов",Константы.СписыватьПартииПриПроведенииДокументов.Получить());
            //СтруктураПараметровПартионногоУчета.Вставить("СписыватьПартииПриПроведенииДокументовБух",Константы.СписыватьПартииПриПроведенииДокументовБух.Получить());
            //СтруктураПараметровПартионногоУчета.Вставить("СписыватьПартииНДСПриПроведенииДокументов",СтруктураПараметровПартионногоУчета.СписыватьПартииПриПроведенииДокументовБух);
            //СтруктураПараметровПартионногоУчета.Вставить("СписыватьПартииПриПроведенииДокументовНал",СтруктураПараметровПартионногоУчета.СписыватьПартииПриПроведенииДокументовБух);
            //СтруктураПараметровПартионногоУчета.Вставить("СтратегияСписанияПартийТоваровПоСтатусам",Константы.СтратегияСписанияПартийТоваровПоСтатусам.Получить());
            //СтруктураПараметровПартионногоУчета.Вставить("ВестиПартионныйУчетПоСкладам",Константы.ВестиПартионныйУчетПоСкладам.Получить());
            //СтруктураПараметровПартионногоУчета.Вставить("ВестиПартионныйУчетПоСкладамРегл",Константы.ВестиПартионныйУчетПоСкладамРегл.Получить());
            return null;
        }

        //Функция для получения структуры исходных параметров для формирования проводок.
        // Параметры
        //  СтруктураШапкиДокумента  			– Структура – содержит структуру шапки документа
        //  ИмяТабЧасти               			– Строка – содержит имя табличной части по которой формируется проводка
        //  ВидУчета							– Строка ("БухгалтерскийУчет" или "НалоговыйУчет") Вид учета по которому необходимо сформировать движения
        // Возвращаемое значение:
        //  Структура, содержащая исходные параметры формирования проводок. Элементы структуры:
        //        ПриходТМЦ 				- Структура параметров для формирования проводок по поступлению ТМЦ
        //            Элементы структуры:
        //                СодержаниеПроводки, НомерЖурнала - строки для заполнения соответствующих реквизитов проводок
        //                СчетДт - строка, имя реквизита для заполнения счета дебета
        //                Склад - структура, содержит данные для извлечения склада: СкладВШапке (булево), ИмяРеквСклад (строка)
        //                СчетКт - строка, имя реквизита для заполнения счета дебета. МОжет также содержать явную ссылку на счет
        //                ВалютаКт - строка, имя реквизита для заполнения валюты
        //                СубконтоДт - структура, содержит данные для заполнения аналитики дебета:
        //                        Ключ - строка, может содержать
        //                            1) вид субконто (напр. "Номенклатура")
        //                            2) номер субконто (тогда будет "Номер1" или "Номер2")
        //                        Значение может содержать
        //                            1) строка: имя реквизита - источник данных для заполнения субконто
        //                            2) ключевая строка "#Склад" - признак того что в это субконто нужно заполнить склад.
        //                                Склад в этом случае определяется так, как описано в элементе структуры Склад
        //                            3) конкретное значение для заполнения аналитики
        //                СубконтоКт - структура, содержит данные для заполнения аналитики кредита. Содержимое аналогично СубкотноДт
        //                ИсточникДанныхДт - строка, содержит сведения откуда брать данные для заполнения счета и аналитики дебета:
        //                    "Ш" - из шапки (по структуре шапки документа), "ТЧ" - из табличной части (по данным таблицы документа)
        //                ИсточникДанныхКт - строка, содержит сведения откуда брать данные для заполнения счета и аналитики кредита:
        //                    "Ш" - из шапки (по структуре шапки документа), "ТЧ" - из табличной части (по данным таблицы документа)
        //
        //      ВыделениеНДС 			- Структура параметров для формирования проводок по выделению НДС
        //            Элементы структуры:
        //                СодержаниеПроводки, НомерЖурнала - строки для заполнения соответствующих реквизитов проводок
        //                СчетДт - строка, имя реквизита для заполнения счета дебета
        //                СчетКт - строка, имя реквизита для заполнения счета дебета. МОжет также содержать явную ссылку на счет
        //                ВалютаКт - строка, имя реквизита для заполнения валюты
        //                СубконтоДт - структура, содержит данные для заполнения аналитики дебета (подробнее см. выше)
        //                СубконтоКт - структура, содержит данные для заполнения аналитики кредита (подробнее см. выше)
        //                ИсточникДанныхДт - строка, содержит сведения откуда брать данные для заполнения счета и аналитики дебета (подробнее см. выше)
        //                ИсточникДанныхКт - строка, содержит сведения откуда брать данные для заполнения счета и аналитики кредита (подробнее см. выше)
        //
        //        НДСНалоговыйАгент  		- Структура параметров для формирования проводок по НДС налогового агента
        //            Элементы структуры:  аналогично элементу структуры ВыделениеНДС
        public object ПолучитьПараметрыПроводок(/*СтруктураШапкиДокумента,ИмяТабЧасти, ВидУчета*/)
        {
            //ТипДокумента = ТипЗнч(СтруктураШапкиДокумента.Ссылка);
            //СуффиксУчета = ?(ВидУчета="БухгалтерскийУчет","БУ","НУ");
            //мВалютаРегламентированногоУчета = глЗначениеПеременной("ВалютаРегламентированногоУчета");
            //СтруктураПараметрыПроводок = новый Структура;
            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/*СтруктураШапкиДокумента.НалоговыйАгентПоОплате*/)
                        {
                            //СтруктураНДСНалоговыйАгент.Вставить("СчетКт",ПланыСчетов.Хозрасчетный.РасчетыНДСНалоговогоАгента);
                            //СтруктураАналитикаКт = Новый Структура("Контрагенты, Договоры", "Контрагент", "ДоговорКонтрагента");
                            //СтруктураНДСНалоговыйАгент.Вставить("СубконтоКт",СтруктураАналитикаКт);
                            //СтруктураНДСНалоговыйАгент.Вставить("НомерЖурнала","");
                            //СтруктураНДСНалоговыйАгент.Вставить("ИсточникДанныхКт","Ш");
                        }
                        //СтруктураПараметрыПроводок.Вставить("НДСНалоговыйАгент", СтруктураНДСНалоговыйАгент);
                    }
                }
            }
            return null;
        }
УправлениеЗапасамиПартионныйУчет