<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Importação de Arquivos CSV]]></title><description><![CDATA[<h3>Introdução</h3>
<p dir="auto">O Importador é um executável de linha de comando e através dele é possível carregar qualquer arquivo CSV para o banco de dados da Automatize.</p>
<p dir="auto">O arquivo CSV <strong>deverá</strong> ter na primeira linha o nome das colunas.</p>
<h3>Instalação</h3>
<p dir="auto">Executar o instalador <code>AtuImportador.exe</code> que está no FTP em <code>/Downloads</code>.</p>
<p dir="auto">Após rodar o instalador, o Importador será instalado na pasta <code>c:\importador\</code>.</p>
<h3>Arquivos de Mapeamento</h3>
<p dir="auto">Para estabelecermos a relação entre as colunas do arquivo CSV e uma tabela do banco de dados da Automatize, é necessário um mapeamento. Para fazer isso é necessário criar um arquivo de mapeamento para cada tabela do banco.</p>
<h4>Exemplo de Mapeamentos</h4>
<p dir="auto"><strong>1 - Mapeando um CSV para a tabela ConfDePara</strong></p>
<p dir="auto"><strong>Arquivo CSV</strong></p>
<pre><code class="language-csv">ONLINE;AUTOMATIZE;DESCRIÇÃO DO PRODUTO
63636027;272;TARTELETE
63636028;273;CHEESECAKE MORANGO
63636029;278;COCO COM DOCE DE LEITE
63636030;280;GANACHE DE CHOCOLATE
</code></pre>
<p dir="auto"><strong>Arquivo de Mapeamento</strong></p>
<pre><code class="language-INI">-- IDENTITY [significa que o campo é primary key e que vai gerar um id caso o registro nao exista] 
idConfDePara=IDENTITY
-- [1] [Busca o campo fixo passado como parametro para o importador, neste caso o campo 1]
cdpCadConfDePara=[1]
cdpCodigoOrigem=@online
cdpCodigoDestino=@automatize
sysInc=current_timestamp
</code></pre>
<h4>Sintaxe do Mapeamento</h4>
<p dir="auto">No arquivo de mapeamento são aceitos os seguintes comandos ou sintaxes:</p>
<ul>
<li><code>--</code> - Comentário</li>
<li><code>IDENTITY</code> - Será gerado um código automaticamente para o campo da tabela. Usamos normalmente para referenciar os IDs das tabelas.</li>
<li><code>[1]</code> - Pega um valor de um campo fixo passado por parâmetro para o Importador. Ex: <code>cdpCadConfDePara=[1]</code></li>
<li><code>@</code> - Indica o nome da coluna na tabela CSV. Ex: <code>cliCEP=@cep</code></li>
<li><code>current_timestamp</code> - Data/hora atual. Ex: <code>sysInc=current_timestamp</code></li>
<li><code>!</code> - O sinal de exclamação no início do campo significa que vai ser usado para pesquisar a existência do registro, e caso o registro exista ele será atualizado, caso não, será inserido. Ex: <code>!cdpCodigoOrigem=@online</code></li>
<li><code>#</code> - Irá retirar qualquer caractere que não seja numérico do campo. Ex: <code>cliCpfCNPJ=@cpf#</code></li>
<li><code>Substring</code> - Corta parte de um texto. Ex: <code>cliEndereco=Substring(@end,1,50)</code> irá pegar da posição 1 atá a 50 da coluna @end do arquivo CSV.</li>
<li><code>iif(isnull(@uf,</code>) = <code>, 'RS', @uf)</code> - Comando completo, neste caso vai colocar a palavra ‘RS’ caso a coluna @uf seja nula.</li>
</ul>
<h3>Parâmetros para execução do Importador</h3>
<pre><code>Importador [unidade:][caminho][nome_de_arquivo] [/td=nome_tabela_destino] [/m=mapa_campos_txt] [/d=]
  [unidade:][caminho][nome_de_arquivo] --&gt; Caminho completo até o arquivo a ser importado
  
  /td --&gt; Tabela de destinho no banco de dados da Automatize
  /m  --&gt; Mapa com os campos correspondentes no arquivo e no banco
  /d  --&gt; Delimitador de colunas. Por padrão será o ';'
  /s  --&gt; String de conexão com o banco de dados.
  /e  --&gt; ID da empresa
  /v  --&gt; Exibe todos os comandos executados no banco de dados
  /f  --&gt; Valores fixos, serao usados dentro dos mapas.
          Dentro do mapa, para pegar o valor 10, usar [1], para o valor 20 usar [2]
</code></pre>
<h4>Exemplos de Uso</h4>
<p dir="auto"><strong>1 - Importando um arquivo CSV para a tabela ConfDePara</strong></p>
<ul>
<li>No exemplo a seguir irá importar o arquivo <code>c:\temp\importador\DEPARA.CSV</code>.
<ul>
<li>Parâmetro <code>/td=ConfDePara</code> -&gt; Para a tabela <code>ConfDePara</code>.</li>
<li>Parâmetro <code>/m=c:\temp\importador\ConfDePara.txt</code> -&gt; O arquivo contendo o mapeamento é o <code>ConfDePara.txt</code>.</li>
<li>Parâmetro <code>/d=;</code> -&gt; O delimitador de campos do CSV é o ponto e vírgula.</li>
<li>Parâmetro <code>/s=Server=127.0.0.1\sqlexpress,1433;Database=AutomatizeDB;User=sa;Password=auto3010</code> -&gt; A conexão com o banco de dados</li>
<li>Parâmetro <code>/e=</code> -&gt; Estamos passando o valor <code>1</code> para ser usado dentro do arquivo de mapeamento pois precisamos saber qual a tabela mãe da <code>ConfDePara</code>, que no caso é a <code>CadConfDePara</code>. No arquivo de mapeamento está especificado no campo <code>cdpCadConfDePara=[1]</code>.</li>
<li>Parâmetro <code>/f=1</code> -&gt; A empresa será a <code>1</code></li>
</ul>
</li>
</ul>
<p dir="auto"><strong>Exemplo importando um arquivo CSV:</strong></p>
<p dir="auto">No prompt do DOS digitar o seguinte comando:</p>
<pre><code class="language-dos">c:\importador\importador.exe c:\temp\importador\DEPARA.CSV /td=ConfDePara /m=c:\temp\importador\ConfDePara.txt /d=; /s=Server=127.0.0.1\sqlexpress,1433;Database=AutomatizeDB;User=sa;Password=auto3010 /e=1 /f=1
</code></pre>
<p dir="auto"><strong>Exemplo importando <strong>vários</strong> arquivos CSV:</strong></p>
<p dir="auto">No prompt do DOS digitar o seguinte comando:</p>
<pre><code class="language-dos">c:\importador\importador.exe c:\temp\importador /td=ConfDePara /m=c:\temp\importador\ConfDePara.txt /d=; /s=Server=127.0.0.1\sqlexpress,1433;Database=AutomatizeDB;User=sa;Password=auto3010 /e=1 /f=1
</code></pre>
<h3>Concluindo</h3>
<p dir="auto">No arquivo abaixo está o mapeamento e um arquivo exemplo para importar uma configuração De/Para, tabela ConfDePara.</p>
<p dir="auto"><a href="/assets/uploads/wiki/configuracao-de-para.zip">::configuracao-de-para.zip</a></p>
<p dir="auto">Como pré-requisito é necessário entrar na tela <strong>“Configuração DE - PARA”</strong> no <a href="/topic/356">AutomatizeSis</a> e criar uma configuração pois o código da configuração será usado como parâmetro para o importador.</p>
<hr />
<p dir="auto"><em>Migrado da wiki (<code>importador_de_arquivos_csv</code>). Última edição em 23/05/2019; autores: cassol.</em></p>
]]></description><link>https://forum.automatize.solutions/topic/317/importação-de-arquivos-csv</link><generator>RSS for Node</generator><lastBuildDate>Thu, 15 Oct 2026 16:22:55 GMT</lastBuildDate><atom:link href="https://forum.automatize.solutions/topic/317.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 15 Oct 2026 14:21:48 GMT</pubDate><ttl>60</ttl></channel></rss>