Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
04 июл 2024, 15:08

Как подсчитать количество месяцев в определенном интервале с условием?

Автор FUX, 10 сен 2011, 16:10

0 Пользователей и 1 гость просматривают эту тему.

FUX

Всем добрый день.Помогите решить следующую проблему,а то уже несколько дней ничего в голову не приходит.
В программе есть документ Начисление зарплаты,идентификатор документа "Начисления".В таблице документа имеется реквизит Сумма в соц.фонд,идентификатор "ДляСоцФонда" и сотрудник,идентификатор "Сотрудник".Допустим определенному сотруднику в течении полугода начисляются зарплаты,премии,отпускные и т.д.Начисление происходит один раз в месяц,бывает два раза и три раза,по разному.Но есть выплаты которые по результатам подсчета попадают в ячейку ДляСоцФонда,а есть ,что нет.Так вот надо подсчитать по сотруднику,количество месяцев когда в данную ячейку(ДляСоцФонда) попадали суммы,с учетом того чтоб когда в одном месяце,было несколько начислений эти месяца в результате подсчета не подсчитывались несколько раз.Интервал с начала года до даты документа(ДатаДок).
Пример
Январь - 1 начисление
Февраль - 2 начисления(в ячейку Длясоцфонда сумма попала в каждом из документов)
Март - 0 начислений
Апрель - 3 начисления (в ячейку для соцфонда сумма попала по двум документам)
Итог подсчета по результатам обработки 4 месяцев должен быть 3(три),т.е. за январь 1, за февраль 1, за март 0 и за апрель 1.
Далее полученный результат будет использован в дальнейших расчетах.


ОльгаН

Можно сделать так: запрос по документам в заданном интервале  с группировкой по ДатаДок, выгрузка в ТаблицуЗначений, замена ДатаДок на номер (наименование) месяца, свертка ТЗ по полю МЕСЯЦ. Количество строк - искомое количество начислений. Алгоритм "тяжеловат", но это первое, что приходит в голову. Также можно посмотреть функцию запроса Счетчик, может, что-нибудь получится с ним.

Теги:

Похожие темы (4)

Рейтинг@Mail.ru

Поиск