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

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");
    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

    Correto seria:

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

      

    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.

    ...

    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 no conversor EAI 2.0

     

     

    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

    CENTROCUSTOAUTOINCDetermina geração do código de centro de custo para auto incremento quando seu valor for verdadeiro.
    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");

    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");

    atuando