BusVirtualFinance
por Leonardo Valim Craveira

1. Objetivo: Servir de "Middleware" entre os sistemas que orbitam o sinacor, fornecendo o saldo do cliente e se antecipando aos lançamentos sem sobrecarregar o sinacor diretamente criando o conta corrente virtual.
2. Para que iremos disponibilizar as informações: Para o Buscentral que será consumido por outros serviços.
3. Tipos
3.1. Leitura de Lançamento Físico
3.1.1. Ler o que está no Sinacor e consolidar os lançamentos.
3.2. Lançamento Virtual
3.2.1. São lançamentos que estão somente no BusVirtualFinance e ainda não foram para o Sinacor.
3.3. Lançamento Virtual com substituição
3.3.1. Sinacor -> BVF. Caso seja inserido um lançamento no Sinacor ele será atualizado no BusVirtualFinance
3.4. Lançamento Virtual com escrita
3.4.1. BVF -> Sinacor. Esse caso será usado para lançamentos que chegam no BusVirtualFinance e precisam ser escritos imediatamente no Sinacor.
4. Cargas Iniciais
4.1. Ler as informações que estão no Sinacor e carregar em memória. Nessa etapa será carregada a tabela histórico e os dados de D-1 porque são os dados de fechamento que são os últimos.
5. Abertura
5.1. Com o sistema aberto vou chamar a tarefa "Lançamento Virtual com Substituição" para escrever no Sinacor.
6. Carga de Lançamentos
6.1. Para ler (Leitura de lançamento físico) vou consulta nas tabelas TCCMOVTO e TCCHISMOV. Para escrever (Lançamento Virtual com escrita) eu uso a tabela TCCINTOU.
7. Interface com sistemas
7.1. Controle patrimonial
7.2. Toro Radar 4
7.3. Billing - Contas a pagar da Toro pelo serviço de consultoria.
7.4. Tesouraria
7.5. Sinacor
7.6. Futuramente -> Risco
8. Dúvidas
8.1. CF - Controle Financeiro? CCO - Conta corrente operacional?
9. Robos
9.1. 1 - Carga de históricos Sinacor
9.2. 2 - Carga Saldo D-1
9.3. 3 - Lançamentos com escrita. BVF -> Sinacor.
9.4. 4 - Atualização contínua.
9.4.1. 4.1 - Disparar Evento de integração
9.4.2. 4.2 - Geração de Saldo Virtual