← Back to team overview

c2c-oerpscenario team mailing list archive

[Bug 836526] Re: Error when paying an employee payslip

 

Hello,

I found why this error appear: if you add a line of type 'Other Payment'
in the salary slip and you follow my steps, the error will appear.

Could you try that and say me if you have the same problem?

Thanks

** Changed in: openobject-addons
       Status: Invalid => New

-- 
You received this bug notification because you are a member of C2C
OERPScenario, which is subscribed to the OpenERP Project Group.
https://bugs.launchpad.net/bugs/836526

Title:
  Error when paying an employee payslip

Status in OpenERP Modules (addons):
  New

Bug description:
  1) Steps to reproduce the issue you have observed

  - Install hr_payroll and hr_payroll_account
  - Create an employee payslip
  - Set all data
  - Calculate, verify and approve sheet
  - Click on Pay Salary

  2) The result you observed

  The following error appears:

  
    Environment Information : 
    System : Windows-32bit-SP2
    OS Name : nt
    Operating System Release : 
    Operating System Version : 32bit
    Operating System Architecture : 32bit
    Operating System Locale : fr_CH.cp1252
    Python Version : 2.5.2
    OpenERP-Client Version : 6.0.2
    Last revision No. & ID :Bazaar Package not Found !Traceback (most recent call last):
      File "/usr/local/lib/python2.6/dist-packages/openerp-server/netsvc.py", line 489, in dispatch
        result = ExportService.getService(service_name).dispatch(method, auth, params)
      File "/usr/local/lib/python2.6/dist-packages/openerp-server/service/web_services.py", line 599, in dispatch
        res = fn(db, uid, *params)
      File "/usr/local/lib/python2.6/dist-packages/openerp-server/addons/audittrail/audittrail.py", line 538, in exec_workflow
        return super(audittrail_objects_proxy, self).exec_workflow(db, uid, model, method, *args, **argv)
      File "/usr/local/lib/python2.6/dist-packages/openerp-server/osv/osv.py", line 122, in wrapper
        return f(self, dbname, *args, **kwargs)
      File "/usr/local/lib/python2.6/dist-packages/openerp-server/osv/osv.py", line 196, in exec_workflow
        res = self.exec_workflow_cr(cr, uid, obj, method, *args)
      File "/usr/local/lib/python2.6/dist-packages/openerp-server/osv/osv.py", line 189, in exec_workflow_cr
        return wf_service.trg_validate(uid, obj, args[0], method, cr)
      File "/usr/local/lib/python2.6/dist-packages/openerp-server/workflow/wkf_service.py", line 80, in trg_validate
        res2 = instance.validate(cr, id, ident, signal)
      File "/usr/local/lib/python2.6/dist-packages/openerp-server/workflow/instance.py", line 48, in validate
        workitem.process(cr, witem, ident, signal, force_running, stack=stack)
      File "/usr/local/lib/python2.6/dist-packages/openerp-server/workflow/workitem.py", line 61, in process
        ok = _split_test(cr, workitem, activity['split_mode'], ident, signal, stack)
      File "/usr/local/lib/python2.6/dist-packages/openerp-server/workflow/workitem.py", line 174, in _split_test
        _join_test(cr, t[0], t[1], ident, stack)
      File "/usr/local/lib/python2.6/dist-packages/openerp-server/workflow/workitem.py", line 182, in _join_test
        create(cr,[activity], inst_id, ident, stack)
      File "/usr/local/lib/python2.6/dist-packages/openerp-server/workflow/workitem.py", line 41, in create
        process(cr, res, ident, stack=stack)
      File "/usr/local/lib/python2.6/dist-packages/openerp-server/workflow/workitem.py", line 53, in process
        result = _execute(cr, workitem, activity, ident, stack)
     File "/usr/local/lib/python2.6/dist-packages/openerp-server/workflow/workitem.py", line 107, in _execute
        wkf_expr.execute(cr, ident, workitem, activity)
      File "/usr/local/lib/python2.6/dist-packages/openerp-server/workflow/wkf_expr.py", line 68, in execute
        return _eval_expr(cr, ident, workitem, activity['action'])
      File "/usr/local/lib/python2.6/dist-packages/openerp-server/workflow/wkf_expr.py", line 58, in _eval_expr
        ret = eval(line, env, nocopy=True)
      File "/usr/local/lib/python2.6/dist-packages/openerp-server/tools/safe_eval.py", line 284, in safe_eval
        return eval(test_expr(expr,_SAFE_OPCODES, mode=mode), globals_dict, locals_dict)
      File "", line 1, in <module>
      File "/usr/local/lib/python2.6/dist-packages/openerp-server/osv/orm.py", line 181, in <lambda>
        return lambda *args, **argv: attr(self._cr, self._uid, [self._id], *args, **argv)
      File "/usr/local/lib/python2.6/dist-packages/openerp-server/addons/hr_payroll_account/hr_payroll_account.py", line 329, in process_sheet
        if line.type == 'otherpay' and line.expanse_id.invoice_id:
      File "/usr/local/lib/python2.6/dist-packages/openerp-server/osv/orm.py", line 287, in __getattr__
        raise AttributeError(e)
    AttributeError: "Field 'expanse_id' does not exist in object 'browse_record(hr.payslip.line, 525)'"

  
  3) The result you expected

  No error should appen

  4) The platform your are using

  Server: Ubuntu 10.04
  Client: Windows Vista Professionnal

  5) The OpenERP version you are using

  6.0.2

To manage notifications about this bug go to:
https://bugs.launchpad.net/openobject-addons/+bug/836526/+subscriptions


References