CREATE TABLE TBVARIACAO_CONTABILIZACAO (
    ID INTEGER NOT NULL,
    ANO INTEGER,
    MES INTEGER,
    STATUS INTEGER);

ALTER TABLE TBVARIACAO_CONTABILIZACAO
ADD CONSTRAINT PK_TBVARIACAO_CONTABILIZACAO
PRIMARY KEY (ID);

CREATE SEQUENCE GTBVARIACAO_CONTABILIZ;

create trigger ttbvariacao_contabilizacao_b01i for tbvariacao_contabilizacao
active before insert position 0
as
begin
  if (new.id is null) then
    new.id = gen_id(gtbvariacao_contabiliz,1);
end;

ALTER TABLE TBVARIACAO_CONTABILIZACAO
    ADD MOVECONTABIL_MESTRE INTEGER;

CREATE TABLE TBVARIACAO_CONTABILIZACAO_ITEM (
    ID INTEGER,
    MOVCONTABIL INTEGER,
    VARIACAO_ID INTEGER,
    CONTABILIZACAO_ID INTEGER);

CREATE SEQUENCE GEN_TBVARIACAO_CONTABIO_ITEM;

create trigger ttbvariacao_contabi_item_b01i for tbvariacao_contabilizacao_item
active before insert position 0
as
begin
  if (new.id is null) then
    new.id = gen_id(gen_tbvariacao_contabio_item,1);
end;

ALTER TABLE TBVARIACAO_CONTABILIZACAO_ITEM
    ADD STATUS INTEGER,
    ADD ESTOQUE_ANTERIOR NUMERIC(18,8),
    ADD ESTOQUE_FINAL NUMERIC(18,8),
    ADD LANC_CONTABIL NUMERIC(18,8);

ALTER TABLE TBVARIACAO_CONTABILIZACAO
    ADD DATA_UPDATE TIMESTAMP;

ALTER TABLE TBVARIACAO_CONTABILIZACAO_ITEM
    ADD RATEADO NUMERIC(18,8);


