-
  I create a "child" partner, to use in the invoice
  (and have a different commercial_partner_id than itself)
-
  !record {model: res.partner, id: res_partner_12_child}:
    name: Child Partner
    supplier: False
    customer: True
    is_company: False
    parent_id: base.res_partner_12
-
  I create a customer refund to be found by the completion.
-
  !record {model: account.invoice, id: refund_for_completion_1}:
    company_id: base.main_company
    currency_id: base.EUR
    invoice_line_ids:
      - name: '[PCSC234] PC Assemble SC234'
        price_unit: 210.0
        quantity: 1.0
        product_id: product.product_product_3
        uom_id: product.product_uom_unit
    journal_id: account.expenses_journal
    partner_id: res_partner_12_child
    type: 'out_refund'
    reference_type: none
-
  I confirm the refund
-
  !workflow {model: account.invoice, action: invoice_open, ref: refund_for_completion_1}
-
  I check that the refund state is "Open"
-
  !assert {model: account.invoice, id: refund_for_completion_1}:
    - state == 'open'
-
  I check that it is given the number "RTEXJ/%Y/0001"
-
  !python {model: account.invoice}: |
    import datetime as dt
    invoice = model.browse(cr, uid, ref('refund_for_completion_1'), context)
    assert invoice.number == dt.date.today().strftime('RTEXJ/%Y/0001')
