public void ДописатьПоляАлгоритмов(/*ИмяАлгоритма, КомментироватьРасчет, ТекстЗапроса, ПоляЗапроса = Неопределено*/)
{
if(true/*ИмяАлгоритма = "ИсчисленныйНДФЛ"*/)
{
/*ТекстЗапроса = ТекстЗапроса + ",
| ИсчисленныйНДФЛ.ИсчисленныйНалог Как ИсчисленныйНалог";*/
if(true/*КомментироватьРасчет*/)
{
//ПоляЗапроса.Добавить("ИсчисленныйНалог");
}
}
if(true/*ИмяАлгоритма = "РасчетнаяБазаУдержаний"*/)
{
/*// если присоединяем к базе
*/
/*ТекстЗапроса = ТекстЗапроса + ",
| База.РезультатБаза КАК РезультатБаза";*/
if(true/*КомментироватьРасчет*/)
{
//ПоляЗапроса.Добавить("РезультатБаза");
}
}
if(true/*ИмяАлгоритма = "РазмерОграниченияПособия"*/)
{
/*// размер ограничения пособия по нетрудоспособности
*/
/*ТекстЗапроса = ТекстЗапроса + ",
| ЕСТЬNULL(РазмерММОТ.Размер, 0) КАК РазмерММОТ,
| ЕСТЬNULL(РазмерММОТНаДатуДатаНачалаСобытия.Размер, 0) КАК РазмерММОТНаДатуДатаНачалаСобытия,
| ЕСТЬNULL(РазмерОграниченияПособия2010.Размер, 0) КАК РазмерОбщегоОграничения2010,
| ЕСТЬNULL(РазмерОграниченияПособия.Размер, 0) КАК РазмерОбщегоОграничения,
| ЕСТЬNULL(РазмерОграниченияПособия.РазмерПоБеременности, 0) КАК РазмерПоБеременности";*/
if(true/*КомментироватьРасчет*/)
{
//ПоляЗапроса.Добавить("РазмерММОТ");
//ПоляЗапроса.Добавить("РазмерММОТНаДатуДатаНачалаСобытия");
//ПоляЗапроса.Добавить("РазмерОбщегоОграничения2010");
//ПоляЗапроса.Добавить("РазмерОбщегоОграничения");
//ПоляЗапроса.Добавить("РазмерПоБеременности");
}
}
if(true/*ИмяАлгоритма = "ВремяВКалендарныхДнях"*/)
{
/*ТекстЗапроса = ТекстЗапроса + ",
|ВремяВКалендарныхДнях.КалендарныхДней КАК КалендарныхДней";*/
if(true/*КомментироватьРасчет*/)
{
//ПоляЗапроса.Добавить("КалендарныхДней");
}
}
if(true/*ИмяАлгоритма = "СдельныйЗаработок"*/)
{
/*// размер сдельного заработка
*/
/*ТекстЗапроса = ТекстЗапроса + ",
| ВЫБОР
| КОГДА ЕСТЬNULL(ДанныеОСдельномЗаработке.ОшибкаВводаФактическойВыработки, ЛОЖЬ)
| ТОГДА NULL
| ИНАЧЕ ДанныеОСдельномЗаработке.СуммаЗаработка
| КОНЕЦ КАК РазмерСдельногоЗаработка,
|ЕСТЬNULL(ДанныеОСдельномЗаработке.ОшибкаВводаФактическойВыработки, ЛОЖЬ) КАК ОшибкаВводаФактическойВыработки";*/
if(true/*КомментироватьРасчет*/)
{
//ПоляЗапроса.Добавить("РазмерСдельногоЗаработка");
//ПоляЗапроса.Добавить("ОшибкаВводаФактическойВыработки");
}
}
if(true/*ИмяАлгоритма = "ДоходыОблагаемыеСтраховымиВзносамиЕСН"*/)
{
/*ТекстЗапроса = ТекстЗапроса + ",
|ОблагаемыеЕСНДоходы.Результат КАК ОблагаемыйЕСНДоход";*/
if(true/*КомментироватьРасчет*/)
{
//ПоляЗапроса.Добавить("ОблагаемыйЕСНДоход");
}
}
if(true/*ИмяАлгоритма = "УдержаноПоДокументу"*/)
{
/*ТекстЗапроса = ТекстЗапроса + ",
| НакопленныеДанные.УжеНачисленоВТекущемПериоде,
| НакопленныеДанные.УжеНачисленоЗаВсюИсторию";*/
if(true/*КомментироватьРасчет*/)
{
//ПоляЗапроса.Добавить("УжеНачисленоВТекущемПериоде");
//ПоляЗапроса.Добавить("УжеНачисленоЗаВсюИсторию");
}
}
if(true/*ИмяАлгоритма = "ПочтовыеПереводы"*/)
{
/*ТекстЗапроса = ТекстЗапроса + ",
| ЕСТЬNULL(ПочтовыеПереводы.РазмерПочтовогоПеревода,0) КАК РазмерПочтовогоПеревода,
| ЕСТЬNULL(ПочтовыеПереводы.ПоТарифу, Ложь) КАК ПоТарифу,
| ЕСТЬNULL(ПочтовыеПереводы.Процент, 0) КАК Процент,
| ПочтовыеПереводы.Получатель КАК Получатель,
| ПочтовыеПереводы.ПорядокИсчисленияИздержек КАК ПорядокИсчисленияИздержек,
| ЕСТЬNULL(ПочтовыеПереводы.СуммаАлиментов, 0) КАК СуммаАлиментов";*/
if(true/*КомментироватьРасчет*/)
{
//ПоляЗапроса.Добавить("РазмерПочтовогоПеревода");
//ПоляЗапроса.Добавить("ПоТарифу");
//ПоляЗапроса.Добавить("Процент");
//ПоляЗапроса.Добавить("Получатель");
//ПоляЗапроса.Добавить("ПорядокИсчисленияИздержек");
//ПоляЗапроса.Добавить("СуммаАлиментов");
}
}
if(true/*ИмяАлгоритма = "АлиментыВПрожиточныхМинимумах"*/)
{
/*ТекстЗапроса = ТекстЗапроса + ",
| ЕСТЬNULL(ПрожиточныеМинимумы.Размер,0) КАК ВеличинаПрожиточногоМинимума";*/
if(true/*КомментироватьРасчет*/)
{
//ПоляЗапроса.Добавить("ВеличинаПрожиточногоМинимума");
}
}
if(true/*ИмяАлгоритма = "СреднийЗаработокПособий"*/)
{
/*ТекстЗапроса = ТекстЗапроса + ",
|ЕСТЬNULL(ДанныеОСреднемЗаработке2011.ОграниченныйЗаработок,0) Как СреднийЗаработокПособий2011,
|ЕСТЬNULL(ДанныеОСреднемЗаработке2011.ОтработаноДнейДляПособийПоМатеринству,730) Как ОтработаноДнейДляПособийПоМатеринству,
|ЕСТЬNULL(ДанныеОСреднемЗаработке2011.Заработок,0) Как СреднийЗаработокПособий2011БезОграничений,
|ВЫБОР
| КОГДА Основной.Сотрудник.ВидЗанятости = ЗНАЧЕНИЕ(Перечисление.ВидыЗанятостиВОрганизации.ВнутреннееСовместительство)
| ТОГДА 0
| ИНАЧЕ ЕСТЬNULL(ПродолжительностьРабочегоВремени.Доля, 1)
|КОНЕЦ Как ДоляММОТ,
|ЕСТЬNULL(ДанныеДляРасчетаСреднего.ОтработаноДнейПособий,0) Как ОтработаноДнейПособий,
|ЕСТЬNULL(ДанныеДляРасчетаСреднего.ОтработаноДнейПособий2010,0) Как ОтработаноДнейПособий2010,
|ДанныеДляРасчетаСреднего.СреднийЗаработокПособий2010 Как СреднийЗаработокПособий2010,
|ДанныеДляРасчетаСреднего.СреднийЗаработокПособий Как СреднийЗаработокПособий";*/
if(true/*КомментироватьРасчет*/)
{
//ПоляЗапроса.Добавить("ОтработаноДнейПособий");
//ПоляЗапроса.Добавить("СреднийЗаработокПособий");
//ПоляЗапроса.Добавить("ОтработаноДнейПособий2010");
//ПоляЗапроса.Добавить("СреднийЗаработокПособий2010");
//ПоляЗапроса.Добавить("СреднийЗаработокПособий2011");
//ПоляЗапроса.Добавить("СреднийЗаработокПособий2011БезОграничений");
//ПоляЗапроса.Добавить("ОтработаноДнейДляПособийПоМатеринству");
//ПоляЗапроса.Добавить("ДоляММОТ");
}
}
}