Módulo: INTERFACES
Funcionalidade: Interfaces
Data/Hora da Publicação: 31/08/2021 14:50:53
Data/Hora Última Alteração: 13/09/2021 11:46:09
Descrição da Nota: Melhoria de performance para telas de execução do processo de Extração e Interface; Melhoria para o processo de Extração e Interface na abertura de conexões; Tratamento erros na compilação e execução de fórmulas do processo de interface; Ajuste na tela de Configuração da Interface; Melhorias para Fórmulas das Interfaces de Notas Fiscais e Notas Fiscais Detalhadas - PUB; Melhoria no processo de Extração na finalização do processo e criação da funcionalidade de Envio de E-mail.
Sintoma
Componente Execução de Interface
1 - Ao processar as interfaces os seguintes erros, relacionados a compilação e execução de fórmulas eram apresentados:
Erro ao compilar fórmula: Could not write to output file '...' 'The process cannot access the file because it is being used by another process. ' Número do Erro: CS0016.
Erro ao compilar fórmula: Erro inesperado ao criar o arquivo de informações de depuração '...': O arquivo já está sendo usado por outro processo. Número do Erro: CS0042
Falha ao executar o processo de interface: Erro: Não foi possível carregar arquivo ou assembly '7955 bytes loaded from “...”, ou uma de suas dependências. Foi feita uma tentativa de se carregar um programa com um formato incorreto.
Ocorreu um erro durante a compilação da fórmula: Could not load file or assembly '1294 bytes loaded from ‘…’' or one of its dependencies. An attempt was made to load a program with an incorrect format.
Erro Estrutural no Mapeamento: "Ocorreu um erro durante a execução do mapeamento da propriedade ‘…' e valor: ‘…': Já existe um item com a chave: ‘…'
Os erros acima citados tinham maior probabilidade de ocorrer em clientes que utilizam balanceamento da framework, ou possuem mais de um serviço da framework sendo executados no mesmo servidor.
Solução
Componente Execução de Interface
1 - Processamento das informações:
Tratamento para evitar erros relacionados a compilação e execução de fórmulas, durante a execução do processo de interface.
Esta nota possui a(s) seguinte(s) melhorias(s):
1 - Processamento das informações:
Melhoria na performance para o carregamento da tela de execução do processo de Interface, na abertura de conexões para o carregamento das informações na Tela
Melhoria para o processo de Interface, na abertura de conexões para processamento das informações de processos interface.
2 - Tela de Configuração da Interface:
Ajuste executado no cadastro da Transação referente a tela de Configuração da Interface para permitir liberação de permissão de acesso, na versão 4.01 da framework.
3 - Interface de Notas Fiscais de Indiretos
Melhorias nas Fórmulas:
Retirada de montagem de caches internos que afetavam a performance na execução das fórmulas:
Código: 0000299 – Nome: CFPS
Código: 0000499 – Nome: COMPL OBS
Código: 0002999 – Nome: PDV REF. - CAPA
Código: 0003099 – Nome: PDV REF. - ITEM
Código: 0003599 – Nome: RPS
Alteração na mensagem de orientação para exibir os status validos para o processamento dos documentos:
Código: 0003799 – Nome: STATUS
4 - Interface de Notas Fiscais e Notas Fiscais Detalhadas - PUB
Melhorias na fórmula, para exibir na mensagem de orientação os status validos para o processamento dos documentos e também retirando a obrigatoriedade do preenchimento da Subserie para os documentos
Código: 0600399 – Nome: CAMPO OBR CAPA
5 - Componente Execução de Extração
Melhoria na performance para o carregamento da tela de execução do processo de Extração, na abertura de conexões para carregamento das informações para a Tela
Melhoria no processo de Extração, na abertura de conexões para processamento das informações no processo interface.
Melhoria para finalização do processo em caso de falhas críticas no banco que provoquem o encerramento do serviço, gravando as informações para exibição na aba de Observações e aguardando a finalização de todas as threads em execução que tiveram ou não falha(s)
Melhoria para Envio de email como aviso sobre o fim da execução dos processos de Extração de Dados.
Foi implementada a opção de envio de email ao final da execução dos processos de Extração de Dados. Essa opção é parametrizada na tela de Configuração das Interfaces e já vem com o valor default marcado como “N” (Não enviar email), conforme demonstra o print abaixo:
Após alterado o valor desse parâmetro para “S” (Sim), deve-se atentar para que sejam inseridas algumas tags no arquivo de config do serviço Sonda, geralmente encontrado nos servidores de aplicação utilizados para execução do Workspace (SPED/SATI) e Comply.
Essas informações a seguir, são referentes ao envio do email. Sendo assim, seguem as explicações de cada uma das tags a serem configuradas:
SMTPServer = Tag responsável pela informação do servidor de email (host) o qual será disparado o email.
SMTPPort = Tag responsável pela informação da porta usada no servidor de email o qual será disparado o email.
SMTPUser = Tag responsável pela informação da caixa de entrada (credencial) a qual será disparado o email.
SMTPPassword = Tag responsável pela informação da senha da caixa de entrada (credencial) a qual será disparado o email.
SMTPEnableSSL = Tag responsável pela informação do uso do protocolo SSL para criptografar a conexão com o servidor de email.
Abaixo, segue um print de um exemplo de como deve-se alterar o arquivo de configuração do serviço Sonda:
Já quanto às informações sobre o recebimento do email, ficaram à cargo do endereço eletrônico cadastrado na tela de Usuário do Workspace (SPED/SATI) ou Comply, usuário esse que é o criador da execução dessa Extração de Dados.
Após reiniciar o serviço Sonda, para que as tags supracitadas sejam reconhecidas pelo serviço Sonda, já é possível executar a Extração de Dados e ao seu final, é emitido um email com um modelo como o demonstrado a seguir:
4.00.00.0000
Produto:
Nota
Descrição
Ordem
Pacote - (Requisição)
Informações Complementares
1. Recomendação que seja aplicado primeiramente em ambiente de Homologação/Qualidade os procedimentos: “Procedimentos e Pacotes de Atualização” e “Procedimento de Homologação” descritos nesta nota antes de aplicar no ambiente produtivo;
2. Analisar e aplicar os pré-requisitos que são premissas para esta atualização. Verificar as notas, que são pré-requisitos:
•Componentes ETL/ Comply: Nota 012356, 012425, 013913
•Componentes BASIC/ Comply: Nota 013953, 013978, 014044
3. Com os pré-requisitos atualizados, aplicar o Pacote de Requisições nesta Nota:
01 - 707928 - ETL_DLL_DV_MHL_GETDATALOAD_SERVDTACESS_306674
02 - 708049 - ITG_DTA_INSERT_ITG_MAP_TRANSF_307797
03 - 708051 - ITG_DTA_INSERT_ITG_MAP_TRANSF_307797
04 - 708266 -BSC_APL_ALTER_TRA_CONFIGURACAO_INTERFACES_308772
05 - 708408 - ITG_DLL_DV_MHL_GETDATALOAD_SERVDATACESS_309192
06 - 708478 - ETL_DTA_INSERT_ETL_SCHEDULER_LOG_PARAM_310952
07 - 708484 - ETL_DLL_ENVIO_EMAIL_301684
08 - 708487 - ELT_DLL_AJUSTES_STATUS_TAREFA_309718
09 - 708519 - ETL_DTA_INSERT_ETL_SCHEDULER_LOG_PARAM_311555
10 - 708529 - ITG_DLL_AJUST_COMP_FORMULAS_311835
11 - 708531 - ITG_DTA_INSERT_ITG_MAP_CACHE_311932
12 - 708532 - ITG_DTA_INSERT_ITG_MAP_TRANSF_311932
13 - 708535 - ITG_DLL_LOAD_ASSEMBLY_FORMULAS_311835