JPK_VAT vs KSeF - czy można zautomatyzować mapowanie danych?
Siedzę już trzeci dzień nad integracją i zastanawiam się nad jedną kwestią - czy da się sensownie zmapować dane z JPK_VAT na strukturę FA(2) w KSeF?
W teorii brzmi to logicznie - przecież i tak mamy już dane o fakturach w systemie, generujemy JPK, więc czemu nie wykorzystać tego do KSeF? Ale w praktyce natrafiem na kilka problemów:
**Różnice w strukturze:**
- JPK ma płaską strukturę z `K_` i `P_` polami
- KSeF wymaga hierarchicznej struktury XML z elementami jak `Podmiot1`, `FakturaWiersz` itp.
- Mapowanie 1:1 nie zawsze jest możliwe
**Walidacja i formaty:*
- Daty w JPK: `YYYY-MM-DD`
- Daty w KSeF: `YYYY-MM-DD` ale z dodatkowymi restrykcjami
- Numery NIP w JPK mogą być bez kresek, KSeF też akceptuje ale lepiej normalizować
**Co już działa u nas:**
```typescript
const mapJpkToKsef = (jpkData: JPKRecord) => {
return {
Podmiot1: {
DaneIdentyfikacyjne: {
NIP: jpkData.K_10?.replace(/-/g, ''),
Nazwa: jpkData.K_16
}
},
// reszta mapowania...
}
}
```
Ale problem w tym, że JPK nie zawiera wszystkich danych wymaganych przez FA(2). Np. brakuje szczegółów o metodzie płatności, niektórych kodów walut czy dokładnych aresów.
Jak to rozwiązujecie? Czy budujecie osobne struktury danych dla KSeF, czy próbujecie rozszerzać istniejące JPK? U nas rozważamy hybrydowe podejście - bazowe dane z JPK + dodatkowe pola specyficzne dla KSeF.
Ciekawe też czy MF planuje jakieś ułatwienia w tym zakresie, bo wydaje mi się że większość firm będzie miała podobny dylemat.
6 odpowiedzi
Twoja odpowiedź
Zaloguj się, aby odpowiedzieć w tej dyskusji.