{
  "documentType": "renovation_estimate",
  "language": "PL",
  "placeholders": [
    {
      "id": "numer_kosztorysu",
      "label": "Numer kosztorysu",
      "type": "text",
      "placeholder": "np. 12/2026",
      "required": true
    },
    {
      "id": "miejscowosc",
      "label": "Miejscowość",
      "type": "text",
      "required": true
    },
    {
      "id": "data_kosztorysu",
      "label": "Data sporządzenia",
      "type": "date",
      "required": true
    },
    {
      "id": "dane_wykonawcy",
      "label": "Dane Wykonawcy (nazwa, adres)",
      "type": "textarea",
      "required": true
    },
    {
      "id": "nip_wykonawcy",
      "label": "NIP Wykonawcy",
      "type": "text",
      "required": true
    },
    {
      "id": "kontakt_wykonawcy",
      "label": "Kontakt do Wykonawcy",
      "type": "text",
      "placeholder": "telefon i e-mail",
      "required": true
    },
    {
      "id": "dane_zamawiajacego",
      "label": "Dane Zamawiającego",
      "type": "textarea",
      "required": true
    },
    {
      "id": "adres_obiektu",
      "label": "Adres obiektu",
      "type": "text",
      "required": true
    },
    {
      "id": "powierzchnia",
      "label": "Powierzchnia objęta pracami (m2)",
      "type": "number",
      "required": true
    },
    {
      "id": "zakres_ogolny",
      "label": "Zakres ogólny prac",
      "type": "textarea",
      "required": true
    },
    {
      "id": "poz_1_opis",
      "label": "Pozycja 1 – opis prac",
      "type": "textarea",
      "placeholder": "np. Skucie starych płytek w łazience",
      "required": true
    },
    {
      "id": "poz_1_ilosc",
      "label": "Pozycja 1 – ilość i jednostka",
      "type": "text",
      "placeholder": "np. 12 m2",
      "required": true
    },
    {
      "id": "poz_1_cena",
      "label": "Pozycja 1 – cena jednostkowa (zł)",
      "type": "number",
      "required": true
    },
    {
      "id": "poz_1_wartosc",
      "label": "Pozycja 1 – wartość (zł)",
      "type": "number",
      "required": true
    },
    {
      "id": "poz_2_opis",
      "label": "Pozycja 2 – opis prac",
      "type": "textarea",
      "placeholder": "np. Skucie starych płytek w łazience",
      "required": true
    },
    {
      "id": "poz_2_ilosc",
      "label": "Pozycja 2 – ilość i jednostka",
      "type": "text",
      "placeholder": "np. 12 m2",
      "required": true
    },
    {
      "id": "poz_2_cena",
      "label": "Pozycja 2 – cena jednostkowa (zł)",
      "type": "number",
      "required": true
    },
    {
      "id": "poz_2_wartosc",
      "label": "Pozycja 2 – wartość (zł)",
      "type": "number",
      "required": true
    },
    {
      "id": "poz_3_opis",
      "label": "Pozycja 3 – opis prac",
      "type": "textarea",
      "placeholder": "np. Skucie starych płytek w łazience",
      "required": true
    },
    {
      "id": "poz_3_ilosc",
      "label": "Pozycja 3 – ilość i jednostka",
      "type": "text",
      "placeholder": "np. 12 m2",
      "required": true
    },
    {
      "id": "poz_3_cena",
      "label": "Pozycja 3 – cena jednostkowa (zł)",
      "type": "number",
      "required": true
    },
    {
      "id": "poz_3_wartosc",
      "label": "Pozycja 3 – wartość (zł)",
      "type": "number",
      "required": true
    },
    {
      "id": "poz_4_opis",
      "label": "Pozycja 4 – opis prac",
      "type": "textarea",
      "placeholder": "np. Skucie starych płytek w łazience",
      "required": true
    },
    {
      "id": "poz_4_ilosc",
      "label": "Pozycja 4 – ilość i jednostka",
      "type": "text",
      "placeholder": "np. 12 m2",
      "required": true
    },
    {
      "id": "poz_4_cena",
      "label": "Pozycja 4 – cena jednostkowa (zł)",
      "type": "number",
      "required": true
    },
    {
      "id": "poz_4_wartosc",
      "label": "Pozycja 4 – wartość (zł)",
      "type": "number",
      "required": true
    },
    {
      "id": "poz_5_opis",
      "label": "Pozycja 5 – opis prac",
      "type": "textarea",
      "placeholder": "np. Skucie starych płytek w łazience",
      "required": true
    },
    {
      "id": "poz_5_ilosc",
      "label": "Pozycja 5 – ilość i jednostka",
      "type": "text",
      "placeholder": "np. 12 m2",
      "required": true
    },
    {
      "id": "poz_5_cena",
      "label": "Pozycja 5 – cena jednostkowa (zł)",
      "type": "number",
      "required": true
    },
    {
      "id": "poz_5_wartosc",
      "label": "Pozycja 5 – wartość (zł)",
      "type": "number",
      "required": true
    },
    {
      "id": "wartosc_robocizny",
      "label": "Wartość robocizny (zł)",
      "type": "number",
      "required": true
    },
    {
      "id": "wartosc_materialow",
      "label": "Wartość materiałów (zł)",
      "type": "number",
      "required": true
    },
    {
      "id": "koszty_dodatkowe",
      "label": "Koszty dodatkowe (zł)",
      "type": "number",
      "placeholder": "transport, wywóz gruzu, sprzęt",
      "required": true
    },
    {
      "id": "suma_netto",
      "label": "Razem netto (zł)",
      "type": "number",
      "required": true
    },
    {
      "id": "suma_netto_slownie",
      "label": "Razem netto słownie",
      "type": "text",
      "required": true
    },
    {
      "id": "stawka_vat",
      "label": "Stawka VAT",
      "type": "select",
      "options": [
        {
          "value": "8%",
          "label": "8% (budownictwo objęte społecznym programem mieszkaniowym)"
        },
        {
          "value": "23%",
          "label": "23% (stawka podstawowa)"
        },
        {
          "value": "zwolniona",
          "label": "Zwolniona"
        }
      ],
      "required": true
    },
    {
      "id": "kwota_vat",
      "label": "Kwota VAT (zł)",
      "type": "number",
      "required": true
    },
    {
      "id": "suma_brutto",
      "label": "Razem brutto (zł)",
      "type": "number",
      "required": true
    },
    {
      "id": "suma_brutto_slownie",
      "label": "Razem brutto słownie",
      "type": "text",
      "required": true
    },
    {
      "id": "termin_rozpoczecia",
      "label": "Termin rozpoczęcia prac",
      "type": "date",
      "required": true
    },
    {
      "id": "termin_zakonczenia",
      "label": "Przewidywany termin zakończenia",
      "type": "date",
      "required": true
    },
    {
      "id": "kto_zapewnia_materialy",
      "label": "Kto zapewnia materiały",
      "type": "select",
      "options": [
        {
          "value": "Zamawiający",
          "label": "Zamawiający"
        },
        {
          "value": "Wykonawca",
          "label": "Wykonawca"
        },
        {
          "value": "Wykonawca w zakresie materiałów pomocniczych, Zamawiający w zakresie materiałów wykończeniowych",
          "label": "Podział: wykończeniowe Zamawiający, pomocnicze Wykonawca"
        }
      ],
      "required": true
    },
    {
      "id": "warunki_platnosci",
      "label": "Warunki płatności",
      "type": "textarea",
      "placeholder": "np. zaliczka 30% przy rozpoczęciu, reszta po odbiorze",
      "required": true
    },
    {
      "id": "okres_gwarancji",
      "label": "Gwarancja na wykonane prace",
      "type": "text",
      "placeholder": "np. 24 miesiące",
      "required": true
    },
    {
      "id": "wylaczenia",
      "label": "Czego kosztorys nie obejmuje",
      "type": "textarea",
      "placeholder": "np. prace elektryczne, projekt, pozwolenia",
      "required": true
    },
    {
      "id": "zalozenia",
      "label": "Założenia przyjęte do wyceny",
      "type": "textarea",
      "placeholder": "np. wycena przy założeniu równych ścian i sprawnej instalacji",
      "required": true
    },
    {
      "id": "data_waznosci",
      "label": "Oferta ważna do dnia",
      "type": "date",
      "required": true
    },
    {
      "id": "charakter_kosztorysu",
      "label": "Charakter kosztorysu",
      "type": "select",
      "options": [
        {
          "value": "szacunkowy i może ulec zmianie po obmiarze z natury",
          "label": "Szacunkowy"
        },
        {
          "value": "ryczałtowy i wiąże Wykonawcę w zakresie opisanym w § 1",
          "label": "Ryczałtowy"
        }
      ],
      "required": true
    },
    {
      "id": "podpis_wykonawcy",
      "label": "Podpis Wykonawcy",
      "type": "text",
      "required": false
    },
    {
      "id": "podpis_zamawiajacego",
      "label": "Podpis Zamawiającego (akceptacja)",
      "type": "text",
      "required": false
    }
  ]
}
