Przejdź do głównej zawartości

Narzędzie: validate-invoice

Narzędzie validate-invoice sprawdza poprawność danych faktury zgodnie z regułami walidacyjnymi KSeF. Operacja jest lokalna i nie wymaga połączenia z API.

ParametrTypWymaganyOpis
invoiceobjectTakObiekt faktury do walidacji

Struktura obiektu invoice:

PoleTypOpis
invoiceNumberstringNumer faktury
issueDatestringData wystawienia (YYYY-MM-DD)
sellerNipstringNIP sprzedawcy
buyerNipstringNIP nabywcy
netAmountnumberKwota netto w groszach
vatAmountnumberKwota VAT w groszach
grossAmountnumberKwota brutto w groszach
{
valid: boolean
errors: ValidationError[]
}
{
"name": "validate-invoice",
"arguments": {
"invoice": {
"invoiceNumber": "FV/2026/03/001",
"issueDate": "2026-03-15",
"sellerNip": "1234567890",
"buyerNip": "0987654321",
"netAmount": 100000,
"vatAmount": 23000,
"grossAmount": 123000
}
}
}
{
"valid": true,
"errors": []
}
{
"valid": false,
"errors": [
{
"rule": "buyer-nip-checksum",
"message": "NIP nabywcy ma nieprawidłową sumę kontrolną",
"field": "buyerNip",
"value": "1234567891"
},
{
"rule": "amount-consistency",
"message": "Suma netto + VAT nie równa się kwocie brutto",
"fields": ["netAmount", "vatAmount", "grossAmount"]
}
]
}
  • Przed wysyłką faktury przez send-invoice
  • Gdy użytkownik prosi o sprawdzenie poprawności faktury
  • W procesie automatycznej walidacji partii faktur
  • send-invoice — wyślij zwalidowaną fakturę
  • query-invoices — sprawdź, czy faktura o tym numerze już istnieje