



CREATE TABLE TBNFS_EMBARQUE_COMPOSICAO (
    ID INTEGER NOT NULL,
    NFS_ID INTEGER,
    TABELA VARCHAR(255) DEFAULT 'TBMODELO_LINHA',
    TABELA_ID INTEGER,
    SEQUENCIA INTEGER,
    CUBAGEM_PRODUTO_ID INTEGER,
    QUANTIDADE NUMERIC(15,4));

ALTER TABLE TBNFS_EMBARQUE_COMPOSICAO
ADD CONSTRAINT PK_TBNFS_EMBARQUE_COMPOSICAO
PRIMARY KEY (ID);

CREATE SEQUENCE GTBNFS_EMBARQUE_COMPOSICAO;

CREATE TRIGGER TTBNFS_EMBARQUE_COMPOSICAO_B0I FOR TBNFS_EMBARQUE_COMPOSICAO
ACTIVE BEFORE INSERT POSITION 0
AS
BEGIN
  IF (NEW.ID IS NULL) THEN
    NEW.ID = GEN_ID(GTBNFS_EMBARQUE_COMPOSICAO,1);
END;


CREATE TABLE TBNFS_EMBARQUE_COMPOSICAO_ITEM (
    ID INTEGER NOT NULL,
    COMPOSICAO_ID INTEGER,
    NFS_ITEM_ID INTEGER,
	SEQUENCIA INTEGER,
    PRODUTO_ID INTEGER,
    TAMANHO INTEGER,
    QUANTIDADE NUMERIC(15,4));

ALTER TABLE TBNFS_EMBARQUE_COMPOSICAO_ITEM
ADD CONSTRAINT PK_TBNFS_EMBARQUE_COMPOSICAO_IT
PRIMARY KEY (ID);

CREATE GENERATOR GTBNFS_EMBARQUE_COMPOSICAO_ITEM;

CREATE OR ALTER TRIGGER TTBNFS_EMBARQUE_COMPOS_ITEM_B0I FOR TBNFS_EMBARQUE_COMPOSICAO_ITEM
ACTIVE BEFORE INSERT POSITION 0
AS
BEGIN
  IF (NEW.ID IS NULL) THEN
    NEW.ID = GEN_ID(GTBNFS_EMBARQUE_COMPOSICAO_ITEM,1);
END

