Заработная плата openerp (используя предыдущие данные платежных ведомостей)

Я хочу рассчитать праздничные выплаты с помощью платежной ведомости OpenERP. Мне удалось успешно настроить расчет зарплаты в зависимости от моих потребностей, но я застрял на использовании предыдущих данных платежных ведомостей в новом).

Что я хочу сделать, так это рассчитать праздничные платежи, для чего необходимо использовать валовую (или брутто) заработную плату за предыдущие три месяца и рабочие дни (в эти три месяца) и получить средний доллар в день за эти три месяца. Затем я мог бы использовать этот параметр, чтобы рассчитать, сколько денег сотрудник должен получить за свой отпуск.

Я просто не нахожу способ использовать такие данные, потому что в настоящее время используются все данные (такие как правила, категории, входы).

Кто-нибудь знает как это делать?

Спасибо


person Andrius    schedule 12.07.2012    source источник


Ответы (2)


Правила зарплаты, использующие выражение Python, имеют доступный объект payslip. Этот объект имеет метод sum:

def sum(self, code, from_date, to_date=None)

Вероятно, вы можете написать правило, содержащее что-то вроде:

payslip.sum('GROSS', a_start_date, a_end_date)

Вам нужно будет добавить выражение для расчета звездной и конечной дат, но я не уверен, доступны ли объекты datetime и timedelta в оцениваемом выражении...

person Daniel Reis    schedule 13.07.2012
comment
Таким образом, этот метод станет грубым только с точной даты, которую я написал? Например, 2012-06-01? Или можно было бы сделать так, чтобы он получал дату, например, предыдущую, из текущего вычисляемого (например, вычисление для июля и получение предыдущей даты, так что это будет июнь? Потому что без этого он был бы весьма ограничен. Если это можно было бы использовать в качестве объекта, чем такую ​​формулу можно было бы использовать для каждой зарплаты, без необходимости изменять даты вручную. - person Andrius; 16.07.2012
comment
Я пробовал это, но он всегда возвращает ноль. Возможно, он не может прочитать что-то из кода (иногда бывает, что сам код хорош, но заданные значения не распознаются). Я пытался так установить from_date - '2012-06-01', to_date - none, но он вернул 0, хотя значения GROSS не равны нулю. Может быть, мне нужно что-то сделать с самооценкой, или она всегда воспринимается так, как для пользователя, у которого есть это правило в назначенной ему структуре заработной платы? - person Andrius; 16.07.2012

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

Но если вы хотите сделать это частью зарплатной ведомости, да, вы всегда можете использовать сложную главу с кодом Python, которая может рассчитать ваши требования. у вас есть переменная типа:

# employee: hr.employee object
# rules: object containing the rules code (previously computed)
**# worked_days: object containing the computed worked days.**
# inputs: object containing the computed inputs.

Надеюсь, это поможет спасибо

person ifixthat    schedule 13.07.2012