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())Stan roboczy
Dział zatytułowany „Stan roboczy”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"))