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.

...

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.
    Alem
  1. Além de unificar, padronizar "CENTROCUSTOAUTOINC" ,
  1. 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

 

   
   

...