Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

ЗУП 3.1. Как получить суммы к выплате в разрезе мест выплат

ЗУП 3.1. Как получить суммы к выплате в разрезе мест выплат
Я
   ZUPmneVgolovu
 
23.01.19 - 17:33
День добрый.
Осваиваю 3.1. Просьба не пинать ногами, а пнуть в нужном направлении.

Задача такая.  Есть несколько з/п проектов, есть выплаты на личные счета, есть выплаты через кассу. Перед выплатой аванса и зарплаты нужно знать, сколько и по каким зарплатным проектам, кассам, личным счетам будем выплачивать деньги + еще в разрезе подразделений.

В 2ке все понятно, в общем модуле есть запрос, которым можно получить все суммы к выплате, разбить их по лицевым счетам и отчет готов.

В 3ке документ заполняется через форму. При этом в 3х отдельных документах. Через хренову тучу запросов. При всем при этом в середине с жестким отбором вида выплат (касса, з/п проект, личный счет). Т.е. в одном месте получить суммы по всем, с разрезом места выплаты, нельзя.

Сижу целый день, никак не додумаюсь, как это сделать кошерно.

Все придуманные варианты не айс от самого убогого:

1. тупо создавать формы для каждого проекта/кассы/л.с. и рассчитывать их, скидывать все в ТЗ и просто сформировать запрос по ней.

2. в отладчике выцепить все запросы, соединить в один и засунуть в СКД. То же так себе решение.

3. Вроде как самый правильный вариант через представление получить всю кадровую инфу по сотрудникам, остатки взаиморасчетов по авансу/зп. Но тут возникает проблема, что суммы в отчете должны копейка в копейку идти с тем, что выгрузятся в документы выплат.
Т.е. просто взять остатки по взаиморасчетам не всегда корректно.


Большая просьба пнуть в правильном направлении, как это красиво сделать в 3ке.

Сорян за много букв, заранее спасибо!
 
 
   El_Duke
 
1 - 24.01.19 - 09:23
(0) >>Перед выплатой аванса и зарплаты нужно знать, сколько и по каким зарплатным проектам, кассам, личным счетам будем выплачивать деньги + еще в разрезе подразделений

Зачем ? Что это даст ?
Задача всегда обратная: сколько есть денег на том или ином зарплатном счете - с того и платим, а не подгоняем остаток на счете под документ выплаты. Да еще и по подразделениям разбивать ...
Абсолютно неясно что это даст, какой управленческий или практический смысл во всей задаче ???
   Serg_1960
 
2 - 24.01.19 - 09:40
(1) Не в тему. Автор сказал: "Осваиваю... задача такая" - значит такая у него задача освоения :)
Если в задаче не видно практического смысла - можно считать её теоретическим исследованием :)
   ZUPmneVgolovu
 
3 - 24.01.19 - 10:03
(1) У нас наоборот. Есть зарплатные проекты в нескольких банках. За несколько дней до выплаты нужно знать, сколько и по каким проектам нужно заплатить, и исходя из этого строится платежный календарь.
   Serg_1960
 
4 - 24.01.19 - 10:15
Не особо задумываясь:
"суммы в отчете должны копейка в копейку идти с тем, что выгрузятся в документы выплат." - можно эмулировать заполнение "виртуального" документа. Т.е. Ваш вариант №1, но без форм (разумеется) и без формирования документов как таковых.

Если "пробиться" через многочисленные вызовы процедур и функций форм и документов в конфигурации, то возможно вся "эмуляция" заполнения будет сведена к вызову, например, процедуры "ВзаиморасчетыССотрудниками.ВедомостьЗаполнитьЗарплату(ЭтотОбъект)" :)
   ZUPmneVgolovu
 
5 - 24.01.19 - 10:44
(4) в релизе который я ковыряю требуемая таблица с суммами к выплате формируется в процедуре
ВзаиморасчетыССотрудниками.СоздатьВТЗарплатаКВыплатеОграниченнаяСальдоФизлиц(МенеджерВременныхТаблиц, ТолькоРазрешенные, Параметры)

Но до нее формируется несколько таблиц в МенеджерВременныхТаблиц. Конечно можно в отчете руками сформировать все эти таблицы в МенеджерВременныхТаблиц. Но та же процедура СоздатьВТЗарплатаКВыплатеОграниченнаяСальдоФизлиц вернет просто сотрудников с суммами и подразделениями. А мне нужно что бы было еще место выплаты. Т.о. и эта процедура не подходит.

В итоге все равно получается нужно весь запрос писать "руками"? Что, как я понимаю, не приветствуется в 3.1.

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

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует