-
Notifications
You must be signed in to change notification settings - Fork 1
/
converter_cnpj.sh
executable file
·74 lines (65 loc) · 3.09 KB
/
converter_cnpj.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
#!/bin/bash
# Script para download e importação da base de dados CNPJ disponibilizada
# no portal Dados Abertos da Receita Federal do Brasil
#
# Autor: Renato Monteiro Batista
# Data: 12/02/2023
#
# Versão 1.0
ICNPJ=$(pwd)
./download_cnpj.sh
# uma vez feito o download do arquivo só me interessa os arquivos .zip
mkdir $ICNPJ/200.152.38.155/zip
mkdir $ICNPJ/200.152.38.155/sql
mv $ICNPJ/200.152.38.155/CNPJ/*.zip $ICNPJ/200.152.38.155/zip/
mv $ICNPJ/200.152.38.155/CNPJ/regime_tributario/*.zip $ICNPJ/200.152.38.155/zip/
# Descompactar todos os arquivos zip existentes no diretório atual
for file in $ICNPJ/200.152.38.155/zip/Empresas*.zip; do
unzip "$file"
for arquivo in *CSV; do
echo "Convertendo condificacao de $arquivo:" && iconv -f iso-8859-1 -t utf-8 "$arquivo" > "$arquivo.csv" && rm -f "$arquivo" && echo "Processando empresas $arquivo.csv:" && php empresas.php $arquivo && rm -f $arquivo.csv && mv $arquivo.sql $ICNPJ/200.152.38.155/sql/ &
done
rm -f "$file"
done
for file in $ICNPJ/200.152.38.155/zip/Estabelecimentos*.zip; do
unzip "$file"
for arquivo in *ESTABELE; do
echo "Convertendo condificacao de $arquivo:" && iconv -f iso-8859-1 -t utf-8 "$arquivo" > "$arquivo.csv" && rm -f $arquivo && echo "Processando estabelecimentos $arquivo.csv:" && php estabelecimentos.php $arquivo && rm -f $arquivo.csv && mv $arquivo.sql $ICNPJ/200.152.38.155/sql/ &
done
rm -f "$file"
done
for file in $ICNPJ/200.152.38.155/zip/Socios*.zip; do
unzip "$file"
for arquivo in *SOCIOCSV; do
echo "Convertendo condificacao de $arquivo:" && iconv -f iso-8859-1 -t utf-8 "$arquivo" > "$arquivo.csv" && rm -f $arquivo && echo "Processando socios $arquivo.csv:" && php socio.php $arquivo && rm -f $arquivo.csv && mv $arquivo.sql $ICNPJ/200.152.38.155/sql/ &
done
rm -f "$file"
done
for file in $ICNPJ/200.152.38.155/zip/Simple*.zip; do
unzip "$file"
for arquivo in *SIMPLES*; do
# renomear arquivos mantendo somente o que tem apos o ultimo ponto no nome do arquivo
novo=$(echo $arquivo | sed 's/.*\.//')
novonome=SIMPLESCSV-$novo
mv $arquivo $novonome
done
for arquivo in SIMPLESCSV*; do
echo "Convertendo condificacao de $arquivo:" && iconv -f iso-8859-1 -t utf-8 "$arquivo" > "$arquivo.csv" && rm -f $arquivo && echo "Processando simples $arquivo.csv:" && php simples.php $arquivo && rm -f $arquivo.csv && mv $arquivo.sql $ICNPJ/200.152.38.155/sql/ &
done
rm -f "$file"
done
for file in $ICNPJ/200.152.38.155/zip/*s.zip; do
unzip "$file"
rm -f "$file"
done
function auxiliar() {
local arquivo=$1
echo "Convertendo condificacao para $arquivo.csv" && iconv -f iso-8859-1 -t utf-8 "$arquivo" > "$arquivo.csv" && rm -f $arquivo && echo "Processando auxiliar $arquivo.csv:" && php id-nome.php $arquivo && rm -f $arquivo.csv && mv $arquivo.sql $ICNPJ/200.152.38.155/sql/ &
}
echo "Renomeando arquivos das tabelas auxiliares"
mv *CNAECSV CNAECSV && auxiliar CNAECSV &
mv *MUNICCSV MUNICCSV && auxiliar MUNICCSV &
mv *MOTICSV MOTICSV && auxiliar MOTICSV &
mv *NATJUCSV NATJUCSV && auxiliar NATJUCSV &
mv *PAISCSV PAISCSV && auxiliar PAISCSV &
mv *QUALSCSV QUALSCSV && auxiliar QUALSCSV &