O TVFR RETAGUARDA é um sistema de BackOffice gerencial para loja, que tem por finalidade auxiliar a gestão de negócio das Franquias e a interação entre Franqueado e Franqueadora, armazenando os dados de cada loja em um servidor com alto nível de segurança, além da disponibilidade de consulta Online (Cloud) 24 horas por dia.
Abaixo segue a estrutura e entre RETAGUARDA Server e Client:
O Taskmananger instalado junto ao PDV é responsável por executar as tarefas que efetuam as integrações de subida e descida com o Retaguarda. Atualmente essa integração ocorre a cada 10 minutos.
Integração de dados que são enviados para o PDV:
Integração de dados que são recebidos do PDV:
Para as baixas no PDV, existe um controle de tempo de baixa para cada tipo de integração para cada loja, ou seja, mesmo o serviço sendo executado no PDV a cada 10 minutos, o server pode não ter disponibilizado a informação para que a baixa aconteça.
Atualmente este controle é feito por duas tabelas do banco Rentech.
A tabela LoteAgendamento e LoteAgendamentoExterno (PDV Omni) ou fica a configuração em minutos em que cada uma das integrações terá a informação disponibilizada.
As configurações atuais (podem sofrer alteração) estão da seguinte forma:
Tipo | Minutos |
Cliente | 120 |
Estoque | 10 |
Fidelidade | 150 |
Fornecedor | 180 |
Funcionario | 60 |
MotivoTD | 120 |
Preco | 60 |
PreVenda | 10 |
Produto | 90 |
TipoAltPG | 120 |
TipoDesc | 120 |
TributoECF | 60 |
Kit | 60 |
CampanhaLive | 60 |
RegraDesc | 60 |
PisCofins | 120 |
TributoNCM | 60 |
Estado | 480 |
Cidade | 480 |
SaldoFCP | 120 |
IcmsEst | 120 |
IcmsRet | 120 |
CanalVenda | 300 |
Modalidade | 300 |
CartaConsentimento | 300 |
DadosLGPD | 300 |
Na tabela lotecontrole e LoteControleExterno (PDV Omni) é controlado a última baixa de cada loja para identificar se poderá disponibilizar novos dados para baixa.
Quando a loja esta na tabela LoteExcecao e LoteExcecaoExterno (PDV Omni) ela não irá respeitar o tempo para disponibilizar os dados, fazendo com que a cada requisição do PDV a integração ocorra.
A loja entra nesta tabela no processo de instalação de PDV ou manualmente pelo time de suporte quando ocorre algum problema ou necessidade.
Abaixo será apresentado outras soluções TOTVS que fazem parte do ecossistema do RETAGUARDA:
A pasta IntegracaoLive é o diretório onde atualmente estão as integrações que temos no Boticário.
Antigamente elas ficavam no diretório IntegracaoSAP. Ainda temos na pasta integração SAP alguns serviços que são utilizados pela Associação do Boticário, por esse motivo, ao gerar um pacote das integrações, também temos que incluir essa Solution IntegracaoSAP.
Existe um Controller para cada integração que faz o papel de um middler entre o TaskManager e o código da integração.
Dentro da pasta Queue do Taskmanager existe um executável chamado Bematech.IntegracaoLive.ExecutaTarefas.exe, que é chamado pelas tarefas do Taskmanager, ou seja, nos arquivos de configuração dentro da pasta Tasks, onde as rotinas de cada integração serão executadas:
Pasta queue:
Abaixo segue a solução de integração com o número da tarefa do taskmananger:
Retail App - O Retail APP é a solução do parceiro TOTVS para apresentar os principais cockpits de forma mobile.
(10001) Venda
(10002) Pagamento
(10003) Estoque
(10004) Operadores
Loja Associação (Inativa)
(901) Preço
(900) Produto
(903) Pré-Venda
(902) Cliente
(904) Situação Pré-Venda
(905) Estoque
Hana - Integração com o Hana do Boticário.
(1100) Cupom (A cada 1 minuto)
(1101) Vendas SellOut (A cada 1 minuto)
(1102) Cancelamento Vendas SellOut (A cada 1 minuto)
(1103) Devolução Vendas SellOut (A cada 1 minuto)
(1110) Cancelamento (A cada 1 minuto)
(1120) Devolução (A cada 1 minuto)
(1130) Cancelamento Devolução (A cada 1 minuto)
(1140) GiftCard (A cada 1 minuto)
(1150) Redução Z (A cada 2 minutos)
(1160) Reprocessamento (A cada 2 minutos)
(1170) NFCe (A cada 2 minutos)
(1180) Autorização - (Inativa)
(1190) Fechamento - (Inativa)
Exemplo de Fluxo de integração com HANA:
NeoGrid - Integração de Pedidos
(4000) Gerar, processa e Consulta Ticket (A cada 10 minutos)
Gera
(1398) Nota Fiscal Recebimento (A cada 1 minuto)
(1400) Nota Fiscal Processamento (A cada 1 minuto)
(1399) Nota Fiscal Envio Status (A cada 1 minuto)
(1403) Cancelamento Nota Fiscal Recebimento (A cada 2 minutos)
(1401) Cancelamento Nota Fiscal Processamento (A cada 2 minutos)
(1404) Cancelamento Nota Fiscal Envio Status (A cada 2 minutos)
(1500) Estoque (A cada 2 minutos)
(1502) Reprocessamento Estoque (A cada 2 minutos)
(1501) Inventário (A cada 2 minutos)
(1503) Reprocessamento Inventário (A cada 2 minutos)
(1405) Impostos Produtos (A cada 2 minutos)
(1402) Processamento Títulos Financeiros (A cada 5 minutos)
Exemplo de integração com Gera:
SAP - Integração com o SAP Boticário
(600) Enviar Inclusão Programações Condições Pagamento Pedido (A cada 10 minutos)
(601) Receber Condições Pagamento (A cada 30 minutos)
(400) Recebe Franquias - Lojas (A cada120 minutos)
(100) Inclusão Pedido (A cada 2 minutos)
(101) Alteração Pedido (A cada 2 minutos)
(102) Cancelamento Pedido (A cada 10 minutos)
(103) Posição Ordem Venda Pedido (A cada 10 minutos)
(104) Restrição de Produtos para Pedido (A cada 60 minutos)
(200) Produto e envio de Loja e Produto ao TVFR Fidelidade (A cada 60 minutos)
(300) Preço (A cada 30 minutos)
(500) Receber Distribuidores (A cada 360 minutos)
Exemplo do fluxo de integração de Pedido:
Usuário - Botiweb (extranet)
(402) Usuários
Usuários - IDEA
(403) Consulta Usuário IDEA
(404) Inserir Usuário IDEA
(405) Alterar Usuário IDEA
(406) Consulta Lista Usuário IDEA
(407) Consulta Lista Domínios IDEA
(408) Alterar Campos Usuário IDEA
Estoque
(4002) Receber Estoque para inventário (Sob demanda)
(4003) Processar Estoque para inventário (A cada 10 minutos)
(4004) API Consulta Saldo do Estoque de determinada Loja
A tabela InterfaceIntegracao é uma tabela de configuração das integrações e APIs e dentre várias possibilidades de configurações uma delas é a coluna “Ativo”, que determina se uma integração está ativa ou não.
Ao desativar uma determinada interface, o processo dela continua rodando no Taskmanager, porém o código da mesma não é executado, pois existe no inicio do código uma validação para identificar se a integração está ativa.
Exemplo de log de uma determinada interface desativada:
Conforme exemplo mostrado, o log é gravado na tabela logintegracao e é possível referenciar na coluna tipomodulo o código da integração. Este código é o mesmo informado em cada uma das integrações deste documento.
Algumas integrações podem não gravar informações nesta tabela devido a não nescessidade.
As tabelas ticket e conteudoticket são usadas para dados enviados nas integrações com SAP, gravando o conteúdo enviado ou recebido.