**Impacted versions:**
9.0

**Steps to reproduce:**
install `hr_payroll`, `hr_payroll_account`
Create employee's Contract with Journal: Misc Operations
Create employee's Payslip
Select employee
Journal field should be set to: Misc Operations but it is set to Currency Exchange Journal

**Current behavior:**
When payslip is created and no employee/contract is provided yet journal field is filled with first journal with `type = 'general'` found in database
(see https://github.com/odoo/odoo/blob/9.0/addons/hr_payroll_account/hr_payroll_account.py#L48)

When contract is provided `onchange_contract_id` from `hr_payroll_account` should be called to set `journal_id` from contract but this function is never called because original function from `hr_payroll` is never called due this commit https://github.com/odoo/odoo/commit/0a7ee85c18b9f847e0d0f1f9b54e4f43b2e046a9

**Expected behavior:**
Journal on payslip should be taken from employee's contract if it is set.

'name': _('Adjustment Entry'),
                    'date': timenow,
                    'partner_id': False,
                    'account_id': acc_id,
                    'journal_id': slip.journal_id.id,
                    'date': date,
                    'debit': 0.0,
                    'credit': debit_sum - credit_sum,
                })
                line_ids.append(adjust_credit)
            elif float_compare(debit_sum, credit_sum, precision_digits=precision) == -1:
                acc_id = slip.journal_id.default_debit_account_id.id
                if not acc_id:
                    raise UserError(_('The Expense Journal "%s" has not properly configured the Debit Account!') % (slip.journal_id.name))
                adjust_debit = (0, 0, {
                    'name': _('Adjustment Entry'),
                    'partner_id': False,
                    'account_id': acc_id,
                    'journal_id': slip.journal_id.id,
                    'date': date,
                    'debit': credit_sum - debit_sum,
                    'credit': 0.0,
                })
                line_ids.append(adjust_debit)
            move.update({'line_ids': line_ids})
            move_id = move_pool.create(cr, uid, move, context=context)
            self.write(cr, uid, [slip.id], {'move_id': move_id, 'date' : date}, context=context)
            move_pool.post(cr, uid, [move_id], context=context)
        return super(hr_payslip, self).process_sheet(cr, uid, [slip.id], context=context)
class hr_salary_rule(osv.osv):