Przejdź do głównej zawartości

Builder FA(3)

Publiczny facade znajduje się w ksef2.fa3.

from ksef2.fa3 import FA3InvoiceBuilder
xml = (
FA3InvoiceBuilder()
.header(invoice_number="FV/1/2026")
.seller(nip="5261040828", name="Sprzedawca")
.buyer(nip="1234567890", name="Nabywca")
.standard()
.done()
.to_xml()
)

Builder potrafi zrzucić i odtworzyć stan:

draft = builder.dump_state()
restored = FA3InvoiceBuilder.from_state(draft)

Jeżeli masz gotowe modele domenowe, możesz używać metod *_model() zamiast podawać pojedyncze pola.

from ksef2.fa3 import InvoiceEntity
builder.seller_model(InvoiceEntity(nip="5261040828", name="Sprzedawca"))