🌲
Forestsense
TimberTrace · sisendandmete kaardistus v1 · 2026-05-23

TimberTrace andmevoog · iga puu · iga sortimendi-jupp

11-etapiline chain of custody — kasvavast puust kuni lõpp-tarbijani. Iga sektsioon näitab tänast andmestiku-seisu (✅/🟡/❌), kasutuses olevaid Supabase tabeleid + identifikaatoreid, ning kommentaari-kasti, kuhu Erki saab kirjutada mida juurde koguma/jälgima/raporteerima.

Versioon: v1.0 Loodud: 2026-05-23 Agent: VS Eirik (vs_eirik) L1: pos_deep_memory id=595 Kommentaarid: kirjuta otse textarea-sse, brauseri Print to PDF säilitab

📌 TOOTE SELGROOG

TimberTrace selgroog ei ole EUDR raporteerimine. Selgroog on iga puu + iga sortimendi-jupp individuaalne jälgitavus kasvavast puust kuni tööstuseni — palju detailsemalt kui senised süsteemid võimaldavad.
EUDR DDS, FSC/PEFC sertifitseerimine, KPDC saatelehed, Directo arved on kõik ÜHED reeglid mida toode toetab. Konkurentsi-eelis = täielik chain of custody ilma tühjade kohtadeta.

1. Andmevoog (vasakult-paremale)

Linta näitab 11 etappi: maa-omandist (kinnistu) kuni lõpp-tarbijani. Värv = täna kogutud andmete katvus.

Kaardistatud · LIVE Supabase'is, päringud töötavad
Osaline · andmed olemas aga lüngad / blokid
Lünk / puudub · vajab arendust / ei ole veel kogutud
1🗺️Kinnistu
2🌳Eraldis (kasvav mets)
3📋Töökäsk / cirsma
4🛰️Pre-raie inventuur🟡
5🪚Raie (HPR/PRD)🟡
6🛰️Post-raie inventuur🟡
7🪵Sortiment laoshatud
8🚛Kokkuvedu🟡
9🏭Tehas sisse🟡
10💶Müük / arve
11🛏️Lõpp-tarbija

2. Detail (iga etapp eraldi)

# Etapp Allikas + tabel Identifikaator Seis Mida täna saame · mida puudu
1 Kinnistu
maa-omandus
LVM Geo + Maa-amet
lvm_parcels
parcelcode ✅ LIVE Polügoonid + omanik info LVM Geo'st (Läti) + Maa-amet (Eesti, TODO). 1032 parcel'i LIVE.
2 Eraldis
kasvav mets — kihistus
LVM Geo nogabali
lvm_nogabali
nogabala_id ✅ LIVE 6615 eraldist LIVE (Läti). Sisaldab: liigid, vanus, kõrgus, varuhulk.
Eesti vasted puuduvad — RMK / EMA andmebaas.
3 Töökäsk / cirsma
raie-luba + polügoon
LVM Geo cirsmas
lvm_fells
jobcode (C-XXXXX)
contractnumber
✅ LIVE 175 raielanki LIVE. 49% jobcode=NULL (2026 raied, LVM Geo CSV sync bug).
Lisada: raie-luba PDF, ametlik dokumendi-number, kuupäev.
4 Pre-raie inventuur
NFA LiDAR enne raiet
Forestsense NFA
tma_files (lidar_nfa)
tma_stems
tma_files.id
content_hash (SHA-256)
🟡 OSALINE 58 NFA-faili LIVE, 44K puu-mõõtmist. NFA on autonoomne — du_code link puudub by design. Sidumus töökäsuga = spatial join (ST_Within).
Lisada: pre/post-raie eristamine flag-iga (praegu kõik 1 hunnik).
5 Raie (HPR/PRD)
harvester production report
StanForD 2010 XML / ASCII
tma_files (hpr/prd)
raw_attributes
du_code XML-is
(praegu enamus NULL)
🟡 OSALINE 0 HPR LIVE (Azure AD blokk Vestmani IT poolt). Edge Function hpr-prd-ingest LIVE id=6e0ad1d7.
Blokk: Mārtiņš Bernans MS_TENANT_ID/CLIENT_ID/SECRET.
Bug: du_code parsimine failinimest ETL'i lisada.
6 Post-raie inventuur
NFA LiDAR peale raiet
Forestsense NFA
(sama tabel kui pre-raie)
🟡 OSALINE Sama infrastruktuur kui samm 4, kuid eraldi flag-i pole. Vajab: tma_files.raw_attributes.scan_phase = 'pre' / 'post' või eraldi veerg.
EUDR-relevant: kasvama jäänud puud, seemnepuude tihedus.
7 Sortiment laoshatud
tüvi → puidu-sortimendid
HPR Stem-level (mes ja log)
+ "kuhi-tabel" PUUDUB
Per-stem UID + sortiment-tüüp ❌ LÜNK HPR XML sisaldab sortimendi-katkesi (log records: lengthClass, qualityClass, sortGroup). Praegu ei parsitma_stems.measurements ainult DBH.
Vajalik: uus tabel tma_logs (stem_id × log_position × length × diameter × sortGroup × volume_m3). See on TOOTESELGROO KESKNE samm.
8 Kokkuvedu
auto, jalg, raudtee
Läti: KPDC saatelehed
kpdc_documents
Eesti: Santa saatelehed
santa_saatelehed
kpdc_id / numurs
transporta_vienibas_nr
🟡 OSALINE 179 KPDC dokumenti LIVE. Santa saatelehed tabel LIVE aga blokeeritud Azure AD-ga.
Sidumus du_code'iga: kpdc_id ↔ jobcode mapping praegu puudub — vajab unit_mapping laienemist.
Lisada: per-saateleht sortiment-katkis (mitu sortgroup vagunis).
9 Tehas sisse
EVR LADU vastuvõtt
EVR API
evr_transport_docs
evr_doc_id 🟡 OSALINE API töötab, cron 03:30, 160 kirjet. 3 probleemi: raw_payload NULL, VFF du_code NULL, volume_tm NULL.
Vajab: EVR ↔ KPDC saateleht ↔ du_code sidumus (chain of custody).
10 Müük / arve
finantsdokument
Directo ERP
directo_invoices
directo_invoice_lines
number (arve-nr)
object (tühi praegu!)
✅ LIVE 50 arvet LIVE, LATGRAN/TOFTAN/BONO/LAPI MT.
Lünk: directo_invoices.object on TÜHI STRING — du_code seos arvega puudub.
Vajab: regex C-\d{5} arve-description'is + auto-link unit_mapping'i.
11 Lõpp-tarbija
kuhu puit jõudis
❌ LÜNK Praegu kogume mitte midagi. Tehasest edasi (saekaater → puidumaja / EHITUS / BIO-energia) jälgitavus katkeb.
Konkurentsi-eelis kui suudame: per-sortimendi-jupp lõpptarbija-tasandil.

3. Sidumus-tabel (mis ID seob mis külge)

Kus tänase päevaga seos toimib, kus on tühi koht.

SidumusAlgallikasSihtallikasMeetodSeis
Kinnistu → Eraldislvm_parcels.parcelcodelvm_nogabali.parcelcodeOtsene field-link
Eraldis → Töökäsklvm_nogabali.geomlvm_fells.geomSpatial ST_Intersects
Töökäsk → Pre-raie NFAlvm_fells.geomtma_stems.geomSpatial ST_Within🟡 toimib aga MATCH-TABELIT pole
Töökäsk → HPRlvm_fells.jobcodetma_files.raw_attributes.du_codeField-link XML-st🟡 HPR-id 0 praegu
HPR-puu → NFA-puutma_stems (HPR fail)tma_stems (NFA fail)Spatio-temporal join (ε_dist 5m + ε_time 30min)❌ pole implementeeritud
HPR-puu → SortimendidHPR Stem recordHPR Log records (XML)1:N XML parsimine❌ ETL ei tee
Sortiment → KPDC saatelehttma_logs.sortGroup (UUS tabel)kpdc_documentsQuantity-flow allocation (FIFO)❌ pole implementeeritud
KPDC saateleht → Töökäskkpdc_documents.raw_json.du_codelvm_fells.jobcodeField-link JSONB-st🟡 osaline (uue ETL vaja)
Saateleht → EVR vastuvõttkpdc_documentsevr_transport_docsVFF-number / kuupäev / ostja🟡 VFF du_code NULL probleem
Vastuvõtt → Arveevr_transport_docsdirecto_invoicesCustomer + kuupäev + maht (proxy)🟡 unit_mapping puudub
Arve → Töökäskdirecto_invoices.descriptionlvm_fells.jobcodeRegex C-\d{5} või manuaalne❌ object veerg tühi
Arve → Lõpp-tarbija❌ ei kogu

4. Skoor

11
Etappi kokku
4
✅ LIVE (36%)
5
🟡 osaline (45%)
3
❌ lünk (19%)

5. Erki täiendused — mida veel koguda / jälgida / raporteerida

Iga sektsiooni alla saad kirjutada — brauseri Print to PDF säilitab. Üks textarea iga etapi jaoks + üks vaba kommentaar.

Etapp 1 · Kinnistu (mida juurde?)

Etapp 2 · Eraldis (kasvav mets)

Etapp 3 · Töökäsk / cirsma

Etapp 4 · Pre-raie inventuur

Etapp 5 · Raie (HPR/PRD)

Etapp 6 · Post-raie inventuur

Etapp 7 · Sortiment laoshatud ⭐ KRIITILINE TOOTESELGROOG

Etapp 8 · Kokkuvedu

Etapp 9 · Tehas sisse

Etapp 10 · Müük / arve

Etapp 11 · Lõpp-tarbija ⭐ KONKURENTSI-EELIS

↪ Üldised märkused (kogu andmevoo kohta)

Forestsense OÜ · TimberTrace sisendandmete kaardistus v1.0 · 2026-05-23 · pos_deep_memory id=595