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.
  • Verificar com Erlon, incluir no base de DataServer métodos comuns, ou criar uma nova base.
  • 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
    Replica:

               

    • Como sera identificado os cadastros para replica de coligada, sendo que temos movimentações que utilizam data server. (Diferencias cadastros de Processos)
    • Na transformação de movimentações, com a aplicação do conceito de principal, sera necessário verificar o identificador do registro principal.
      • Aumento de complexidade de transformação. Aplicação de nova coluna de GUID?
      • Sera necessário conversor de base? 
      • Todos os processos precisarão de ir em um método para recuperar o código principal?

    • Na geração de Row de replica, temos que considerar que as dependências podem ter compartilhamentos diferentes, o que invalida a a replica desta dependência.
    • Controle de quem chamou o DataServer (Antigo ISTOTVSMESSAGE)

      •  AddInternalidTransformacao("ITEMITERNALID","item" )

        "ITEMITERNALID" - "ITEM"
        "COSTINTERNALID" - "COSTCENTER"

      • "XXX-XXXXX-XXXX" = GETINTERNALIDS("ITEM","1|12")


Conversão

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

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

  

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

 

   
   

...