

CREATE TABLE M_POS_PRINT_PARAMETRI
(
  ID_KASE            NUMERIC          NOT NULL,
  RACUN_HEADER       VARCHAR2(4000)          ,
  RACUN_FOOTER       VARCHAR2(4000)          ,
  VERZIJA            NUMERIC                  ,
  UNOS_KORISNIK      VARCHAR2(30)            ,
  UNOS_DATUM         DATE                    ,
  IZMJENA_KORISNIK   VARCHAR2(60)            ,
  IZMJENA_DATUM      DATE                    ,
  CONSTRAINT M_POS_PPAR_PK PRIMARY KEY (ID_KASE),
  CONSTRAINT M_POS_PPAR_KAS_FK FOREIGN KEY (ID_KASE) REFERENCES M_POS_KASE (ID)
);



CREATE TABLE M_POS_AKCIJE_KONOBARA
(
  ID                NUMERIC        NOT NULL,
  ID_KONOBARA       NUMERIC        NOT NULL,
  SIFRA_AKCIJE      VARCHAR2(100)  NOT NULL,
  VERZIJA           NUMERIC                ,
  UNOS_KORISNIK     VARCHAR2(60)          ,
  UNOS_DATUM        DATE                  ,
  IZMJENA_KORISNIK  VARCHAR2(60)          ,
  IZMJENA_DATUM     DATE                  ,
  CONSTRAINT M_POS_AKCKON_PK PRIMARY KEY (ID),
  CONSTRAINT M_POS_AKCKON_KON_FK FOREIGN KEY (ID_KONOBARA) REFERENCES M_POS_KONOBARI (ID)
);
CREATE UNIQUE INDEX M_POS_AKCKON_UK ON M_POS_AKCIJE_KONOBARA
(ID_KONOBARA, SIFRA_AKCIJE);
CREATE INDEX M_POS_AKCKON_KON_FK_I ON M_POS_AKCIJE_KONOBARA
(ID_KONOBARA);

CREATE TABLE M_POS_PID
(
  ID                        NUMERIC                      NOT NULL,
  POREZNI_DOGADJAJ_ID       NUMERIC                      NOT NULL,
  POCETNA_ISPORUKA_ID       NUMERIC                      NOT NULL,
  ZAVRSNA_ISPORUKA_ID       NUMERIC                      NOT NULL,
  AKTIVNO                   VARCHAR2(1)   DEFAULT ('Y')  NOT NULL,
  VERZIJA                   NUMERIC                              ,
  UNOS_KORISNIK             VARCHAR2(60)                         ,
  UNOS_DATUM                DATE                                 ,
  IZMJENA_KORISNIK          VARCHAR2(60)                         ,
  IZMJENA_DATUM             DATE                                 ,
  CONSTRAINT M_POS_PID_1_CK CHECK ( AKTIVNO in ('Y','N') ),
  CONSTRAINT M_POS_PID_PK PRIMARY KEY (ID),
  CONSTRAINT M_POS_PID_UK UNIQUE (POREZNI_DOGADJAJ_ID, POCETNA_ISPORUKA_ID),
  CONSTRAINT M_POS_PID_PD_FK FOREIGN KEY (POREZNI_DOGADJAJ_ID) REFERENCES M_POS_POREZNI_DOGADJAJ (ID),
  CONSTRAINT M_POS_PID_PI_FK FOREIGN KEY (ZAVRSNA_ISPORUKA_ID) REFERENCES M_POS_POREZNA_ISPORUKA (ID)
);



CREATE TABLE M_POS_CJENICI_KONOBARA
(
  ID                NUMERIC                      NOT NULL,
  ID_CJENIKA        NUMERIC                      NOT NULL,
  ID_KONOBARA       NUMERIC                      NOT NULL,
  VERZIJA           NUMERIC                              ,
  UNOS_KORISNIK     VARCHAR2(60)                        ,
  UNOS_DATUM        DATE                                ,
  IZMJENA_KORISNIK  VARCHAR2(60)                        ,
  IZMJENA_DATUM     DATE                                ,
  CONSTRAINT M_POS_CJENKON_PK PRIMARY KEY (ID),
  CONSTRAINT M_POS_CJENKON_CJEN_FK FOREIGN KEY (ID_CJENIKA) REFERENCES M_POS_CJENICI (ID),
  CONSTRAINT M_POS_CJENKON_KON_FK FOREIGN KEY (ID_KONOBARA) REFERENCES M_POS_KONOBARI (ID)
);
CREATE UNIQUE INDEX M_POS_CJENKON_UK ON M_POS_CJENICI_KONOBARA
(ID_CJENIKA, ID_KONOBARA);
CREATE INDEX M_POS_CJENKON_CJEN_FK_I ON M_POS_CJENICI_KONOBARA
(ID_CJENIKA);
CREATE INDEX M_POS_CJENKON_KON_FK_I ON M_POS_CJENICI_KONOBARA
(ID_KONOBARA);


CREATE TABLE M_POS_ARTIKLI_CJENIKA
(
  ID                NUMERIC                      NOT NULL,
  ID_CJENIKA        NUMERIC                      NOT NULL,
  ID_MJESTA_TROSKA  NUMERIC                      NOT NULL,
  ID_ARTIKLA        NUMERIC                      NOT NULL,
  CIJENA            NUMERIC(13,2)                 NOT NULL,
  MAKSIMALAN_POPUST NUMERIC(5,2) DEFAULT (0) NOT NULL,
  OBAVEZAN_POPUST NUMERIC(5,2) DEFAULT (0) NOT NULL,
  AKTIVNO           VARCHAR2(1)  DEFAULT ('Y')  NOT NULL,
  VERZIJA           NUMERIC                              ,
  UNOS_KORISNIK     VARCHAR2(60)                        ,
  UNOS_DATUM        DATE                                ,
  IZMJENA_KORISNIK  VARCHAR2(60)                        ,
  IZMJENA_DATUM     DATE                                ,
  CONSTRAINT M_POS_ARTCJEN_PK PRIMARY KEY (ID),
  CONSTRAINT M_POS_ARTCJEN_1_CK CHECK ( AKTIVNO in ('Y','N') ),
  CONSTRAINT M_POS_ARTCJEN_MTROS_FK FOREIGN KEY (ID_MJESTA_TROSKA) REFERENCES M_POS_MJESTA_TROSKA (ID),
  CONSTRAINT M_POS_ARTCJEN_ART_FK FOREIGN KEY (ID_ARTIKLA) REFERENCES M_POS_ARTIKLI (ID),
  CONSTRAINT M_POS_ARTCJEN_CJEN_FK FOREIGN KEY (ID_CJENIKA) REFERENCES M_POS_CJENICI (ID)
);
CREATE UNIQUE INDEX M_POS_ARTCJEN_UK ON M_POS_ARTIKLI_CJENIKA
(ID_CJENIKA, ID_ARTIKLA);
CREATE INDEX M_POS_ARTCJEN_MTROS_FK_I ON M_POS_ARTIKLI_CJENIKA
(ID_MJESTA_TROSKA);
CREATE INDEX M_POS_ARTCJEN_ART_FK_I ON M_POS_ARTIKLI_CJENIKA
(ID_ARTIKLA);
CREATE INDEX M_POS_ARTCJEN_CJEN_FK_I ON M_POS_ARTIKLI_CJENIKA
(ID_CJENIKA);
CREATE INDEX M_POS_ARTCJEN_CJEN_1_I ON M_POS_ARTIKLI_CJENIKA
(ID_CJENIKA, AKTIVNO);



CREATE TABLE M_POS_CJENICI_VN
(
  ID                NUMERIC                       NOT NULL,
  ID_CJENIKA        NUMERIC                       NOT NULL,
  ID_VRSTE_NAPLATE  NUMERIC                       NOT NULL,
  AKTIVNO           VARCHAR2(1)   DEFAULT ('Y')  NOT NULL,
  VERZIJA           NUMERIC                               ,
  UNOS_KORISNIK     VARCHAR2(60)                         ,
  UNOS_DATUM        DATE                                 ,
  IZMJENA_KORISNIK  VARCHAR2(60)                         ,
  IZMJENA_DATUM     DATE                                 ,
  CONSTRAINT M_POS_CJENVN_PK PRIMARY KEY (ID),
  CONSTRAINT M_POS_CJENVN_1_CK CHECK ( AKTIVNO in ('Y','N') ),
  CONSTRAINT M_POS_CJENVN_CJEN_FK FOREIGN KEY (ID_CJENIKA) REFERENCES M_POS_CJENICI (ID),
  CONSTRAINT M_POS_CJENVN_VNAP_FK FOREIGN KEY (ID_VRSTE_NAPLATE) REFERENCES M_POS_VRSTE_NAPLATE (ID)
);
CREATE UNIQUE INDEX M_POS_CJENVN_UK ON M_POS_CJENICI_VN
(ID_CJENIKA, ID_VRSTE_NAPLATE);
CREATE INDEX M_POS_CJENVN_CJEN_FK_I ON M_POS_CJENICI_VN
(ID_CJENIKA);
CREATE INDEX M_POS_CJENVN_VNAP_FK_I ON M_POS_CJENICI_VN
(ID_VRSTE_NAPLATE);



CREATE TABLE M_POS_GRUPE_STAVAKA
(
  ID                NUMERIC                   NOT NULL,
  ID_KASE           NUMERIC                   NOT NULL,
  NAZIV             VARCHAR2(80)             NOT NULL,
  VERZIJA           NUMERIC                           ,
  UNOS_KORISNIK     VARCHAR2(60)                     ,
  UNOS_DATUM        DATE                             ,
  IZMJENA_KORISNIK  VARCHAR2(60)                     ,
  IZMJENA_DATUM     DATE                             ,
  CONSTRAINT M_POS_GSTAV_PK PRIMARY KEY (ID),
  CONSTRAINT M_POS_GSTAV_KAS_FK FOREIGN KEY (ID_KASE) REFERENCES M_POS_KASE (ID)
);
CREATE UNIQUE INDEX M_POS_GSTAV_UK ON M_POS_GRUPE_STAVAKA
(ID_KASE, NAZIV);
CREATE INDEX M_POS_GSTAV_KAS_FK_I ON M_POS_GRUPE_STAVAKA
(ID_KASE);



CREATE TABLE T_POS_RACUNI
(
  ID                 INT                         NOT NULL,
  GODINA             INT                         NOT NULL,
  REDNI_BROJ_NARUDZBE  INT                       NOT NULL,
  REDNI_BROJ_RACUNA    INT                               ,
  ID_KASE            INT                         NOT NULL,
  ID_CJENIKA         INT                         NOT NULL,
  ID_KONOBARA        INT                         NOT NULL,
  BROJ_ISPISA        NUMERIC                     NOT NULL,
  DATUM_I_VRIJEME    DATE                        NOT NULL,
  ID_STORNA          NUMERIC                             ,
  ID_TARGET          NUMERIC                             ,
  DATUM              DATE                        NOT NULL,
  STOL               NUMERIC                     NOT NULL,
  KONOBAR_PODACI     VARCHAR2(200)                       ,
  DOMACA_VALUTA      VARCHAR2(6)                         ,
  STRANA_VALUTA      VARCHAR2(6)                         ,
  TECAJ              NUMERIC(13,10)                      ,
  BROJ_GOSTIJU       NUMERIC        DEFAULT (1)  NOT NULL,
  POREZNI_DOGADJAJ_ID NUMERIC,
  VERZIJA            NUMERIC                             ,
  UNOS_KORISNIK      VARCHAR2(60)                        ,
  UNOS_DATUM         DATE                                ,
  IZMJENA_KORISNIK   VARCHAR2(60)                        ,
  IZMJENA_DATUM      DATE                                ,
  CONSTRAINT T_POS_RAC_PK PRIMARY KEY (ID),
  CONSTRAINT T_POS_RAC_KAS_FK FOREIGN KEY (ID_KASE) REFERENCES M_POS_KASE (ID),
  CONSTRAINT T_POS_RAC_KON_FK FOREIGN KEY (ID_KONOBARA) REFERENCES M_POS_KONOBARI (ID),
  CONSTRAINT T_POS_RAC_CJEN_FK FOREIGN KEY (ID_CJENIKA) REFERENCES M_POS_CJENICI (ID),
  CONSTRAINT T_POS_RAC_PD_FK FOREIGN KEY (POREZNI_DOGADJAJ_ID) REFERENCES M_POS_POREZNI_DOGADJAJ (ID)
);
CREATE UNIQUE INDEX T_POS_RAC_UK ON T_POS_RACUNI
(ID_KASE, GODINA, REDNI_BROJ_NARUDZBE);
CREATE INDEX T_POS_RAC_KAS_FK_I ON T_POS_RACUNI
(ID_KASE);
CREATE INDEX T_POS_RAC_KON_FK_I ON T_POS_RACUNI
(ID_KONOBARA);
CREATE INDEX T_POS_RAC_CJEN_FK_I ON T_POS_RACUNI
(ID_CJENIKA);
CREATE INDEX T_POS_RAC_KAS_KON_I ON T_POS_RACUNI
(ID_KASE, ID_KONOBARA);
CREATE INDEX T_POS_RAC_KAS_CJEN_I ON T_POS_RACUNI
(ID_KASE, ID_CJENIKA);
CREATE INDEX T_POS_RAC_SVI_I ON T_POS_RACUNI
(ID_KASE, GODINA);
CREATE INDEX T_POS_RAC_STOR_I ON T_POS_RACUNI
(ID_KASE, GODINA, ID_STORNA);



CREATE TABLE T_POS_NAPLATE_RACUNA
(
  ID                NUMERIC          NOT NULL,
  ID_RACUNA         NUMERIC          NOT NULL,
  ID_CJENICI_VN     NUMERIC          NOT NULL,
  IZNOS             NUMERIC(13,2)     NOT NULL,
  POPUST            NUMERIC(13,2)     NOT NULL,
  BROJ_GOSTIJU      NUMERIC          NOT NULL,
  VERZIJA           NUMERIC                  ,
  UNOS_KORISNIK     VARCHAR2(60)            ,
  UNOS_DATUM        DATE                    ,
  IZMJENA_KORISNIK  VARCHAR2(60)            ,
  IZMJENA_DATUM     DATE                    ,
  CONSTRAINT T_POS_NAP_PK PRIMARY KEY (ID),
  CONSTRAINT T_POS_NAP_RAC_FK FOREIGN KEY (ID_RACUNA) REFERENCES T_POS_RACUNI (ID),
  CONSTRAINT T_POS_NAP_CJENVN_FK FOREIGN KEY (ID_CJENICI_VN) REFERENCES M_POS_CJENICI_VN (ID)
);
CREATE INDEX T_POS_NAP_RAC_CJENVN_I ON T_POS_NAPLATE_RACUNA
(ID_RACUNA, ID_CJENICI_VN);
CREATE INDEX T_POS_NAP_RAC_FK_I ON T_POS_NAPLATE_RACUNA
(ID_RACUNA);
CREATE INDEX T_POS_NAP_CJENVN_FK_I ON T_POS_NAPLATE_RACUNA
(ID_CJENICI_VN);



CREATE TABLE T_POS_DETALJI_NAPLATE
(
  ID                 NUMERIC         NOT NULL,
  ID_NAPLATE_RACUNA  NUMERIC         NOT NULL,
  NAZIV              VARCHAR2(510)  NOT NULL,
  VRIJEDNOST         VARCHAR2(510)          ,
  VERZIJA            NUMERIC                 ,
  UNOS_KORISNIK      VARCHAR2(60)           ,
  UNOS_DATUM         DATE                   ,
  IZMJENA_KORISNIK   VARCHAR2(60)           ,
  IZMJENA_DATUM      DATE                   ,
  CONSTRAINT T_POS_DNAP_PK PRIMARY KEY (ID),
  CONSTRAINT T_POS_DNAP_NAP_FK FOREIGN KEY (ID_NAPLATE_RACUNA) REFERENCES T_POS_NAPLATE_RACUNA (ID)
);
CREATE INDEX T_POS_DNAP_NAP_NAZ_I ON T_POS_DETALJI_NAPLATE
(ID_NAPLATE_RACUNA, NAZIV);
CREATE INDEX T_POS_DNAP_NAP_FK_I ON T_POS_DETALJI_NAPLATE
(ID_NAPLATE_RACUNA);



CREATE TABLE T_POS_STAVKE
(
  ID                  NUMERIC                      NOT NULL,
  ID_RACUNA           NUMERIC                      NOT NULL,
  REDNI_BROJ          NUMERIC                      NOT NULL,
  ID_ARTIKAL_CJENIKA  NUMERIC                      NOT NULL,
  KOLICINA            NUMERIC(13,3)                NOT NULL,
  JEDINICNA_CIJENA    NUMERIC(13,2)                NOT NULL,
  POSLANA_NARUDZBA    VARCHAR2(1)   DEFAULT ('N')  NOT NULL,
  ID_STORNA           NUMERIC                              ,
  KOMENTAR            VARCHAR2(400)                        ,
  SLIKOVNI_KOMENTAR   BLOB                                 ,
  NAZIV               VARCHAR2(400)                        ,
  OSNOVICA_ZA_POREZ   NUMERIC(21,10)                        ,
  PDV_POSTOTAK        NUMERIC(5,4)                         ,
  PDV                 NUMERIC(21,10)                        ,
  PPOT_POSTOTAK       NUMERIC(5,4)                         ,
  PPOT                NUMERIC(21,10)                        ,
  GRUPA_STAVAKA       VARCHAR2(400)                        ,
  POSTOTAK_RACUNA     NUMERIC(13,2)                        ,
  POREZNA_ISPORUKA_ID NUMERIC,
  POPUST_POSTOTAK NUMERIC(5,4),
  POPUST NUMERIC(13,2),
  JEDINICNA_CIJENA_ORIGINAL NUMERIC(13,2) DEFAULT (0) NOT NULL,
  VERZIJA             NUMERIC                              ,
  UNOS_KORISNIK       VARCHAR2(60)                         ,
  UNOS_DATUM          DATE                                 ,
  IZMJENA_KORISNIK    VARCHAR2(60)                         ,
  IZMJENA_DATUM       DATE                                 ,
  CONSTRAINT T_POS_STAV_PK PRIMARY KEY (ID),
  CONSTRAINT T_POS_STAV_CK CHECK ( POSLANA_NARUDZBA IN ('Y', 'N') ),
  CONSTRAINT T_POS_STAV_RAC_FK FOREIGN KEY (ID_RACUNA) REFERENCES T_POS_RACUNI (ID),
  CONSTRAINT T_POS_STAV_ARTCJEN_FK FOREIGN KEY (ID_ARTIKAL_CJENIKA) REFERENCES M_POS_ARTIKLI_CJENIKA (ID),
  CONSTRAINT T_POS_STAV_PI_FK FOREIGN KEY (POREZNA_ISPORUKA_ID) REFERENCES M_POS_POREZNA_ISPORUKA (ID)
);
CREATE UNIQUE INDEX T_POS_STAV_UK ON T_POS_STAVKE
(ID_RACUNA, REDNI_BROJ);
CREATE INDEX T_POS_STAV_RAC_FK_I ON T_POS_STAVKE
(ID_RACUNA);
CREATE INDEX T_POS_STAV_ARTCJEN_FK_I ON T_POS_STAVKE
(ID_ARTIKAL_CJENIKA);



CREATE TABLE M_POS_MENU_SLOJ
(
  ID                NUMERIC                      NOT NULL,
  ID_KASE           NUMERIC                      NOT NULL,
  NAZIV             VARCHAR2(40)                NOT NULL,
  SIRINA            NUMERIC                      NOT NULL,
  VISINA            NUMERIC                      NOT NULL,
  REDOSLJED         NUMERIC                      NOT NULL,
  TIP	            NUMERIC      DEFAULT (0)    NOT NULL,
  BGCOLOR           NUMERIC                              ,
  FGCOLOR           NUMERIC                              ,
  VERZIJA           NUMERIC                              ,
  UNOS_KORISNIK     VARCHAR2(60)                        ,
  UNOS_DATUM        DATE                                ,
  IZMJENA_KORISNIK  VARCHAR2(60)                        ,
  IZMJENA_DATUM     DATE                                ,
  CONSTRAINT M_POS_MSLOJ_PK PRIMARY KEY (ID),
  CONSTRAINT M_POS_MSLOJ_KAS_FK FOREIGN KEY (ID_KASE) REFERENCES M_POS_KASE (ID)
);
CREATE INDEX M_POS_MSLOJ_KAS_FK_I ON M_POS_MENU_SLOJ
(ID_KASE);
CREATE INDEX M_POS_MSLOJ_KAS_1_I ON M_POS_MENU_SLOJ
(ID_KASE, TIP);



CREATE TABLE M_POS_MENU_ITEM
(
  ID                    NUMERIC        NOT NULL,
  ID_MENU_SLOJ          NUMERIC        NOT NULL,
  POS_X                 NUMERIC                ,
  POS_Y                 NUMERIC                ,
  BGCOLOR               NUMERIC                ,
  FGCOLOR               NUMERIC                ,
  MENU_NAZIV            VARCHAR2(80)   NOT NULL,
  IMAGE                 BLOB                   ,
  VERZIJA               NUMERIC                ,
  UNOS_KORISNIK         VARCHAR2(60)           ,
  UNOS_DATUM            DATE                   ,
  IZMJENA_KORISNIK      VARCHAR2(60)           ,
  IZMJENA_DATUM         DATE                   ,
  CONSTRAINT M_POS_MITEM_PK PRIMARY KEY (ID),
  CONSTRAINT M_POS_MITEM_MSLOJ_FK FOREIGN KEY (ID_MENU_SLOJ) REFERENCES M_POS_MENU_SLOJ (ID)
);
CREATE INDEX M_POS_MITEM_MSLOJ_FK_I ON M_POS_MENU_ITEM
(ID_MENU_SLOJ);



CREATE TABLE M_POS_MENU_ARTIKAL
(
  ID_ITEM     NUMERIC   NOT NULL,
  ID_ARTIKLA  NUMERIC  NOT NULL,
  CONSTRAINT M_POS_MART_PK PRIMARY KEY (ID_ITEM),
  CONSTRAINT M_POS_MART_MITEM_FK FOREIGN KEY (ID_ITEM) REFERENCES M_POS_MENU_ITEM (ID)
);


CREATE TABLE M_POS_KEYBOARD_ITEM
(
  ID                NUMERIC       NOT NULL,
  ID_KASE           NUMERIC       NOT NULL,
  KEY               VARCHAR2(80)  NOT NULL,
  VERZIJA           NUMERIC               ,
  UNOS_KORISNIK     VARCHAR2(60)          ,
  UNOS_DATUM        DATE                  ,
  IZMJENA_KORISNIK  VARCHAR2(60)          ,
  IZMJENA_DATUM     DATE                  ,
  CONSTRAINT M_POS_KITEM_PK PRIMARY KEY (ID),
  CONSTRAINT M_POS_KITEM_KAS_FK FOREIGN KEY (ID_KASE) REFERENCES M_POS_KASE (ID)
);
CREATE INDEX M_POS_KITEM_KAS_FK_I ON M_POS_KEYBOARD_ITEM
(ID_KASE);



CREATE TABLE M_POS_KEYBOARD_ARTIKAL
(
  ID_ITEM     NUMERIC   NOT NULL,
  ID_ARTIKLA  NUMERIC  NOT NULL,
  CONSTRAINT M_POS_KART_PK PRIMARY KEY (ID_ITEM),
  CONSTRAINT M_POS_KART_KITEM_FK FOREIGN KEY (ID_ITEM) REFERENCES M_POS_KEYBOARD_ITEM (ID)
);


CREATE TABLE T_POS_RACUNI_BROJAC
(
  ID_KASE     NUMERIC  NOT NULL,
  NEXT_VALUE  NUMERIC  NOT NULL,
  CONSTRAINT T_POS_RACBROJ_PK PRIMARY KEY (ID_KASE),
CONSTRAINT T_POS_RACBROJ_KAS_FK FOREIGN KEY (ID_KASE) REFERENCES M_POS_KASE (ID)
);
CREATE UNIQUE INDEX T_POS_RACBROJ_UK ON T_POS_RACUNI_BROJAC
(ID_KASE, NEXT_VALUE);


CREATE TABLE T_POS_NARUDZBE_BROJAC
(
  ID_KASE     NUMERIC  NOT NULL,
  NEXT_VALUE  NUMERIC  NOT NULL,
  CONSTRAINT T_POS_NARBROJ_PK PRIMARY KEY (ID_KASE), 
CONSTRAINT T_POS_NARBROJ_KAS_FK FOREIGN KEY (ID_KASE) REFERENCES M_POS_KASE (ID)
);

CREATE UNIQUE INDEX T_POS_NARBROJ_UK ON T_POS_NARUDZBE_BROJAC
(ID_KASE, NEXT_VALUE);


CREATE TABLE T_POS_PORUKE
(
  ID                NUMERIC        NOT NULL,
  ID_KASE           NUMERIC        NOT NULL,
  TEKST             VARCHAR2(400)  NOT NULL,
  CLASS             VARCHAR2(400)  NOT NULL,
  VERZIJA           NUMERIC                ,
  UNOS_KORISNIK     VARCHAR2(60)           ,
  UNOS_DATUM        DATE                   ,
  IZMJENA_KORISNIK  VARCHAR2(60)           ,
  IZMJENA_DATUM     DATE                   ,
  CONSTRAINT T_POS_POR_PK PRIMARY KEY (ID),
  CONSTRAINT T_POS_POR_KAS_FK FOREIGN KEY (ID_KASE) REFERENCES M_POS_KASE (ID)
);
CREATE UNIQUE INDEX T_POS_POR_UK ON T_POS_PORUKE
(ID_KASE, TEKST, CLASS);
CREATE INDEX T_POS_POR_KAS_FK_I ON T_POS_PORUKE
(ID_KASE);


CREATE TABLE M_POS_CHRON_JOB
(
  ID                  NUMERIC                       NOT NULL,
  ID_KASE             NUMERIC                       NOT NULL,
  NAZIV               VARCHAR2(400)                 NOT NULL,
  VRIJEME             DATE                          NOT NULL,
  PERIOD              NUMERIC                               ,
  CONSUMES            NUMERIC                               ,
  AKTIVNO             VARCHAR2(1)    DEFAULT ('Y')  NOT NULL,
  VERZIJA             NUMERIC                               ,
  UNOS_KORISNIK       VARCHAR2(60)                          ,
  UNOS_DATUM          DATE                                  ,
  IZMJENA_KORISNIK    VARCHAR2(60)                          ,
  IZMJENA_DATUM       DATE                                  ,
  CONSTRAINT M_POS_CJ_PK PRIMARY KEY (ID)                   ,
  CONSTRAINT M_POS_CJ_1_CK CHECK ( AKTIVNO in ('Y','N') )   ,
  CONSTRAINT M_POS_CJ_KAS_FK FOREIGN KEY (ID_KASE) REFERENCES M_POS_KASE (ID)
);
CREATE INDEX M_POS_CJ_KAS_FK_I ON M_POS_CHRON_JOB
(ID_KASE);


CREATE TABLE M_POS_VNS
(
  ID                NUMERIC        NOT NULL,
  ID_KASE           NUMERIC        NOT NULL,
  ID_VRSTANAPLATE   NUMERIC        NOT NULL,
  SLIKA             BLOB           NOT NULL,
  VERZIJA           NUMERIC                ,
  UNOS_KORISNIK     VARCHAR2(60)           ,
  UNOS_DATUM        DATE                   ,
  IZMJENA_KORISNIK  VARCHAR2(60)           ,
  IZMJENA_DATUM     DATE                   ,
  CONSTRAINT M_POS_VNS_PK PRIMARY KEY (ID),
  CONSTRAINT M_POS_VNS_K_FK FOREIGN KEY (ID_KASE) REFERENCES M_POS_KASE (ID),
  CONSTRAINT M_POS_VNS_VN_FK FOREIGN KEY (ID_VRSTANAPLATE) REFERENCES M_POS_VRSTE_NAPLATE (ID)
);
CREATE UNIQUE INDEX M_POS_VNS_UK ON M_POS_VNS
(ID_KASE, ID_VRSTANAPLATE);
CREATE INDEX M_POS_VNS_K_FK_I ON M_POS_VNS
(ID_KASE);
CREATE INDEX M_POS_VNS_VN_FK_I ON M_POS_VNS
(ID_VRSTANAPLATE);

CREATE SEQUENCE HIBERNATE_SEQUENCE INCREMENT BY 1 START WITH 1 MINVALUE 0 NOCYCLE NOCACHE NOORDER;

CREATE TABLE M_POS_OMAN_SCANCODEAKCIJE
(
  ID                NUMERIC        NOT NULL,
  ID_KASE           NUMERIC        NOT NULL,
  SCANCODE          NUMERIC        NOT NULL,
  AKCIJA            VARCHAR2(100)   NOT NULL,
  VERZIJA           NUMERIC                ,
  UNOS_KORISNIK     VARCHAR2(60)           ,
  UNOS_DATUM        DATE                   ,
  IZMJENA_KORISNIK  VARCHAR2(60)           ,
  IZMJENA_DATUM     DATE                   ,
  CONSTRAINT M_POS_OMAN_PK PRIMARY KEY (ID),
  CONSTRAINT M_POS_OMAN_K_FK FOREIGN KEY (ID_KASE) REFERENCES M_POS_KASE (ID)
);
CREATE UNIQUE INDEX M_POS_OMAN_UK ON M_POS_OMAN_SCANCODEAKCIJE
(ID_KASE, SCANCODE);
CREATE INDEX M_POS_OMAN_K_FK_I ON M_POS_OMAN_SCANCODEAKCIJE
(ID_KASE);

ALTER TABLE T_POS_STAVKE MODIFY OSNOVICA_ZA_POREZ NUMERIC(21,10);

ALTER TABLE T_POS_STAVKE MODIFY PDV NUMERIC(21,10);

ALTER TABLE T_POS_STAVKE MODIFY PPOT NUMERIC(21,10);

ALTER TABLE T_POS_RACUNI ADD NAPOMENA VARCHAR2(2000);

CREATE INDEX T_POS_RAC_PD_FK_I ON T_POS_RACUNI
(POREZNI_DOGADJAJ_ID);

CREATE INDEX M_POS_PID_ZPI_FK_I ON M_POS_PID
(ZAVRSNA_ISPORUKA_ID);

CREATE INDEX T_POS_STAV_PI_FK_I ON T_POS_STAVKE
(POREZNA_ISPORUKA_ID);

ALTER TABLE T_POS_STAVKE ADD IZMJENJIVA_CIJENA VARCHAR2(1) DEFAULT('N') NOT NULL;

ALTER TABLE T_POS_STAVKE ADD CONSTRAINT T_POS_STAV_IC_CK CHECK ( IZMJENJIVA_CIJENA in ('Y','N') );

ALTER TABLE T_POS_NAPLATE_RACUNA ADD POPUST_POSTOTAK NUMERIC(7,6);

ALTER TABLE T_POS_NAPLATE_RACUNA ADD SREDSTVO_PLA_NAZIV VARCHAR(140);

ALTER TABLE T_POS_RACUNI ADD IZNOS NUMERIC(13,2);

ALTER TABLE T_POS_RACUNI ADD POPUST_POSTOTAK NUMERIC(7,6);

ALTER TABLE T_POS_RACUNI ADD POPUST NUMERIC(13,2);

ALTER TABLE T_POS_RACUNI ADD CJENIK_NAZIV VARCHAR(140);

ALTER TABLE T_POS_RACUNI ADD POREZNI_DOG_NAZIV VARCHAR(140);

ALTER TABLE M_POS_MENU_ARTIKAL ADD ARTIKAL_SIFRA VARCHAR2(40);

CREATE INDEX M_POS_MART_I ON M_POS_MENU_ARTIKAL
(ARTIKAL_SIFRA);

ALTER TABLE M_POS_MENU_ARTIKAL MODIFY ID_ARTIKLA NUMERIC NULL;

ALTER TABLE M_POS_KEYBOARD_ARTIKAL ADD ARTIKAL_SIFRA VARCHAR2(40);

CREATE INDEX M_POS_KART_I ON M_POS_KEYBOARD_ARTIKAL
(ARTIKAL_SIFRA);

ALTER TABLE M_POS_KEYBOARD_ARTIKAL MODIFY ID_ARTIKLA NUMERIC NULL;

ALTER TABLE T_POS_RACUNI ADD CREATOR_ID INT;

CREATE INDEX T_POS_RAC_KON_CRE_FK_I ON T_POS_RACUNI
(CREATOR_ID);

ALTER TABLE T_POS_RACUNI MODIFY CREATOR_ID INT NOT NULL;

ALTER TABLE T_POS_RACUNI ADD CONSTRAINT T_POS_RAC_KON_CRE_FK FOREIGN KEY (CREATOR_ID) REFERENCES M_POS_KONOBARI (ID);

ALTER TABLE T_POS_STAVKE ADD ID_KALKULACIJE NUMERIC;

ALTER TABLE T_POS_STAVKE ADD KRACI_NAZIV VARCHAR2(60);

ALTER TABLE T_POS_RACUNI MODIFY DATUM_I_VRIJEME TIMESTAMP;

ALTER TABLE T_POS_RACUNI ADD ID_IZVORA INT;

CREATE INDEX T_POS_RAC_KOP_I ON T_POS_RACUNI
(ID_KASE, GODINA, ID_IZVORA);

ALTER TABLE T_POS_STAVKE ADD GAS_ID INT;

ALTER TABLE T_POS_RACUNI ADD POPUST_TIP VARCHAR2(40)  DEFAULT ('POSTOTAK')  NOT NULL;

ALTER TABLE T_POS_RACUNI ADD STOPA_POPUST NUMBER(5,2) DEFAULT (0)  NOT NULL;

ALTER TABLE T_POS_RACUNI ADD IZNOS_POPUST NUMBER(12,2) DEFAULT (0)  NOT NULL;

ALTER TABLE T_POS_RACUNI ADD TOTAL NUMBER(12,2) DEFAULT (0)  NOT NULL;

ALTER TABLE T_POS_NAPLATE_RACUNA ADD POPUST_TIP VARCHAR2(40) DEFAULT ('POSTOTAK')  NOT NULL;

ALTER TABLE T_POS_NAPLATE_RACUNA ADD STOPA_POPUST NUMBER(5,2) DEFAULT (0)  NOT NULL;

ALTER TABLE T_POS_NAPLATE_RACUNA ADD IZNOS_POPUST NUMBER(12,2) DEFAULT (0)  NOT NULL;

ALTER TABLE T_POS_NAPLATE_RACUNA ADD TOTAL NUMBER(12,2) DEFAULT (0)  NOT NULL;

ALTER TABLE T_POS_STAVKE ADD IZNOS NUMBER(12,2) DEFAULT (0)  NOT NULL;

ALTER TABLE T_POS_STAVKE ADD IZNOS_POPUST NUMBER(12,2) DEFAULT (0)  NOT NULL;

ALTER TABLE T_POS_STAVKE ADD IZNOS_PDV NUMBER(12,2) DEFAULT (0)  NOT NULL;

ALTER TABLE T_POS_STAVKE ADD IZNOS_PPOT NUMBER(12,2) DEFAULT (0)  NOT NULL;

ALTER TABLE T_POS_STAVKE ADD STOPA_POPUST_MAX NUMBER(12,2) DEFAULT (0)  NOT NULL;

ALTER TABLE T_POS_STAVKE ADD STOPA_POPUST NUMBER(5,2) DEFAULT (0)  NOT NULL;

ALTER TABLE T_POS_STAVKE ADD STOPA_PDV NUMBER(5,2) DEFAULT (0)  NOT NULL;

ALTER TABLE T_POS_STAVKE ADD STOPA_PPOT NUMBER(5,2) DEFAULT (0)  NOT NULL;

ALTER TABLE T_POS_NAPLATE_RACUNA MODIFY IZNOS DEFAULT (0);

ALTER TABLE T_POS_NAPLATE_RACUNA MODIFY POPUST DEFAULT (0);

ALTER TABLE T_POS_NAPLATE_RACUNA MODIFY POPUST_POSTOTAK DEFAULT (0);

ALTER TABLE T_POS_RACUNI MODIFY IZNOS DEFAULT (0);

ALTER TABLE T_POS_RACUNI MODIFY POPUST DEFAULT (0);

ALTER TABLE T_POS_RACUNI MODIFY POPUST_POSTOTAK DEFAULT (0);

ALTER TABLE T_POS_RACUNI ADD STORNO_TIP VARCHAR(40)  DEFAULT ''  NULL;

ALTER TABLE T_POS_STAVKE ADD MJESTO_TROSKA_GAS_ID INT;
ALTER TABLE T_POS_STAVKE ADD MJESTO_TROSKA_SIFRA VARCHAR2(40);
ALTER TABLE T_POS_STAVKE ADD MJESTO_TROSKA_NAZIV VARCHAR2(80);

ALTER TABLE M_POS_ARTIKLI_CJENIKA
ADD (CONSTRAINT M_POS_ARTCJEN_UK UNIQUE
(ID_CJENIKA
,ID_ARTIKLA));

ALTER TABLE T_POS_NARUDZBE_BROJAC
ADD (CONSTRAINT T_POS_NARBROJ_UK UNIQUE
(ID_KASE
,NEXT_VALUE));

ALTER TABLE M_POS_CJENICI_VN
ADD (CONSTRAINT M_POS_CJENVN_UK UNIQUE
(ID_CJENIKA
,ID_VRSTE_NAPLATE));

ALTER TABLE M_POS_CJENICI_KONOBARA
ADD (CONSTRAINT M_POS_CJENKON_UK UNIQUE
(ID_CJENIKA
,ID_KONOBARA));

ALTER TABLE M_POS_AKCIJE_KONOBARA
ADD (CONSTRAINT M_POS_AKCKON_UK UNIQUE
(ID_KONOBARA
,SIFRA_AKCIJE));

ALTER TABLE M_POS_GRUPE_STAVAKA
ADD (CONSTRAINT M_POS_GSTAV_UK UNIQUE
(ID_KASE
,NAZIV));

ALTER TABLE M_POS_VNS
ADD (CONSTRAINT M_POS_VNS_UK UNIQUE
(ID_KASE
,ID_VRSTANAPLATE));

ALTER TABLE T_POS_PORUKE
ADD (CONSTRAINT T_POS_POR_UK UNIQUE
(ID_KASE
,TEKST
,CLASS));

ALTER TABLE T_POS_RACUNI
ADD (CONSTRAINT T_POS_RAC_UK UNIQUE
(ID_KASE
,GODINA
,REDNI_BROJ_NARUDZBE));

ALTER TABLE M_POS_OMAN_SCANCODEAKCIJE
ADD (CONSTRAINT M_POS_OMAN_UK UNIQUE
(ID_KASE
,SCANCODE));

ALTER TABLE T_POS_STAVKE
ADD (CONSTRAINT T_POS_STAV_UK UNIQUE
(ID_RACUNA
,REDNI_BROJ));

ALTER TABLE T_POS_RACUNI_BROJAC
ADD (CONSTRAINT T_POS_RACBROJ_UK UNIQUE
(ID_KASE
,NEXT_VALUE));


CREATE TABLE M_POS_OMAN_GRUPE_ARTIKALA
(
  ID                NUMERIC        NOT NULL,
  ID_KASE           NUMERIC        NOT NULL,
  NAZIV             VARCHAR2(80)          ,
  SCANCODE          NUMERIC        NOT NULL,
  VERZIJA           NUMERIC                ,
  UNOS_KORISNIK     VARCHAR2(60)          ,
  UNOS_DATUM        DATE                  ,
  IZMJENA_KORISNIK  VARCHAR2(60)          ,
  IZMJENA_DATUM     DATE                  ,
CONSTRAINT M_POS_OM_GART_PK PRIMARY KEY (ID),
CONSTRAINT M_POS_GART_KAS_FK FOREIGN KEY (ID_KASE) REFERENCES M_POS_KASE (ID)
);

CREATE TABLE M_POS_OMAN_GRUPE_ARTIKALA_VEZA
(
  ID                  NUMERIC        NOT NULL,
  ID_GRUPE_ARTIKALA   NUMERIC        NOT NULL,
  ID_ARTIKLA_CJENIKA  NUMERIC  NOT NULL,
CONSTRAINT M_POS_GART_PK PRIMARY KEY (ID),
CONSTRAINT M_POS_GART_GRUPART_FK FOREIGN KEY (ID_GRUPE_ARTIKALA) REFERENCES M_POS_OMAN_GRUPE_ARTIKALA(ID),
CONSTRAINT M_POS_GART_ART_FK FOREIGN KEY (ID_ARTIKLA_CJENIKA) REFERENCES M_POS_ARTIKLI_CJENIKA(ID)
);

ALTER TABLE M_POS_OMAN_SCANCODEAKCIJE ADD TIP VARCHAR2(40) DEFAULT 'ARTIKAL'  NOT NULL;

ALTER TABLE M_POS_MENU_SLOJ ADD VELICINA_FONTA NUMBER(*,0) DEFAULT (12) NOT NULL;

ALTER TABLE M_POS_MENU_ITEM ADD VELICINA_FONTA NUMBER(*,0) DEFAULT (12) NOT NULL;

ALTER TABLE M_POS_MENU_ITEM ADD DULJINA_JEDNOG_RETKA NUMBER(*,0) DEFAULT (10) NOT NULL;

ALTER TABLE M_POS_MENU_ITEM ADD FONT_BOLD  VARCHAR2(1) DEFAULT ('N') NOT NULL;

ALTER TABLE M_POS_MENU_SLOJ ADD FONT_BOLD  VARCHAR2(1) DEFAULT ('N') NOT NULL;

ALTER TABLE M_POS_OMAN_SCANCODEAKCIJE ADD BUTTON_TEXT VARCHAR2(2400);

ALTER TABLE M_POS_OMAN_SCANCODEAKCIJE ADD BUTTON_TEXT_SIZE NUMBER(*,0) DEFAULT (6) NOT NULL;

ALTER TABLE M_POS_OMAN_SCANCODEAKCIJE ADD BUTTON_TEXT_BOLD_STATE VARCHAR2(2)  DEFAULT ('N') NOT NULL;

ALTER TABLE M_POS_OMAN_SCANCODEAKCIJE ADD BUTTON_COLOR NUMBER(*,0);

ALTER TABLE M_POS_OMAN_SCANCODEAKCIJE ADD BUTTON_TEXT_CENTERED_STATE VARCHAR2(2)  DEFAULT ('N') NOT NULL;

ALTER TABLE M_POS_MENU_ARTIKAL ADD PARAMETAR INTEGER;

ALTER TABLE T_POS_STAVKE ADD RASPODJELA_KOLICINA INTEGER;
ALTER TABLE T_POS_STAVKE MODIFY RASPODJELA_KOLICINA DEFAULT 0;

CREATE TABLE L_POS_RACUNI_FISK
(
  ID                NUMERIC        NOT NULL,
  ID_RACUNA         NUMERIC        NOT NULL,
  ID_FISK_PORUKE    VARCHAR2(36)           ,
  DATUM_I_VRIJEME_OBRADE TIMESTAMP         ,
  SIFRA_GRESKE      VARCHAR2(4)            ,
  PORUKA            VARCHAR2(1000)          ,
  VERZIJA           NUMERIC                ,
  UNOS_KORISNIK     VARCHAR2(60)           ,
  UNOS_DATUM        DATE                   ,
  IZMJENA_KORISNIK  VARCHAR2(60)           ,
  IZMJENA_DATUM     DATE                   ,
  CONSTRAINT M_POS_FISK_UK UNIQUE (ID_FISK_PORUKE),
  CONSTRAINT M_POS_FISK_PK PRIMARY KEY (ID),
  CONSTRAINT M_POS_FISK_RN_FK FOREIGN KEY (ID_RACUNA) REFERENCES T_POS_RACUNI (ID)
);

CREATE INDEX M_POS_FISK_RN_FK_I ON L_POS_RACUNI_FISK (ID_RACUNA);

ALTER TABLE T_POS_RACUNI ADD OIB_KONOBARA VARCHAR2(11);
ALTER TABLE T_POS_RACUNI ADD JIR VARCHAR2(36);
ALTER TABLE T_POS_RACUNI ADD ZASTITNI_KOD VARCHAR2(32);
ALTER TABLE T_POS_RACUNI ADD PARAGON VARCHAR2(100);

ALTER TABLE T_POS_NAPLATE_RACUNA ADD SREDSTVO_PLA_SIFRA VARCHAR2(20);

ALTER TABLE T_POS_STAVKE ADD STORNO_TIP VARCHAR2(10)  DEFAULT ''  NULL;

ALTER TABLE T_POS_STAVKE ADD VRIJEME_DODAVANJA TIMESTAMP NULL;

ALTER TABLE T_POS_STAVKE ADD IZVOR_ID NUMERIC NULL;

ALTER TABLE T_POS_RACUNI ADD VRIJEME_OTVARANJA TIMESTAMP NULL;

CREATE INDEX T_POS_RAC_KAS_RBR_I ON T_POS_RACUNI
(ID_KASE, REDNI_BROJ_RACUNA);

CREATE INDEX T_POS_RAC_KAS_DAT_I ON T_POS_RACUNI
(ID_KASE, DATUM);

CREATE INDEX T_POS_STAV_RAC_POSL_I ON T_POS_STAVKE
(ID_RACUNA, POSLANA_NARUDZBA);

ALTER TABLE T_POS_STAVKE ADD POVRATNA_NAKNADA NUMERIC(5,2) DEFAULT (0) NOT NULL;

CREATE TABLE L_POS_LOG
(
ID                        NUMERIC                      NOT NULL,
ID_KASE                   NUMERIC                      NOT NULL,
NAZIV                     VARCHAR2(160)                         ,
NAZIV_KONOBARA            VARCHAR2(160)                         ,
UNOS_DATUM                DATE                                 ,
LOG                       VARCHAR2(2000)                       ,
CONSTRAINT L_POS_LOG_PK PRIMARY KEY (ID),
CONSTRAINT L_POS_LOG_KAS_FK FOREIGN KEY (ID_KASE) REFERENCES M_POS_KASE (ID)
);

CREATE INDEX T_POS_RACUNI_XDP ON  T_POS_RACUNI (ID_KASE,REDNI_BROJ_RACUNA,ID_STORNA,REDNI_BROJ_NARUDZBE);

CREATE INDEX T_POS_RACUNI_GOD_BRN ON  T_POS_RACUNI (GODINA,REDNI_BROJ_NARUDZBE);

ALTER TABLE M_POS_OMAN_GRUPE_ARTIKALA_VEZA ADD REDOSLJED NUMERIC DEFAULT (0) NOT NULL;
ALTER TABLE T_POS_STAVKE ADD KNJIGOVODSTVENA_GRUPA VARCHAR2(2);
ALTER TABLE T_POS_RACUNI ADD MJESTO_PRIHODA VARCHAR2(10);

CREATE TABLE M_POS_KASA_PARAMETRI
(
ID                        NUMERIC                      NOT NULL,
ID_KASE                   NUMERIC                      NOT NULL,
TIP                      VARCHAR2(20)                 NOT NULL,
KEY                       VARCHAR2(80)                 NOT NULL,
VALUE                     VARCHAR2(400)                         ,
CONSTRAINT M_POS_KP_PK PRIMARY KEY (ID),
CONSTRAINT M_POS_KP_KAS_FK FOREIGN KEY (ID_KASE) REFERENCES M_POS_KASE (ID)
);

ALTER TABLE T_POS_RACUNI ADD EXPORT_VANJSKI_SUSTAV VARCHAR2(1)  DEFAULT ('Y')  NOT NULL;

ALTER TABLE T_POS_RACUNI MODIFY EXPORT_VANJSKI_SUSTAV DEFAULT ('N');

CREATE INDEX L_POS_LOG_NAZ_I ON L_POS_LOG
(ID_KASE, NAZIV);

CREATE INDEX L_POS_LOG_DAT_I ON L_POS_LOG
(ID_KASE, UNOS_DATUM);

CREATE INDEX L_POS_LOG_NAZ_DAT_I ON L_POS_LOG
(ID_KASE, NAZIV, UNOS_DATUM);


ALTER TABLE L_POS_LOG ADD TIP VARCHAR2(20);

ALTER TABLE L_POS_LOG ADD DATUM_VRIJEME TIMESTAMP(6) ;


CREATE INDEX L_POS_LOG_NAZ_TIP_I ON L_POS_LOG
(ID_KASE, NAZIV, TIP);

CREATE INDEX L_POS_LOG_NAZ_TIP_DAT_I ON L_POS_LOG
(ID_KASE, NAZIV, TIP,DATUM_VRIJEME);

ALTER TABLE T_POS_STAVKE ADD PARAMETAR VARCHAR2(100) default '';

ALTER TABLE M_POS_KASA_PARAMETRI MODIFY VALUE VARCHAR2(2000) default '';


CREATE TABLE M_POS_KOMPONENTE_STOLA
(
ID                        NUMERIC             NOT NULL,
ID_KASE                   NUMERIC             NOT NULL,
BROJ_STOLA                NUMERIC             ,
BROJ_STOLICA              NUMERIC             ,
X                         NUMERIC             ,
Y                         NUMERIC             ,
WIDTH                     NUMERIC             ,
HEIGHT                    NUMERIC             ,
TIP                       VARCHAR2(60)        NOT NULL,
LAYOUT                    VARCHAR2(60)            ,
BG_COLOR                  NUMERIC             ,
CONSTRAINT M_POS_KOMP_PK PRIMARY KEY (ID),
CONSTRAINT M_POS_KOMP_KAS_FK FOREIGN KEY (ID_KASE) REFERENCES M_POS_KASE (ID)
);

CREATE INDEX M_POS_KOMP_KAS_I ON M_POS_KOMPONENTE_STOLA
(ID_KASE);

CREATE INDEX M_POS_KOMP_BR_I ON M_POS_KOMPONENTE_STOLA
(BROJ_STOLA);

CREATE INDEX M_POS_KOMP_KAS_XY_I ON M_POS_KOMPONENTE_STOLA
(ID_KASE, X,Y);

CREATE INDEX T_POS_KOMP_KAS_BR_I ON M_POS_KOMPONENTE_STOLA
(ID_KASE, BROJ_STOLA);


ALTER TABLE M_POS_CHRON_JOB ADD SIFRA VARCHAR(80);

ALTER TABLE M_POS_CHRON_JOB ADD PARAMETAR VARCHAR2(500) DEFAULT '';

ALTER TABLE M_POS_CHRON_JOB ADD TIP_PONAVLJANJA VARCHAR2(60) DEFAULT '';

ALTER TABLE M_POS_CHRON_JOB ADD DANI_PONAVLJANJA VARCHAR2(60) DEFAULT '';

ALTER TABLE M_POS_CHRON_JOB ADD  VRIJEME_ZAVRSAVA DATE;


CREATE UNIQUE INDEX M_POS_CJ_UK ON M_POS_CHRON_JOB
(ID_KASE, NAZIV,VRIJEME);

alter table m_pos_chron_job add constraint M_POS_CJ_UK unique (ID_KASE, NAZIV,VRIJEME);

ALTER TABLE T_POS_STAVKE ADD ID_REZERVACIJE NUMERIC;

ALTER TABLE T_POS_STAVKE ADD ID_TERAPEUTA NUMERIC;

ALTER TABLE T_POS_STAVKE ADD  PREUZETA_CIJENA    NUMERIC(13,2);

ALTER TABLE T_POS_STAVKE ADD IME_PREZIME_TERAPEUTA VARCHAR(80);

ALTER TABLE T_POS_RACUNI ADD FOREIGN_OPERATOR VARCHAR2(1) DEFAULT ('N')  NOT NULL;

ALTER TABLE T_POS_RACUNI ADD PARAGON_SI VARCHAR2(20);

ALTER TABLE T_POS_RACUNI ADD PARAGON_SET VARCHAR2(2);

ALTER TABLE T_POS_RACUNI ADD PARAGON_SERIJA VARCHAR2(12);



CREATE TABLE L_POS_LOG_PRINT
(
ID                        NUMERIC                      NOT NULL,
ID_KASE                   NUMERIC                      NOT NULL,
ID_RACUNA                 NUMERIC                      NOT NULL,
RBR_RACUNA                INTEGER                      NOT NULL,
TIP                       VARCHAR2(40)                         ,
BR_PRIMJERAKA             NUMERIC                      NOT NULL,
NAZIV_KONOBARA            VARCHAR2(160)                         ,
DATUM_KASE                DATE                         ,
DATUM_I_VRIJEME_PRINTA    TIMESTAMP(6)                         ,
DATUM_I_VRIJEME_RACUNA    TIMESTAMP(6)                         ,
NAPOMENA                  VARCHAR2(2000)                       ,
CONSTRAINT L_POS_LOG_pr_PK PRIMARY KEY (ID),
CONSTRAINT L_POS_LOG_KAS_PR_FK FOREIGN KEY (ID_KASE) REFERENCES M_POS_KASE (ID),
CONSTRAINT L_POS_LOG_RC_PR_FK FOREIGN KEY (ID_RACUNA) REFERENCES T_POS_RACUNI (ID)
);


CREATE INDEX L_POS_PR_LOG_ID_RC_I ON L_POS_LOG_PRINT
(ID_KASE, ID_RACUNA);

CREATE INDEX L_POS_LOG_PR_TIP_I ON L_POS_LOG_PRINT
(ID_KASE, TIP);

CREATE INDEX L_POS_LOG_PR_TIP_DAT_I ON L_POS_LOG_PRINT
(ID_KASE, TIP, DATUM_KASE);

CREATE INDEX L_POS_LOG_PR_PRINT_DAT_I ON L_POS_LOG_PRINT
(ID_KASE, TIP, DATUM_I_VRIJEME_PRINTA);


ALTER TABLE T_POS_RACUNI ADD LOYALTY_BROJ VARCHAR2(40);

ALTER TABLE T_POS_RACUNI ADD LOYALTY_IME_PREZIME VARCHAR2(84);

ALTER TABLE M_POS_PRINT_PARAMETRI ADD IMAGE_60 BLOB;

ALTER TABLE M_POS_PRINT_PARAMETRI ADD IMAGE_80 BLOB;

ALTER TABLE M_POS_PRINT_PARAMETRI ADD IMAGE_A4 BLOB;

ALTER TABLE M_POS_PRINT_PARAMETRI ADD KORISTI_IMAGE_60 VARCHAR2(1) DEFAULT ('N')  NOT NULL;

ALTER TABLE M_POS_PRINT_PARAMETRI ADD KORISTI_IMAGE_80 VARCHAR2(1) DEFAULT ('N')  NOT NULL;

ALTER TABLE M_POS_PRINT_PARAMETRI ADD KORISTI_IMAGE_A4 VARCHAR2(1) DEFAULT ('N')  NOT NULL;

ALTER TABLE M_POS_PRINT_PARAMETRI ADD KORISTI_ZAGLAVLJE_60 VARCHAR2(1) DEFAULT ('Y')  NOT NULL;

ALTER TABLE M_POS_PRINT_PARAMETRI ADD KORISTI_ZAGLAVLJE_80 VARCHAR2(1) DEFAULT ('Y')  NOT NULL;

ALTER TABLE M_POS_PRINT_PARAMETRI ADD KORISTI_ZAGLAVLJE_A4 VARCHAR2(1) DEFAULT ('Y')  NOT NULL;
