CREATE TABLE TBSPED_PARAMETROS (
    ID INTEGER NOT NULL,
    ESTABELECIMENTO_ID INTEGER,
    VERSAO INTEGER,
    APURACAO_IPI INTEGER,
    PERFIL VARCHAR(10),
    ATIVIDADE INTEGER,
    VENCIMENTO_OBG_ICMS DATE,
    VENCIMENTO_OBG_ICMS_ST DATE,
    OBRIGACAO_ICMS_ID INTEGER,
    OBRIGACAO_ICMS_ST_ID INTEGER,
    RECEITA_ICMS_ID INTEGER,
    RECEITA_ICMS_ST_ID INTEGER,
    DATA_INVENTARIO DATE,
    INVENTARIO INTEGER,
    PRODUCAO_ESTOQUE INTEGER,
    MOTIVO_INVENTARIO INTEGER,
    TIPO_LIGACAO INTEGER,
    GRUPO_TENSAO INTEGER,
    TIPO_ASSINANTE INTEGER,
    REMESSA_ARQUIVO INTEGER,
    VALOR_CONTABIL INTEGER,
    DATAHORA TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
	TIPO_SPED INTEGER,
	TIPO_ATIVIDADE INTEGER,
	NF_ITENS INTEGER);

ALTER TABLE TBSPED_PARAMETROS
ADD CONSTRAINT PK_TBSPED_PARAMETROS
PRIMARY KEY (ID);

COMMENT ON COLUMN TBSPED_PARAMETROS.APURACAO_IPI IS
'NULL - NAO E CONTRIBUINTE;
0    - MENSAL;
1    - DECENDIAL;';

COMMENT ON COLUMN TBSPED_PARAMETROS.ATIVIDADE IS
'0 - INDUSTRIAL OU EQUIPARADO;
1 - OUTROS;';

COMMENT ON COLUMN TBSPED_PARAMETROS.VENCIMENTO_OBG_ICMS IS
'DATA DE VENCIMENTO REFERENTE A OBRIGACAO DO ICMS';

COMMENT ON COLUMN TBSPED_PARAMETROS.VENCIMENTO_OBG_ICMS_ST IS
'DATA DE VENCIMENTO REFERENTE A OBRIGACAO DO ICMS ST';

COMMENT ON COLUMN TBSPED_PARAMETROS.OBRIGACAO_ICMS IS
'REFERENTE AO CODIGO OBRIGACAO DO ICMS';

COMMENT ON COLUMN TBSPED_PARAMETROS.OBRIGACAO_ICMS_ST IS
'REFERENTE AO CODIGO OBRIGACAO DO ICMS ST';

COMMENT ON COLUMN TBSPED_PARAMETROS.INVENTARIO IS
'DESTINADO AO BLOCO H:
0 - NAO;
1 - SIM;';

COMMENT ON COLUMN TBSPED_PARAMETROS.PRODUCAO_ESTOQUE IS
'DESTINADO AO BLOCO K:
0 - NAO;
1 - SIM;';

COMMENT ON COLUMN TBSPED_PARAMETROS.MOTIVO_INVENTARIO IS
'SE INVENTARIO = 1:
1 - NO FINAL DO PERIODO;
2 - NA MUDANCA DE FORMA DE TRIBUTACAO DA MERCADORIA(ICMS);
3 - NA SOLICITACAO DA BAIXA CADASTRAL, PARALISACAO TEMPORARIA E OUTRAS SITUACOES;
4 - NA ALTERACAO DE REGIME DE PAGAMENTO - CONDICAO DO CONTRIBUINTE;
5 - POR DETERMINACAO DOS FISCOS;';

COMMENT ON COLUMN TBSPED_PARAMETROS.TIPO_LIGACAO IS
'1 - MONOFASICO;
2 - BIFASICO;
3 - TRIFASICO;';

COMMENT ON COLUMN TBSPED_PARAMETROS.GRUPO_TENSAO IS
'1 - A1 - ALTA TENSAO(230kV ou mais);
2 - A2 - ALTA TENSAO(88 A 138kV);
3 - A3 - ALTA TENSAO(69kV);
4 - A3A - ALTA TENSAO(30kV a 44kV);
5 - A4 - ALTA TENSAO(2.3kV a 25kV);
6 - AS - ALTA TENSAO SUBTERRANEO 06;
7 - B1 - RESIDENCIAL 07;
8 - B1 - RESIDENCIAL BAIXA RENDA 08;
9 - B2 - RURAL 09;
10 - B2 - COOPERATIVA DE ELETRIFICACAO RURAL;
11 - B2 - SERVICO PUBLICO DE IRRIGACAO;
12 - B3 - DEMAIS CLASSES;
13 - B4A - ILUMINACAO PUBLICA - REDE DE DISTRIBUICAO;
14 - B4B - ILUMINACAO PUBLICA - BULBO DE LAMPADA;';

COMMENT ON COLUMN TBSPED_PARAMETROS.TIPO_ASSINANTE IS
'1 - COMERCIAL/INDUSTRIAL;
2 - PODER/PUBLICO;
3 - RESIDENCIAL/PESSOA FISICA;
4 - PUBLICO;
5 - SEMI-PUBLICO;
6 - OUTROS;';

COMMENT ON COLUMN TBSPED_PARAMETROS.REMESSA_ARQUIVO IS
'0 - ORIGINAL/NORMAL;
1 - SUBSTITUTO/RETIFICACAO;';

COMMENT ON COLUMN TBSPED_PARAMETROS.VALOR_CONTABIL IS
'VISUALIZAR SOMENTE NOTAS COM VALOR CONTABIL:
0 - NAO;
1 - SIM;';

COMMENT ON COLUMN TBSPED_PARAMETROS.TIPO_SPED IS
'1 - SPED FISCAL;
2 - SPED CONTRIBUICOES;';

COMMENT ON COLUMN TBSPED_PARAMETROS.TIPO_ATIVIDADE IS
'0 - INDUSTRIAL - TRANSFORMACAO;
1 - INDUSTRIAL - BENEFICAMENTO;
2 - INDUSTRIAL - MONTAGEM;
3 - INDUSTRIAL - ACONDICIONAMENTO OU REACONDICIONAMENTO;
4 - INDUSTRIAL - RENOVACAO OU RECONDICIONAMENTO;
5 - EQUIPARADA A INDUSTRIAL - POR OPCAO;
6 - EQUIPARADA A INDUSTRIAL - IMPORTACAO DIRETA;
7 - EQUIPARADA A INDUSTRIAL - POR LEI ESPECIFICA;
8 - EQUIPARADA A INDUSTRIAL - NAO ENQUADRADO NOS CODIGOS 5, 6, 7;
9 - OUTROS;';

COMMENT ON COLUMN TBSPED_PARAMETROS.NF_ITENS IS
'GERAR ITENS PARA NOTAS EMITIDAS:
0 - NAO;
1 - SIM;'

CREATE SEQUENCE GTBSPED_PARAMETROS;

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


CREATE INDEX ITBSPED_PARAMETROS_01
ON TBSPED_PARAMETROS (ESTABELECIMENTO_ID);

CREATE INDEX ITBSPED_PARAMETROS_02
ON TBSPED_PARAMETROS (VERSAO);

