Faktury korygujące w KSeF - kilka pułapek z integracji
Dzielę się doświadczeniami z implementacji faktur korygujących w KSeF, bo widzę że temat często powraca.
**Podstawy:**
Faktura korygująca to osobny dokument w KSeF z `KodSysteomwy` = `FK`. W XML trzeba wypełnić sekcję `FakturaKorygujaca` z referencją do oryginalnej faktury przez `P_13_6_3` (numer KSeF oryginału).
**Co mnie zaskoczyło:**
1. **Walidacja referencji** - KSeF sprawdza czy faktura oryginalna rzeczywiście istnieje. Jeśli próbujesz skorygować nieistniejący dokument, dostaaniesz błąd na etapie wysyłania.
2. **Pola obowiązkowe** - w korekcie musisz podać wszystkie pozycje, nie tylko te zmieniane. Różnica jest w `P_12_*` gdzie wpisujesz wartości po korekcie.
3. **Problem z datami** - `P_1` (data wystawienia korekty) nie może być wcześniejsza niż data oryginału. Wydaje się oczywiste, ale w praktyce zdarza się gdy klient chce "cofnąć" datę.
**Przykład struktury XML:**
```xml
<FakturaKorygujaca>
<P_13_6_1>2</P_13_6_1> <!-- przyzyna korekty -->
<P_13_6_2>Korekta ilości</P_13_6_2>
<P_13_6_3>1234567890123456789012345678-20240101-1A2B3C4D5E</P_13_6_3>
<!-- reszta danych -->
</FakturaKorygujaca>
```
**Tip praktyczny:**
W TypeScript robię sobie helper do budowania referencji KSeF - łatwiej się nie pomylić w tym długim numerze.
Czy ktoś miał problemy z korektami obcych faktur (wystawionych przed wejściem do KSeF)? U mnie demo środowisko czasem dziwnie się zachowuje przy takich przypadkach.
5 odpowiedzi
Twoja odpowiedź
Zaloguj się, aby odpowiedzieć w tej dyskusji.