]> git.ipfire.org Git - thirdparty/python-drafthorse.git/commitdiff
Fix #63 -- Adjust README examples
authorRaphael Michel <michel@rami.io>
Wed, 22 Jan 2025 16:04:12 +0000 (17:04 +0100)
committerRaphael Michel <michel@rami.io>
Wed, 22 Jan 2025 16:04:12 +0000 (17:04 +0100)
README.rst
tests/conftest.py

index 486d1caa953cc087cbc1440da52f70367954543c..63d297db0190fb4b677d914ff5c73a2684d0e22d 100644 (file)
@@ -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")
 
index 04abdb43c18866337e449fcca4960a0b14fbe2bf..47ac177626ea9acf9ac9387a8016004839de6105 100644 (file)
@@ -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")