# Przykłady FA(3) XML **UWAGA:** Wszystkie przykłady mają charakter wyłącznie poglądowy i uproszczony. Nie stanowią gwarancji poprawnej walidacji względem schematu XSD. Przed użyciem w środowisku produkcyjnym należy zweryfikować zgodność z aktualną specyfikacją techniczną FA(3) oraz przeprowadzić testy walidacji. --- ## Podstawowa Faktura VAT ```xml FA 3 2026-02-08T14:30:00 Autonomous KSeF Agent v2.1 1234567890 Moja Firma Sp. z o.o. PL ul. Przykładowa 1 00-001 Warszawa 0987654321 Klient Sp. z o.o. PL ul. Testowa 10 02-222 Kraków PLN 2026-02-08 FV/2026/02/0008 2026-02-08 1 Usługa programistyczna godz. 100 100.00 10000.00 23 10000.00 2300.00 12300.00 VAT 0 2026-02-22 6 12 3456 7890 1234 5678 9012 3456 ``` --- ## Faktura z Wieloma Pozycjami i Stawkami VAT ```xml PLN 2026-02-09 FV/2026/02/0009 2026-02-09 1 Laptop Dell XPS 15 szt. 2 5000.00 10000.00 23 2 Książki techniczne szt. 10 50.00 500.00 8 3 Usługi konsultingowe (eksport) godz. 40 200.00 8000.00 0 10000.00 2300.00 500.00 40.00 8000.00 20840.00 VAT ``` --- ## Faktura Korygująca ```xml FV/2026/02/0005/K01 KOREKTA Błąd w cenie jednostkowej 2026-02-05 FV/2026/02/0005 1234567890-20260205-ORIGINAL123456-12 1 12300.00 1 Usługa programistyczna (cena skorygowana) godz. 100 50.00 5000.00 23 5000.00 1150.00 6150.00 ``` --- ## Faktura z Kontrahent PRACOWNIK (Delegacja) **Nowość FA(3):** Nowy typ kontrahenta do rozliczania delegacji ```xml PRACOWNIK 85010112345 Jan Kowalski PL ul. Pracownicza 5 03-333 Warszawa DEL/2026/02/001 Rozliczenie delegacji - luty 2026 dni 5 150.00 750.00 zw VAT ``` --- ## Faktura Trybu Offline24 ```xml FA 3 2026-02-10T08:00:00 Offline24 ``` **Uwaga:** Wysłać do KSeF w ciągu 24h od odzyskania łączności. Data odbioru = data przypisania numeru KSeF. --- ## Faktura z Załącznikami **Nowość FA(3):** Możliwość dołączenia załączników ```xml FV/2026/02/0010 specyfikacja_techniczna.pdf SPECYFIKACJA 256 a1b2c3d4e5f6... protokol_dostawy.pdf PROTOKOL 128 f6e5d4c3b2a1... ``` --- ## Faktura z MPP (Mechanizm Podzielonej Płatności) ```xml FV/2026/02/0011 Stal konstrukcyjna (załącznik 15) kg 1000 20.00 20000.00 23 1 20000.00 4600.00 24600.00 MPP 12 3456 7890 1234 5678 9012 3456 98 7654 3210 9876 5432 1098 7654 ``` --- ## Walidacja przed Wysłaniem ```python def validate_fa3_before_send(xml_content): """ Podstawowa walidacja przed wysłaniem do KSeF """ checks = [] # 1. UTF-8 encoding try: xml_content.encode('utf-8') checks.append(('Encoding UTF-8', True)) except: checks.append(('Encoding UTF-8', False)) # 2. Parsowanie XML try: root = ET.fromstring(xml_content) checks.append(('Poprawny XML', True)) except: checks.append(('Poprawny XML', False)) return checks # 3. Namespace if 'http://crd.gov.pl/wzor/2023/06/29/12648/' in xml_content: checks.append(('Namespace FA(3)', True)) else: checks.append(('Namespace FA(3)', False)) # 4. Wersja schematu if 'wersjaSchemy="1-0E"' in xml_content: checks.append(('Wersja schematu 1-0E', True)) else: checks.append(('Wersja schematu 1-0E', False)) # 5. Wymagane pola required = ['KodFormularza', 'P_1', 'P_2', 'P_15', 'NIP'] for field in required: if f'<{field}' in xml_content or f'<{field}>' in xml_content: checks.append((f'Pole {field}', True)) else: checks.append((f'Pole {field}', False)) return checks ``` --- **Oficjalna dokumentacja FA(3):** https://ksef.podatki.gov.pl/media/4u1bmhx4/information-sheet-on-the-fa-3-logical-structure.pdf