Tablica postaje korisna tek kada dvije osobe iz nje mogu dobiti isti odgovor. Lijepo obojeni redovi neće pomoći ako isti predmet ima tri naziva, datum je tekst, a prazna ćelija nekad znači nulu i nekad nepoznatu vrijednost.

Uzmimo izmišljeni popis posudbi opreme u radionici. Želimo znati koji je projektor slobodan i kada se vraća kamera. U prvoj verziji tablice jedna ćelija sadrži „kamera, petak, možda vraćeno”, a boja retka označava status. To ljudima iz iste prostorije kratko funkcionira, ali više ne funkcionira nakon izvoza ili kada tablicu preuzme netko drugi.

Jedan red treba predstavljati jednu stvar

Najprije odlučite predstavlja li red komad opreme ili jednu posudbu. To su različite cjeline. Oprema postoji i prije prve posudbe, a isti se predmet posuđuje mnogo puta. Za mali sustav možete koristiti dva lista: „oprema” s trajnim oznakama i „posudbe” s oznakom predmeta, datumom preuzimanja, očekivanim povratom i statusom.

Izbjegavajte spajanje ćelija u području podataka. Svaki stupac treba jedno značenje, a prvi red jasne nazive. Naslov izvještaja, logotip i ukupni zbroj smjestite izvan sirovih podataka. Tako sortiranje ostaje predvidljivo, a sljedeći izvoz ne proguta red sa zbrojem kao da je još jedna posudba.

Oznaka predmeta nije njegov naziv

„Projektor mali” nije pouzdan ključ. Netko će ga preimenovati, a drugi će kupiti još jedan mali projektor. Dodijelite stalnu oznaku, primjerice OP-014, i koristite je u povezanim listovima. Naziv može postati „Projektor za malu dvoranu”, dok veza ostaje ista. Nemojte ponovno dodijeliti oznaku rashodovanog predmeta novom uređaju.

Ilustrativna evidencija posudbi
posudba_id oprema_id povrat_plan status
P-101 OP-014 2026-11-05 aktivno
P-102 OP-008 2026-11-07 vraceno

Dogovorite dopuštene statuse, primjerice rezervirano, aktivno, vraćeno i otkazano. Slobodni unos brzo stvara „vraceno”, „vraćeno” i „OK”, koji ljudima možda znače isto, a filtru nisu isti. Padajući izbor smanjuje tu vrstu pogreške, ali ne zamjenjuje naknadnu provjeru.

Sačuvajte značenje datuma i praznih ćelija

Za razmjenu je praktičan zapis godine, mjeseca i dana poput 2026-11-05. To je primjer budućeg datuma, ne stvarni događaj. U tabličnom programu provjerite da datum zaista ima datumski tip; izgled ćelije nije dokaz. Ako podatak uključuje vrijeme, unaprijed dogovorite vremensku zonu, osobito kada izvještaje spajate iz više sustava.

Nula znači poznatu količinu koja iznosi nula. Praznina može značiti da vrijednost nije unesena ili nije primjenjiva. Odaberite jedno pravilo i napišite ga u mali rječnik podataka. U našem primjeru prazan stvarni datum povrata znači da povrat nije evidentiran. Ne znači automatski da je predmet izgubljen niti da je rok već prekoračen.

CSV provjerite prije dvostrukog klika

CSV ne prenosi sve osobine radne knjige: nemojte očekivati više listova, izgled ili iste formule. Različiti izvozi mogu koristiti zarez ili točku sa zarezom, a hrvatska slova ovise o ispravnom čitanju kodiranja. Sačuvajte izvorni izvoz, zatim uvozite kopiju kroz dijalog u kojem možete odabrati razdjelnik i kodiranje te vidjeti pregled stupaca.

Službena dokumentacija modula csv objašnjava razlike među dijalektima i pravila čitanja datoteka. Za vlastiti postupak iz toga proizlazi jednostavan zaključak: parametre razmjene zapišite, nemojte ih svaki put pogađati. Provjerite red koji sadrži zarez u opisu, navodnike i slovo č; upravo takvi primjeri brzo otkrivaju neispravno razdvajanje.

Pet provjera prije izvještaja

  1. Broj redova: odgovara li broj zapisa nakon uvoza broju iz izvora, bez zaglavlja?
  2. Jedinstvenost: pojavljuje li se isti posudba_id više puta?
  3. Veze: postoji li svaki oprema_id u popisu opreme?
  4. Logika datuma: prethodi li povrat datumu preuzimanja?
  5. Dopuštene vrijednosti: postoji li status koji nije u dogovorenom popisu?

Neispravne redove izdvojite u zaseban izvještaj s razlogom. Nemojte ih tiho izbrisati kako bi zbroj izgledao urednije. Zabilježite izvornu vrijednost i odluku o ispravku. Dva zapisa s jednakim imenom nisu nužno duplikati; automatsko spajanje bez trajnog identifikatora može uništiti stvarne razlike.

Kada prijeći na bazu

Ako stalno povezujete iste listove i ručno ponavljate iste provjere, razmotrite malu bazu podataka. SQLite može biti prikladan za lokalnu obradu i jednostavne aplikacije; službeni pregled prikladnih uporaba također objašnjava kada je bolje koristiti poslužiteljski sustav. Sama promjena formata neće popraviti nejasne definicije ni nesređene identifikatore.

Prije preseljenja izradite presjek od deset namjerno različitih zapisa i usporedite rezultate u oba sustava. Tek nakon toga prenosite cjelinu. Za ponavljajući postupak pogledajte kako uvesti automatizaciju s probnim prolazom, a izvornu datoteku čuvajte prema planu sigurnosnih kopija. Pouzdan izvještaj počinje mogućnošću da objasnite odakle je svaki podatak došao.