PDA

Просмотр полной версии : Запрос к бухгалтерским итогам по месяцам



unituz
22.07.2016, 10:55
Привет Всем
Столкнулся с такой задачей, нужно было составить запрос к бухгалтерским итогам по Сотрудникам, вот код:

+ Code
Налог = глПолучитьНалог("ПФизЗП");
Таб = СоздатьОбъект("Таблица");
Таб.ИсходнаяТаблица("Таблица");
Таб.ВывестиСекцию("Шапка");
Би = СоздатьОбъект("БухгалтерскиеИтоги");

Би.ИспользоватьСубконто(Ви дыСубконто.Сотрудники);
Би.ВыполнитьЗапрос(НачДата ,КонДата,Налог.Счет,глПолуч итьНалог("ПФизЗП").Счет,,3,7);
Би.ВыбратьСубконто();
Номер = 0;
ИтогПлат = 0;
ИтогДоход = 0;

Пока Би.ПолучитьСубконто() = 1 Цикл
Фамилия = ""; Имя = ""; Отчество = "";

ФИО(Би.Субконто(),Фамилия,Им я,Отчество);

Номер = Номер+1;

ДобрПлат = Би.КО();

Таб.ВывестиСекцию("Строка");

ИтогПлат = ИтогПлат+Би.КО();


КонецЦикла;

Таб.ВывестиСекцию("Подвал");
Таб.ПовторятьПриПечатиСтр� �ки(8,8);
Таб.Опции(0,0,0,0);
Таб.Показать("Реестр ИНПС");
КонецПроцедуры

все работает как надо и в таблице в колонке с формулой ДобрПлат выгружаются суммированный итог за прошлые месяцы, возникла необходимость выгружать в соседнюю колонку этиже данные только за один текущий месяц, как это можно реализовать подскажите пожалуйста
с Уважением Дамир

avm3110
22.07.2016, 11:23
все работает как надо и в таблице в колонке с формулой ДобрПлат выгружаются суммированный итог за прошлые месяцы
Судя по коду, у тебя в колонке ДобрПлат выгружаются итоги не за "прошлый месяцы", а за период заданный НачДата и КонДата, и данные выводятся по сотрудникам, которые работали в указанный период

unituz
22.07.2016, 11:34
ну да я это и имел ввиду, мне так и нужно что бы в одном столбце
собирались данные за прошлый период а в другом столбце за текущий месяц, так можно это
как нибудь реализовать?

---------- Post added at 10:34 ---------- Previous post was at 10:28 ----------

ну да я это и имел ввиду, мне так и нужно что бы в одном столбце
собирались данные за прошлый период а в другом столбце за текущий месяц, так можно это
как нибудь реализовать?

avm3110
22.07.2016, 13:36
собирались данные за прошлый период, а в другом столбце за текущий месяц, так можно это
По прежнему не совсем понятно что хотите:blush:
Как вариант - хотите получить обороты "этого месяца", но в соседней колонке выводить "остаток на начало периода". Так?
Тогда у вас НачДата и КонДата должны задавать границы "этого периода".
функция Би.КО() - будет возвращать кредитовые обороты текущего сотрудника (сотрудника в заданного в субконото),
а функция БИ.СНК() - будет возвращать "начальное сальдо на начало периода", т.е. результат "прошлых периодов" (но это "остаток", а не "оборот за некий прошлый период")

Вам это нужно?

unituz
22.07.2016, 14:27
да именно это нужно, но у меня почему то в колонке
с БИ.СНК пошли нулевые значения что не так в моем коде?

avm3110
22.07.2016, 14:31
с БИ.СНК пошли нулевые
А в оборотке как?
ПыСы.. За что ненавижу 7-ку - прежде всего из-за таких косяков, когда нужны пляски с бубном
ПыСыСы.. Выбери сотрудника у которого есть не нулевое сальдо и посмотри - корректно ли работает функция
БИ.СНК(<Cчет>,<ТипСуммы>,<Валюта>,<Cубконто1>,…)

unituz
22.07.2016, 14:48
в первой строке отбора в колонке с формулой БИ.СНК()
вышла одна итоговая сумма а в остальных строках нули0