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;
}