Versões comparadas

Chave

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

...

Informações
titleCompatibilidade

A versão miníma mínima exigida do RM para a conversão ao EAI 2.0 é 12.1.29 29 e do Protheus 12.1.25 (Lobo Guará)

A análise de compatibilidade do cliente com o EAI 2.0 deve ser realizada pelo consultor de implantação ou analista de suporte, que deve considerar as características:

  1. Todos os pacotes de integração utilizados pelo cliente devem estar disponíveis no EAI 2.0
  2. Caso haja planejamento de implantação de novos pacotes de integração, deve-se garantir que estes estejam disponíveis no EAI 2.0 até o prazo da implantação pois a conversão da base de dados é irreversível
  3. Verificar se o cliente possui customizações em suas Transformações XSLT ou nos SourceCodes
    1. Todas as customizações de integração do EAI 1.0 deverão ser re-codificadas recodificadas pois o modelo de customização do EAI 2.0 não é retro-compatível.


...

    1. Todos os pacotes de integração utilizados pelo cliente devem estar disponíveis no EAI 2.0
    2. Caso haja planejamento de implantação de novos pacotes de integração, deve-se garantir que estes estejam disponíveis no EAI 2.0 até o prazo da implantação pois a conversão da base de dados é irreversível
    3. Verificar se o cliente possui customizações em suas Transformações XSLT ou nos SourceCodes
      1. Todas as customizações de integração do EAI 1.0 deverão ser re-codificadas recodificadas pois o modelo de customização do EAI 2.0 não é retro-compatível.

...

Informações
titleImportante!
  • Na lateral temos o grupo de empresas do Protheus associados a empresa (coligada) do RM, será efetuado uma varredura de todas que aparecem nesta visão lateral associado, a todos os adapters no protheusProtheus. Porque o Protheus pode ter compartilhamentos diferentes por tabela em cada empresa, e isso não será aceito pelo RM, assim como algumas tabelas vinculadas ao adapter não poderá conter alguns compartilhamentos incompátiveis incompatíveis com os cadastros no RM.
    Abaixo Json exemplo para consumo da api rest SHAREMODEREST do Protheus, como é feito no processo de busca dos dados para ser utilizado na validação.

  • Bloco de código
    titlePOST - JSON - solicitação dos compartilhamentos adapters
    collapsetrue
    {
    	"Adapters": [
    		{
    			"Adapter": "ACCOUNTANTACCOUNT",
    			"InfoAdapterProtheus": [
    				{
    					"Alias": "CT1",
    					"Rotina": "CTBA020",
    					"FiltroPorPacote": []
    				}
    			]
    		},
    		{
    			"Adapter": "ACCOUNTINGITEM",
    			"InfoAdapterProtheus": [
    				{
    					"Alias": "CTD",
    					"Rotina": "CTBA040A",
    					"FiltroPorPacote": []
    				}
    			]
    		},
    		{
    			"Adapter": "CLASSVALUE",
    			"InfoAdapterProtheus": [
    				{
    					"Alias": "CTH",
    					"Rotina": "CTBA060",
    					"FiltroPorPacote": []
    				}
    			]
    		},
    		{
    			"Adapter": "COSTCENTER",
    			"InfoAdapterProtheus": [
    				{
    					"Alias": "CTT",
    					"Rotina": "CTBA030",
    					"FiltroPorPacote": []
    				}
    			]
    		},
    		{
    			"Adapter": "CURRENCY",
    			"InfoAdapterProtheus": [
    				{
    					"Alias": "CTO",
    					"Rotina": "CTBA140",
    					"FiltroPorPacote": []
    				}
    			]
    		},
    		{
    			"Adapter": "CURRENCYQUOTATION",
    			"InfoAdapterProtheus": [
    				{
    					"Alias": "CTP",
    					"Rotina": "CTBA150",
    					"FiltroPorPacote": []
    				}
    			]
    		},
    		{
    			"Adapter": "CUSTOMERVENDOR",
    			"InfoAdapterProtheus": [
    				{
    					"Alias": "SA1",
    					"Rotina": "MATA030",
    					"FiltroPorPacote": []
    				},
    				{
    					"Alias": "SA2",
    					"Rotina": "MATA020",
    					"FiltroPorPacote": []
    				}
    			]
    		},
    		{
    			"Adapter": "ACCOUNTINGENTRY",
    			"InfoAdapterProtheus": [
    				{
    					"Alias": "SI2",
    					"Rotina": "CTBA102",
    					"FiltroPorPacote": []
    				}
    			]
    		},
    		{
    			"Adapter": "FINANCIALNATURE",
    			"InfoAdapterProtheus": [
    				{
    					"Alias": "SED",
    					"Rotina": "FINA010",
    					"FiltroPorPacote": []
    				}
    			]
    		},
    		{
    			"Adapter": "ITEM",
    			"InfoAdapterProtheus": [
    				{
    					"Alias": "SB1",
    					"Rotina": "MATA010",
    					"FiltroPorPacote": []
    				}
    			]
    		},
    		{
    			"Adapter": "ORDER",
    			"InfoAdapterProtheus": [
    				{
    					"Alias": "SC7",
    					"Rotina": "MATA120",
    					"FiltroPorPacote": []
    				},
    				{
    					"Alias": "SC5",
    					"Rotina": "MATA410",
    					"FiltroPorPacote": []
    				}
    			]
    		},
    		{
    			"Adapter": "UPDATECONTRACTSTATUSPARCEL",
    			"InfoAdapterProtheus": [
    				{
    					"Alias": "SE1",
    					"Rotina": "FINA040B",
    					"FiltroPorPacote": []
    				}
    			]
    		},
    		{
    			"Adapter": "ACCOUNTPAYABLEDOCUMENTDISCHARGE",
    			"InfoAdapterProtheus": [
    				{
    					"Alias": "SE5",
    					"Rotina": "FINA080",
    					"FiltroPorPacote": []
    				}
    			]
    		},
    		{
    			"Adapter": "REVERSALOFACCOUNTPAYABLEDOCUMENTDISCHARGE",
    			"InfoAdapterProtheus": [
    				{
    					"Alias": "SE5",
    					"Rotina": "FINA080",
    					"FiltroPorPacote": []
    				}
    			]
    		},
    		{
    			"Adapter": "LISTOFCOMPLEMENTARYVALUE",
    			"InfoAdapterProtheus": [
    				{
    					"Alias": "FKC",
    					"Rotina": "FINI035LST",
    					"FiltroPorPacote": []
    				}
    			]
    		},
    		{
    			"Adapter": "LISTOFACCOUNTRECEIVABLESETTLEMENTS",
    			"InfoAdapterProtheus": [
    				{
    					"Alias": "SE1",
    					"Rotina": "FINI070LST",
    					"FiltroPorPacote": []
    				}
    			]
    		},
    		{
    			"Adapter": "REQUEST",
    			"InfoAdapterProtheus": [
    				{
    					"Alias": "SC1",
    					"Rotina": "MATI110",
    					"FiltroPorPacote": []
    				},
    				{
    					"Alias": "SCP",
    					"Rotina": "MATI105",
    					"FiltroPorPacote": []
    				}
    			]
    		},
    		{
    			"Adapter": "FINANCING",
    			"InfoAdapterProtheus": [
    				{
    					"Alias": "SE1",
    					"Rotina": "FINA055",
    					"FiltroPorPacote": []
    				}
    			]
    		},
    		{
    			"Adapter": "BANK",
    			"InfoAdapterProtheus": [
    				{
    					"Alias": "SA6",
    					"Rotina": "MATA070",
    					"FiltroPorPacote": []
    				},
    				{
    					"Alias": "SA6",
    					"Rotina": "FINA130",
    					"FiltroPorPacote": []
    				}
    			]
    		},
    		{
    			"Adapter": "STOCKGROUP",
    			"InfoAdapterProtheus": [
    				{
    					"Alias": "SBM",
    					"Rotina": "MATA035",
    					"FiltroPorPacote": []
    				}
    			]
    		},
    		{
    			"Adapter": "UNITOFMEASURE",
    			"InfoAdapterProtheus": [
    				{
    					"Alias": "SAH",
    					"Rotina": "QIEA030",
    					"FiltroPorPacote": []
    				}
    			]
    		},
    		{
    			"Adapter": "WAREHOUSE",
    			"InfoAdapterProtheus": [
    				{
    					"Alias": "NNR",
    					"Rotina": "AGRA045",
    					"FiltroPorPacote": []
    				}
    			]
    		}
    	],
    	"Grupo": [
    		"T1"
    	]
    }


03.03. Avisos e confirmação

Nesta etapa do processo de conversão é declarar-se ciente dos riscos e procedimentos de segurança.

 Image Removed

03.04. Parâmetros de execução 

Regra de negócio referente aos níveis de equivalência para a replicação

Define a equivalência de conceitos entre o Protheus x RM, utilizando as propriedades <CompanySharingMode>, <BusinessUnitySharingMode>, <BranchSharingMode> do arquivo XML.

  • Grupo de Empresas: (Determina que o compartilhamento da mensagem de integração Protheus x RM é Exclusivo por Coligada e Compartilhada por Filial)
    IsSharedColigada = false;
    IsSharedFilial = true; 
    ReplicateToCompanyGroup = false;
    Estas propriedades são definidas de forma fixa baseada na regra de negócio entre o conceito de Grupo de Empresas do Protheus X Coligadas do RM.
    Dessa forma elas nãos serão configuráveis baseadas nas outras propriedades de equivalência do arquivo XML.


  • Empresas:
    IsSharedColigada = CompanySharingMode == "C";
    IsSharedFilial = ( CompanySharingMode == "E" And BusinessUnitySharingMode == "C" );
    ReplicateToCompanyGroup = CompanySharingMode == "C";


  • Unidade de Negócio:
    IsSharedColigada = BusinessUnitySharingMode == "C";
    IsSharedFilial = ( BusinessUnitySharingMode == "E" And BranchSharingMode == "C" );
    ReplicateToCompanyGroup = BusinessUnitySharingMode == "C";


Legenda:

IsSharedColigada = true or false, Define se será Compartilhado por Coligada e Filial.

IsSharedFilial = true or false, Define se será Exclusivo por Coligada e Compartilhada por Filial.

ReplicateToCompanyGroup = true or false, Define se deve ser filtrado pelo Grupo de Empresas.


Configuração do Código Externo(CODEXTERNO) para a replicação




03.03. Avisos e confirmação

Nesta etapa do processo de conversão é declarar-se ciente dos riscos e procedimentos de segurança.


 Image Added

03.04. Parâmetros de execução 

Ao Ao passar do segundo para o terceiro passo, o conversor tentará obter automaticamente (vide imagem abaixo) a informação do SourceApplication de cada pacote integrado a partir do envio de uma mensagem única Whois WhoIs para o WebService parametrizado no pacote.

...

Todo o tratamento de erro dos processos deve estar contidos na execução do próprio, como por exemplo o travamento da integração até a re-execução reexecução com sucesso do processo.


Passos para desenvolvimento de um processo de conversão específico:

...