# Parte II - Comunicação SIEM com o Serviço Está documentação, visa descrever o processo de comunicação entre o SIEM e o Serviço que será desenvolvido para comunicação com Web Service da Porto Seguros. # PROC001 - Comunicação Siem com Serviço #### ***Prototipo de Telas*** [![image-1654177285410.png](https://docs.softensistemas.com.br/uploads/images/gallery/2022-06/scaled-1680-/image-1654177285410.png)](https://docs.softensistemas.com.br/uploads/images/gallery/2022-06/image-1654177285410.png) *Imagem 1: Usuário e Senha* [![image-1654029539536.png](https://docs.softensistemas.com.br/uploads/images/gallery/2022-05/scaled-1680-/image-1654029539536.png)](https://docs.softensistemas.com.br/uploads/images/gallery/2022-05/image-1654029539536.png) *Imagem 2: Login* [![image-1654268039405.png](https://docs.softensistemas.com.br/uploads/images/gallery/2022-06/scaled-1680-/image-1654268039405.png)](https://docs.softensistemas.com.br/uploads/images/gallery/2022-06/image-1654268039405.png) *Imagem 3: Visualizar Dados* #### ***Descrição dos Campos*** ***Imagem 1 - Usuário e Senha***
**Campo****Tipo****Tamanho****Obrigatório?****Máscara****Observação**
List CT-eList---Lista os CT-e de acordo com a Data informada
AverbarButton---Realiza a comunicação com o Serviço
Visualizar DadosButton---Abre Tela para Visualização dos dados da Averbação, *Imagem 3*.
Usuário e SenhaButton---Abre Tela para Preenchimento dos Dados, *Imagem 2.*
Minimizar----Minimiza o .exe
SairButton---Encerra o .exe
***Imagem 2 - Login***
**Campo****Tipo****Tamanho****Obrigatório?****Máscara****Observação**
UsuárioString-Sim--
SenhaString-Sim"•••••••••"Ocultar a Senha em Tela
***Imagem 3 - Visualizar Dados***
**Campo****Tipo****Tamanho****Obrigatório?****Máscara****Observação**
Protocolo AverbaçãoString---Exibir Protocolo de Averbação, armazenado no Banco de dados na Tabela: *"FATURAMENTO\_CTE\_AVERBA.nAverbacaoSeguro"*
Status AverbaçãoString---Exibir se a Averbação está Autorizada ou Cancelada
Número CT-eString---Exibir número do documento selecionado
Status CT-eString---Exibir se o CT-e está Autorizado ou Cancelado
#### ***Regra de Negocio*** **1.** Usuário e Senha deveram ser preenchidos no primeiro acesso, esses dados deveram ser armazenados, quando o usuário selecionar o botão *"Salvar"*, mencionado na *Imagem 2*, para que o usuário não necessite realizar o preenchimento novamente. **2.** Com as informações de Login preenchidas o usurário, consegue realizar o processo de averbação. **2.1** Iniciar selecionar o CT-e, que deseja realizar a Averbação. **2.2** Selecionar o Botão *"Averbar"*, ao ser selecionado será realizado os processos descritos abaixo: **2.2.1** Primeiro passo, será enviado comunicação para o serviço com os dados de usuário e senha, para efetuar o Login, com o Login efetivado, será realizado o segundo passo. **2.2.2** Segundo passo, será enviado o arquivo XML do CT-e, com o retorno de arquivo XML armazenado com sucesso, será realizado o terceiro passo. **2.2.3** Terceiro passo, realizar a consulta do protocolo de averbação e armazenar o mesmo no banco de dados do Siem, na tabela: *"FATURAMENTO\_CTE\_AVERBA.nAverbacaoSeguro"*

*Enquanto o processo de Averbação é realizado, exibir um informativo das etapas, igual ocorre ao Transmitir uma NF-e, onde é exibido em Tela o processo de Transmissão e Consulta.*

**3.** Na opção de *"Visualizar Dados", o usuário irá visualizar o protocolo da averbação, status e realizar a cópia do protocolo de averbação.* #### ***Questões Técnicas*** **1.** Os retornos do Serviço para serem tratados no Siem, estão mencionado na documentação: [PROC001 - Averbação via API Porto Seguro (Webservice tipo REST)](https://docs.softensistemas.com.br/books/porto-seguro-averbador/page/proc001-averbacao-via-api-porto-seguro-webservice-tipo-rest "PROC001 - Averbação via API Porto Seguro (Webservice tipo REST)") **2.** SQL para criar a tabela para armazenar dados da Seguradora. ```SQL CREATE TABLE Cad_PortoSeguro ( email TEXT(128), senha TEXT(32), token TEXT(32), data_token DATETIME ); ```