DROP TABLE tip_dokumenta;
DROP SEQUENCE tip_dokumenta_sifra;
DROP TABLE tip_komitenta;
DROP SEQUENCE tip_komitenta_sifra;
DROP TABLE operateri;
DROP SEQUENCE operateri_sifra;
DROP TABLE sifre_komitenata;
DROP SEQUENCE sifre_komitenata_sifra;
DROP TABLE komitent_napomena;
DROP TABLE cenovnik_grupe;
DROP TABLE cenovnik_podgrupe;
DROP SEQUENCE cenovnik_grupe_sifra;
DROP SEQUENCE cenovnik_podgrupe_sifra;
DROP TABLE magacin;
DROP SEQUENCE magacin_sifra;
DROP TABLE poreske_grupe;
DROP SEQUENCE poreske_grupe_sifra;
DROP TABLE porezi;
DROP SEQUENCE porezi_sifra;
DROP TABLE tip_izjave;
DROP SEQUENCE izjave_sifra;
DROP TABLE sifre_artikala;
DROP TABLE opstine;
DROP SEQUENCE opstine_sifra;
DROP TABLE sifre_magacina;
DROP SEQUENCE sifre_magacina_sifra;
DROP TABLE sifre_dokumenata;
DROP SEQUENCE sifre_dokumenata_sifra;
DROP TABLE tip_magacina;
DROP TABLE dokumenti;
DROP SEQUENCE dokumenti_sifra;
DROP TABLE dokument_1;
DROP SEQUENCE dokument1_sifra;
DROP TABLE dokument_2;
DROP SEQUENCE dokument2_sifra;
DROP TABLE dokument_3;
DROP SEQUENCE dokument3_sifra;
DROP TABLE dokument_4;
DROP SEQUENCE dokument4_sifra;
DROP TABLE dokument_5;
DROP SEQUENCE dokument5_sifra;
DROP TABLE dokument_6;
DROP SEQUENCE dokument6_sifra;
DROP TABLE dokument_7;
DROP SEQUENCE dokument7_sifra;
DROP TABLE dokument_8;
DROP SEQUENCE dokument8_sifra;
DROP TABLE dokument_9;
DROP SEQUENCE dokument9_sifra;
DROP TABLE dokument_10;
DROP SEQUENCE dokument10_sifra;
DROP TABLE dokument_11;
DROP SEQUENCE dokument11_sifra;
DROP TABLE dokument_12;
DROP SEQUENCE dokument12_sifra;
DROP TABLE dokument_13;
DROP SEQUENCE dokument13_sifra;
DROP TABLE dokument_14;
DROP SEQUENCE dokument14_sifra;
DROP TABLE dokument_15;
DROP SEQUENCE dokument15_sifra;
DROP TABLE dokument_16;
DROP SEQUENCE dokument16_sifra;
DROP TABLE dokument_17;
DROP SEQUENCE dokument17_sifra;
DROP TABLE dokument_18;
DROP SEQUENCE dokument18_sifra;
DROP TABLE dokument_19;
DROP SEQUENCE dokument19_sifra;
DROP TABLE dokument_20;
DROP SEQUENCE dokument20_sifra;
DROP TABLE dokument_21;
DROP SEQUENCE dokument21_sifra;
DROP TABLE dokument_22;
DROP SEQUENCE dokument22_sifra;
DROP TABLE dokument_23;
DROP SEQUENCE dokument23_sifra;
DROP TABLE dokument_24;
DROP SEQUENCE dokument24_sifra;
DROP TABLE dokument_25;
DROP SEQUENCE dokument25_sifra;
DROP TABLE dokument_26;
DROP SEQUENCE dokument26_sifra;
DROP TABLE dokument_27;
DROP SEQUENCE dokument27_sifra;
DROP TABLE dokument_28;
DROP SEQUENCE dokument28_sifra;
DROP TABLE dokument_29;
DROP SEQUENCE dokument29_sifra;
DROP TABLE dokument_30;
DROP SEQUENCE dokument30_sifra;
DROP TABLE dokument_31;
DROP SEQUENCE dokument31_sifra;
DROP TABLE dokument_32;
DROP SEQUENCE dokument32_sifra;
DROP TABLE nivo_privilegija;
DROP SEQUENCE nivo_privilegija_sifra;
DROP TABLE porezi_za_poreske_grupe;
DROP TABLE sifre_delatnosti;
DROP SEQUENCE sifre_delatnosti_sifra;
DROP TABLE rezervisani_brojevi_dokumenata;
DROP TABLE veze_dokumenata;
DROP SEQUENCE default_vrednosti_sifra;
DROP SEQUENCE radna_sesija_sesija;
CREATE SEQUENCE radna_sesija_sesija START 10;

CREATE SEQUENCE default_vrednosti_sifra START 7;
CREATE SEQUENCE tip_komitenta_sifra START 4;
CREATE SEQUENCE tip_dokumenta_sifra START 1;
CREATE SEQUENCE operateri_sifra START 6;
CREATE SEQUENCE sifre_komitenata_sifra;
CREATE SEQUENCE cenovnik_grupe_sifra;
CREATE SEQUENCE cenovnik_podgrupe_sifra;
CREATE SEQUENCE poreske_grupe_sifra;
CREATE SEQUENCE porezi_sifra;
CREATE SEQUENCE izjave_sifra;
CREATE SEQUENCE opstine_sifra START 6; 
CREATE SEQUENCE sifre_magacina_sifra START 10;
CREATE SEQUENCE sifre_dokumenata_sifra;
CREATE SEQUENCE dokumenti_sifra;
CREATE SEQUENCE dokument32_sifra;
CREATE SEQUENCE sifre_delatnosti_sifra;



CREATE TABLE nivo_privilegija (
sifra		integer NOT NULL,
naziv		char(20),
opis		char(60),
operater	integer,
datum		timestamp DEFAULT NOW(),
KONFIGURACIJA	boolean DEFAULT FALSE,
CENOVNIK	boolean DEFAULT FALSE,
MAGACIN		boolean DEFAULT FALSE,
DOKUMENTI	boolean DEFAULT FALSE,
KNJIZENJE	boolean DEFAULT FALSE,
PRIMARY KEY (sifra)
);
CREATE SEQUENCE nivo_privilegija_sifra START 10;
INSERT INTO nivo_privilegija VALUES(1, 'KONFIGURACIJA', 'Konfiguracija korisnicke aplikacije', 1, NOW(), TRUE, FALSE, FALSE, FALSE, FALSE);
INSERT INTO nivo_privilegija VALUES(2, 'CENOVNIK', 'Rad sa cenovnikom', 1, NOW(), FALSE, TRUE, FALSE, FALSE, FALSE);
INSERT INTO nivo_privilegija VALUES(3, 'MAGACIN', 'Rad sa magacinom robe', 1, NOW(), FALSE, FALSE, TRUE, FALSE, FALSE);
INSERT INTO nivo_privilegija VALUES(4, 'DOKUMENTI', 'Rad sa dokumentima', 1, NOW(), FALSE, FALSE, FALSE, TRUE, FALSE);
INSERT INTO nivo_privilegija VALUES(5, 'KNJIZENJE', 'Knjizenje i zavrsni racun', 1, NOW(), FALSE, FALSE, FALSE, FALSE, TRUE);
INSERT INTO nivo_privilegija VALUES(9, 'ADMIN', 'Maksimalni nivo privilegija', 1, NOW(), TRUE, TRUE, TRUE, TRUE, TRUE);

CREATE TABLE operateri (
sifra		integer NOT NULL UNIQUE,
username	char(20) NOT NULL,
password	char(20) NOT NULL,
ime		char(32) NOT NULL,
prezime		char(32) NOT NULL,
privilegije	integer NOT NULL REFERENCES nivo_privilegija (sifra),
obrisan		boolean DEFAULT FALSE,
operater	integer NOT NULL,
datum		timestamp DEFAULT NOW(),
UNIQUE (sifra, datum),
PRIMARY KEY (sifra, datum)
);
INSERT INTO operateri VALUES (1, 'tony',   'warlock', 'Antonio', 'Novakovic', 9, FALSE, 1, NOW());
INSERT INTO operateri VALUES (2, 'marko',  'marsek',  'Marko',   'Crvenica',  1, FALSE, 1, NOW());
INSERT INTO operateri VALUES (3, 'brana',  'mi8auv',  'Brana',   'Crvenica',  2, FALSE, 1, NOW());
INSERT INTO operateri VALUES (4, 'martin', 'mi8auv',  'Martin',  'Crvenica',  3, FALSE, 1, NOW());
INSERT INTO operateri VALUES (5, 'bole',   'promme',  'Bosko',   'Crvenica',  4, FALSE, 1, NOW());

CREATE TABLE tip_komitenta (
sifra		integer NOT NULL UNIQUE,
tip		char(20) NOT NULL UNIQUE,
obrisan		boolean DEFAULT FALSE,
operater	integer NOT NULL REFERENCES operateri (sifra),
datum		timestamp DEFAULT NOW(),
PRIMARY KEY (sifra)
);
INSERT INTO tip_komitenta VALUES (1, 'Kupac', FALSE, 1, NOW());
INSERT INTO tip_komitenta VALUES (2, 'Dobavljac', FALSE, 1, NOW());
INSERT INTO tip_komitenta VALUES (3, 'Kupac/Dobavljac', FALSE, 1, NOW());

CREATE TABLE komitent_napomena (
sifra		integer NOT NULL,
napomena	varchar(300),
obrisan		boolean DEFAULT FALSE,
operater	integer REFERENCES operateri (sifra),
datum		timestamp DEFAULT NOW(),
PRIMARY KEY (sifra)
);

CREATE TABLE sifre_delatnosti (
sifra		integer NOT NULL UNIQUE,
delatnost	varchar(50) NOT NULL,
napomena	varchar(200),
obrisan		boolean DEFAULT FALSE,
operater	integer REFERENCES operateri (sifra),
datum		timestamp DEFAULT NOW(),
PRIMARY KEY (sifra)
);
INSERT INTO sifre_delatnosti VALUES(30020, 'RTI', 'ovo smo kao mi ...', FALSE, 1, NOW());

CREATE TABLE sifre_komitenata (
sifra		integer NOT NULL UNIQUE,
naziv		varchar(100) NOT NULL UNIQUE,
vlasnik		char(32),
maticni_broj	char(30),
reg_broj	char(30),
sifra_del	integer REFERENCES sifre_delatnosti (sifra),
ulica		varchar(40),
mesto		varchar(20),
pbroj		char(7),
telefon_1	varchar(20),
telefon_2	varchar(20),
mobilni		varchar(20),
fax		varchar(20),
drzava		varchar(20),
ziro_racun_1	varchar(20),
ziro_racun_2	varchar(20),
ziro_racun_3	varchar(20),
kontakt		varchar(60),
rabat		decimal(2),
tip		integer REFERENCES tip_komitenta (sifra),
napomena	integer REFERENCES komitent_napomena (sifra),
obrisan		boolean DEFAULT FALSE,
operater	integer REFERENCES operateri (sifra),
datum		timestamp DEFAULT NOW(),
PRIMARY KEY (sifra)
);
INSERT INTO sifre_komitenata VALUES (1, 'MicroNET', 'Martin Crvenica', '17169998', '01617169998', 30020, 'Zahumska 8/2', 'Beograd', 11000, '+381 11 3045-565', '+381 11 3045-564', '+381 63 241-929', '+381 11 3045-563', 'Yugoslavia', NULL, NULL, NULL, 10.00, NULL, NULL, FALSE, 1,NOW());


CREATE TABLE cenovnik_grupe (
grupa		integer NOT NULL,
podgrupa	integer	NOT NULL,
naziv		varchar(100),
vidljiva	integer,
napomena	varchar(100),
obrisan		boolean DEFAULT FALSE,
operater	integer REFERENCES operateri (sifra),
datum		timestamp DEFAULT NOW(),
PRIMARY KEY (grupa, podgrupa)
);

CREATE TABLE sifre_artikala (
sifra		char(30) NOT NULL UNIQUE,
grupa		integer,
podgrupa	integer,
naziv		char(100) NOT NULL,
jed_mere	varchar(10) NOT NULL DEFAULT 'kom.',
bar_kod		char(20),
dobavljac	integer REFERENCES sifre_komitenata (sifra),
sifra_dob	char(30),
snc		numeric(16,2),
cena1		numeric(16,2),
cena2		numeric(16,2),
cena3		numeric(16,2),
rabat		numeric(16,2),
na_lageru	numeric(16,2),
tip_artikla	integer,
vidljiv		boolean DEFAULT TRUE,
obrisan		boolean DEFAULT FALSE,
operater	integer REFERENCES operateri (sifra),
datum		timestamp NOT NULL DEFAULT NOW(),
PRIMARY KEY 	(sifra)
);

CREATE TABLE porezi (
sifra		integer NOT NULL UNIQUE,
vazi_od 	timestamp DEFAULT NOW(),
vazi_do 	timestamp DEFAULT NULL,
kolona		varchar(20) NOT NULL,
naziv		varchar(50),
obrisan		boolean DEFAULT FALSE,
operater	integer REFERENCES operateri (sifra),
datum		timestamp DEFAULT NOW(),
PRIMARY KEY (sifra)
);

CREATE TABLE opstine (
sifra		integer NOT NULL UNIQUE,
opstina		varchar(30) UNIQUE,
adresa		varchar(30),
grad		varchar(30),
pbroj		varchar(7),
obrisan		boolean DEFAULT FALSE,
operater	integer REFERENCES operateri (sifra),
datum		timestamp DEFAULT NOW(),
PRIMARY KEY (sifra)
);
INSERT INTO opstine VALUES (1, 'Novi Beograd', '', 'Beograd', '11070', FALSE, 1, NOW());
INSERT INTO opstine VALUES (2, 'Stari grad',   '', 'Beograd', '11000', FALSE, 1, NOW());
INSERT INTO opstine VALUES (3, 'Savski venac', '', 'Beograd', '11000', FALSE, 1, NOW());
INSERT INTO opstine VALUES (4, 'Cukarica',     '', 'Beograd', '11000', FALSE, 1, NOW());
INSERT INTO opstine VALUES (5, 'Zemun',        '', 'Beograd', '11080', FALSE, 1, NOW());

CREATE TABLE poreske_grupe (
sifra 		integer NOT NULL UNIQUE,
porezi		integer REFERENCES porezi (sifra),
naziv 		varchar(50) NOT NULL UNIQUE,
vazi_od 	timestamp DEFAULT NOW(),
vazi_do 	timestamp DEFAULT NULL,
obrisan		boolean DEFAULT FALSE,
operater	integer REFERENCES operateri (sifra),
datum		timestamp DEFAULT NOW(),
PRIMARY KEY (sifra)
);

CREATE TABLE porezi_za_poreske_grupe (
sifra		integer REFERENCES poreske_grupe (sifra),
vazi_od 	timestamp DEFAULT NOW(),
vazi_do 	timestamp DEFAULT NULL,
ima_izjavu	boolean DEFAULT FALSE,
obrisan		boolean DEFAULT FALSE,
operater	integer REFERENCES operateri (sifra),
datum		timestamp DEFAULT NOW(),
p1		numeric(2,2),
p2		numeric(2,2),
p3		numeric(2,2),
p4		numeric(2,2),
PRIMARY KEY (sifra)
);

CREATE TABLE tip_magacina (
tip		char(2) NOT NULL UNIQUE,
naziv		char(100),
obrisan		boolean DEFAULT FALSE,
operater	integer REFERENCES operateri (sifra),
datum		timestamp DEFAULT NOW(),
PRIMARY KEY (tip)
);
INSERT INTO tip_magacina VALUES ('MM', 'Magacin materijala', FALSE, 1, NOW());
INSERT INTO tip_magacina VALUES ('PP', 'Magacin poluproizvoda', FALSE, 1, NOW());
INSERT INTO tip_magacina VALUES ('MP', 'Magacin proizvoda', FALSE, 1, NOW());
INSERT INTO tip_magacina VALUES ('MR', 'Magacin robe', FALSE, 1, NOW());

CREATE TABLE sifre_magacina (
sifra		integer NOT NULL UNIQUE,
naziv		varchar(50) NOT NULL UNIQUE,
tip_magacina	char(2) REFERENCES tip_magacina (tip),
lokacija	varchar(60),
opstina		integer REFERENCES opstine (sifra),
poslovodja	varchar(100),
telefon		varchar(20),
fax		varchar(20),
obrisan		boolean DEFAULT FALSE,
operater	integer REFERENCES operateri (sifra),
datum		timestamp DEFAULT NOW(),
PRIMARY KEY (sifra)
);
INSERT INTO sifre_magacina VALUES (1,'Magacin materijala',        'MM', 'firma', 2,'','','', FALSE, 1, NOW());
INSERT INTO sifre_magacina VALUES (2,'Proizvodnja',               'PP', 'firma', 2,'','','', FALSE, 1, NOW());
INSERT INTO sifre_magacina VALUES (3,'Magacin gotovih proizvoda', 'MP', 'firma', 2,'','','', FALSE, 1, NOW());
INSERT INTO sifre_magacina VALUES (4,'Magacin roba',              'MR', 'firma', 2,'','','', FALSE, 1, NOW());

CREATE TABLE veze_dokumenata (
sifra_dokumenta         integer REFERENCES sifre_dokumenata(sifra),
broj_dokumenta          integer NOT NULL,
sifra_veza              integer REFERENCES sifre_dokumenata(sifra),
broj_veza               integer NOT NULL
);

CREATE TABLE magacin (
sifra_artikla	char(20) REFERENCES sifre_artikala (sifra),
sifra_magacina	integer REFERENCES sifre_magacina (sifra),
cena_jm		numeric(16, 2),
kolicina	numeric(16, 2),
cena_snv	numeric(16, 2),
stanje		numeric(16, 2),
minimum_zaliha	numeric(16, 2),
maximum_zaliha	numeric(16,2),
optimum_zaliha	numeric(16, 2),
operater	integer REFERENCES operateri (sifra),
datum		timestamp DEFAULT NOW(),
PRIMARY KEY (sifra_artikla, sifra_magacina, datum)
);

CREATE TABLE tip_izjave (
sifra		integer NOT NULL UNIQUE,
naziv		varchar(50) UNIQUE,
pun_naziv	varchar(100),
obrisan		boolean DEFAULT FALSE,
operater	integer REFERENCES operateri (sifra),
datum		timestamp DEFAULT NOW(),
PRIMARY KEY (sifra)
);
INSERT INTO tip_izjave VALUES(1, 'Oprema','koristiti kao opremu.',FALSE,1,NOW());
INSERT INTO tip_izjave VALUES(2, 'Repro-materijal','koristiti za obavljanje proizvodne delatnosti - kao reprodukcioni materijal.',FALSE,1,NOW());
INSERT INTO tip_izjave VALUES(3, 'Dalja prodaja','koristiti za obavljanje trgovinske daltnosti - radi dalje prodaje.',FALSE,1,NOW());

CREATE TABLE tip_dokumenta (
tip		integer NOT NULL UNIQUE,
naziv		char(80)
);
INSERT INTO tip_dokumenta VALUES(1, 'Interni dokument');
INSERT INTO tip_dokumenta VALUES(2, 'Eksterni dokument');
INSERT INTO tip_dokumenta VALUES(22, 'NN Eksterni dokument');

CREATE TABLE sifre_dokumenata (
sifra 		integer NOT NULL UNIQUE,
tip		integer NOT NULL REFERENCES tip_dokumenta (tip),
naziv		varchar(50) DEFAULT '(nepoznat)' NOT NULL UNIQUE,
php_script	varchar(100),
window		varchar(50),
obrisan		boolean DEFAULT FALSE,
operater	integer REFERENCES operateri (sifra),
datum		timestamp DEFAULT NOW(),
PRIMARY KEY (sifra)
);
INSERT INTO sifre_dokumenata VALUES (1,1,'Nalog knjienja','../Ispis/ispis_notimpl.php','w_izvestaj_none',FALSE,1,NOW());
INSERT INTO sifre_dokumenata VALUES (2,2,'Otpremnica','../Ispis/ispis_otpremnica.php','w_izvestaj_none',FALSE,1,NOW());
INSERT INTO sifre_dokumenata VALUES (3,1,'Obraun linihprihoda','../Ispis/ispis_notimpl.php','w_izvestaj_none',FALSE,1,NOW());
INSERT INTO sifre_dokumenata VALUES (4,2,'Prijemnica VP','../Ispis/ispis_prijemnica.php','w_izvestaj_none',FALSE,1,NOW());
INSERT INTO sifre_dokumenata VALUES (5,1,'Poreska dokum.','../Ispis/ispis_notimpl.php','w_izvestaj_none',FALSE,1,NOW());
INSERT INTO sifre_dokumenata VALUES (6,1,'Rekapitulacija stanja','../Ispis/ispis_notimpl.php','w_izvestaj_none',FALSE,1,NOW());
INSERT INTO sifre_dokumenata VALUES (7,1,'Prijem komisiono','../Ispis/ispis_notimpl.php','w_izvestaj_none',FALSE,1,NOW());
INSERT INTO sifre_dokumenata VALUES (8,1,'Odjava komisiono','../Ispis/ispis_notimpl.php','w_izvestaj_none',FALSE,1,NOW());
INSERT INTO sifre_dokumenata VALUES (9,1,'Nivelacija','../Ispis/ispis_notimpl.php','w_izvestaj_none',FALSE,1,NOW());
INSERT INTO sifre_dokumenata VALUES (10,1,'Izvod','../Ispis/ispis_notimpl.php','w_izvestaj_none',FALSE,1,NOW());
INSERT INTO sifre_dokumenata VALUES (11,1,'Blagajna','../Ispis/ispis_notimpl.php','w_izvestaj_none',FALSE,1,NOW());
INSERT INTO sifre_dokumenata VALUES (12,1,'Bilans stanja','../Ispis/ispis_notimpl.php','w_izvestaj_none',FALSE,1,NOW());
INSERT INTO sifre_dokumenata VALUES (13,1,'Bilans uspeha','../Ispis/ispis_notimpl.php','w_izvestaj_none',FALSE,1,NOW());
INSERT INTO sifre_dokumenata VALUES (14,1,'Povratnica','../Ispis/ispis_notimpl.php','w_izvestaj_none',FALSE,1,NOW());
INSERT INTO sifre_dokumenata VALUES (15,2,'Externa dostavnica','../Ispis/ispis_notimpl.php','w_izvestaj_none',FALSE,1,NOW());
INSERT INTO sifre_dokumenata VALUES (16,1,'Interna dostavnica','../Ispis/ispis_notimpl.php','w_izvestaj_none',FALSE,1,NOW());
INSERT INTO sifre_dokumenata VALUES (17,1,'Revalorizacija kapitala','../Ispis/ispis_notimpl.php','w_izvestaj_none',FALSE,1,NOW());
INSERT INTO sifre_dokumenata VALUES (18,1,'Revalorizacija OS','../Ispis/ispis_notimpl.php','w_izvestaj_none',FALSE,1,NOW());
INSERT INTO sifre_dokumenata VALUES (19,1,'Amortizacija OS','../Ispis/ispis_notimpl.php','w_izvestaj_none',FALSE,1,NOW());
INSERT INTO sifre_dokumenata VALUES (20,1,'Auriranje OS','../Ispis/ispis_notimpl.php','w_izvestaj_none',FALSE,1,NOW());
INSERT INTO sifre_dokumenata VALUES (21,1,'Popis zaliha','../Ispis/ispis_popzal.php','w_izvestaj_none',FALSE,1,NOW());
INSERT INTO sifre_dokumenata VALUES (22,2,'Faktura dobavljaa','../Ispis/ispis_notimpl.php','w_izvestaj_none',FALSE,1,NOW());
INSERT INTO sifre_dokumenata VALUES (23,2,'Otpremnicadobavljaa','../Ispis/ispis_notimpl.php','w_izvestaj_none',FALSE,1,NOW());
INSERT INTO sifre_dokumenata VALUES (25,1,'Korekcije-nalog','../Ispis/ispis_notimpl.php','w_izvestaj_none',FALSE,1,NOW());
INSERT INTO sifre_dokumenata VALUES (26,1,'Kompenzacija','../Ispis/ispis_notimpl.php','w_izvestaj_none',FALSE,1,NOW());
INSERT INTO sifre_dokumenata VALUES (24,1,'Poetni bilans','../Ispis/ispis_notimpl.php','w_izvestaj_none',FALSE,1,NOW());
INSERT INTO sifre_dokumenata VALUES (27,1,'Cesija','../Ispis/ispis_notimpl.php','w_izvestaj_none',FALSE,1,NOW());
INSERT INTO sifre_dokumenata VALUES (29,2,'Radni nalog','../Ispis/ispis_radnalog.php','w_izvestaj_none',FALSE,1,NOW());
INSERT INTO sifre_dokumenata VALUES (28,1,'Ugovor o delu','../Ispis/ispis_notimpl.php','w_izvestaj_none',FALSE,1,NOW());
INSERT INTO sifre_dokumenata VALUES (30,1,'Odluka','../Ispis/ispis_notimpl.php','w_izvestaj_none',FALSE,1,NOW());
INSERT INTO sifre_dokumenata VALUES (31,2,'Raun','../Ispis/ispis_notimpl.php','w_izvestaj_none',FALSE,1,NOW());
INSERT INTO sifre_dokumenata VALUES (32,2,'Ponuda','../Ispis/ispis_ponuda.php','w_izvestaj_ponuda',FALSE,1,NOW());
INSERT INTO sifre_dokumenata VALUES (33,2,'Predraun','../Ispis/ispis_predracun.php','w_izvestaj_none',FALSE,1,NOW());

CREATE TABLE dokumenti (
broj_dokumenta	integer NOT NULL,
sifra_dokumenta	integer REFERENCES sifre_dokumenata (sifra),
sifra_komitenta	integer REFERENCES sifre_komitenata (sifra),
dokument_datum	timestamp DEFAULT NOW(),
valuta		timestamp DEFAULT NOW(), 
spec_rabat	numeric (16,2) DEFAULT '0.0', 
povezivanje	boolean,
iznos		numeric(16,2),
ukupno		numeric(16,2),
svega		numeric(16,2),
izjava		integer REFERENCES tip_izjave (sifra),
broj_izjave	char(20),
datum_izjave	date,
komitent_nr	varchar(100),
naslov		varchar(100),
napomena	varchar(1000),
uslovi		varchar(1000),
sifra_magacina	integer REFERENCES sifre_magacina(sifra),
sifra_magacina_to integer REFERENCES sifre_magacina(sifra),
verzija		integer NOT NULL DEFAULT 1,
obrisan		boolean DEFAULT FALSE,
operater	integer REFERENCES operateri (sifra),
datum		timestamp DEFAULT NOW(),
UNIQUE	    (sifra_dokumenta, broj_dokumenta),
PRIMARY KEY (sifra_dokumenta, broj_dokumenta)
);

CREATE TABLE dokument_1 (
broj_dokumenta	integer NOT NULL,
stavka		integer NOT NULL,
sifra_artikla	char(11) REFERENCES sifre_artikala (sifra),
naziv_artikla	char(100) NOT NULL,
sifra_magacina	integer REFERENCES sifre_magacina (sifra),
kolicina	numeric (10,2) NOT NULL,
jm		char(5) NOT NULL DEFAULT 'kom.',
cena_jm		numeric(16,2) NOT NULL,
cena_snv	numeric(16,2),
rabat		numeric(16,2) DEFAULT '0.0',
neto_cena	numeric(16,2),
tip_stavke	integer NOT NULL DEFAULT 1,
obrisan		boolean DEFAULT FALSE,
operater	integer REFERENCES operateri (sifra),
datum		timestamp DEFAULT NOW(),
UNIQUE		(broj_dokumenta, stavka),
PRIMARY KEY	(broj_dokumenta, stavka)
);
CREATE TABLE dokument_2 (
broj_dokumenta	integer NOT NULL,
stavka		integer NOT NULL,
sifra_artikla	char(11) REFERENCES sifre_artikala (sifra),
naziv_artikla	char(100) NOT NULL,
sifra_magacina	integer REFERENCES sifre_magacina (sifra),
kolicina	numeric (10,2) NOT NULL,
jm		char(5) NOT NULL DEFAULT 'kom.',
cena_jm		numeric(16,2) NOT NULL,
cena_snv	numeric(16,2),
rabat		numeric(16,2) DEFAULT '0.0',
neto_cena	numeric(16,2),
tip_stavke	integer NOT NULL DEFAULT 1,
obrisan		boolean DEFAULT FALSE,
operater	integer REFERENCES operateri (sifra),
datum		timestamp DEFAULT NOW(),
UNIQUE		(broj_dokumenta, stavka),
PRIMARY KEY	(broj_dokumenta, stavka)
);
CREATE TABLE dokument_3 (
broj_dokumenta	integer NOT NULL,
stavka		integer NOT NULL,
sifra_artikla	char(11) REFERENCES sifre_artikala (sifra),
naziv_artikla	char(100) NOT NULL,
sifra_magacina	integer REFERENCES sifre_magacina (sifra),
kolicina	numeric (10,2) NOT NULL,
jm		char(5) NOT NULL DEFAULT 'kom.',
cena_jm		numeric(16,2) NOT NULL,
cena_snv	numeric(16,2),
rabat		numeric(16,2) DEFAULT '0.0',
neto_cena	numeric(16,2),
tip_stavke	integer NOT NULL DEFAULT 1,
obrisan		boolean DEFAULT FALSE,
operater	integer REFERENCES operateri (sifra),
datum		timestamp DEFAULT NOW(),
UNIQUE		(broj_dokumenta, stavka),
PRIMARY KEY	(broj_dokumenta, stavka)
);
CREATE TABLE dokument_4 (
broj_dokumenta	integer NOT NULL,
stavka		integer NOT NULL,
sifra_artikla	char(11) REFERENCES sifre_artikala (sifra),
naziv_artikla	char(100) NOT NULL,
sifra_magacina	integer REFERENCES sifre_magacina (sifra),
kolicina	numeric (10,2) NOT NULL,
jm		char(5) NOT NULL DEFAULT 'kom.',
cena_jm		numeric(16,2) NOT NULL,
cena_snv	numeric(16,2),
rabat		numeric(16,2) DEFAULT '0.0',
neto_cena	numeric(16,2),
tip_stavke	integer NOT NULL DEFAULT 1,
obrisan		boolean DEFAULT FALSE,
operater	integer REFERENCES operateri (sifra),
datum		timestamp DEFAULT NOW(),
UNIQUE		(broj_dokumenta, stavka),
PRIMARY KEY	(broj_dokumenta, stavka)
);
CREATE TABLE dokument_5 (
broj_dokumenta	integer NOT NULL,
stavka		integer NOT NULL,
sifra_artikla	char(11) REFERENCES sifre_artikala (sifra),
naziv_artikla	char(100) NOT NULL,
sifra_magacina	integer REFERENCES sifre_magacina (sifra),
kolicina	numeric (10,2) NOT NULL,
jm		char(5) NOT NULL DEFAULT 'kom.',
cena_jm		numeric(16,2) NOT NULL,
cena_snv	numeric(16,2),
rabat		numeric(16,2) DEFAULT '0.0',
neto_cena	numeric(16,2),
tip_stavke	integer NOT NULL DEFAULT 1,
obrisan		boolean DEFAULT FALSE,
operater	integer REFERENCES operateri (sifra),
datum		timestamp DEFAULT NOW(),
UNIQUE		(broj_dokumenta, stavka),
PRIMARY KEY	(broj_dokumenta, stavka)
);
CREATE TABLE dokument_6 (
broj_dokumenta	integer NOT NULL,
stavka		integer NOT NULL,
sifra_artikla	char(11) REFERENCES sifre_artikala (sifra),
naziv_artikla	char(100) NOT NULL,
sifra_magacina	integer REFERENCES sifre_magacina (sifra),
kolicina	numeric (10,2) NOT NULL,
jm		char(5) NOT NULL DEFAULT 'kom.',
cena_jm		numeric(16,2) NOT NULL,
cena_snv	numeric(16,2),
rabat		numeric(16,2) DEFAULT '0.0',
neto_cena	numeric(16,2),
tip_stavke	integer NOT NULL DEFAULT 1,
obrisan		boolean DEFAULT FALSE,
operater	integer REFERENCES operateri (sifra),
datum		timestamp DEFAULT NOW(),
UNIQUE		(broj_dokumenta, stavka),
PRIMARY KEY	(broj_dokumenta, stavka)
);
CREATE TABLE dokument_7 (
broj_dokumenta	integer NOT NULL,
stavka		integer NOT NULL,
sifra_artikla	char(11) REFERENCES sifre_artikala (sifra),
naziv_artikla	char(100) NOT NULL,
sifra_magacina	integer REFERENCES sifre_magacina (sifra),
kolicina	numeric (10,2) NOT NULL,
jm		char(5) NOT NULL DEFAULT 'kom.',
cena_jm		numeric(16,2) NOT NULL,
cena_snv	numeric(16,2),
rabat		numeric(16,2) DEFAULT '0.0',
neto_cena	numeric(16,2),
tip_stavke	integer NOT NULL DEFAULT 1,
obrisan		boolean DEFAULT FALSE,
operater	integer REFERENCES operateri (sifra),
datum		timestamp DEFAULT NOW(),
UNIQUE		(broj_dokumenta, stavka),
PRIMARY KEY	(broj_dokumenta, stavka)
);
CREATE TABLE dokument_8 (
broj_dokumenta	integer NOT NULL,
stavka		integer NOT NULL,
sifra_artikla	char(11) REFERENCES sifre_artikala (sifra),
naziv_artikla	char(100) NOT NULL,
sifra_magacina	integer REFERENCES sifre_magacina (sifra),
kolicina	numeric (10,2) NOT NULL,
jm		char(5) NOT NULL DEFAULT 'kom.',
cena_jm		numeric(16,2) NOT NULL,
cena_snv	numeric(16,2),
rabat		numeric(16,2) DEFAULT '0.0',
neto_cena	numeric(16,2),
tip_stavke	integer NOT NULL DEFAULT 1,
obrisan		boolean DEFAULT FALSE,
operater	integer REFERENCES operateri (sifra),
datum		timestamp DEFAULT NOW(),
UNIQUE		(broj_dokumenta, stavka),
PRIMARY KEY	(broj_dokumenta, stavka)
);
CREATE TABLE dokument_9 (
broj_dokumenta	integer NOT NULL,
stavka		integer NOT NULL,
sifra_artikla	char(11) REFERENCES sifre_artikala (sifra),
naziv_artikla	char(100) NOT NULL,
sifra_magacina	integer REFERENCES sifre_magacina (sifra),
kolicina	numeric (10,2) NOT NULL,
jm		char(5) NOT NULL DEFAULT 'kom.',
cena_jm		numeric(16,2) NOT NULL,
cena_snv	numeric(16,2),
rabat		numeric(16,2) DEFAULT '0.0',
neto_cena	numeric(16,2),
tip_stavke	integer NOT NULL DEFAULT 1,
obrisan		boolean DEFAULT FALSE,
operater	integer REFERENCES operateri (sifra),
datum		timestamp DEFAULT NOW(),
UNIQUE		(broj_dokumenta, stavka),
PRIMARY KEY	(broj_dokumenta, stavka)
);
CREATE TABLE dokument_10 (
broj_dokumenta	integer NOT NULL,
stavka		integer NOT NULL,
sifra_artikla	char(11) REFERENCES sifre_artikala (sifra),
naziv_artikla	char(100) NOT NULL,
sifra_magacina	integer REFERENCES sifre_magacina (sifra),
kolicina	numeric (10,2) NOT NULL,
jm		char(5) NOT NULL DEFAULT 'kom.',
cena_jm		numeric(16,2) NOT NULL,
cena_snv	numeric(16,2),
rabat		numeric(16,2) DEFAULT '0.0',
neto_cena	numeric(16,2),
tip_stavke	integer NOT NULL DEFAULT 1,
obrisan		boolean DEFAULT FALSE,
operater	integer REFERENCES operateri (sifra),
datum		timestamp DEFAULT NOW(),
UNIQUE		(broj_dokumenta, stavka),
PRIMARY KEY	(broj_dokumenta, stavka)
);

CREATE TABLE dokument_11 (
broj_dokumenta	integer NOT NULL,
stavka		integer NOT NULL,
sifra_artikla	char(11) REFERENCES sifre_artikala (sifra),
naziv_artikla	char(100) NOT NULL,
sifra_magacina	integer REFERENCES sifre_magacina (sifra),
kolicina	numeric (10,2) NOT NULL,
jm		char(5) NOT NULL DEFAULT 'kom.',
cena_jm		numeric(16,2) NOT NULL,
cena_snv	numeric(16,2),
rabat		numeric(16,2) DEFAULT '0.0',
neto_cena	numeric(16,2),
tip_stavke	integer NOT NULL DEFAULT 1,
obrisan		boolean DEFAULT FALSE,
operater	integer REFERENCES operateri (sifra),
datum		timestamp DEFAULT NOW(),
UNIQUE		(broj_dokumenta, stavka),
PRIMARY KEY	(broj_dokumenta, stavka)
);
CREATE TABLE dokument_12 (
broj_dokumenta	integer NOT NULL,
stavka		integer NOT NULL,
sifra_artikla	char(11) REFERENCES sifre_artikala (sifra),
naziv_artikla	char(100) NOT NULL,
sifra_magacina	integer REFERENCES sifre_magacina (sifra),
kolicina	numeric (10,2) NOT NULL,
jm		char(5) NOT NULL DEFAULT 'kom.',
cena_jm		numeric(16,2) NOT NULL,
cena_snv	numeric(16,2),
rabat		numeric(16,2) DEFAULT '0.0',
neto_cena	numeric(16,2),
tip_stavke	integer NOT NULL DEFAULT 1,
obrisan		boolean DEFAULT FALSE,
operater	integer REFERENCES operateri (sifra),
datum		timestamp DEFAULT NOW(),
UNIQUE		(broj_dokumenta, stavka),
PRIMARY KEY	(broj_dokumenta, stavka)
);
CREATE TABLE dokument_13 (
broj_dokumenta	integer NOT NULL,
stavka		integer NOT NULL,
sifra_artikla	char(11) REFERENCES sifre_artikala (sifra),
naziv_artikla	char(100) NOT NULL,
sifra_magacina	integer REFERENCES sifre_magacina (sifra),
kolicina	numeric (10,2) NOT NULL,
jm		char(5) NOT NULL DEFAULT 'kom.',
cena_jm		numeric(16,2) NOT NULL,
cena_snv	numeric(16,2),
rabat		numeric(16,2) DEFAULT '0.0',
neto_cena	numeric(16,2),
tip_stavke	integer NOT NULL DEFAULT 1,
obrisan		boolean DEFAULT FALSE,
operater	integer REFERENCES operateri (sifra),
datum		timestamp DEFAULT NOW(),
UNIQUE		(broj_dokumenta, stavka),
PRIMARY KEY	(broj_dokumenta, stavka)
);
CREATE TABLE dokument_14 (
broj_dokumenta	integer NOT NULL,
stavka		integer NOT NULL,
sifra_artikla	char(11) REFERENCES sifre_artikala (sifra),
naziv_artikla	char(100) NOT NULL,
sifra_magacina	integer REFERENCES sifre_magacina (sifra),
kolicina	numeric (10,2) NOT NULL,
jm		char(5) NOT NULL DEFAULT 'kom.',
cena_jm		numeric(16,2) NOT NULL,
cena_snv	numeric(16,2),
rabat		numeric(16,2) DEFAULT '0.0',
neto_cena	numeric(16,2),
tip_stavke	integer NOT NULL DEFAULT 1,
obrisan		boolean DEFAULT FALSE,
operater	integer REFERENCES operateri (sifra),
datum		timestamp DEFAULT NOW(),
UNIQUE		(broj_dokumenta, stavka),
PRIMARY KEY	(broj_dokumenta, stavka)
);
CREATE TABLE dokument_15 (
broj_dokumenta	integer NOT NULL,
stavka		integer NOT NULL,
sifra_artikla	char(11) REFERENCES sifre_artikala (sifra),
naziv_artikla	char(100) NOT NULL,
sifra_magacina	integer REFERENCES sifre_magacina (sifra),
kolicina	numeric (10,2) NOT NULL,
jm		char(5) NOT NULL DEFAULT 'kom.',
cena_jm		numeric(16,2) NOT NULL,
cena_snv	numeric(16,2),
rabat		numeric(16,2) DEFAULT '0.0',
neto_cena	numeric(16,2),
tip_stavke	integer NOT NULL DEFAULT 1,
obrisan		boolean DEFAULT FALSE,
operater	integer REFERENCES operateri (sifra),
datum		timestamp DEFAULT NOW(),
UNIQUE		(broj_dokumenta, stavka),
PRIMARY KEY	(broj_dokumenta, stavka)
);
CREATE TABLE dokument_16 (
broj_dokumenta	integer NOT NULL,
stavka		integer NOT NULL,
sifra_artikla	char(11) REFERENCES sifre_artikala (sifra),
naziv_artikla	char(100) NOT NULL,
sifra_magacina	integer REFERENCES sifre_magacina (sifra),
kolicina	numeric (10,2) NOT NULL,
jm		char(5) NOT NULL DEFAULT 'kom.',
cena_jm		numeric(16,2) NOT NULL,
cena_snv	numeric(16,2),
rabat		numeric(16,2) DEFAULT '0.0',
neto_cena	numeric(16,2),
tip_stavke	integer NOT NULL DEFAULT 1,
obrisan		boolean DEFAULT FALSE,
operater	integer REFERENCES operateri (sifra),
datum		timestamp DEFAULT NOW(),
UNIQUE		(broj_dokumenta, stavka),
PRIMARY KEY	(broj_dokumenta, stavka)
);
CREATE TABLE dokument_17 (
broj_dokumenta	integer NOT NULL,
stavka		integer NOT NULL,
sifra_artikla	char(11) REFERENCES sifre_artikala (sifra),
naziv_artikla	char(100) NOT NULL,
sifra_magacina	integer REFERENCES sifre_magacina (sifra),
kolicina	numeric (10,2) NOT NULL,
jm		char(5) NOT NULL DEFAULT 'kom.',
cena_jm		numeric(16,2) NOT NULL,
cena_snv	numeric(16,2),
rabat		numeric(16,2) DEFAULT '0.0',
neto_cena	numeric(16,2),
tip_stavke	integer NOT NULL DEFAULT 1,
obrisan		boolean DEFAULT FALSE,
operater	integer REFERENCES operateri (sifra),
datum		timestamp DEFAULT NOW(),
UNIQUE		(broj_dokumenta, stavka),
PRIMARY KEY	(broj_dokumenta, stavka)
);
CREATE TABLE dokument_18 (
broj_dokumenta	integer NOT NULL,
stavka		integer NOT NULL,
sifra_artikla	char(11) REFERENCES sifre_artikala (sifra),
naziv_artikla	char(100) NOT NULL,
sifra_magacina	integer REFERENCES sifre_magacina (sifra),
kolicina	numeric (10,2) NOT NULL,
jm		char(5) NOT NULL DEFAULT 'kom.',
cena_jm		numeric(16,2) NOT NULL,
cena_snv	numeric(16,2),
rabat		numeric(16,2) DEFAULT '0.0',
neto_cena	numeric(16,2),
tip_stavke	integer NOT NULL DEFAULT 1,
obrisan		boolean DEFAULT FALSE,
operater	integer REFERENCES operateri (sifra),
datum		timestamp DEFAULT NOW(),
UNIQUE		(broj_dokumenta, stavka),
PRIMARY KEY	(broj_dokumenta, stavka)
);
CREATE TABLE dokument_19 (
broj_dokumenta	integer NOT NULL,
stavka		integer NOT NULL,
sifra_artikla	char(11) REFERENCES sifre_artikala (sifra),
naziv_artikla	char(100) NOT NULL,
sifra_magacina	integer REFERENCES sifre_magacina (sifra),
kolicina	numeric (10,2) NOT NULL,
jm		char(5) NOT NULL DEFAULT 'kom.',
cena_jm		numeric(16,2) NOT NULL,
cena_snv	numeric(16,2),
rabat		numeric(16,2) DEFAULT '0.0',
neto_cena	numeric(16,2),
tip_stavke	integer NOT NULL DEFAULT 1,
obrisan		boolean DEFAULT FALSE,
operater	integer REFERENCES operateri (sifra),
datum		timestamp DEFAULT NOW(),
UNIQUE		(broj_dokumenta, stavka),
PRIMARY KEY	(broj_dokumenta, stavka)
);
CREATE TABLE dokument_20 (
broj_dokumenta	integer NOT NULL,
stavka		integer NOT NULL,
sifra_artikla	char(11) REFERENCES sifre_artikala (sifra),
naziv_artikla	char(100) NOT NULL,
sifra_magacina	integer REFERENCES sifre_magacina (sifra),
kolicina	numeric (10,2) NOT NULL,
jm		char(5) NOT NULL DEFAULT 'kom.',
cena_jm		numeric(16,2) NOT NULL,
cena_snv	numeric(16,2),
rabat		numeric(16,2) DEFAULT '0.0',
neto_cena	numeric(16,2),
tip_stavke	integer NOT NULL DEFAULT 1,
obrisan		boolean DEFAULT FALSE,
operater	integer REFERENCES operateri (sifra),
datum		timestamp DEFAULT NOW(),
UNIQUE		(broj_dokumenta, stavka),
PRIMARY KEY	(broj_dokumenta, stavka)
);

CREATE TABLE dokument_21 (
broj_dokumenta	integer NOT NULL,
stavka		integer NOT NULL,
sifra_artikla	char(11) REFERENCES sifre_artikala (sifra),
naziv_artikla	char(100) NOT NULL,
sifra_magacina	integer REFERENCES sifre_magacina (sifra),
kolicina	numeric (10,2) NOT NULL,
jm		char(5) NOT NULL DEFAULT 'kom.',
cena_jm		numeric(16,2) NOT NULL,
cena_snv	numeric(16,2),
rabat		numeric(16,2) DEFAULT '0.0',
neto_cena	numeric(16,2),
tip_stavke	integer NOT NULL DEFAULT 1,
obrisan		boolean DEFAULT FALSE,
operater	integer REFERENCES operateri (sifra),
datum		timestamp DEFAULT NOW(),
UNIQUE		(broj_dokumenta, stavka),
PRIMARY KEY	(broj_dokumenta, stavka)
);
CREATE TABLE dokument_22 (
broj_dokumenta	integer NOT NULL,
stavka		integer NOT NULL,
sifra_artikla	char(11) REFERENCES sifre_artikala (sifra),
naziv_artikla	char(100) NOT NULL,
sifra_magacina	integer REFERENCES sifre_magacina (sifra),
kolicina	numeric (10,2) NOT NULL,
jm		char(5) NOT NULL DEFAULT 'kom.',
cena_jm		numeric(16,2) NOT NULL,
cena_snv	numeric(16,2),
rabat		numeric(16,2) DEFAULT '0.0',
neto_cena	numeric(16,2),
tip_stavke	integer NOT NULL DEFAULT 1,
obrisan		boolean DEFAULT FALSE,
operater	integer REFERENCES operateri (sifra),
datum		timestamp DEFAULT NOW(),
UNIQUE		(broj_dokumenta, stavka),
PRIMARY KEY	(broj_dokumenta, stavka)
);
CREATE TABLE dokument_23 (
broj_dokumenta	integer NOT NULL,
stavka		integer NOT NULL,
sifra_artikla	char(11) REFERENCES sifre_artikala (sifra),
naziv_artikla	char(100) NOT NULL,
sifra_magacina	integer REFERENCES sifre_magacina (sifra),
kolicina	numeric (10,2) NOT NULL,
jm		char(5) NOT NULL DEFAULT 'kom.',
cena_jm		numeric(16,2) NOT NULL,
cena_snv	numeric(16,2),
rabat		numeric(16,2) DEFAULT '0.0',
neto_cena	numeric(16,2),
tip_stavke	integer NOT NULL DEFAULT 1,
obrisan		boolean DEFAULT FALSE,
operater	integer REFERENCES operateri (sifra),
datum		timestamp DEFAULT NOW(),
UNIQUE		(broj_dokumenta, stavka),
PRIMARY KEY	(broj_dokumenta, stavka)
);
CREATE TABLE dokument_24 (
broj_dokumenta	integer NOT NULL,
stavka		integer NOT NULL,
sifra_artikla	char(11) REFERENCES sifre_artikala (sifra),
naziv_artikla	char(100) NOT NULL,
sifra_magacina	integer REFERENCES sifre_magacina (sifra),
kolicina	numeric (10,2) NOT NULL,
jm		char(5) NOT NULL DEFAULT 'kom.',
cena_jm		numeric(16,2) NOT NULL,
cena_snv	numeric(16,2),
rabat		numeric(16,2) DEFAULT '0.0',
neto_cena	numeric(16,2),
tip_stavke	integer NOT NULL DEFAULT 1,
obrisan		boolean DEFAULT FALSE,
operater	integer REFERENCES operateri (sifra),
datum		timestamp DEFAULT NOW(),
UNIQUE		(broj_dokumenta, stavka),
PRIMARY KEY	(broj_dokumenta, stavka)
);
CREATE TABLE dokument_25 (
broj_dokumenta	integer NOT NULL,
stavka		integer NOT NULL,
sifra_artikla	char(11) REFERENCES sifre_artikala (sifra),
naziv_artikla	char(100) NOT NULL,
sifra_magacina	integer REFERENCES sifre_magacina (sifra),
kolicina	numeric (10,2) NOT NULL,
jm		char(5) NOT NULL DEFAULT 'kom.',
cena_jm		numeric(16,2) NOT NULL,
cena_snv	numeric(16,2),
rabat		numeric(16,2) DEFAULT '0.0',
neto_cena	numeric(16,2),
tip_stavke	integer NOT NULL DEFAULT 1,
obrisan		boolean DEFAULT FALSE,
operater	integer REFERENCES operateri (sifra),
datum		timestamp DEFAULT NOW(),
UNIQUE		(broj_dokumenta, stavka),
PRIMARY KEY	(broj_dokumenta, stavka)
);
CREATE TABLE dokument_26 (
broj_dokumenta	integer NOT NULL,
stavka		integer NOT NULL,
sifra_artikla	char(11) REFERENCES sifre_artikala (sifra),
naziv_artikla	char(100) NOT NULL,
sifra_magacina	integer REFERENCES sifre_magacina (sifra),
kolicina	numeric (10,2) NOT NULL,
jm		char(5) NOT NULL DEFAULT 'kom.',
cena_jm		numeric(16,2) NOT NULL,
cena_snv	numeric(16,2),
rabat		numeric(16,2) DEFAULT '0.0',
neto_cena	numeric(16,2),
tip_stavke	integer NOT NULL DEFAULT 1,
obrisan		boolean DEFAULT FALSE,
operater	integer REFERENCES operateri (sifra),
datum		timestamp DEFAULT NOW(),
UNIQUE		(broj_dokumenta, stavka),
PRIMARY KEY	(broj_dokumenta, stavka)
);
CREATE TABLE dokument_27 (
broj_dokumenta	integer NOT NULL,
stavka		integer NOT NULL,
sifra_artikla	char(11) REFERENCES sifre_artikala (sifra),
naziv_artikla	char(100) NOT NULL,
sifra_magacina	integer REFERENCES sifre_magacina (sifra),
kolicina	numeric (10,2) NOT NULL,
jm		char(5) NOT NULL DEFAULT 'kom.',
cena_jm		numeric(16,2) NOT NULL,
cena_snv	numeric(16,2),
rabat		numeric(16,2) DEFAULT '0.0',
neto_cena	numeric(16,2),
tip_stavke	integer NOT NULL DEFAULT 1,
obrisan		boolean DEFAULT FALSE,
operater	integer REFERENCES operateri (sifra),
datum		timestamp DEFAULT NOW(),
UNIQUE		(broj_dokumenta, stavka),
PRIMARY KEY	(broj_dokumenta, stavka)
);
CREATE TABLE dokument_28 (
broj_dokumenta	integer NOT NULL,
stavka		integer NOT NULL,
sifra_artikla	char(11) REFERENCES sifre_artikala (sifra),
naziv_artikla	char(100) NOT NULL,
sifra_magacina	integer REFERENCES sifre_magacina (sifra),
kolicina	numeric (10,2) NOT NULL,
jm		char(5) NOT NULL DEFAULT 'kom.',
cena_jm		numeric(16,2) NOT NULL,
cena_snv	numeric(16,2),
rabat		numeric(16,2) DEFAULT '0.0',
neto_cena	numeric(16,2),
tip_stavke	integer NOT NULL DEFAULT 1,
obrisan		boolean DEFAULT FALSE,
operater	integer REFERENCES operateri (sifra),
datum		timestamp DEFAULT NOW(),
UNIQUE		(broj_dokumenta, stavka),
PRIMARY KEY	(broj_dokumenta, stavka)
);
CREATE TABLE dokument_29 (
broj_dokumenta	integer NOT NULL,
stavka		integer NOT NULL,
sifra_artikla	char(11) REFERENCES sifre_artikala (sifra),
naziv_artikla	char(100) NOT NULL,
sifra_magacina	integer REFERENCES sifre_magacina (sifra),
kolicina	numeric (10,2) NOT NULL,
jm		char(5) NOT NULL DEFAULT 'kom.',
cena_jm		numeric(16,2) NOT NULL,
cena_snv	numeric(16,2),
rabat		numeric(16,2) DEFAULT '0.0',
neto_cena	numeric(16,2),
tip_stavke	integer NOT NULL DEFAULT 1,
obrisan		boolean DEFAULT FALSE,
operater	integer REFERENCES operateri (sifra),
datum		timestamp DEFAULT NOW(),
UNIQUE		(broj_dokumenta, stavka),
PRIMARY KEY	(broj_dokumenta, stavka)
);
CREATE TABLE dokument_30 (
broj_dokumenta	integer NOT NULL,
stavka		integer NOT NULL,
sifra_artikla	char(11) REFERENCES sifre_artikala (sifra),
naziv_artikla	char(100) NOT NULL,
sifra_magacina	integer REFERENCES sifre_magacina (sifra),
kolicina	numeric (10,2) NOT NULL,
jm		char(5) NOT NULL DEFAULT 'kom.',
cena_jm		numeric(16,2) NOT NULL,
cena_snv	numeric(16,2),
rabat		numeric(16,2) DEFAULT '0.0',
neto_cena	numeric(16,2),
tip_stavke	integer NOT NULL DEFAULT 1,
obrisan		boolean DEFAULT FALSE,
operater	integer REFERENCES operateri (sifra),
datum		timestamp DEFAULT NOW(),
UNIQUE		(broj_dokumenta, stavka),
PRIMARY KEY	(broj_dokumenta, stavka)
);

CREATE TABLE dokument_31 (
broj_dokumenta	integer NOT NULL,
stavka		integer NOT NULL,
sifra_artikla	char(11) REFERENCES sifre_artikala (sifra),
naziv_artikla	char(100) NOT NULL,
sifra_magacina	integer REFERENCES sifre_magacina (sifra),
kolicina	numeric (10,2) NOT NULL,
jm		char(5) NOT NULL DEFAULT 'kom.',
cena_jm		numeric(16,2) NOT NULL,
cena_snv	numeric(16,2),
rabat		numeric(16,2) DEFAULT '0.0',
neto_cena	numeric(16,2),
tip_stavke	integer NOT NULL DEFAULT 1,
obrisan		boolean DEFAULT FALSE,
operater	integer REFERENCES operateri (sifra),
datum		timestamp DEFAULT NOW(),
UNIQUE		(broj_dokumenta, stavka),
PRIMARY KEY	(broj_dokumenta, stavka)
);

CREATE TABLE dokument_32 (
broj_dokumenta	integer NOT NULL,
stavka		integer NOT NULL,
sifra_artikla	char(11) REFERENCES sifre_artikala (sifra),
naziv_artikla	char(100) NOT NULL,
sifra_magacina	integer REFERENCES sifre_magacina (sifra),
kolicina	numeric (10,2) NOT NULL,
jm		char(5) NOT NULL DEFAULT 'kom.',
cena_jm		numeric(16,2) NOT NULL,
cena_snv	numeric(16,2),
rabat		numeric(16,2) DEFAULT '0.0',
neto_cena	numeric(16,2),
tip_stavke	integer NOT NULL DEFAULT 1,
obrisan		boolean DEFAULT FALSE,
operater	integer REFERENCES operateri (sifra),
datum		timestamp DEFAULT NOW(),
UNIQUE		(broj_dokumenta, stavka),
PRIMARY KEY	(broj_dokumenta, stavka)
);

CREATE TABLE dokument_33 (
broj_dokumenta	integer NOT NULL,
stavka		integer NOT NULL,
sifra_artikla	char(11) REFERENCES sifre_artikala (sifra),
naziv_artikla	char(100) NOT NULL,
sifra_magacina	integer REFERENCES sifre_magacina (sifra),
kolicina	numeric (10,2) NOT NULL,
jm		char(5) NOT NULL DEFAULT 'kom.',
cena_jm		numeric(16,2) NOT NULL,
cena_snv	numeric(16,2),
rabat		numeric(16,2) DEFAULT '0.0',
neto_cena	numeric(16,2),
tip_stavke	integer NOT NULL DEFAULT 1,
obrisan		boolean DEFAULT FALSE,
operater	integer REFERENCES operateri (sifra),
datum		timestamp DEFAULT NOW(),
UNIQUE		(broj_dokumenta, stavka),
PRIMARY KEY	(broj_dokumenta, stavka)
);

CREATE TABLE default_vrednosti (
pozicija	integer,
polje		VARCHAR(20),
sif_dok		INTEGER,
vrednost	VARCHAR(1000),
operater	integer REFERENCES operateri (sifra),
datum		timestamp DEFAULT NOW()
);

INSERT INTO default_vrednosti VALUES(1, 'KOMENTAR_CENA', 31, 'Prikazane cene su u dinarima.\nRoba je oslobodjena poreza na promet proizvoda, na osnovu pismene izjave kupca br.%BROJ_IZJAVE% od %DATUM_IZJAVE% da ce navedene proizvode %OPIS_IZJAVE%');
INSERT INTO default_vrednosti VALUES(2, 'KOMENTAR_CENA', 32, 'Prikazane cene su u dinarima.\n');
INSERT INTO default_vrednosti VALUES(3, 'KOMENTAR_CENA', 33, 'Prikazane cene su u dinarima.\nRoba je oslobodjena poreza na promet proizvoda, na osnovu pismene izjave kupca br.%BROJ_IZJAVE% od %DATUM_IZJAVE% da ce navedene proizvode %OPIS_IZJAVE%');
	
INSERT INTO default_vrednosti VALUES(4, 'USLOVI_PLACANJA', 31, 'Uslovi placanja: avans 100%\nOpcija: 2 dana.\nGarancija: 12 meseci');
INSERT INTO default_vrednosti VALUES(5, 'USLOVI_PLACANJA', 32, 'Uslovi placanja: avans 100%\nOpcija: 2 dana.\nGarancija: 12 meseci');
INSERT INTO default_vrednosti VALUES(6, 'USLOVI_PLACANJA', 33, 'Uslovi placanja: avans 100%\nOpcija: 2 dana.\nGarancija: 12 meseci');

CREATE TABLE rezervisani_brojevi_dokumenata (
sifra_dokumenta		integer REFERENCES sifre_dokumenata(sifra),
broj_dokumenta		integer NOT NULL,
operater		integer REFERENCES operateri(sifra),
datum			timestamp DEFAULT NOW()
);


CREATE TABLE radna_sesija (
sesija		integer,
kurs		numeric(16,2),
operater	integer REFERENCES operateri(sifra),
pocetak		datetime,
kraj		datetime,
PRIMARY KEY	(sesija)
);

CREATE TABLE veze_dokumenata (
sifra_dokumenta		integer REFERENCES sifre_dokumenata(sifra),
broj_dokumenta		integer NOT NULL,
sifra_veza		integer REFERENCES sifre_dokumenata(sifra),
broj_veza		integer NOT NULL
);
