From b9263b2ce578f91315d550c3ff1d7bc7e00fa884 Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Wed, 22 Jan 2025 17:04:12 +0100 Subject: [PATCH] Fix #63 -- Adjust README examples --- README.rst | 12 +++++++++--- tests/conftest.py | 10 ++++++++-- 2 files changed, 17 insertions(+), 5 deletions(-) diff --git a/README.rst b/README.rst index 486d1ca..63d297d 100644 --- a/README.rst +++ b/README.rst @@ -54,6 +54,7 @@ Generating:: from drafthorse.models.accounting import ApplicableTradeTax from drafthorse.models.document import Document from drafthorse.models.note import IncludedNote + from drafthorse.models.party import TaxRegistration from drafthorse.models.tradelines import LineItem from drafthorse.pdf import attach_xml @@ -71,7 +72,7 @@ Generating:: doc.header.notes.add(note) doc.trade.agreement.seller.name = "Lieferant GmbH" - doc.trade.settlement.payee.name = "Kunde GmbH" + doc.trade.settlement.payee.name = "Lieferant GmbH" doc.trade.agreement.buyer.name = "Kunde GmbH" doc.trade.settlement.invoicee.name = "Kunde GmbH" @@ -81,6 +82,11 @@ Generating:: doc.trade.agreement.seller.address.country_id = "DE" doc.trade.agreement.seller.address.country_subdivision = "Bayern" + doc.trade.agreement.seller.tax_registrations.add( + TaxRegistration( + id=("VA", "DE000000000") + ) + ) doc.trade.agreement.seller_order.issue_date_time = datetime.now(timezone.utc) doc.trade.agreement.buyer_order.issue_date_time = datetime.now(timezone.utc) @@ -98,7 +104,7 @@ Generating:: li.settlement.trade_tax.type_code = "VAT" li.settlement.trade_tax.category_code = "E" li.settlement.trade_tax.rate_applicable_percent = Decimal("0.00") - li.settlement.monetary_summation.total_amount = Decimal("999.00") + li.settlement.monetary_summation.total_amount = (Decimal("999.00"), "EUR") doc.trade.items.add(li) trade_tax = ApplicableTradeTax() @@ -114,7 +120,7 @@ Generating:: doc.trade.settlement.monetary_summation.charge_total = Decimal("0.00") doc.trade.settlement.monetary_summation.allowance_total = Decimal("0.00") doc.trade.settlement.monetary_summation.tax_basis_total = Decimal("999.00") - doc.trade.settlement.monetary_summation.tax_total = Decimal("0.00") + doc.trade.settlement.monetary_summation.tax_total = (Decimal("0.00"), "EUR") doc.trade.settlement.monetary_summation.grand_total = Decimal("999.00") doc.trade.settlement.monetary_summation.due_amount = Decimal("999.00") diff --git a/tests/conftest.py b/tests/conftest.py index 04abdb4..47ac177 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -6,6 +6,7 @@ from decimal import Decimal from drafthorse.models.accounting import ApplicableTradeTax from drafthorse.models.document import Document from drafthorse.models.note import IncludedNote +from drafthorse.models.party import TaxRegistration from drafthorse.models.tradelines import LineItem @@ -26,7 +27,7 @@ def invoice_document(request): doc.header.notes.add(note) doc.trade.agreement.seller.name = "Lieferant GmbH" - doc.trade.settlement.payee.name = "Kunde GmbH" + doc.trade.settlement.payee.name = "Lieferant GmbH" doc.trade.agreement.buyer.name = "Kunde GmbH" doc.trade.settlement.invoicee.name = "Kunde GmbH" @@ -36,6 +37,11 @@ def invoice_document(request): doc.trade.agreement.seller.address.country_id = "DE" doc.trade.agreement.seller.address.country_subdivision = "Bayern" + doc.trade.agreement.seller.tax_registrations.add( + TaxRegistration( + id=("VA", "DE000000000") + ) + ) doc.trade.agreement.seller_order.issue_date_time = datetime.now(timezone.utc) doc.trade.agreement.buyer_order.issue_date_time = datetime.now(timezone.utc) @@ -68,7 +74,7 @@ def invoice_document(request): doc.trade.settlement.monetary_summation.charge_total = Decimal("0.00") doc.trade.settlement.monetary_summation.allowance_total = Decimal("0.00") doc.trade.settlement.monetary_summation.tax_basis_total = Decimal("999.00") - doc.trade.settlement.monetary_summation.tax_total = Decimal("0.00") + doc.trade.settlement.monetary_summation.tax_total = (Decimal("0.00"), "EUR") doc.trade.settlement.monetary_summation.grand_total = Decimal("999.00") doc.trade.settlement.monetary_summation.due_amount = Decimal("999.00") -- 2.47.3