RJ-SMTR / api-cct

api
MIT License
0 stars 0 forks source link

BACK - Montar estrutura de tabelas CNAB (FASE III) #162

Closed yxuo closed 8 months ago

yxuo commented 10 months ago

Depende de:

Objetivo

Após termos o dicionário montado, a estrutura de tabelas desehada e o gerador de remessa montado, iremos criar esses tabelas.

Tarefas

BernardoMarcos commented 9 months ago

Situação

PRÓXIMO PASSOS:

yxuo commented 8 months ago

Requisitos

  1. A estrutura das tabelas deve ser a seguinte:
    
    --Pagador
    create table Pagador(
    id_pagador serial primary key,nome_empresa varchar(150) not null,agencia varchar(5),
    dv_agencia varchar(2), conta varchar(12),dv_conta varchar(2),logradouro varchar(200),
    numero varchar(15),complemento varchar(100),bairro varchar(150),cidade varchar(150),
    cep char(5),complemento_cep char(3),uf char(2));

--Cliente_Favorecido create table Cliente_Favorecido(id_cliente_favorecido serial primary key,nome varchar(150) not null ,cpf_cnpj varchar(14),cod_banco varchar(10), agencia varchar(5),dv_agencia varchar(2),conta_corrente varchar(12),dv_conta_corrente varchar(2), logradouro varchar(200),numero varchar(15),complemento varchar(100),bairro varchar(150), cidade varchar(150),cep char(5),complemento_cep char(3),uf char(2));

--transacao create table Transacao( id_transacao serial primary key,dt_ordem date,dt_pagamento date,nome_consorcio varchar(200), nome_operadora varchar(200),servico varchar(150),id_ordem_pagamento integer,id_ordem_ressarcimento integer, qtde_transacao_debito integer,vlr_debito decimal(10,2), qtde_transacao_especie integer,vlr_especie decimal(10,2),qtde_transacao_gratuidade integer, vlr_gratuidade decimal(10,2),qtde_transacao_integracao integer,vlr_integracao decimal(10,2), qtde_transacao_rateio_credito integer,vlr_rateio_credito decimal(10,2), qtde_transacao_rateio_debito integer,vlr_rateio_debito decimal(10,2), quantidade_total_transacao integer,vlr_total_transacao_bruto decimal,vlr_desconto_taxa decimal(10,2), vlr_total_transacao_liquido decimal(10,2),qtde_total_transacao_captura integer, vlr_total_transacao_captura decimal(10,2),indicador_ordem_valida varchar(100),id_pagador integer);

--item_transacao create table Item_transacao( id_item_transacao serial primary key,dt_transacao date not null,dt_processamento date,dt_captura date,modo varchar(10), nome_consorcio varchar(200),id_tipo_pagamento integer,tipo_transacao varchar(100),valor_item_transacao decimal(10,5));

--cliente_favorecido_transacao create table Cliente_Favorecido( id_transacao integer not null,id_item_transacao integer not null,id_cliente_favorecido integer not null);

--header_arquivo create table Header_Arquivo(id_header_arquivo serial primary key,tipo_arquivo varchar(100),cod_banco varchar(10), tipo_inscricao char(2),num_inscricao varchar(14),cod_convenio varchar(6),param_transmissao varchar(2), agencia varchar(5),dv_agencia char(1),num_conta varchar(12),dv_conta char(1),nome_empresa varchar(100) , dt_geracao date,hr_geracao time,id_transacao integer);

--header_lote create table Header_lote(id_header_lote serial primary key,id_header_arquivo integer not null,lote_servico varchar(20), tipo_inscricao varchar(20),num_inscricao varchar(20),cod_convenio_banco varchar(20),tipo_compromisso varchar(20), param_transmissao varchar(20),id_pagadora integer);

--detalhe_a create table detalhe_a(id_detalhe_a serial primary key,id_header_lote integer,lote_servico varchar(100), id_cliente_favorecido integer,tipo_finalidade_conta varchar(20),dt_vencimento date,tipo_moeda varchar(20), qtde_moeda integer,valor_lancamento decimal(10,2),num_doc_lancamento varchar(20) ,qtde_parcelas integer, indicador_bloqueio varchar(20),indicador_forma_parcelamento varchar(20),periodo_vencimento date, num_parcela integer,data_efetivacao date,valor_real_efetivado decimal(10,2));

--detalhe_b create table detalhe_b(id_detalhe_b serial primary key,id_detalhe_a integer,nsr varchar(20),data_vencimento date);

yxuo commented 8 months ago

Lógica de negócio

yxuo commented 8 months ago

Diagrama de Referência

Image

yxuo commented 8 months ago

Listener transacao

-. Criar JobListenerTransacao

Esse job deve fazer:

  1. Pegar da view BRT e inserir dados do ClienteFavorecido
  2. xxx