
UPDATE OR INSERT INTO TBMENU (CONTROLE, GRUPO, SUBGRUPO, TIPO, URL, DESCRICAO, SUB_GRUPO, DESCRICAO_RESUMIDA)
    VALUES (20610, 'FIN', 'FIN', '1', '', 'ANALISE DE CREDITO (SERASA)', '2', 'ANALISE DE CREDITO (SERASA)')
    MATCHING (CONTROLE);


INSERT INTO TBPARAMETRO (TABELA, CODIGO, DESCRICAO, VALOR, OBSERVACAO, GRUPO)
    VALUES ('SISTEMA', 'CLIENTE_CONNECT_SERASA', 'ID que identifica a Software House (Connect Serasa)', '297', '', 'WEB20610');

INSERT INTO TBPARAMETRO (TABELA, CODIGO, DESCRICAO, VALOR, OBSERVACAO, GRUPO)
    VALUES ('SISTEMA', 'CONSULTA_CONNECT_SERASA', 'Parametro de consulta para habilitar o modo de teste (Connect Serasa)', 'S', 'N - CONSULTA EM PRODUCAO;
S - CONSULTA DE TESTE ESTATICA;', 'WEB20610');


/******************************************************************************/
/******************************************************************************/
/******************************************************************************/
/******************************************************************************/
	
CREATE GENERATOR GTBAGRUPAMENTOS_SERASA;

CREATE TABLE TBAGRUPAMENTOS_SERASA (
    ID             INTEGER NOT NULL,
    CODIGO         VARCHAR(10) NOT NULL,
    DESCRICAO      VARCHAR(100),
    TIPO           CHAR(1) NOT NULL,
    TIPO_CONSULTA  INTEGER NOT NULL
);




/******************************************************************************/
/****                          Unique constraints                          ****/
/******************************************************************************/

ALTER TABLE TBAGRUPAMENTOS_SERASA ADD CONSTRAINT UNQ1_TBAGRUPAMENTOS_SERASA UNIQUE (ID);


/******************************************************************************/
/****                             Primary keys                             ****/
/******************************************************************************/

ALTER TABLE TBAGRUPAMENTOS_SERASA ADD CONSTRAINT PK_TBAGRUPAMENTOS_SERASA PRIMARY KEY (TIPO_CONSULTA, TIPO, CODIGO);


/******************************************************************************/
/****                               Indices                                ****/
/******************************************************************************/

CREATE INDEX ITBAGRUPAMENTOS_SERASA_01 ON TBAGRUPAMENTOS_SERASA (ID);
CREATE INDEX ITBAGRUPAMENTOS_SERASA_02 ON TBAGRUPAMENTOS_SERASA (CODIGO);
CREATE INDEX ITBAGRUPAMENTOS_SERASA_03 ON TBAGRUPAMENTOS_SERASA (TIPO);
CREATE INDEX ITBAGRUPAMENTOS_SERASA_04 ON TBAGRUPAMENTOS_SERASA (TIPO_CONSULTA);


/******************************************************************************/
/****                               Triggers                               ****/
/******************************************************************************/



SET TERM ^ ;



/******************************************************************************/
/****                         Triggers for tables                          ****/
/******************************************************************************/



/* Trigger: TTBAGRUPAMENTOS_SERASA_B01I */
CREATE OR ALTER TRIGGER TTBAGRUPAMENTOS_SERASA_B01I FOR TBAGRUPAMENTOS_SERASA
ACTIVE BEFORE INSERT POSITION 0
as
begin
    if (new.id is null) then
        new.id = gen_id(gtbagrupamentos_serasa, 1);
end
^

SET TERM ; ^


/******************************************************************************/
/******************************************************************************/
/******************************************************************************/
/******************************************************************************/

INSERT INTO TBAGRUPAMENTOS_SERASA (CODIGO, DESCRICAO, TIPO, TIPO_CONSULTA) VALUES ('IDAG', 'Afinidade de artigos de luxo ', 'F', 1);
INSERT INTO TBAGRUPAMENTOS_SERASA (CODIGO, DESCRICAO, TIPO, TIPO_CONSULTA) VALUES ('IDAK', 'Afinidade banda larga', 'F', 1);
INSERT INTO TBAGRUPAMENTOS_SERASA (CODIGO, DESCRICAO, TIPO, TIPO_CONSULTA) VALUES ('IDAE', 'Afinidade cartao de credito ', 'F', 1);
INSERT INTO TBAGRUPAMENTOS_SERASA (CODIGO, DESCRICAO, TIPO, TIPO_CONSULTA) VALUES ('IDAH', 'Afinidade celular pos-pago ', 'F', 1);
INSERT INTO TBAGRUPAMENTOS_SERASA (CODIGO, DESCRICAO, TIPO, TIPO_CONSULTA) VALUES ('IDAF', 'Afinidade credito consignado ', 'F', 1);
INSERT INTO TBAGRUPAMENTOS_SERASA (CODIGO, DESCRICAO, TIPO, TIPO_CONSULTA) VALUES ('IDAI', 'Afinidade imobiliario ', 'F', 1);
INSERT INTO TBAGRUPAMENTOS_SERASA (CODIGO, DESCRICAO, TIPO, TIPO_CONSULTA) VALUES ('IDAL', 'Afinidade pacote turistico ', 'F', 1);
INSERT INTO TBAGRUPAMENTOS_SERASA (CODIGO, DESCRICAO, TIPO, TIPO_CONSULTA) VALUES ('OF08', 'Cheques devolvidos ', 'F', 1);
INSERT INTO TBAGRUPAMENTOS_SERASA (CODIGO, DESCRICAO, TIPO, TIPO_CONSULTA) VALUES ('IDAC', 'Escolaridade ', 'F', 1);
INSERT INTO TBAGRUPAMENTOS_SERASA (CODIGO, DESCRICAO, TIPO, TIPO_CONSULTA) VALUES ('OF49', 'Profissao ', 'F', 1);
INSERT INTO TBAGRUPAMENTOS_SERASA (CODIGO, DESCRICAO, TIPO, TIPO_CONSULTA) VALUES ('OF48', 'Renda presumida ', 'F', 1);
INSERT INTO TBAGRUPAMENTOS_SERASA (CODIGO, DESCRICAO, TIPO, TIPO_CONSULTA) VALUES ('OF50', 'Representante legal ', 'F', 1);
INSERT INTO TBAGRUPAMENTOS_SERASA (CODIGO, DESCRICAO, TIPO, TIPO_CONSULTA) VALUES ('OF46', 'Situacao cadastral ', 'F', 1);
INSERT INTO TBAGRUPAMENTOS_SERASA (CODIGO, DESCRICAO, TIPO, TIPO_CONSULTA) VALUES ('IDAD', 'Socios de empresas ', 'F', 1);
INSERT INTO TBAGRUPAMENTOS_SERASA (CODIGO, DESCRICAO, TIPO, TIPO_CONSULTA) VALUES ('OF79', 'Triagem de risco ', 'F', 1);
INSERT INTO TBAGRUPAMENTOS_SERASA (CODIGO, DESCRICAO, TIPO, TIPO_CONSULTA) VALUES ('IDAJ', 'Afinidade TV por assinatura', 'F', 1);

INSERT INTO TBAGRUPAMENTOS_SERASA (CODIGO, DESCRICAO, TIPO, TIPO_CONSULTA) VALUES ('OF54', 'Codigo IBGE ', 'J', 1);
INSERT INTO TBAGRUPAMENTOS_SERASA (CODIGO, DESCRICAO, TIPO, TIPO_CONSULTA) VALUES ('OF53', 'Faturamento presumido ', 'J', 1);
INSERT INTO TBAGRUPAMENTOS_SERASA (CODIGO, DESCRICAO, TIPO, TIPO_CONSULTA) VALUES ('IDAM', 'Faixa de funcionarios ', 'J', 1);
INSERT INTO TBAGRUPAMENTOS_SERASA (CODIGO, DESCRICAO, TIPO, TIPO_CONSULTA) VALUES ('IDAP', 'Indicador de operacionalidade ', 'J', 1);
INSERT INTO TBAGRUPAMENTOS_SERASA (CODIGO, DESCRICAO, TIPO, TIPO_CONSULTA) VALUES ('OF56', 'Representante legal ', 'J', 1);
INSERT INTO TBAGRUPAMENTOS_SERASA (CODIGO, DESCRICAO, TIPO, TIPO_CONSULTA) VALUES ('IDAQ', 'Quadro social ', 'J', 1);
INSERT INTO TBAGRUPAMENTOS_SERASA (CODIGO, DESCRICAO, TIPO, TIPO_CONSULTA) VALUES ('OF09', 'Cheques devolvidos ', 'J', 1);
INSERT INTO TBAGRUPAMENTOS_SERASA (CODIGO, DESCRICAO, TIPO, TIPO_CONSULTA) VALUES ('OF51', 'Sintegra ', 'J', 1);
INSERT INTO TBAGRUPAMENTOS_SERASA (CODIGO, DESCRICAO, TIPO, TIPO_CONSULTA) VALUES ('IDAO', 'Triagem de risco ', 'J', 1);
INSERT INTO TBAGRUPAMENTOS_SERASA (CODIGO, DESCRICAO, TIPO, TIPO_CONSULTA) VALUES ('OF55', 'Optante pelo simples nacional ', 'J', 1);
INSERT INTO TBAGRUPAMENTOS_SERASA (CODIGO, DESCRICAO, TIPO, TIPO_CONSULTA) VALUES ('IDAN', 'Porte empresa ', 'J', 1);
INSERT INTO TBAGRUPAMENTOS_SERASA (CODIGO, DESCRICAO, TIPO, TIPO_CONSULTA) VALUES ('IDAR', 'Matriz filial', 'J', 1);


INSERT INTO TBAGRUPAMENTOS_SERASA (CODIGO, DESCRICAO, TIPO, TIPO_CONSULTA) VALUES ('RXCF', 'Anotacoes completas ', 'F', 2);
INSERT INTO TBAGRUPAMENTOS_SERASA (CODIGO, DESCRICAO, TIPO, TIPO_CONSULTA) VALUES ('RECD', 'Renda pro ', 'F', 2);
INSERT INTO TBAGRUPAMENTOS_SERASA (CODIGO, DESCRICAO, TIPO, TIPO_CONSULTA) VALUES ('RECH', 'Comprometimento mensal estimado ', 'F', 2);
INSERT INTO TBAGRUPAMENTOS_SERASA (CODIGO, DESCRICAO, TIPO, TIPO_CONSULTA) VALUES ('RECF', 'Capacidade mensal de pagamento ', 'F', 2);
INSERT INTO TBAGRUPAMENTOS_SERASA (CODIGO, DESCRICAO, TIPO, TIPO_CONSULTA) VALUES ('REHM', 'Serasa score com positivo ', 'F', 2);
INSERT INTO TBAGRUPAMENTOS_SERASA (CODIGO, DESCRICAO, TIPO, TIPO_CONSULTA) VALUES ('RELB', 'Localizacao ', 'F', 2);
INSERT INTO TBAGRUPAMENTOS_SERASA (CODIGO, DESCRICAO, TIPO, TIPO_CONSULTA) VALUES ('RMF3', 'indice de relacionamento mercado ', 'F', 2);
INSERT INTO TBAGRUPAMENTOS_SERASA (CODIGO, DESCRICAO, TIPO, TIPO_CONSULTA) VALUES ('CAFY', 'Alerta de identidade ', 'F', 2);
INSERT INTO TBAGRUPAMENTOS_SERASA (CODIGO, DESCRICAO, TIPO, TIPO_CONSULTA) VALUES ('AL24', 'Alerta de obito ', 'F', 2);
INSERT INTO TBAGRUPAMENTOS_SERASA (CODIGO, DESCRICAO, TIPO, TIPO_CONSULTA) VALUES ('REIC', 'Indicador de recuperacao de credito ', 'F', 2);
INSERT INTO TBAGRUPAMENTOS_SERASA (CODIGO, DESCRICAO, TIPO, TIPO_CONSULTA) VALUES ('REDX', 'Indicador de pontualidade de pagamentos ', 'F', 2);

INSERT INTO TBAGRUPAMENTOS_SERASA (CODIGO, DESCRICAO, TIPO, TIPO_CONSULTA) VALUES ('RXCJ', 'Anotacoes completas ', 'J', 2);
INSERT INTO TBAGRUPAMENTOS_SERASA (CODIGO, DESCRICAO, TIPO, TIPO_CONSULTA) VALUES ('NRC6', 'Participacoes em empresas ', 'J', 2);
INSERT INTO TBAGRUPAMENTOS_SERASA (CODIGO, DESCRICAO, TIPO, TIPO_CONSULTA) VALUES ('RMJ3', 'indice de relacionamento mercado ', 'J', 2);
INSERT INTO TBAGRUPAMENTOS_SERASA (CODIGO, DESCRICAO, TIPO, TIPO_CONSULTA) VALUES ('P8GS', 'Classificacao do risco de credito empresas ', 'J', 2);
INSERT INTO TBAGRUPAMENTOS_SERASA (CODIGO, DESCRICAO, TIPO, TIPO_CONSULTA) VALUES ('C8FQ', 'Faturamento presumido ', 'J', 2);
INSERT INTO TBAGRUPAMENTOS_SERASA (CODIGO, DESCRICAO, TIPO, TIPO_CONSULTA) VALUES ('P8GT', 'Limite de credito ', 'J', 2);
INSERT INTO TBAGRUPAMENTOS_SERASA (CODIGO, DESCRICAO, TIPO, TIPO_CONSULTA) VALUES ('PXSI', 'Alerta de identidade ', 'J', 2);
INSERT INTO TBAGRUPAMENTOS_SERASA (CODIGO, DESCRICAO, TIPO, TIPO_CONSULTA) VALUES ('AI3C', 'Indicador de operacionalidade ', 'J', 2);
INSERT INTO TBAGRUPAMENTOS_SERASA (CODIGO, DESCRICAO, TIPO, TIPO_CONSULTA) VALUES ('CGJN', 'Gasto estimado ', 'J', 2);
INSERT INTO TBAGRUPAMENTOS_SERASA (CODIGO, DESCRICAO, TIPO, TIPO_CONSULTA) VALUES ('NRC4', 'Enderecos e telefones adicionais ', 'J', 2);
INSERT INTO TBAGRUPAMENTOS_SERASA (CODIGO, DESCRICAO, TIPO, TIPO_CONSULTA) VALUES ('REDX', 'Indicador de pontualidae de pagamentos', 'J', 2);


INSERT INTO TBAGRUPAMENTOS_SERASA (CODIGO, DESCRICAO, TIPO, TIPO_CONSULTA) VALUES ('REHM', 'Serasa scrore com positivo', 'F', 3);
INSERT INTO TBAGRUPAMENTOS_SERASA (CODIGO, DESCRICAO, TIPO, TIPO_CONSULTA) VALUES ('LFPN', 'Protesto nacional', 'F', 3);

INSERT INTO TBAGRUPAMENTOS_SERASA (CODIGO, DESCRICAO, TIPO, TIPO_CONSULTA) VALUES ('REJS', 'Serasa score empresas', 'J', 3);
INSERT INTO TBAGRUPAMENTOS_SERASA (CODIGO, DESCRICAO, TIPO, TIPO_CONSULTA) VALUES ('LJPN', 'Protesto nacional', 'J', 3);