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:
- Código de barras '32764227008722' está fora dos padrões permitidos para o GTIN/EAN! PRODUTO="201757"
Solução:
- Alterar para o código correto ou alterar o tipo para "Outros"
Produtos sem fabricante/referência vinculados a um tipo de produto que exige referência do fabricante para o produto
Exemplo:
- Tipo de produto SUPORTE CORREIA exige referência do fabricante para o produto! PRODUTO="245297"
select tipo_produto
from tipos_produtos
where exige_fabricante_referencia = 'S';
Alternativa:
- Desligar a exigência durante na base destino
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:
- Remover estes produtos da exportação
Produtos com marcas inativas (não liberadas)
Alternativa:
- Não importar o atributo "Liberada" e depois da importação, alterar o cadastro das marcas.
Nomes de cidades
Existem cidades que podem estar com nome inconsistente.
Exemplo:
- SANTA BARBARA D'OESTE
- TAIWAN
- MOGI MIRIM - SP (com G e não com J)
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
- Incluir filtro por expressão:
(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
- UtlFiles
- Pasta WEB
- tmp
- Download arquivo anexos-produtos-yyyy-mm-dd-hhmmss.zip
Upload ZIP anexos:
- Aquivos muito grandes:
- Deverá ser feito via SSH)
- Arquivos menores:
- UtlFiles
- Pasta APPS
- files
- Upload ZIP
- Descompactar ZIP
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
- Exportar
- Situação é um destes: A,P
- Situação Similar é um destes: A,P
- Importar (transações independentes)
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);