2.4 urn:cen.eu:en16931:2017#compliant#urn:fdc:peppol.eu:2017:poacc:billing:3.0 urn:fdc:peppol.eu:2017:poacc:billing:01:1.0 ${this.invoice.number} ${this.invoice.invoice_date} ${max(l.maturity_date for l in this.invoice.lines_to_pay if l.maturity_date)} ${this.type_code} ${this.invoice.currency.code} ${this.invoice.reference} ${this.sale_reference or 'NA'} ${this.sale_number} ${origin_invoice.number} ${origin_invoice.invoice_date} ${document['id']} ${document['code']} ${document['description']} ${document['binary']} ${document['text']} ${document['reference']} ${document['filename']} ${Party(this.accounting_supplier_party, this.accounting_supplier_address, this.accounting_supplier_tax_identifier, specification=specification)} ${Party(this.accounting_customer_party, this.accounting_customer_address, this.accounting_customer_tax_identifier, identifications=[this.accounting_customer_party.identifier_iso6523] if (specification or '').startswith('peppol') else None, specification=specification)} ${payment_mean.unece_code} ${this.invoice.customer_payment_reference} ${payment_mean.instrument.iban_compact} ${payment_mean.instrument.bank.bic} ${payment_mean.instrument.identification} ${payment_mean.instrument.account_number.number} ${this.invoice.payment_term.description} ${this.invoice.payment_term.description} ${format(line.amount.normalize(), 'f')} ${line.maturity_date} ${'false' if allowance_charge.quantity > 0 else 'true'} ${reason_code} ${allowance_charge.product.name} ${format(abs(allowance_charge.amount).normalize(), 'f')} ${TaxCategory(tax_line.tax)} ${format((-amount).normalize(), 'f')} ${format((-line.base).normalize(), 'f')} ${format((-line.amount).normalize(), 'f')} ${format((line.tax.rate * 100).normalize(), 'f')} ${TaxCategory(line.tax)} ${format((-this.invoice.untaxed_amount).normalize(), 'f')} ${format((-this.invoice.untaxed_amount).normalize(), 'f')} ${format((-(this.invoice.untaxed_amount + this.invoice.tax_amount)).normalize(), 'f')} ${format((-(this.invoice.total_amount - this.invoice.untaxed_amount - this.invoice.tax_amount)).normalize(), 'f')} ${format((-this.prepaid_amount).normalize(), 'f')} ${format((-this.invoice.total_amount + this.prepaid_amount).normalize(), 'f')} ${line_id} ${format(-Decimal(str(line.quantity)), 'f')} ${format((-line.amount).normalize(), 'f')} ${line.description} ${line.product.name if line.product else line.summary} ${line.product_customer_code} ${line.product_supplier_code} ${gtin} ${TaxCategory(tax_line.tax)} ${format(line.unit_price.normalize(), 'f')}