---
title: Serviço - Como tributar
date: 2020-08-08 17:19:02
tags: Tetra;ComoTributar;ServicoTetra
---
## Entendendo o Serviço
- Após o serviço ser instalado, funcionará a cada 30 minutos e são executadas 2 rotinas.
- A primeira rotina acessa a base de dados e verifica os novos produtos cadastrados e envia-os a api da ComoTributar.
- A segunda irá acessar a api e verificar se existem produtos que foram atualizados lá. Se existir, o serviço pega os dados dos produtos e atualiza na base local.
- Na base local o produto tem um campo chamado 'flagtribut', que se estiver nulo ainda não foi enviado à api, se estiver com 'P' foi enviado, porém está pendente de revisão e se estiver 'R' já foi enviado e revisado, estando com a tributação correta.
## Requisitos
**Requisitos para instalação:**
- NetFrameWork 4.7.2: https://download.microsoft.com/download/6/E/4/6E48E8AB-DC00-419E-9704-06DD46E5F81D/NDP472-KB4054530-x86-x64-AllOS-ENU.exe;
- Sistema operacional Windows 10 ou Windows Server 2012 ou superior;
- Sincronos SG atualizado a partir da versão 9.14.3;
- Arquivo de instalação 'Instalação_xxx.msi' que está no mega na pasta SERVIÇOS/Instalador_xxx.
### Configuração - Serviço Automático
---
1. Ao executar o executável irá iniciar o processo de instalação:

2. Marcar TODOS e clicar em avançar;

3. Informar dados solicitados: CNPJ do Cliente, Nome Fantasia, Nome da Base de dados e Nome da Máquina onde está instalado o SQL com essa Base;

5. Marcar o serviço;

6. Clicar em Avançar;

7. Caso acuse o erro da imagem a baixo, Instale o Netframework 4.7.2. Caso não dê erro, Seguir com o processo.

8. Clicar em Fechar;

9. Após isso vá no caminho da instalação:
Geralmente: (C:\Program Files (x86)\Tetra Solucoes\ServicosTetra\)
```bash
# Abra o arquivo 'ConfigTetra'
# Nele tem vários campos, mas precisaremos colocar os dados em 2 campos:
# 'Username' e no 'Password':
"AuthEnvio": {
"Client_id": "sistema_tetra",
"Client_secret": "sistema_tetra",
"Username": "",
"Password": "",
"Grant_type": "password"
},
# Preencher Login e Senha que está na
# "FAQ#: 410027 — Login e Senha dos #Clientes Como Tributar"
# *OBS.: Caso o cliente não estiver com os dados na FAQ solicitar
# ao mesmo tais informações que ele deverá adquirir com a Como Tributar
# e Atualizar a FAQ com os dados desse cliente de acordo com o padrão
# ja existente;*
#
# Depois de preencher os dados salve e feche o arquivo.
```
10. Reinicie o serviço TETRA SERVIÇOS que está iniciado no Serviço do Windows:
- Abrir o executar em CTRL+R e digitar Services.msc;

11. Se quiser conferir o log do serviço para verificar se ocorreu algum problema pode ver o relatório no sistema em Cadastros/Estoque/Serviços/Relatório de Log de Serviços;

- Só pesquisar o perídodo e o serviço a buscar que irá aparecer o log do serviço. (Esses dados são gravados na tabela SYS_LOGSERVICE)
- Obs. Caso aparecer algum erro contate o setor de desenvolvimento para verificar.
### Configuração - Consulta Manual
1. Abrir o SG, ir em Utilitários - Configuração - Sistema - Outros, verificar se a opção de integração 3 - ComoTributar está marcada e preencher os campos usuário, senha e url do serviço:

URL: https://comotributar.redwind.com.br/api/consulta/tributacao/
Preencher Login e Senha que está na "FAQ#: 410027 — Login e Senha dos Clientes Como Tributar".
*OBS.: Caso o cliente não estiver com os dados na FAQ solicitar ao mesmo tais informações que ele deverá adquirir com a Como Tributar e Atualizar a FAQ com os dados desse cliente de acordo com o padrão ja existente;*
Após isso é só reiniciar o sistema e fazer a pesquisa do produto pelo ícone no cadastro do produto.
## Informações para o Suporte
- Essas 4 colunas foram inseridas na base de dados para o controle de integração;
- FLAGTRIBUT:
- 'R' (Revisado) - Cadastro ja atualizado pelo Integrador com a base Como Tributar;
- 'P' (Pendente) - Cadastro pendente atualização manual por parte da Como Tributar.
- DTTRIBUT:
- Data da ultima atualização de status.
- CODIGOTRIBUT:
- Código que foi enviado para a Como Tributar.
- FLAGINTERNOTRIBUT:
- 0 - (EAN Valido) Código do CODIGOTRIBUT enviado (enviado codigo de barras);
- 1 - (EAN invalido) Código do CODIGOTRIBUT enviado (código interno enviado por falta de codigo de barras válido).

## Últimas Funcionalidades Adicionadas
- Caso o cliente não queira atualizar algum produto, tem a função de ignorar atualização de produtos. Só ir no cadastro do produto e marcar essa opção na página Adicionais:

- Adicionado no log as alterações feitas no serviço (incluído na tabela logcad somente o que foi alterado do produto no serviço).
- Atualizar novamente produtos editados pelo cliente. (Se o produto não estiver com a flag de revisão marcada, se o produto já for revisado pelo serviço e se o cliente editar após revisão, a flag é alterada para 'M' e o serviço atualiza esse produto novamente.)
**Tem algo que não estava no documento?** Não deixe de nos avisar!