Módulo: Integração - Interfaces
Funcionalidade: Interfaces
Data/Hora da Publicação: 10/06/2022 17:09:20
Data/Hora Última Alteração: 13/07/2022 10:07:07
Descrição da Nota: Componente de Interface Notas Fiscais Indiretos: Ajuste campo TP_REPASSE; Configuração das Interfaces > Edição em Lote: Ajustado o código do programa para evitar erro; Melhoria no Sistema Remoto de origem SAP PI_PO: Criação campo para não validar certificados; Evolução na Extração e Interface para empresas do ramo OIL: Criação campo IIO_POSSUI_GLP mais mapeamento e nova versão nos Indiretos; Processo de Controle de Vigência de Produtos e Parceiros: Criação de novos parâmetros.
Sintoma
1 - Componente de Interface Notas Fiscais Indiretos.
O campo INI_TP_REPASSE da tabela ITG_NF_ITEM estava sendo enviado pelo sistema de origem em branco, porém ao realizar a interface de Notas Fiscais Indiretos o campo era preenchido automaticamente na tabela definitiva com valor 1.
2 - Configuração das Interfaces > Edição em Lote.
Ao entrar na subtela de edição em Lote, editar uma condição e clicar no botão fechar, era emitida a mensagem de erro abaixo:
Erro: "Referência de objeto não definida para uma instância de objeto."
Detalhes: "em Procwork.Software.Basic.ITG.Common.InterfaceParams.CondicaoEdicaoLoteGenerico.btnFechar_Click(Object sender, EventArgs e)
em System.Windows.Forms.Control.OnClick(EventArgs e) em Procwork.Software.Framework.Windows.Classes.Components.pwButton.OnClick(EventArgs e) em System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks) em System.Windows.Forms.Control.WndProc(Message& m)
em System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)"
3 - Execução da Interface.
A tarefa de Execução da Interface estava desaparecendo, quando era solicitada uma nova execução logo a nova apagava a anterior. Exemplo da tela execução interface.
4 - Execução de Procedures pela Interface.
A tela de Seleção de procedures não permitia a passagem de “Parâmetros de Entrada”, para banco SQLServer.
Solução
1 - Componente de Interface Notas Fiscais Indiretos.
Ajuste no Contrato de dados do campo Tipo de Repasse, que é da tabela Item de nota fiscal, para aceitar o campo como nulo (vazio). A partir deste ajuste, ao executar a interface de Notas Fiscais Indiretos, se não houver informação no campo TP_REPASSE (vazio) será reproduzido desta forma na tabela definitiva.
2 - Configuração das Interfaces > Edição em Lote.
Ajustado o código do programa para evitar o erro ao sair da subtela de Editar Condições, da tela de Configurações das Interfaces, o caminho para esta tela é o seguinte:
Integração > Configuração > Edição em Lote
3 - Execução da Interface:
Realizada a correção para que o expurgo de tarefas somente leve em consideração as tarefas já excluídas das tabelas de controle da Interface, desta forma não serão mais excluídas tarefas que não estejam nesta tabela de controle de interface.
Exemplo: Uma tarefa de interface executada em um dia, não será removida quando solicitada outra no mesmo dia ou no dia seguinte.
4 - Execução de Procedures pela Interface.
Ajuste na tela de Seleção de procedures para permitir a passagem de “Parâmetros de Entrada”, para banco SQLServer
EVOLUÇÕES:
Esta nota possui a(s) seguinte(s) melhoria(s):
1 - Melhoria no Sistema Remoto de origem SAP PI_PO.
Melhoria na tela de Sistema Remoto para as origem SAP-PO, com a inclusão da opção 'Não Validar Certificado' , e quando marcado, se no servidor houver certificados de terceiros inválidos ou com problemas serão ignorados
Importante ressaltar que ignorar o certificado pode impactar em outros problemas no servidor preenchido.
2 - Evolução na Extração e Interface para empresas do ramo OIL.
A Equipe de Cadastro Básico implementou o Campo (GLP) na Nota 014544, e que tem como objetivo identificar as operações que possuem GLP para atender a obrigação acessória SCANC. Sendo assim as extrações e interfaces precisaram ser evoluídas também.
a) Alteração de Estrutura na tabela Intermediária:
NOTAS FISCAIS DE INDIRETOS: (PO/RFC/TXT)
Tabela: ITG_NF_IT_OIL
b) Evolução do versionamento de Extrações PO, RFC e TXT
Nota: Para clientes que tem a integração PI/PO 7.5 contratada, devem solicitar via chamado, os pacotes: Arquivo TPZ e Request do ABAP Proxy.
c) Evolução da Extração e Interface com a inclusão do mapeamento para preenchimento do campo Possui GLP:
De: Tabela Intermediária ITG_NF_IT_OIL campo IIO_POSSUI_GLP
Para: Tabela definitiva BSC_NF_ITEM_OIL campo NIO_POSSUI_GLP
3 - Processo de Controle de Vigência de Produtos e Parceiros.
A partir da nota 014463 foi implementada a validação de alguns campos na funcionalidade de Controle de vigência de Produtos e Parceiros.
Em virtude desta liberação os registros podem parar no log de validações se os campos não estiverem corretamente preenchidos. Para a interface de Controle de vigência e de Produto, como ponto de melhoria, criamos parâmetros que permitirão tornar opcional a validação dos campos.
Os parâmetros encontram-se em Integração > Configuração > Parâmetros Customizados Interface
Ignorar erros de cadastro para Controle de Vig. de Produto
Valores possíveis, S = sim, ignora os erros contidos nos campos mencionados abaixo ou N = não, que valida todos os mesmos campos
Produtos campos:
• Tipo do Produto
• NCM
• Unid.de Medida
• Unid.de Medida de Inventario
• Tipo Combustível
• Tipo Serviço
• Grupo Produto
• Código CEST
Ignorar erros de cadastro para Controle de Vig. de Parceiro
Valores possíveis, S = sim, ignora os erros contidos nos campos mencionados abaixo ou N = não, que valida todos os mesmos campos
Parceiro campos:
• Grupo Parceiro
• Tipo Estabelecimento
• Código de Ocupação
• Tipo Relação Fonte Pagadora
• País
• Município
• UF
Ponto de Atenção:
Recomendamos que os parâmetros sejam mantidos com o Valor = 'N' não, caso ocorram erros nas validações, preferencialmente realizar os ajustes de cadastros ou que sejam cadastradas as informações que apresentem as validações: Exemplo: “Campo: ’Valor’ não encontrado na base.”
Implicações da utilização destes parâmetros:
1. O Produto\Parceiro será cadastrado sem a informação no campo que não conseguir identificação da informação no cadastro.
2. Caso o campo em questão seja obrigatório/e ou possua FK no banco o produto/parceiro não será processado com falha de banco.
4 - Melhoria no reprocessamento Interface.
Ajuste na montagem de parâmetros que possibilitará o reprocessamento acima de 1000 registros selecionados na interface (Tela validações).
Obs: Quando a intenção for reprocessar todos os documentos não é necessário selecionar os registros para o reprocessamento.
5 - Componente de Interface de Dados.
Na nota 014343 foi publicada a criação da funcionalidade de exportação do relatório de validações simplificado, nos formatos TXT ou CSV.
Nesta nota realizamos melhoria na exportação de Logs Simplificados, que possibilitará gravar o arquivo na máquina cliente (local).
Observações:
• É premissa que o usuário deverá ter instalado algum software que tenha capacidade de abrir o arquivo conforme o tipo escolhido, txt ou csv.
• Dependendo da quantidade de erros/registros, devido ao tamanho que a massa de dados ocupara na memória, ou o tamanho do arquivo pode haver impacto na exportação, ou na sua abertura de arquivo por restrições de hardware do cliente/ ou restrições de rede.
4.00.00.0000
Produto:
Nota
Descrição
Externos:
Ordem
Pacote - (Requisição)
Informações Complementares
1. É recomendado que sejam aplicados, 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:
3. Com os pré-requisitos atualizados, aplicar o Pacote de Requisições nesta Nota:
01 - 710126 - ETL_DLL_WEBSERVICE_IGNORE_CERT_ERRO_337029
02 - 710207 - ETL_DLL_VALID_CON_PI_337029
03 - 710212 - ITG_DLL_EDIT_LOTE_FEC_336119
04 - 710236 - ITG_DLL_DELETE_PAINEL_PROCESSO_340501
05 - 710276 - ETL_AJUSTE_FILTRO_CHAMADAS_REST_339265
06 - 710326 - ETL_DLL_COMMITDATAREST_340283
07 - 710567 - ITG_DIC_ALTER_ITG_NF_IT_OIL_340948
08 - 710587 - ETL_DTA_INSERT_ETL_MAPPING_341565
09 - 710588 - ITG_DTA_INSERT_ITG_MAP_COL_341565
10 - 710596 - BSC_DLL_NF_ITEM_OIL_POSSUI_GLP_340947
11 - 710668 - ETL_DTA_INSERT_ETL_SCHEDULER_LOG_PARAM_342508
12 - 710686 - ITG_DLL_CTRL_VIG_LOG_SIMP
4. Parar o serviço do componente framework Sonda;
5. Iniciar o serviço do componente framework Sonda.