Bernd Wurst commited on 2025-02-10 19:58:11
Zeige 2 geänderte Dateien mit 4 Einfügungen und 10 Löschungen.
... | ... |
@@ -75,9 +75,7 @@ def InvoiceToXML(invoice): |
75 | 75 |
tax_reg.id = ('VA', invoice.seller_vat_id) |
76 | 76 |
doc.trade.agreement.seller.tax_registrations.add(tax_reg) |
77 | 77 |
if invoice.seller['email']: |
78 |
- email = URIUniversalCommunication() |
|
79 |
- email.uri_ID = ('EM', invoice.seller['email']) |
|
80 |
- doc.trade.agreement.seller.electronic_address.add(email) |
|
78 |
+ doc.trade.agreement.seller.electronic_address.uri_ID = ('EM', invoice.seller['email']) |
|
81 | 79 |
doc.trade.agreement.seller.contact.email.address = invoice.seller['email'] |
82 | 80 |
|
83 | 81 |
# Buyer-Address |
... | ... |
@@ -99,15 +97,11 @@ def InvoiceToXML(invoice): |
99 | 97 |
tax_reg.id = ('VA', invoice.buyer_vat_id) |
100 | 98 |
doc.trade.agreement.buyer.tax_registrations.add(tax_reg) |
101 | 99 |
if invoice.leitweg_id: |
102 |
- leitwegid = URIUniversalCommunication() |
|
103 |
- leitwegid.uri_ID = ('0204', invoice.leitweg_id) |
|
104 |
- doc.trade.agreement.buyer.electronic_address.add(leitwegid) |
|
100 |
+ doc.trade.agreement.buyer.electronic_address.uri_ID = ('0204', invoice.leitweg_id) |
|
105 | 101 |
# Bei ZUGFeRD 2.1 darf das Feld nur einmal vorkommen. In XRechnung 3.0 darf es mehrmals drin sein. |
106 | 102 |
# drafthorse kann aktuell noch kein XRechnung 3.0 erzeugen, daher hier als "elif". |
107 | 103 |
elif invoice.buyer['email']: |
108 |
- email = URIUniversalCommunication() |
|
109 |
- email.uri_ID = ('EM', invoice.buyer['email']) |
|
110 |
- doc.trade.agreement.buyer.electronic_address.add(email) |
|
104 |
+ doc.trade.agreement.buyer.electronic_address.uri_ID = ('EM', invoice.buyer['email']) |
|
111 | 105 |
|
112 | 106 |
if invoice.buyer_reference: |
113 | 107 |
doc.trade.agreement.buyer_reference = invoice.buyer_reference |