# Terasa v4.2 — ulazni podaci: šta konfigurator daje, šta ostaje otvoreno

Ovaj dokument mapira zahteve iz spec-a v4.2 na ono što **konfigurator** (`terasa.balkanfreight.com`)
zaista može da izbaci, i jasno označava šta se **meri na objektu (B)** i šta dolazi **od dobavljača (C)**.

> **Referentna ravan (usaglašeno).** Sve visinske kote se vode od **gotovog poda terase**.
> Konfigurator u izlazu navodi **dve kote, izričito označene**:
> - `cista_visina_ispod_vencanice_*` — čista (unutrašnja) visina do **donje ivice venčanice** (= visina stuba),
> - `kota_gornja_ravan_rogova_*` — do **gornje ravni rogova** = čista visina + visina venčanice + visina roga.
>
> Time se rešava neusaglašenost iz v4.1 (kota 2,40 je čista visina do venčanice, a **ne** gornja ravan krova).

Legenda statusa: ✅ program daje · 📏 meri se na objektu · 🏭 dobavljač · ⚠️ preliminarno u programu (potvrditi)

---

## Grupa A — iz konfiguratora (po kraku T1/T2/T3)

Konfigurator izvozi sve iz Grupe A klikom na **„⬇ Podaci JSON (v4.2)"** (fajl `terasa-v4.2-podaci.json`,
niz objekata, po jedan po kraku). Oblik odgovara A5.

### A1. Geometrija krova
| Podatak | Status | Polje u JSON-u |
|---|---|---|
| Širina krova (spoljni gabarit) | ✅ | `sirina_krova_m` |
| Dubina horizontalna | ✅ | `dubina_horizontalna_m` |
| Prepust ploče napred | ✅ (podesivo) | `prepust_napred_m` |
| Kota gornje ravni rogova — uz kuću | ✅ | `kota_gornja_ravan_rogova_uz_kucu_m` |
| Kota gornje ravni rogova — napred | ✅ | `kota_gornja_ravan_rogova_napred_m` |
| Visina venčanice | ✅ | `visina_vencanice_cm` |
| Čista visina ispod venčanice (uz kuću / napred) | ✅ | `cista_visina_ispod_vencanice_*_m` |
| Nagib ° i % | ✅ | `nagib_stepeni`, `nagib_procenti` |
| Dužina roga po kosini | ✅ | `duzina_roga_po_kosini_m` |

### A2. Stubovi — **najkritičnije**
| Podatak | Status | Polje |
|---|---|---|
| Broj i pozicije stubova (uz kuću / napred) | ✅ | `stubovi_uz_kucu[]`, `stubovi_napred[]` |
| **Najveći raspon venčanice — po redu** | ✅ | `max_raspon_vencanice_uz_kucu_m`, `..._napred_m` |
| Prepust venčanice preko krajnjeg stuba (konzola) | ✅ (sadržano u max rasponu) | — |
| Presek stuba / venčanice | ✅ | `presek_stuba_cm`, `presek_vencanice_cm` |
| Dele li se krakovi u uglu stub | ✅ (dedup na spoju) | vidi „Spisak greda / UKUPNO" |

> Program računa **raspon posebno za red uz kuću i red napred**, na svakom kraku → to je **6 venčanica**
> (2 × T1, 2 × T2, 2 × T3). U kartici „Preporučeni preseci" stoji `preporuka ≥ b×h` sa ✓/⚠ ako uneseni
> presek ne prolazi za taj raspon. **Provera „14/14 na 6,30 m ne prolazi" se vidi odmah** (crveno ⚠).

### A3. Rogovi
| Podatak | Status | Polje |
|---|---|---|
| Broj / pozicije / razmak rogova | ✅ | `rogovi_pozicije_m[]`, `razmak_rogova_m` |
| Presek roga | ✅ | `presek_roga_cm` |
| Raspon roga između oslonaca | ✅ | `raspon_roga_izmedju_oslonaca_m` |

### A4. Pokrivač
| Podatak | Status | Polje |
|---|---|---|
| Broj tabli / širina svake / pune vs krojene | ✅ | `table[] {sirina_m, krojena, polja}`, `broj_tabli` |
| Dužina table (po kosini) | ✅ | `duzina_roga_po_kosini_m` (+ prepust/naleganje ⚠️ po C2) |
| Broj podužnih spojeva | ✅ | `broj_spojeva` |
| Ukupna površina | ✅ | `povrsina_m2` |

> **Provera širine (rešeno u v4.2):** zbir širina tabli = širina krova jer program **kroji rubne table na cela
> polja** i računa raspored „od centra / sleva / zdesna". Nema više „3 pune = 6,40". Ako širina nije umnožak
> modula, poslednja tabla je **krojena** (`krojena:true`) tačne širine.

---

## ⚠️ Preliminarne pretpostavke u programu (zaključavaju se tek po B/C)
Ove vrednosti program koristi kao **radne** dok ne stignu podaci — jasno su označene i lako se menjaju:

| Pretpostavka | Trenutno | Zaključava |
|---|---|---|
| Razmak rogova | ≤ 0,70 m (modul table 3×0,70 = 2,10) | **C1** (tabela oslonaca ploče) + **C2** (osni modul M) — *ne pretpostavljati M = 2,10* |
| Modul table | 2,10 m | **C2** |
| Klasa drveta / dozvoljeni napon | C24, savijanje ~10 N/mm², ugib ≤ raspon/300 | **C5** + statičar |
| Opterećenje snegom | izbor 0,75–2,0 kN/m² (ručno) | **B1** (skok krovnih ravni u liniji spoja, ne visina do slemena) |
| Mrtvi teret | 0,30 kN/m² | **C1** (masa ploče) |

Presek roga koji program prikazuje je **orijentacija** — konačan tek posle B1 (sneg) i C1 (tabela ploče).

---

## Grupa B — merenje na objektu (📏 program NE daje)
Bez ovoga se v4.2 **ne može zatvoriti**:

- **B1 — spoj sa postojećim krovom (za sneg):** nagib postojećeg krova, **visinski skok krovnih ravni u liniji spoja**, vertikala do slemena, **horizontalna projekcija b₁**, dužina kose ravni, greben/uvala. → *bez ovoga nema snega → nema preseka roga.*
- **B2 — streha i oluk:** kote donje/gornje ivice oluka od poda, da li novi krov staje ispod oluka pri 10°, prepust strehe, pozicije vertikala oluka.
- **B3 — podloga i ankeri:** ima li betonske ploče, debljina, armatura, rastojanje stubova od ivice betona, kota gotovog poda, postojeći metalni stubovi 4×4.
- **B4 — okruženje (kategorija terena):** po 4 strane sveta šta je u ~200 m (polje/kuće/šuma/padina) → vetar.

## Grupa C — od dobavljača (🏭 program NE daje)
- **C1 — ploča:** proizvođač/model, 16 mm struktura, kg/m², DoP/EN 16153, **tabela dozvoljenog razmaka oslonaca (100 i 120 kg/m²)**, **mid-sheet fastening da/ne**, dilatacija mm/m, UV garancija, SHGC.
- **C2 — profili:** base/cap + crtež, **osni modul M**, dubina žljeba, dilatacioni zazor, bočni/U-profil. → *pozicije rogova su preliminarne dok nema M.*
- **C3 — pričvršćenje:** prečnik rupe, podloška, vijak, razmaci, fiksna tačka, trake. Sve iz **jednog** sistema.
- **C4 — okov:** stopa (ETA/DoP, nosivost na čupanje) + propisani ankeri + ivično rastojanje; ugaonik (ETA, šema popune rupa, nosivost) + ankernagle. *Fabrička stopa se ne buši naknadno.*
- **C5 — građa:** raspoloživi preseci/dužine KVH, potvrda **C24**, vlažnost, da li postoji 8/14.

---

## Grupa D — šta se zaključava kad podaci stignu
| Ulaz | Zaključava |
|---|---|
| B1 | proračun snega → presek roga |
| A2 (✅ program) | preseci/broj stubova za svih 6 venčanica |
| C1 + C2 | razmak rogova, broj tabli, pozicije spojeva |
| A1 (✅ program) | usaglašene visinske kote i nagib po kraku |
| C4 | količine okova |
| B3 + B4 | vetar → ankeri |

**Bez B1 i A2 dokument se ne zatvara.** A2 je ✅ (program daje), pa je preostali blokator **B1 (merenje spoja)**.

## Grupa E — ostaje na statičaru (bez obzira na podatke)
Proračun veza i ankera, bočna stabilnost i ukrućenja, smicanje i bočno izvijanje rogova, puzanje drveta,
temelji i nosivost postojeće ploče, overa celine.

---

## Kako izvući podatke iz programa
1. Namesti sve parametre po kracima (T1/T2/T3), stubove na tačne pozicije, preseke i visine.
2. **„⬇ Podaci JSON (v4.2)"** → `terasa-v4.2-podaci.json` (niz po kraku, oblik A5).
3. **„📄 PDF specifikacija materijala"** → skica (3D + 2D preseci) + spisak greda (drvo/leksan/okovi) po terasi + ukupno.
4. Vrednosti pod ⚠️ zameniti čim stignu B1/C1/C2, pa presek roga i količine okova postaju konačni.
