Procedura dla nabywcy z NIP PL ale adresem poza PL (np. DE) wysyła polski NIP do węzła <NrID> zamiast <NIP>.
XML wygląda tak:
Kod: Zaznacz cały
<DaneIdentyfikacyjne>
<NrID>1234567890</NrID>
<Nazwa>KONTRAHENT</Nazwa>
</DaneIdentyfikacyjne>
<Adres>
<KodKraju>DE</KodKraju>
</Adres>Dokumentacja procedury:
Procedura sprawdza kraj adresu zamiast prefiksu NIP. To nie pokrywa przypadku: adres zagraniczny + NIP polski.NIP wysyłany jest dla transakcji innych niż wewnątrzwspólnotowe, gdy kraj nabywcy (KnA_Kraj) jest pusty lub wypełniony wartością PL
NrID wysyłany jest [...] gdy kraj nabywcy (KnA_Kraj) jest wypełniony i ma wartość inną niż PL
Sugerowana poprawka w KSeF_Dane3:
BYŁO:
Kod: Zaznacz cały
/*NabywcaNIP*/
OR (KnA_Kraj <> 'PL' AND KnA_Kraj <> '')
/*NabywcaNrID*/
AND KnA_Kraj <> 'PL' AND KnA_Kraj <> ''Kod: Zaznacz cały
/*NabywcaNIP*/
OR (KnA_NipPrefiks <> 'PL' AND KnA_NipPrefiks <> '')
OR (KnA_NipPrefiks = '' AND KnA_Kraj <> 'PL' AND KnA_Kraj <> '')
/*NabywcaNrID*/
AND ((KnA_NipPrefiks <> 'PL' AND KnA_NipPrefiks <> '')
OR (KnA_NipPrefiks = '' AND KnA_Kraj <> 'PL' AND KnA_Kraj <> ''))UWAGA: Ja mam HF 2025.1.2 (może się zorientowali w 2025.1.3)