select target for incoming invoice number

This commit is contained in:
Frederik Jaeckel 2025-01-07 16:08:44 +01:00
parent a94c678d33
commit e8cceb75c1
6 changed files with 73 additions and 2 deletions

View file

@ -311,9 +311,13 @@ class Incoming(metaclass=PoolMeta):
msg='invalid type-code: %(code)s (expect: 380, 381)' % {
'code': str(inv_code)}))
invoice.number = self._readxml_getvalue(xmltree, [
invoice_number = self._readxml_getvalue(xmltree, [
'rsm:CrossIndustryInvoice',
'rsm:ExchangedDocument', 'ram:ID'])
if config and config.number_target == 'number':
invoice.number = invoice_number
else:
invoice.reference = invoice_number
# invoice-date
date_path = [
@ -380,6 +384,8 @@ class Incoming(metaclass=PoolMeta):
buyer_party[x].replace('\n', '; ')
for x in buyer_party.keys()])))
# lines of invoice
return invoice
def _readxml_convertdate(self, date_string):