'Return dict to create the payment move'

def _get_move_vals(self, journal=None):

    journal = (journal or self.journal_id)
    if (not journal.sequence_id):
        raise UserError(_('Configuration    Error    !'), (_('The    journal    %s    does    not    have    a    sequence,    please    specify    one.') % journal.name))
    if (not journal.sequence_id.active):
        raise UserError(_('Configuration    Error    !'), (_('The    sequence    of    journal    %s    is    deactivated.') % journal.name))
    name = (self.move_name or journal.with_context(ir_sequence_date=self.payment_date).sequence_id.next_by_id())
    return {'name': name, 'date': self.payment_date, 'ref': (self.communication or ''), 'company_id': self.company_id.id, 'journal_id': journal.id}
