# 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