Sie sind auf Seite 1von 7

Documento de Especificao Tcnica

IDENTIFICAO DA ALTERAO
Desenvolvimento

Tipo Modificao
Origem
Desenvolvimento no modulo autoexterno para contemplar demandas do BMG que agregam o
produto padro.
Funcionalidades alteradas:

- Tela de protocolo por empresa.


Esta alterao permitir que seja configurado o protocolo de consulta para cada empresa
diferente. Nosso cliente, o BMG, possui duas empresas de CNPJs diferentes cada uma com
seus respectivos clientes. Cada empresa dessas (BCV/BMG) possui contas especficas no
Serasa e no Bacen.
Impacto tcnico: Alterado modulo autoexterno.
Anteriormente, s havia como configurar um Protocolo de consulta (conta) para o Bacen e
para o Serasa. Mas seria errado utilizar a conta do BCV (empresa do BMG) para consultar um
cliente vinculado a Empresa BMG.
Verifica se a configurao protocolo.multiEmp na tabela t400vars existe e est com o valor
S a aplicao exibe e salva uma configurao de protocolo por empresa cadastrada no
sistema.
Transao se mantem funcionando de forma transparente apenas alterando o comportamento
conforme configurao.
Arquivos:
Prot-principal.xml
ConfProtPrincipal.java

- Busca dos registros da consulta ao Serasa.


Esta uma alterao bastante tcnica. Nosso cliente solicitou alterao no formato dos
relatrios do Serasa, entretanto ao verificar o formato da consulta existente, foi visto que o
formato de retorno do Autoexterno para a Aplicao satlite que mostra o Relatrio no
permitia a customizao, pois estava retornando o relatrio de forma fixa, ou os
identificadores de consulta.

Impacto tcnico: Alterado os mdulos autoexterno e core-bancrio.


Criao e exposio de um novo mtodo para extrair os registros consultados junto ao Serasa
que antes apenas podamos obter o identificador da consulta e/ou o relatrio (sem

Documento de Especificao Tcnica

possibilidade de edio). Ou seja, o mtodo anterior no foi alterado, no impactando nos


clientes que o utilizavam.
Adio na interface do webservice.
Arquivos:

RegistrosConsultaSerasaDTO.java
Alm disso foi alterado o projeto dos arquivos dos registros do Serasa do autoexterno para o
core-bancario por serem usados na interface.

A900.java

B001.java

B002.java

B003.java

B004.java

B005.java

B006.java

B011.java

B012.java

B013.java

B014.java

B042.java

B280.java

B352.java

B353.java

B354.java

B355.java

B356.java

B357.java

B358.java

B359.java

B35B.java

B360.java

B361.java

B362.java

B363.java

B364.java

B365.java

B366.java

B367.java

B368.java

B370.java

B381.java

B383.java

B389.java

B38A.java

B38B.java

B49C.java

B901.java

BWL1.java

C01.java

C02.java

C05.java

C06.java

FlatText.java

C2101.java

GenericBean.java

C2102.java

N00100.java

C2103.java

C999.java

N00200.java

Consulta.java

N00201.java

F900.java

N00300.java

C03.java

C04.java

FlatFileConfig.java

N20000.java

N20001.java

N21000.java

N21001.java

N21099.java

N22000.java

N23000.java

N23090.java

N23099.java

N24000.java

N24001.java

N24090.java

N24099.java

N25000.java

N25001.java

N25090.java

N25099.java

N26090.java

N26099.java

N27000.java

N27090.java

N27099.java

N30000.java

N30001.java

N30099.java

N31000.java

N31099.java

N32000.java

N32090.java

N32099.java

N33000.java

N33001.java

N33002.java

N33099.java

N40000.java

N40001.java

N40099.java

N41000.java

N41001.java

N41099.java

N42000.java

N42001.java

Documento de Especificao Tcnica

N42002.java

N42099.java

N43000.java

N43099.java

N44000.java

N44001.java

N44002.java

N44003.java

N44099.java

N60000.java

N60001.java

N60002.java

N60003.java

N60004.java

N60005.java

P002.java

Protocolo.java

R05.java

ProtocoloInterface.java

R06.java

R07.java

R08.java

R01.java

R09.java

R010.java

R10.java

R012.java

R102.java

R014.java

R103.java

R108.java

R109.java

R110.java

R111.java

R114.java

R115.java

R119.java

R301.java

R302.java

R38C.java

R401.java

R411.java

R412.java

R999.java

RegistroCreditBureau.java

RegistroCrednet.java

RegistroCrednetTotais.java

R02.java

R104.java

R201.java

R03.java

R105.java

R202.java

Registro.java

P006.java

R04.java

R107.java

R203.java

R209.java

RegistroAdicional.java

RegistroRelato.java

T999.java

- Consulta Monitorando.
O mtodo original de consulta do Serasa no permitia o envio dos parmetros de
Monitoramento.
Monitoramento Serasa Solicitar o Monitoramento de um cliente ou mais para o Serasa,
significa que este ficar incumbido, por determinado perodo, de informar ao cliente (cliente
do Serasa, BMG neste caso) que o sacado (cliente do BMG) teve uma alterao em sua
avaliao de perfil.
OBS: Nosso sistema no trata o recebimento dessa informao, isto feito via Grupo
de e-mail cadastrado no serasa. Ou seja, o Serasa envia a informao para o BMG de
que um cliente est no Serasa para o BMG via e-mail.

Impacto tcnico: Alterado os mdulos autoexterno e core-bancrio.


Alterao do mtodo que consulta o Serasa para alm de enviar os dados de consulta, enviar
os dados para monitoramento.
Criao de sobrecarga do mtodo para no quebrar compatibilidade com verses anteriores.
Criao de transao para configurao do monitoramento.
Adio na interface do webservice.
Criao de transao.

Documento de Especificao Tcnica

Arquivos:
ConsultaSerasaServiceImpl.java

ConsultaSerasaService.java
PoliticaIntellectorService.java
ConfiguracaoSerasaMonitoramentoBureau.java
ConfiguracaoSerasaMonitoramentoRelato.java

Script:

-- Criao da tabela de configurao do monitoramento Serasa.

CREATE TABLE T429CSMB


(
CD_IDT
NUMBER (10) NOT NULL,
HAB_MON
CHAR(1) NOT NULL,
NR_MES_MON
NUMBER (2) NOT NULL,
DS_EMAIL
VARCHAR2(100) NOT NULL,
CD_USU_ATU
VARCHAR2 (15),
DH_ATU
DATE,
CONSTRAINT PK_CSMB PRIMARY KEY (CD_IDT)
);
CREATE TABLE T429CSMR
(
CD_IDT
NUMBER (10) NOT NULL,
HAB_MON
CHAR(1) NOT NULL,
NR_MES_MON
NUMBER (2) NOT NULL,
DS_EMAIL
VARCHAR2(100) NOT NULL,
CD_USU_ATU
VARCHAR2 (15),
DH_ATU
DATE,
CONSTRAINT PK_CSMR PRIMARY KEY (CD_IDT)
);

-- Carga inicial da tabela de configurao do monitoramento Serasa.


INSERT INTO T429CSMB (CD_IDT, HAB_MON, NR_MES_MON, DS_EMAIL, CD_USU_ATU, DH_ATU)
VALUES (1,'S',1, 'TOTVS','CARGA', SYSDATE);

INSERT INTO T429CSMR (CD_IDT, HAB_MON, NR_MES_MON, DS_EMAIL, CD_USU_ATU, DH_ATU)

Documento de Especificao Tcnica

VALUES (1,'S',1, 'TOTVS','CARGA', SYSDATE);


-- Criao dos menus.
INSERT INTO T400AGTR (SG_MDL, SG_DOC, SG_AGT, DE_AGT, CD_USU_ATU, DH_ATU)
VALUES ('AE', 'CONF', 'COSE', '- Serasa', 'CARGA', SYSDATE);

INSERT INTO T400TRAN (SG_MDL, SG_DOC, SG_TRN, DE_TRN, ID_AUD, NR_ORD_WEB, SG_AGT,
SG_FLX)
VALUES ('AE', 'CONF', 'SMON', 'Monitoramento', '0', 1, 'COSE', NULL);
COMMIT
CREATE TABLE T429CSPB (
CD_PFL
NUMBER(10) NOT NULL,
NM_PFL
VARCHAR2(20) NOT NULL,
MON_SCO
CHAR(1) NOT NULL,
MON_CAD
CHAR(1) NOT NULL,
MON_CONF
CHAR(1) NOT NULL,
MON_NEG
CHAR(1) NOT NULL,
MON_PAS_CH
CHAR(1) NOT NULL,
MON_PAS_CR
CHAR(1) NOT NULL,
MON_PART_SOCI CHAR(1) NOT NULL,
MON_BASE_INCO CHAR(1) NOT NULL,
MON_ADM_CART CHAR(1) NOT NULL,
MON_POS
CHAR(1) NOT NULL,
MON_OBT
CHAR(1) NOT NULL,
CD_USU_ATU
VARCHAR2(15),
ID_SIT
VARCHAR2 (2),
DH_ATU
DATE,
CONSTRAINT CSPB_PK PRIMARY KEY (CD_PFL));

CREATE SEQUENCE T429CSPB_CD_PFL;

CREATE TABLE T429CSPR (


CD_PFL
NUMBER(10) NOT NULL,
NM_PFL
VARCHAR2(20) NOT NULL,
CD_USU_ATU VARCHAR2(15),
ID_SIT
VARCHAR2 (2),
DH_ATU
DATE,
CONSTRAINT CSPR_PK PRIMARY KEY (CD_PFL));

CREATE SEQUENCE T429CSPR_CD_PFL;

Documento de Especificao Tcnica

- Consulta verificando perodo.


Foi adicionado uma feature para que no sejam realizadas consultas desnecessrias ao
Serasa, evitando custos. Toda vez que se clicava na consulta ao Serasa, esta era executada
imediatamente. O que foi feito foi adicionar uma regra que por determinado perodo (aps j
ter sido realizada a consulta) fosse utilizado os valores da ltima consulta, no realizando
uma nova.
Impacto tcnico: Alterado os mdulos autoexterno e core-bancrio.
Criao e exposio de mtodo que verifica perodo configurado na tabela t400RSIS se a data
da ltima consulta estiver dentro do perodo de validade, retorna a ltima consulta seno
realiza uma nova.
Adio na interface do webservice.
Arquivos:
ConsultaSerasa.java
ConsultaSerasaImpl.java

Script: No h scripts a serem adicionados ao produto padro apenas adicionando o projeto


que necessitar a configurao realizara insert na tabela T400RSIS.

- Ajuste nos histricos por trabalhar com mltiplos tipos de


consultas.
Inicialmente o Autoexterno (e seu histrico) havia sido desenvolvido apenas para consulta ao
Serasa, realizamos um ajuste no histrico para que fosse possvel verificar tambm outros
tipos de consulta (BACEN, por exemplo).
Impacto tcnico: Alterado o mdulo autoexterno.
Aps o desenvolvimento na demanda para consulta ao bacen criou-se a necessidade de
trabalhar com mltiplos acessos e consequentemente registrar o histrico dos mesmos sendo
assim alterado a estrutura da tabela.
Transaes que j existiam continuam funcionando de forma transparente apenas apontando
para nova coluna.

Arquivos:
Historico.java

Documento de Especificao Tcnica

ConsultaSerasa.java
PoliticaIntellectorService.java
Script:
ALTER TABLE T429CHIS
RENAME COLUMN TP_CON TO TP_CON_SRS;
ALTER TABLE T429CHIS
MODIFY TP_CON_SRS NULL;

ALTER TABLE T429CHIS


ADD TP_CON VARCHAR2(20);

UPDATE T429CHIS SET TP_CON = 'SISBACEN-SCR', SG_POS_RTR = 'N' WHERE SG_TIP_LYT_SRS


IS NULL;
UPDATE T429CHIS SET TP_CON = 'Serasa Bureau' WHERE SG_TIP_LYT_SRS = 'B49C' AND
TP_SAC = 1;
UPDATE T429CHIS SET TP_CON = 'Serasa Relato' WHERE SG_TIP_LYT_SRS = 'B49C' AND
TP_SAC = 2;

COMMIT;