===== Exportação e Importação de Produtos =====
Esta versão traz uma nova funcionalidade que permite ao usuário exportar tabelas de produtos já cadastrados para os formatos Excel(*.xls) e Texto(*.txt) com a formatação "csv". Além disso é possível fazer o caminho inverso, ou seja, importar arquivos nestes mesmos formatos para sua base de dados, sendo restrito, evidentemente, aos dados já existentes em seu banco de dados. Sendo assim para que a importação seja executada com sucesso, é necessário que os dados estejam coerentes com os já cadastrados como por exemplo o fabricante, unidade, seção, grupo, etc. Outra característica importante é que o usuário poderá configurar a ordem em que as colunas serão lidas nos arquivos ou serão exportadas. Caso a ordem das colunas não estejam coerentes com os arquivos lidos, a importação não sucederá com sucesso.
Se na importação o código do produto ainda não estiver cadastrado no banco de dados, um novo produto será cadastrado com os dados da tabela, por isso é importante verificar a consistência dos dados da tabela.
A ferramenta é acessível em **Gerenciamento -> Ferramentas -> Exportar/Importar Produtos**.
{{ :intellicash:atualizacoes:eip1.png?nolink |}}
=== Tipo de Arquivo ===
Esta é uma caixa de opções que se diferencia entre as abas Importação e Exportação, onde para Exportar podemos selecionar tanto o formato "*.xls", quanto o formato "*.txt", enquanto que para Importar só podemos escolher um dos tipos de cada vez.
A opção de **Exportar para Texto** permite escolher o sinal separador de colunas, sendo eles **";"** ou **"|"**.
Na aba de Exportação podemos ainda definir se queremos carregar produtos **//Ativos//, //Inativos// ou //Ambos//**.
=== Configuração de Layout de Tabelas ===
Caso não haja um //Layout de Tabela// configurado, uma mensagem é exibida: **"Não há Layout de Exportação/Importação!"**
{{ :intellicash:atualizacoes:eip12.png |}}
e em seguida vemos a aba de **Configuração**, que será a primeira aba, onde podemos criar os //"Layouts"// de importação e exportação. Estes "layouts" servem para definir a ordem de leitura dos campos nos arquivos a serem importados ou quais campos do banco de dados serão exportados.
Na Exportação, a ordem dos campos no arquivo gerado serão de acordo com a ordem de cadastro na tabela da interface.
Exemplo:
Supondo que temos uma planilha do Excel com a seguinte configuração:
{{ :intellicash:atualizacoes:eip2.png?nolink |}}
Neste caso devemos configurar as colunas de importação selecionando a aba **Configuração** e dentro dela a aba **Importação**. Então podemos criar um novo layout clicando no botão //Novo//.
=== Janela de Configuração de Tabelas ===
A janela de configuração se abrirá conforme a imagem abaixo mostra.
Após darmos um nome ao nosso layout e definir se ele será padrão, ou seja, se ele será carregado preferencialmente sempre que eu abrir a ferramenta, podemos registrá-lo, e a partir deste ponto podemos inserir as colunas selecionando-as no box **"Nome do Campo"** e em seguida pressionando **Adicionar**.
A opção **"Campo Editável"** permite que edições sejam feitas na interface do software antes de fazer a importação.
O **Índice** das colunas é quem define a ordem em que estas aparecerão. O índice das colunas ainda não inseridas é mostrado no campo **índice** abaixo do nome das colunas. Podemos alterar o índice de uma coluna inserida utilizando as setas "para cima" e "para baixo" no canto superior direito da janela.
{{ :intellicash:atualizacoes:eip3.png?nolink |}}
==== Inclusão e Exclusão de Campos ====
Além dos botões **"Adicionar"** e **"Remover"** podemos utilizar o facilitador clicando com o botão direito na tabela de campos onde termos três opções:
* Remover Todos: Remove todos os campos;
* Remover Seleção: Remove todos os campos selecionados;
* Adicionar Todos: Adiciona todos os Campos.
{{ :intellicash:atualizacoes:eip5.png?nolink |}}
=== Campo Vazio ===
O campo **"VAZIO"** é muito importante para fazer importação de tabelas que possuem colunas que não fazem parte do nosso banco de dados.
Como no exemplo acima, temos os campos **CÓDIGO**(1) que poderia ser um código de catálogo, e o segundo campo que se refere ao **CÓDIGO** de barras, **fundamental** para a importação de um produto. Neste caso, o primeiro campo "Código" não nos interessa e por isso, ao colocar uma coluna "VAZIO" em sua posição este campo será ignorado no momento da importação.
Podemos observar o mesmo com o campo **"COR"**, que não existe nos registros do sistema.
=== Editar Configuração ===
O Botão **"Editar"**, assim como o botão **"Novo"**, abrirá a janela de **"Configuração de Tabelas"** onde podemos fazer a devidas modificações utilizando os mesmos recursos disponíveis para se criar um novo layout.
==== Duplicar Configuração ====
A função deste botão (**Dupl.**) é permitir a reprodução de um Layout de Exportação na aba de Importação e vice-versa. O propósito é facilitar a troca de dados respeitando um determinado padrão.
Sendo assim, quando duplicamos um layout de Importação, este mesmo layout estará disponível em Exportação, com o mesmo nome seguido do numero 1, indicando que se trata de uma cópia.
=== Excluir Layout ===
Esta função possibilita excluir um layout selecionado, logo que a mensagem de confirmação é aceita.
{{ :intellicash:atualizacoes:eip4.png?nolink |}}
==== Exportando ====
Para exportar uma tabela, uma vez que já temos configurado nosso layout de Exportação configurado, podemos carregar uma lista de produtos selecionando um filtro de produtos:
{{ :intellicash:atualizacoes:eip6.png?nolink |}}
Podemos também definir o diretório onde será salvo o arquivo de exportação.
Os botões **"Aplicar"** e **"Recarregar"** fazem o mesmo papel de aplicar os filtros e recarregar a lista de produtos de acordo com as configurações.
Antes de Exportar podemos definir quais produtos serão exportados selecionando a coluna **"Expt."** como mostra a figura abaixo:
{{ :intellicash:atualizacoes:eip7.png?nolink |}}
Há ainda um facilitador de seleção que pode ser utilizado clicando com o botão direito na tabela onde teremos três opções: -Marcar Todas; -Desmarcar Todas; -Inverter Seleção.
{{ :intellicash:atualizacoes:menu.png?nolink |}}
O botão **"Exportar"** abrirá uma caixa de dialogo perguntando qual será o nome do arquivo a ser salvo e o diretório, que a princípio será o escolhido na barra **Destino** que se encontra na parte superior da janela de exportação.
{{ :intellicash:atualizacoes:eip8.png?nolink |}}
Caso queira importar um arquivo do tipo Excel, é importante lembrar que existem dois tipos de extensão **(Excel *.xls, Excel 2010 *.xlsx)**, que podem ser escolhidos no campo **Files of Type** na caixa de diálogo.
Quando há um layout configurado a aba Exportação passa a ser a primeira.
==== Importação ====
Após termos configurado um layout de Importação e o formato do arquivo, podemos escolher um diretório de arquivo que será chamado quando clicarmos no botão **Recarregar**. Caso não tenha sido escolhido um arquivo especificamente, ao clicar em **Recarregar** a caixa de diálogo abrirá perguntado qual arquivo deseja-se abrir.
Ao carregar o arquivo de importação a barra de "**Origem**" será limpa.
É fundamental que todas as planilhas de importação contenham a coluna com o código do produto, pois será através do código(EAN) que os demais dados da tabela serão validados!
=== Erro de Tipo ===
É fundamental que a configuração da tabela que escolhermos seja condizente com o arquivo que estamos importando, pois caso tenhamos uma coluna de //"Preço"// no arquivo e na configuração a coluna correspondente for de //"Descrição"// por exemplo, o preço será carregado como a descrição do produto. No sentido oposto, quando temos uma coluna com um texto no arquivo e a coluna correspondente for uma coluna numérica como o preço o seguinte erro será disparado:
{{ :intellicash:atualizacoes:eip9.png?nolink |}}
O que significa que um campo de texto tenta ser importado numa coluna de valor numérico.
Para corrigir este problema é necessário que o usuário revise a ordem das colunas do arquivo e configure os índices do layout de acordo com esta ordem.
Evite importar arquivos com colunas completamente vazias! Isto pode gerar eventuais erros de leitura do arquivo!
Verifique se o arquivo não está bloqueado para edições, isto impedirá o programa de ler seu arquivo.
=== Inconsistência de Dados ===
Quando tentamos importar uma tabela com campos preenchidos com valores desconhecidos pelo banco de dados, a linha correspondente ao produto ficará destacada em vermelho, e podemos ler qual foi o erro encontrado no campo de texto que surge na parte inferior da tela, como mostra a figura abaixo.
{{ :intellicash:atualizacoes:eip10.png?nolink |}}
Caso queiramos que a importação tenha sucesso, devemos cadastrar o campo referido no programa para que ele reconheça o tipo a ser importado.
No exemplo acima tentamos importar um produto de tamanho //"Inexiste"// que não está cadastrado no banco de dados. Sendo assim a inconsistência é destacada e, caso queiramos corrigi-la, será necessário que o tamanho "Inexiste" seja cadastrado no programa antes da importação.
Verifique se não há colunas trocadas entre a configuração e o arquivo, pois isso ocasionaria inconsistência em todas as linhas. Exemplo: Carregar o **Tamanho** na coluna de **Seção**.
{{ :intellicash:atualizacoes:eip11.png?nolink |}}
==== Imprimir ====
O botão **Imprimir** permite tanto imprimir o que está na tela, ou seja, a aba selecionada, quanto exportar este conteúdo para um arquivo no formato //*.pdf//.