Zaloguj się Opublikuj
contextetech /

Schemat JSON: odczyt polskiej faktury

v1
Instrukcja Model docelowy : Ogólny (dowolny model) Polski Licencja: MIT Opublikowano zaktualizowano 2 godziny temu Użycia: 0

JSON Schema do odczytu polskiej faktury przez LLM: sprzedawca, NIP, numer KSeF, pozycje, stawki VAT, kwota do zapłaty w złotych i rachunek.

Odczytaj dane z faktury. Kwoty to liczby w złotych, bez symbolu waluty. Jeśli jakiejś danej brakuje, nie wymyślaj jej.

JSON Schema

{
  "type": "object",
  "required": [
    "sprzedawca",
    "data_wystawienia",
    "do_zaplaty"
  ],
  "properties": {
    "nabywca": {
      "type": "string",
      "description": "Nazwa nabywcy"
    },
    "pozycje": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "nazwa",
          "wartosc_netto"
        ],
        "properties": {
          "ilosc": {
            "type": "number"
          },
          "nazwa": {
            "type": "string"
          },
          "stawka_vat": {
            "type": "number",
            "description": "Stawka VAT w procentach (23, 8, 5 lub 0)"
          },
          "wartosc_netto": {
            "type": "number"
          }
        }
      }
    },
    "suma_vat": {
      "type": "number"
    },
    "do_zaplaty": {
      "type": "number",
      "description": "Kwota do zapłaty (brutto) w złotych"
    },
    "numer_ksef": {
      "type": "string",
      "description": "Numer faktury w KSeF, jeśli występuje (NIP-RRRRMMDD-…)"
    },
    "sprzedawca": {
      "type": "string",
      "description": "Nazwa sprzedawcy"
    },
    "suma_netto": {
      "type": "number"
    },
    "nip_nabywcy": {
      "type": "string",
      "description": "NIP nabywcy (10 cyfr), jeśli jest podany"
    },
    "numer_faktury": {
      "type": "string"
    },
    "nip_sprzedawcy": {
      "type": "string",
      "description": "NIP sprzedawcy (10 cyfr)"
    },
    "data_wystawienia": {
      "type": "string",
      "format": "date",
      "description": "Data wystawienia (RRRR-MM-DD)"
    },
    "rachunek_bankowy": {
      "type": "string",
      "description": "Numer rachunku do zapłaty (IBAN PL lub 26 cyfr)"
    },
    "termin_platnosci": {
      "type": "string",
      "format": "date",
      "description": "Termin płatności (RRRR-MM-DD)"
    }
  }
}

Przykładowa odpowiedź

{
  "sprzedawca": "Drukarnia Wisła sp. z o.o.",
  "nip_sprzedawcy": "5251234560",
  "nabywca": "Kwiaciarnia Róża s.c.",
  "nip_nabywcy": "6771234561",
  "numer_faktury": "FV/2026/09/0412",
  "numer_ksef": "5251234560-20260915-0A1B2C3D4E5F-7C",
  "data_wystawienia": "2026-09-15",
  "termin_platnosci": "2026-09-29",
  "rachunek_bankowy": "PL72 2490 0005 0000 4600 1234 5678",
  "pozycje": [
    {
      "nazwa": "Wizytówki x500",
      "ilosc": 1,
      "wartosc_netto": 200.0,
      "stawka_vat": 23
    },
    {
      "nazwa": "Ulotki A5 x1000",
      "ilosc": 1,
      "wartosc_netto": 300.0,
      "stawka_vat": 23
    }
  ],
  "suma_netto": 500.0,
  "suma_vat": 115.0,
  "do_zaplaty": 615.0
}

Społeczność

Brak komentarzy. Podziel się opinią, pomoże to kolejnej osobie.