Páginas filhas
  • Tarefas / Ressalvas e Riscos - Unificação Mensagens EAI

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

 

  • A integração do CETEC já foi liberada. Nova integração do Educacional.
  • Verificar com Erlon possibilidade de incluir filtro de visões no cadastro de adapters, para serem utilizados em adapters de cadastro com dataservers.
    • Verificar com Erlon, possibilidade de criar campo para desativar adapter.
  • Para os próximos ciclos prever capacitações Logix, FieldService, Fluig LMS, etc.
  • Necessário capacitação do Folha para entendimento da pacote TOP x Folha.
  • O cliente precisa tirar as formulas visuais antigas?
  • No script da tabela GEAIMENSAGEM não tinha a coluna RMSCONTEXTO VARCHAR(MAX) NULL
  • Ao informar um SourceAplication errado, a mensagem ao processar não é clara pois fala que não existe mapeamento para o aplicativo mas não fala o nome do aplicativo. SourceApplication.
  • Rodar o conversor para mais de um pacote, com URLS diferentes, mensagem não é clara com URLS diferentes.
  • Bug quando não tem transação app id não existe, ele da object reference no receve message.
  • Atualmente os parâmetros de integração permite o usuário criar o seu parâmetro com qualquer nome, no caso os parâmetros do adapter deveriam ser bloqueado a edição. 
    • Alem de parâmetros padrão onde alteração de nome não pode ser feita, temos parâmetros internos que não devem ser nem exibidos.
  • Verificar versão de bloqueio do Source Code.
  • Verificar possibilidade de inclusão no novo EAI de diagnostico que recupere as mensagens mais facilmente.
  • Na versão anterior era possível desativar exceções nos gatilhos por formula visual, para tarefas por exemplo isto era interessante, para ganhar performance, acredito que o assíncrono deve substituir estas necessidades, mas deve sair quando?
  • Desenvolvimento de refatoração de pacotes, depende de codificação do configurador por Framework que esta depois do Diagnostico.
  • Marcar a homologação de Framework do Conversor de integração. Usabilidade / Tela e processos.
  • API - Método de consulta de Pacote Ativo
    • uma forma de verificar se o pacote está ativo, pois no TOP por exemplo temos o bloqueio de alguns campos ou ocultação de processos quando a integração TOP x Protheus está ativa.

    • Também é importante que na conversão seja armazenada esta informação, me parece que este era um item do configurador, mas na conversão temos que armazenar os pacotes que foram convertidos.
  • Integrações do modelo antigo não estão sendo desativadas automaticamente, devemos ter uma trava para impedir que fiquem ativas simultaneamente pois isto pode trazer conflitos ou chamadas redundantes de integração.
  • Método para validar assíncrono.
        Verificar se a data de alteração do de-para é menor que a do registro.registro
    Exceções no Web Service não estão sendo corretamente exibidas ao usuário. Exemplo: INTERNAL SERVER ERROR : AFC990: DB error (Update): -29 File: AFC990 - Error : 2601. (Em teste por SOAPUI a mensagem é exibida.)
    Replica:

               Como sera identificado os cadastros para replica de coligada, sendo que temos movimentações que utilizam data server. (Diferencias cadastros de Processos)

      • Estes não terão replica implementada.
  • RMCOLIGADANOPROTHEUS esta com o valor default igual a menos -1; não deveria usar o valor de companyId.
  • Cadastro que a PK dele no RM seja autoinc temos que avaliar a Replica.
  • OAS já tem ativado Produto - Global. (Produto já é autoinc.)
  • Analise de De-Para que esta com SISTEMAINTEGRADO diferente do De-Para e Integração. Exemplo erro encontrado pelo SQA na integração Mobilidade.
  • Como vamos tratar entidades customizadas no EAI 1.0?
  • Verificar ao rodar o configurador se os pacotes são os que estão sendo liberados no ciclo.
  • Criar default de unidade de medida no adapter de tarefa.
  • Clear DePara no adapter base.
    • nas mensagens de listof com exclusão.
  • Tamanho da mascara de centro de custo deve ser criado conforme o tamanho do campo do protheus se a mascara for maior da erro.
  • Paramos como utiliza PCCUsto ou CodClassificacaoPais devem ser criados pelo configurador. (Atenção no Cassensitive oracle por exemplo TIPOCOLUNA = 'Integer' ao inves de TIPOCOLUNA = 'INTEGER')
  • Colocar no configurador TOP x Protheus - Avisar o usuário aumentar o numero de casas decimais de rateio de projeto e tarefa. (Abrir chamado protheus para criar rateio de valor?)
  • Envio de Registro Exemplo (Cliente Fornecedor) com tabela compartilhada no Protheus, deveria gerar replica no RM?
  • Não foi encontrado a transação FINANCIALNATURE. Houve algum problema na conversão? quando não existe a transação, é apresentado a mensagem de Referência de objeto não definida para uma instância de um objeto.


Pendencias Pendências implementação Eai 2.0

ItemDescriçãoStatusObs
1

Atualização de Classes de De-Para com estrutura de GUID.

Alinhado com Erlon 
2Métodos para atualização de internalids na transformação e execução de mensagensAlinhado com Erlon 
3Controle de quem chamou o DataServer (Antigo ISTOTVSMESSAGE)Alinhado com Erlon 
 Validação na transformação caso a entidade (Chave estrangeria) não esteja integradaAlinhado com Erlon 
 Inclusão de WSDL em cache do Host.  
 Inclusão de métodos no EAIMOD para validação de status de adapter, e envio de mensagem genericosEnviado para Erlon 
 Consulta De-Para no Gatilho  
 Adapter Simples  
 

Tratamento de exceção de Servidor fora do ar.

 

“Não foi possível estabelecer conexão com "AppId".

Verifique suas configurações (rede ou Integração) ou contate o administrador do sistema.

URL: http://bhd0003445:83/eaiservice.apw?wsdl

 Controle de Status Refused  
 mÉTODO DE VALIDAÇÃO DE cOMPARTILHAMENTO  
 RESALVA DE-PARA TEM QUE PERMITIR REPETIÇÃO DE VALOR RM  
 

Before Deleted Alfter Deleted (PCCUSTO)

Realizado e testado 
 Isolar da api de-para GetChaveRM  
 Shelve deParaItem está retornando últimoenviado para erlonshelve ( deParaItem está retornando último) realizado.
 

GetAdapter() Retorna o Adpater incorreto. Esta retornando o 1 adapter da lista.

Realizado e testado 
 Tratamento de exceção de falha de conexão com Web Service  
 

Tela de transação esta permitindo modificar os compartilhamento. Caso seja feito de forma errada,
pode gerar vários problemas.
O ideal é bloquear se realizado pelo configurador. 

  
 

Validar se o compartilhamento da mensagem esta correto ao configurado no rm, caso contrario bloquear

  
 

Conversão

Criar o evento "CanSaveQueue" ou funcionalidade similar Deve ser implementado para definições padrão dentro do adapter e também ponto de customização para os clientes.
problemas identificado com Protheus
Moeda-1 Ao cadastrar moeda do lado RM, a mesma moeda ficou com o DE PARA GUID no Protheus em maiúsculo dessa forma não foi encontrado o de para no protheus ao enviar títulos a pagar.
1.1 para contornar a situação foi modificado o de para no protheus manualmente.
  



 

Conversão

Unificar os parametros:

  • RH_CENTROCUSTOAUTOINC
  • AUTOINCCENTROCUSTO
  • CENTROCUSTOAUTOINC.
    1. Além de unificar, padronizar "CENTROCUSTOAUTOINC" , pois alguns autoinc estão sendo gerado de formas diferentes. Exemplo:

    AutoInc.GetNewValue("C", RMSConvert.ToInt32(rowMensagemOrigem["CODCOLIGADA"], 0), "CODCCUSTO");
    AutoInc.GetNewValue("G", RMSConvert.ToInt32(rowMensagemOrigem["CODCOLIGADA"], 0), "CODCCUSTO");

    Correto seria:

    AutoInc.GetNewValue("C", RMSConvert.ToInt32(rowMensagemOrigem["CODCOLIGADA"], 0), "CODCCUSTO");

    ENTIDADEPacoteDemanda
    ENTIDADEPacoteDemanda

    COSTCENTER
    LISTOFCOSTCENTER

    TOTVS Folha pagto RM x Backoffice Logix
    TOTVS Folha pagto RM x Backoffice Protheus
    TOTVS RH RM x Gestão de Pessoas Protheus

    Setar o parâmetro interno "USAPCCUSTO" para true quando for os pacotes informado.
    A funcionalidade do parâmetro é Atualizar a tabela PCCusto.

    COSTCENTER
    LISTOFCOSTCENTER

    Todos
      

    Caso a base do cliente esteja utilizando a regra anterior. ("Autoinc para código de centro de custo")
    é necessário verificar se existe o valor para a sentença:
    SELECT 1
    FROM   GAUTOINC
    WHERE  CODAUTOINC = 'CODREDUZIDO'
    Caso existam registro: deverá ser criado o parâmetro REDUZIDOCENTROCUSTOAUTOINC. Caso o valor do parâmetro
    REDUZIDOCENTROCUSTOAUTOINC seja verdadeiro será aplicado o Autoinc para o código reduzido para o centro de custo.
     AutoInc.GetNewValue("C", RMSConvert.ToInt32(rowMessageOrigem["CODCOLIGADA"], 0), "CODREDUZIDO");

    processo de conversão do eai para  2.0. 

    Erro ao executar processo de conversão.

    Chave duplicada

     

    Possíveis causas:

      - inclusão de registro cujo valor da chave primária já existe

      - inclusão de registro cujo valor do índice único já existe

    Violation of PRIMARY KEY constraint 'PKGEAIDEPARA'. Cannot insert duplicate key in object 'dbo.GEAIDEPARA'.

    The duplicate key value is (FLAN, CODCOLIGADA|IDLAN, 1|88, 2).

    The statement has been terminated.

    --EAIConversorProc

     INSERT INTO GEAIDEPARA (TABELARM, CAMPOSRM, VALORRM, VALOREXTERNO, TRANSACAO,

                                                     IDAPP, RECCREATEDBY, RECCREATEDON, RECMODIFIEDBY, RECMODIFIEDON)

                               SELECT TABELARM, IDNOMERM, IDVALORRM, IDINTEGRACAO, IDENTIDADE,

                                       2, RECCREATEDBY, RECCREATEDON, RECMODIFIEDBY, RECMODIFIEDON

                               FROM HCINTEGRACAOID (NOLOCK)

                               WHERE SISTEMAINTEGRADO = 'PROTHEUS'

     

     SELECT TABELARM, IDNOMERM, IDVALORRM, IDINTEGRACAO, IDENTIDADE,

                                       1, RECCREATEDBY, RECCREATEDON, RECMODIFIEDBY, RECMODIFIEDON

                               FROM HCINTEGRACAOID (NOLOCK)

                               WHERE SISTEMAINTEGRADO = 'Protheus' and IDVALORRM ='1|98'

    FLAN    CODCOLIGADA|IDLAN    1|98    99|01|3|000000112||NF    FINANCING

    FLAN    CODCOLIGADA|IDLAN    1|98    99|01|3|000000196||NF    FINANCING

     

       

    Unificação de parâmetros

    RH_CLIFORAUTOINC
    RH_CLIFORAUTOINC
    CLIFORAUTOINC
    CLIFORAUTOINC
    CLIFORAUTOINC

     Unificação dos parâmetros para geração de autoinc de cliente / fornecedor. Para gerar autoinc será verificado apenas o parâmetro do financeiro UsarCodCfoSequencial
    Conversão de Parâmetros

    TMVSolicitacaoCompra

    TMVSolicitacaoArmazem

    TMVSolicitacaoHistorico

    TMVNotaFiscalCompra

    TMVNotaFiscalVenda

    Deve-se converter os parâmetros da integração do SigaMNT para os listados ao lado.

    No configurador da integração da integração do TOP x Protheus deve-se setar os valores conforme as constantes do TOP e bloquear a alteração dos mesmos.

     

     

     

     

    Duvidas

    EntidadePacoteDúvidaResposta

    COSTCENTER

    LISTOFCOSTCENTER

    TOTVS RH RM x Gestão de Pessoas Protheus

    No source code antigo, no AfterTransformDataSet, quando é de alteração de centro de custo
    é executado o Update para atribuir ao CODCCGLOBAL = NULL. qual a finalidade.

    this.DBS.QueryExec(@"UPDATE PCCUSTO SET CODCCGLOBAL = NULL,
                                              RECMODIFIEDON = $DATE, RECMODIFIEDBY = :RECMODIFIEDBY
                                               WHERE
                                              CODCOLIGADA = :CODCOLIGADA AND CODCCUSTO = :CODCCUSTO",

     

    COSTCENTER

    LISTOFCOSTCENTER

    TOTVS RH RM x Gestão de Pessoas ProtheusUSAINTEGRACAOFIELDSERVICE
    “Este parâmetro ativa a integração para todas as coligadas.
    (Se o usuário desejar poderá configurar a integração por coligada.) “.
    A integração só ocorre se o de para de coligada estiver correta.
     
        

    ...

    ParâmetroFuncionalidade do ParâmetroQuandoStatus
    CODLOJADEFAULT

    Ele determina o valor default para o código de loja, usando a principio
    no cadastro de cliente / fornecedor do lado RM.
    Ao converte a base para o novo EAI 2.0.
    este parâmetro é criado com valor 01

     
    Implementado no conversor do EAI 2.0
    USAPCCUSTO

    Setar o parâmetro interno "USAPCCUSTO" para true quando
    for os pacotes informado.
    A funcionalidade do parâmetro é Atualizar a tabela PCCusto.
    Ao ativar os pacotes é necessário executar
    o processo "importar a estrutura de Centros de
    Custos Global para o RM Labore
    "

    Para os pacotes
    TOTVS Folha pagto RM x Backoffice Logix
    TOTVS Folha pagto RM x Backoffice Protheus
    TOTVS RH RM x Gestão de Pessoas Protheus

    São utilizados nos adapter

    COSTCENTER
    LISTOFCOSTCENTER

     

    Implementado no conversor do EAI 2.0

     

     

    Modificação de Parâmetro:

    DePara Funcionalidade do ParâmetroStatus
    RH_CODCLASSIFICPAISCODCLASSIFICPAIS CODCLASSIFICPAIS: Este parâmetro tem a responsabilidade de ser o código da
    tabela de classificação de país. Como o código do País no Protheus é baseado
    na tabela de classificação do IBGE, deve-se
    cadastrar esta tabela
    no RM (BackOffice / Gestão Fiscal / Mais... / Endereços / Classificação de País.)
    e definir nos parâmetros de integração qual será o código desta tabela.
        No cadastro de Classificação de País incluir uma tabela de classificação.
        No cadastro de País abrir o anexo Codificação de País e incluir a tabela
    de classificação informando o Código País.
        Nos Parâmetros de Integração informar no parâmetro "CODCLASSIFICPAIS" o código
    da tabela de classificação utilizada e associado ao país.
    Implementado no conversor EAI 2.0
    NATUREZAFISCALAUTOINCNATUREZAFINANCEIRAAUTOINC determinar a geração do código da natureza financeira no recebimento da mensagemImplementado
    RH_NATUREZAFINANCEIRADEFAULTCODNATUREZAFINANCEIRADEFAULT 

    Permite o usuário definir manualmenteo em parâmetro o código da uma natureza financeira como valor default.

    não implementado

     

    Unificação de de Parâmetro:

    DeParaFuncionalidade do ParâmetroStatus

    RH_CLIFORAUTOINC
    CLIFORAUTOINC

     Unificação dos parâmetros para geração de autoinc de cliente / fornecedor.
    Para gerar autoinc será verificado apenas
    o parâmetro do financeiro UsarCodCfoSequencial
    atuando

     RH_CENTROCUSTOAUTOINC
     AUTOINCCENTROCUSTO
     CENTROCUSTOAUTOINC

    CENTROCUSTOAUTOINC

    Determina geração do código de centro de custo para auto incremento quando seu valor for verdadeiro.

    caso, os valores dos parâmetros sejam divergentes, será levantando um exceção interrompendo o processo de conversão.

     

    1. Além de unificar, padronizar "CENTROCUSTOAUTOINC" , pois alguns autoinc estão sendo gerado de formas diferentes. Exemplo:

    AutoInc.GetNewValue("C", RMSConvert.ToInt32(rowMensagemOrigem["CODCOLIGADA"], 0), "CODCCUSTO");
    AutoInc.GetNewValue("G", RMSConvert.ToInt32(rowMensagemOrigem["CODCOLIGADA"], 0), "CODCCUSTO");

    Correto seria:

    AutoInc.GetNewValue("C", RMSConvert.ToInt32(rowMensagemOrigem["CODCOLIGADA"], 0), "CODCCUSTO");

    Implementado no conversor EAI 2.0

    ...

     

     



    Implementado
    REDUZIDOCENTROCUSTOAUTOINC 

    Caso a base do cliente esteja utilizando a regra anterior. ("CENTROCUSTOAUTOINC para código de centro de custo")

    É verificado se existem o valor para a sentença:


    SELECT 1 FROM   GAUTOINC WHERE  CODAUTOINC = 'CODREDUZIDO'

     
    Caso existam registro: deverá ser criado o parâmetro REDUZIDOCENTROCUSTOAUTOINC. Caso o valor do parâmetro
    REDUZIDOCENTROCUSTOAUTOINC seja verdadeiro será aplicado o Autoinc para o código reduzido para o centro de custo.
     AutoInc.GetNewValue("C", RMSConvert.ToInt32(rowMessageOrigem["CODCOLIGADA"], 0), "CODREDUZIDO");

    Implementado

     

    GAPs conceituais

    ItemDescriçãoStatusObs
    1

    Os processos de geração de Pedido e Pedido Extra não fazem correto controle de transação, gerando mais de uma mensagem por t ransção.

    Este problema ocorre nos seguintes cenários:

      • Geração de pedidos com itens para mais de uma obra, gerando um pedido por obra.
      • Geração de pedido com itens que possuem contrato e itens que não possuem, gerando assim uma (ou mais) mensagens de Request e outra(s) de Order
    Pendente 
    2

    A integração de Custos de Produto gera trafego de mensagens desnecessário e risco de haverem custos desatualizados por algum motivo o gatilho do Protheus não ter sido disparado.

    Deve-se alinhar disponibilidade com equipe do Protheus e alterar o processo para o TOP efetuar a consulta online em meio ao processo de importação de preços de insumos.

    Pendente