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')}