1. Versões disponíveis

2. Parametrização EAI 1.0

Deverá ser atualizado o código onde é feito a inclusão das colunas CODCOLNATFINANCEIRA e CODNATFINANCEIRA:

parms.DataSet.Tables["PFINANCEIRO"].Columns.Add("CODCOLNATFINANCEIRA", typeof(string));

parms.DataSet.Tables["PFINANCEIRO"].Columns.Add("CODNATFINANCEIRA", typeof(string));

string natDefault = string.Empty;

natDefault = (string)this.ExtensionServices.GetParameter(this.DBS, "RH_NATUREZAFINANCEIRADEFAULT",

RMSConvert.ToString(this.MapaIntegracao.IdIntegracao), 0);

//Cria a coluna IDLAN para compatibilizar com a mensageria.

foreach (DataRow r in parms.DataSet.Tables["PFINANCEIRO"].Rows)

{

r["IDLAN"] = r["IDFINANC"];

if (natDefault != string.Empty)

{

r["CODCOLNATFINANCEIRA"] = r["CODCOLIGADA"];

r["CODNATFINANCEIRA"] = natDefault;

}

}

if (!parms.DataSet.Tables["PFINANCEIRO"].Columns.Contains("CODCOLNATFINANCEIRA"))

parms.DataSet.Tables["PFINANCEIRO"].Columns.Add("CODCOLNATFINANCEIRA", typeof(string));

if (!parms.DataSet.Tables["PFINANCEIRO"].Columns.Contains("CODNATFINANCEIRA"))

parms.DataSet.Tables["PFINANCEIRO"].Columns.Add("CODNATFINANCEIRA", typeof(string));

string natDefault = string.Empty;

try

{

natDefault = (string)this.ExtensionServices.GetParameter(this.DBS, "RH_NATUREZAFINANCEIRADEFAULT",

RMSConvert.ToString(this.MapaIntegracao.IdIntegracao), 0);

}

catch

{

natDefault = string.Empty;

}

//Cria a coluna IDLAN para compatibilizar com a mensageria.

foreach (DataRow r in parms.DataSet.Tables["PFINANCEIRO"].Rows)

{

r["IDLAN"] = r["IDFINANC"];

if (natDefault != string.Empty)

{

r["CODCOLNATFINANCEIRA"] = r["CODCOLIGADA"];

r["CODNATFINANCEIRA"] = natDefault;

}

string codNatFin = RMSConvert.ToString(r["CODNATFINANCEIRA"], string.Empty);

if (String.IsNullOrEmpty(codNatFin))

throw new Exception("Natureza financeira Deve ser informada.");

}

Atualizações e Operações no produto:

Observação: Caso tenha lançamentos financeiros gerados antes das alterações da ‘Natureza Financeira’ que deseje integrar, será necessário gerá-los novamente para preenchimento do campo ‘Natureza Financeira’ no envio para o protheus.

3. Parametrização EAI 2.0

Observação: No EAI 2.0, não há a necessidade de atualização do source code do adapter, pois a alteração é realizada no código-fonte e já está disponível nas versões.

Atualizações e Operações no produto:

Observação: Caso tenha lançamentos financeiros gerados antes das alterações da ‘Natureza Financeira’ que deseje integrar, será necessário gerá-los novamente para preenchimento do campo ‘Natureza Financeira’ no envio para o protheus.

ASSUNTOS RELACIONADOS

EAI 2.0