2012-02-27 1 views
1

Я работаю с настройкой модуля HR в OpenERP. Каковы шаги, которые я должен выполнить, чтобы отобразить значение в поле «Нет листьев» в payslip в модуле HR?Как отобразить «Нет листьев» в payslip OpenERP

Я пробовал различные методы, такие как:

  1. Выделяя листья сотрудников
  2. Сотрудник с просьбой к листьям.
  3. Рабочие листья утверждены.

Даже после того, как листья для работника утверждены, поле «Нет листьев» в платной лихорадке остается нулевым для этого сотрудника.

Я пропустил какие-либо шаги?

Пожалуйста, помогите !!!!

Благодаря

+0

Возможно, вы можете показать, что у вас есть. Вы создали новый модуль? –

+0

@ Alchemist777, теперь я работаю над настройкой модуля HR в OpenERP. Я голосую До вашего вопроса Мне нужна ваша помощь в этой области Пожалуйста, я хочу рассчитать вычет из зарплаты (Отсутствие или отпуск) И я не могу ответить на вопрос в переполнении стека. Как вы можете помочь. –

ответ

0

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

Под hr_payroll.hr_payslip.get_worked_day_lines() является вспомогательной функцией was_on_leave().

def was_on_leave(employee_id, datetime_day, context=None): 
     res = False 
     day = datetime_day.strftime("%Y-%m-%d") 
     holiday_ids = self.pool.get('hr.holidays').search(cr, uid, [ 
      ('state','=','validate'), 
      ('employee_id','=',employee_id), 
      ('type','=','remove'), 
      ('date_from','<=',day), 
      ('date_to','>=',day)]) 
     if holiday_ids: 
      res = self.pool.get('hr.holidays').browse(
       cr, 
       uid, 
       holiday_ids, 
       context=context)[0].holiday_status_id.name 
     return res 

Как вы можете видеть, похоже, что вы уже получаете правильное состояние. («validate» появляется как «Approve» на экране.) Вы не указали, правильно ли настроили тип отпуска сотрудника. («удалить» появляется как «Оставить запрос» на экране.)

Кроме того, либо даты неправильные, либо я смотрю на что-то несвязанное.

+0

Спасибо, Дон..извините для позднего ответа. Есть ли способ связать посещаемость, листы и платный листок. т.е. когда работник находится в отпуске, тогда его отпуск будет автоматически вычтен из отобранного количества листьев. Если отпуск становится ЛОП, тогда он должен прибыть в платный клик, а также ... какие-то идеи по этому поводу? – Alchemist777

+0

Извините, @ Alchemist777, я не понимаю ваш вопрос. Я предлагаю вам задать отдельный вопрос, в котором подробно описывается, что вы пытаетесь сделать и что вы пробовали до сих пор. –

1

Согласно моим знаниям, если тип отпуска оплачивается, то количество отпусков не указывается в поле «№ отпуска» в отчете (оплата труда сотрудника). Внесите изменения в свой тип отпуска в Unpaid и повторите попытку, я уверен, что вы можете его получить. Это время будет указано в отчете

Смежные вопросы