Cookbook D2 PDF
Cookbook D2 PDF
Cookbook D2 PDF
INFORMAÇÃO PÚBLICA
Manual de Implantação
COOKBOOK – D2
SUMÁRIO
INTRODUÇÃO ................................................................................................... 4
2 INFORMAÇÃO PÚBLICA
Manual de Implantação
COOKBOOK – D2
2 PROCEDIMENTOS DE NEGÓCIO............................................................. 40
3 DÚVIDAS .................................................................................................... 47
3 INFORMAÇÃO PÚBLICA
Manual de Implantação
COOKBOOK – D2
INTRODUÇÃO
1 PROCEDIMENTOS TÉCNICOS
INSTALAÇÃO SINACOR
4 INFORMAÇÃO PÚBLICA
Manual de Implantação
COOKBOOK – D2
2) Permissão de Acesso
a. Deverá ser feito a permissão de acesso para a função “IPMAT –
Integração Pré-Match” em Gerenciador de Acessos →Cadastros
→ Perfis de Acesso.
5 INFORMAÇÃO PÚBLICA
Manual de Implantação
COOKBOOK – D2
6 INFORMAÇÃO PÚBLICA
Manual de Implantação
COOKBOOK – D2
2. Permissão de Acesso
a. Deverá ser feito a permissão de acesso para as funções “IPMAT
– Integração PreMatch”, “BSIPM – Solicitação Integração” e
7 INFORMAÇÃO PÚBLICA
Manual de Implantação
COOKBOOK – D2
8 INFORMAÇÃO PÚBLICA
Manual de Implantação
COOKBOOK – D2
9 INFORMAÇÃO PÚBLICA
Manual de Implantação
COOKBOOK – D2
10 INFORMAÇÃO PÚBLICA
Manual de Implantação
COOKBOOK – D2
11 INFORMAÇÃO PÚBLICA
Manual de Implantação
COOKBOOK – D2
12 INFORMAÇÃO PÚBLICA
Manual de Implantação
COOKBOOK – D2
Ativar: Ativar:
13 INFORMAÇÃO PÚBLICA
Manual de Implantação
COOKBOOK – D2
Para as corretoras que utilizam o Pré-Match Batch, deverá ser migrado para o
Pré-Match Online para que a integração com o Módulo Faturamento Bovespa
aconteça imediatamente.
14 INFORMAÇÃO PÚBLICA
Manual de Implantação
COOKBOOK – D2
15 INFORMAÇÃO PÚBLICA
Manual de Implantação
COOKBOOK – D2
16 INFORMAÇÃO PÚBLICA
Manual de Implantação
COOKBOOK – D2
17 INFORMAÇÃO PÚBLICA
Manual de Implantação
COOKBOOK – D2
18 INFORMAÇÃO PÚBLICA
Manual de Implantação
COOKBOOK – D2
19 INFORMAÇÃO PÚBLICA
Manual de Implantação
COOKBOOK – D2
b. Rejeitar:
i. Uma vez rejeitado, o sistema irá atualizar o status externo
com o status rejeitado.
c. Solicitar Cancelamento:
i. Uma vez solicitado o cancelamento, o sistema irá enviar
uma mensagem SETR.029 para o Custodiante.
d. Cancelamento Manual:
i. Um status para ser sobreposto em caso de batimento
manual que não contempla envio de mensagens.
20 INFORMAÇÃO PÚBLICA
Manual de Implantação
COOKBOOK – D2
21 INFORMAÇÃO PÚBLICA
Manual de Implantação
COOKBOOK – D2
Procedimento:
1) Reiniciar o serviço “BVMF Servidor de Configurações-Sinacor” no
servidor de Configurações (ConfServer);
2) Acessar aba de configuração de sessão iMercado, que se encontra
dentro das configurações do FixGear;
3) Clicar em “Novo” para criar uma sessão FIX;
4) Preencher os campos do formulário;
5) Clicar em Salvar;
22 INFORMAÇÃO PÚBLICA
Manual de Implantação
COOKBOOK – D2
• Tipo da sessão:
Para o fluxo de alocação selecionar: Captura e Alocação
Para o fluxo de Pré-matching e/ou Cadastro de Contas selecionar: Outros
Fluxos.
• “Nome da Sessão”: Preenchimento com dados alfanuméricos. Identifica o
nome da sessão utilizada.
• “Sender CompID”: Preenchimento com dados alfanuméricos. Identifica a
sessão de “Drop Copy” utilizada.
• “Target CompID”: Preenchimento com dados alfanuméricos. Identifica a
contra-parte associada à sessão FIX.
• “Usuário”: Preenchimento com o usuário de autenticação para sessão.
• “Senha”: Preenchimento com dados alfanuméricos. Identifica a senha a ser
utilizada na conexão FIX. Campo não obrigatório.
• “Confirmar Senha”: Preenchimento com dados alfanuméricos. Confirma a
senha a ser utilizada na conexão FIX. Campo não obrigatório.
• “Begin String”: Preenchimento automático com dados
alfanuméricos. Identifica a versão utilizada do protocolo FIX utilizada. Valor
padrão: FIX.4.4
23 INFORMAÇÃO PÚBLICA
Manual de Implantação
COOKBOOK – D2
24 INFORMAÇÃO PÚBLICA
Manual de Implantação
COOKBOOK – D2
25 INFORMAÇÃO PÚBLICA
Manual de Implantação
COOKBOOK – D2
26 INFORMAÇÃO PÚBLICA
Manual de Implantação
COOKBOOK – D2
Arquitetura REST;
Serialização JSON;
Ativação e Implantação
27 INFORMAÇÃO PÚBLICA
Manual de Implantação
COOKBOOK – D2
Exemplo: http://[server]:25149/alocacaounificada/swagger
Autenticação
Este fluxo é mais apropriado para o padrão de consumo das APIs públicas do
SINACOR por aplicações. Sendo assim, é necessário cadastrar a credencial de
acesso no módulo administrativo.
28 INFORMAÇÃO PÚBLICA
Manual de Implantação
COOKBOOK – D2
Access Token
Para obter o token, é necessário apenas realizar um request POST para a URL
acima e passar os parâmetros abaixo via QueryString.
Parâmetros:
29 INFORMAÇÃO PÚBLICA
Manual de Implantação
COOKBOOK – D2
{
"access_token":
"bcLyjhB6NHRrHR8q2OUpwUD50cALXOSth1ISg0fiUgaN2NZfHbj0Y2ufNAT8g
EUAvQg2QXT3Vp08xGjWBsYc7tz_NnTd1yHjX16X0uARS0qP85Sf3CfzCW4q7
2VXJtlcuRrf7KB5s9rBh47j-AQ_oCKXKUzkXxSJQjgLAvC-
Rx9OTAUc8coYgVb5oHA4TSHHtMbL50CBvr7Nz54cpJ6pvvSt7U9lQiT8pj2lIKj
edGgn1-70G6Q7O0QrhnwEED0pvha32WR_ypB-
__b6UoNT8S3lpJ0l7_895H2oIznIJXr293_ILsYnAqlOtZrvImDNGZC8GdWSSLX
Sa2bfs1o0VlWwY7KIJNsLVhHFK1fYv0U6uHaijnF1Tq4AuPk0BZJnn1gvz8kpaY
KgjThhRrOaSaTYCJr9bTrRlRkGo9Yr5jG-
9r7OqCQwSXEaGdf1itclPrd91yBfpE56saPJbH55VBEMRON0VfTMdm4Z7tBN
MW2yf4XfBBG7AIojx14QEp3u",
"token_type": "bearer",
"expires_in": 3599
}
Exemplo:
Header: Authorization
Valor: bearer bcLyjhB6NHRrHR8q2OUpwUD50cALXOSth1ISg0fiUgaN2NZfHbj
0Y2ufNAT8gEUAvQg2QXT3Vp08xGjWBsYc7tz_NnTd1yHjX16X0uARS0qP85S
f3CfzCW4q72VXJtlcuRrf7KB5s9rBh47j-AQ_oCKXKUzkXxSJQjgLAvC-
Rx9OTAUc8coYgVb5oHA4TSHHtMbL50CBvr7Nz54cpJ6pvvSt7U9lQiT8pj2lIKj
edGgn1-70G6Q7O0QrhnwEED0pvha32WR_ypB-
30 INFORMAÇÃO PÚBLICA
Manual de Implantação
COOKBOOK – D2
__b6UoNT8S3lpJ0l7_895H2oIznIJXr293_ILsYnAqlOtZrvImDNGZC8GdWSSLX
Sa2bfs1o0VlWwY7KIJNsLVhHFK1fYv0U6uHaijnF1Tq4AuPk0BZJnn1gvz8kpaY
KgjThhRrOaSaTYCJr9bTrRlRkGo9Yr5jG-
9r7OqCQwSXEaGdf1itclPrd91yBfpE56saPJbH55VBEMRON0VfTMdm4Z7tBN
MW2yf4XfBBG7AIojx14QEp3u
Código
Descrição
Status
31 INFORMAÇÃO PÚBLICA
Manual de Implantação
COOKBOOK – D2
Obs.: Por utilizar padrões abertos, é muito fácil encontrar exemplos de código
em outras linguagens na internet.
class Alocacao
{
public int numeroSequencialAlocacao { get; set; }
public DateTime dataPregao { get; set; }
public string numeroNegocio { get; set; }
public string numeroNegocioTrade { get; set; }
public string naturezaOperacao { get; set; }
public string codigoNegociacao { get; set; }
public bool dma { get; set; }
public string afterMarket { get; set; }
public int mercado { get; set; }
public string segmento { get; set; }
public string origem { get; set; }
public string horarioAlteracao { get; set; }
public string contaCliente { get; set; }
32 INFORMAÇÃO PÚBLICA
Manual de Implantação
COOKBOOK – D2
class ConsultarAlocacoesResponse
{
public object listaErro { get; set; }
public bool ocorreuErro { get; set; }
public string codigoIdentificadorOperacao { get; set; }
public List<Alocacao> listaAlocacao { get; set; }
}
class Program
{
33 INFORMAÇÃO PÚBLICA
Manual de Implantação
COOKBOOK – D2
{
try
{
ConsultarAlocacoes();
}
catch(Exception ex)
{
Console.WriteLine($"Ocorreu erro: {ex.InnerException.Message}");
}
34 INFORMAÇÃO PÚBLICA
Manual de Implantação
COOKBOOK – D2
if (request.IsSuccessStatusCode)
{
var response = await request.Content.ReadAsStringAsync();
return JsonConvert.DeserializeObject<AccessToken>(response);
}
else
{
throw new Exception(request.ReasonPhrase);
}
}
}
35 INFORMAÇÃO PÚBLICA
Manual de Implantação
COOKBOOK – D2
string uriConsultarAlocacoes =
@"http://[server]:25148/api/aum/Alocacao/ConsultarAlocacoes?companyId={0}
&CodigoIdentificadorOperacao={1}&DataRealizacaoNegocio={2:yyyy-MM-
ddT00:00:00}";
client.DefaultRequestHeaders.Accept.Clear();
client.DefaultRequestHeaders.Accept.Add(new
System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json
"));
client.DefaultRequestHeaders.Authorization = new
System.Net.Http.Headers.AuthenticationHeaderValue(token.token_type,
token.access_token);
if( response.IsSuccessStatusCode )
{
var textoRetorno = await response.Content.ReadAsStringAsync();
ConsultarAlocacoesResponse retornoAPI =
JsonConvert.DeserializeObject<ConsultarAlocacoesResponse>(textoRetorno);
}
else
{
throw new Exception(response.ReasonPhrase);
}
}
36 INFORMAÇÃO PÚBLICA
Manual de Implantação
COOKBOOK – D2
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
}
Dica: Você pode utilizar as ferramentas online abaixo para criar suas classes
para serializar os parâmetros do body ou deserializar retorno da API:
https://quicktype.io/
http://json2csharp.com/
37 INFORMAÇÃO PÚBLICA
Manual de Implantação
COOKBOOK – D2
Procedimento:
38 INFORMAÇÃO PÚBLICA
Manual de Implantação
COOKBOOK – D2
1. Limpar as tabelas
a. Executar os scripts anexos “truncate_tables_AUM.sql” no
usuário CORWIN ou equivalente;
b. Realizar “truncate_tables_MOR.sql” e limpa_bovespa.sql,
nessa ordem, com usuário CORWIN ou equivalente;
2. Atualização de calendário;
a. Executar o script anexo “CalendarioD2MOR.sql” no usuário
CORWIN ou equivalente;
b. Remontar o calendário no Módulo de Ordens > Processos >
Monitor de Processos > Abertura e Fechamento > Remonta
Calendário (Solicitar a área de negócio);
c. Remontar o calendário no Faturamento Bovespa > Movimento >
Processos > Consolidação > Remonta Calendário (Solicitar a
área de negócio);
39 INFORMAÇÃO PÚBLICA
Manual de Implantação
COOKBOOK – D2
Obs.1: Os scripts deverão ser executados pelo SQLPLUS para que as datas
sejam solicitadas por eles.
1. Limpar as tabelas
a. Executar o script anexo “CalendarioD2OMF.sql” no usuário
CORRWIN ou equivalente.
2. Remontar o calendário
a. Remontar o calendário do módulo Ordens BMF através do menu
Processos > Remonta Calendário;
b. Remontar o calendário do módulo Faturamento BMF através do
menu Processos > Remonta Calendário.
2 PROCEDIMENTOS DE NEGÓCIO
40 INFORMAÇÃO PÚBLICA
Manual de Implantação
COOKBOOK – D2
Procedimento Manual:
41 INFORMAÇÃO PÚBLICA
Manual de Implantação
COOKBOOK – D2
TABELA: TCCHISTO_DE_PARA_D2
COLUNA: CD_HISTORICO_DE
COLUNA: CD_HISTORICO_PARA
Objetivo: Mapear todos os Históricos que devem ser migrados (Que estão
relacionados na tela)
Nesse caso o Histórico 101 será transformado no 1101, desde que o histórico
1101 não esteja cadastrado.
Caso o histórico 1101 esteja cadastrado o sistema irá automaticamente utilizar
o próximo.
Ponto de Atenção: Caso a corretora não queira utilizar essa regra, a mesma
poderá cadastrar diretamente na tabela (TCCHISTO_DE_PARA_D2) na coluna
42 INFORMAÇÃO PÚBLICA
Manual de Implantação
COOKBOOK – D2
Permissão de acesso: Caso não tenha acesso a tela, deverá ser liberado
acesso na tela através da função de acesso MPAR.
Procedimento:
43 INFORMAÇÃO PÚBLICA
Manual de Implantação
COOKBOOK – D2
5. Clicar em Salvar.
Procedimento:
44 INFORMAÇÃO PÚBLICA
Manual de Implantação
COOKBOOK – D2
Procedimento:
45 INFORMAÇÃO PÚBLICA
Manual de Implantação
COOKBOOK – D2
Procedimento:
46 INFORMAÇÃO PÚBLICA
Manual de Implantação
COOKBOOK – D2
3 DÚVIDAS
47 INFORMAÇÃO PÚBLICA