Cadastros de produtos e Serviços

Como migrar cadastros de produtos de um Eligo para outro?

PROD.FAQ-109767
Em cenários de clientes que irão utilizar/migrar o cadastro de uma outra base Eligo, deverá ser executado o procedimento abaixo.

Este procedimento pressupõe que o cadastro de produtos do destino está vazio, ou, se houverem produtos cadastrados, seus códigos não irão conflitar com o código dos produtos a serem importados.

Ajustar inconsistências na origem

Antes de exportar os dados, é necessário confirmar que os dados na origem estão consistentes.
Exportar dados inconsistentes irá criar um problema no processo de importação. Segue abaixo inconsistências comuns identificadas.

Tipos de produtos especializando um tipo que não seja agrupador

select distinct t2.tipo_produto
from tipos_produtos t1
join tipos_produtos t2 on t2.id = t1.pai_id
where t2.agrupador = 'N'

Produtos amarrados diretamente a um tipo de produto que é agrupador

select p.produto , p.descricao
from produtos p
join tipos_produtos t on t.id = p.tipo_produto_id
where t.agrupador = 'S';

Códigos de barras fora do padrão

Para identificar deve-se criar uma rotina de validação dos códigos GTIN/EAN (Script Groovy).

Exemplo:
Solução:

Produtos sem fabricante/referência vinculados a um tipo de produto que exige referência do fabricante para o produto


Exemplo:
select tipo_produto
from tipos_produtos
where exige_fabricante_referencia = 'S';

Alternativa:

Produtos similares que estão cancelados

select count(1)
from similaridades_produto sp
join produtos p1 on p1.id = sp.produto_id
join produtos p2 on p2.id = sp.produto_similar_id
where p2.situacao = 'C'
and p1.situacao in ('P','A')
Solução:

Produtos com marcas inativas (não liberadas)

Alternativa:

Nomes de cidades

Existem cidades que podem estar com nome inconsistente.
Exemplo:

CEP Inválido

Existem pessoas com endereços cujo CEP é inválido.
Exemplo:

Inscrições estaduais inválidas

Deve-se revisar as IEs na origem ou desativar a validação no destino.
PESSOAS.DOCUMENTOS_PESSOAS.VALIDAR_INSCRICAO_ESTADUAL=N

Ajustar preferencias

IMPORTANTE
A preferência abaixo é muito importante para importações com grande volume de dados.
Para viabilizar o volume de transações nos processos de importação, DEVE-SE alterar a preferência abaixo:
RT.FEATURE.IMPORT.RESET_CONNECTION = 20
CONFIG.DB.DEFAULT.TRACE_CONNECTIONS = N

Unidades de medida

Exportar
Importar (Atualizar registros já existente)

Códigos CEST

Exportar
Importar (Atualizar registros já existente)

Classificações NCM

Exportar
Importar (Atualizar registros já existente)

Tipos produtos

Exportar (precisa ordenar pelo tipo produto hierárquico)
Importar (Atualizar registros já existente)

Ramos de atividade

Export
Import

Pessoas

Exportar
(exists (select 1 
         from referencias_produtos_pessoas r
         where r.empresa_id = query.id)
 or exists (select 1
         from produtos p
         where p.fabricante_id = query.id)
 or exists (select 1
         from marcas m
         where m.proprietario_id = query.id)
) and query.pessoa <> '0'

Importar

Marcas

Exportar (sem colunas "Proprietário" e "Liberada")
Importar (Atualizar registros já existente)


Produtos

Confirgurar engenharia para geração de código manual.
Exportar - 90MB - 30 minutos - 72193 produtos (sem similaridades e sem referencias fornecedores)
Download ZIP dos anexos: - 1.5GB - 45914 fotos
Upload ZIP anexos:
IMPORTANTE
A importação de arquivos com grande volume de dados DEVE ser realizada com a opção "Transações independentes" ATIVADA!
Importar (transações independentes)

Similaridades




Referências dos fornecedores

Usar Referências de produtos por pessoa.

Exportar - Filtrar expressãoigual a
(select situacao from produtos where id = query.produto_id) in ('A','P')
and (select situacao from pessoas where id = query.empresa_id) <> 'I'

Importar

Configurações posteriores

Voltar engenharia para geração do código desejada (sequencial).
Se for sequencial, ajustar sequencias para não conflitar com os códigos importados (produtos e pessoas).
Voltar a validação de IE (se necessário);