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
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"
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)
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()
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")
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
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"
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)
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")