You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- *MODULE_registers.csv* : a lista detalhada dos **registros** do módulo ``MODULE``.
18
18
- *MODULE_accurate_fields.csv* : a lista das linhas dos **campos** de cada registro *como eles aparecem no pdf* das especificações (para conferir e melhorar o resultado da extração).
@@ -48,11 +48,13 @@ Utilização
48
48
49
49
Depois de ter baixado esse repositório, todos os arquivos da pasta *scripts/* podem ser usados como Interface de linha de comando no seu terminal.
50
50
51
-
1. 📥 ``./download.sh`` : **Baixe os arquivos pdf** originais contendo as especificaões da SPED :
51
+
1. 📥 ``./download.sh`` : **Baixe os arquivos pdf** originais contendo as especificações da SPED :
52
+
53
+
🔎 A opção ``--year`` permite definir a versão dos pdf do ano desejado. Se não indicar nada os pdf mais recentes serão baixados.
@@ -63,7 +65,8 @@ Depois de ter baixado esse repositório, todos os arquivos da pasta *scripts/* p
63
65
[...]
64
66
65
67
2. ⛏️ ``./extract_csv.py`` : Use `camelot`_ para **extrair as tabelas dos pdf** e coloque os arquivos CSV extraidos na pasta */specs/MODULE/raw_camelot_csv/* :
66
-
A opção ``--limit=n`` é facultativa para extrair apenas as tabelas das 'n' primeiras páginas.
68
+
69
+
🔎 A opção ``--limit=n`` é facultativa para extrair apenas as tabelas das 'n' primeiras páginas.
67
70
68
71
::
69
72
@@ -80,7 +83,7 @@ Depois de ter baixado esse repositório, todos os arquivos da pasta *scripts/* p
80
83
81
84
3. 🏗️ ``./build_csv.py`` : Percorre os CSV da pasta */specs/MODULE/raw_camelot_csv/* e **cria 3 arquivos CSV** por módulo :
82
85
83
-
🔎 O ``./build_csv.py`` aplica linhas corretivas escritas em duro na pasta *scripts/camelot_patch/2019/* por padrão. Para não aplicar essas correções, usar a opção ``--no-patch``.
86
+
🔎 O ``./build_csv.py`` aplica linhas corretivas escritas em duro na pasta *scripts/camelot_patch/2019/* por padrão. Para não aplicar essas correções, usar a opção ``--no-patch``.
84
87
85
88
::
86
89
@@ -112,7 +115,7 @@ Depois de ter baixado esse repositório, todos os arquivos da pasta *scripts/* p
112
115
113
116
Além desses scripts básicos, existe também o ``./build_json.py`` para **criar um arquivo JSON** por módulo com a lista dos campos com atributos "interpretados" :
114
117
115
-
⚠️ Como esse script usa os arquivos CSV dos campos "fiéis" criados por ``./build_csv.py`` para criar os JSON, é nécessário ter gerado esses arquivos primeiro.
118
+
⚠️ Como esse script usa os arquivos CSV dos campos "fiéis" criados por ``./build_csv.py`` para criar os JSON, é nécessário ter gerado esses arquivos primeiro.
116
119
117
120
::
118
121
@@ -133,7 +136,7 @@ Apesar de `camelot`_ ser o melhor package python para extrair tabelas de pdf, el
133
136
134
137
Para isso basta escrever a linha correta no arquivo *scripts/camelot_patch/2019/MODULE_camelot_patch.csv* para ela ser applicada no lugar certo no CSV *MODULE_accurate_fields.csv*.
135
138
136
-
🔎 O ``./build_csv.py`` aplica as linhas corretivas por padrão. Para não aplicar essas correções, usar a opção ``--no-patch``.
139
+
🔎 O ``./build_csv.py`` aplica as linhas corretivas por padrão. Para não aplicar essas correções, usar a opção ``--no-patch``.
137
140
138
141
Cabeçalhos de Módulos
139
142
~~~~~~~
@@ -167,15 +170,16 @@ python-sped_ é uma biblioteca python com a lista dos campos de cada módulo da
167
170
168
171
Apesar disso, pode ser interessante comparar essas listas de campos com as listas extraidas pelo **sped_extractor**. Para isso é só lançar o script ``./compare_ptyhon-sped.py``.
169
172
173
+
Um exemple de comparação com python-sped_ pode ser encontrada `aqui <https://gist.github.com/clementmbr/3a730276bd19f639780521777628d763>`_.
174
+
170
175
171
176
Roadmap
172
177
========
173
178
174
-
- Tirar esse package do module Odoo **l10n_br_spec_sped** para poder ser usado para outras utilizações do que implementar as specificações da SPED em Odoo.
175
179
- Detalhar a Instalação no README.
176
180
- Criar o arquivo JSON para os registros de cada módulo.
177
181
- Adicionar o atributo interpretado ``required`` aos registros.
178
-
- Work on ``./build_json.py`` in order to render JSON with a real nested structure : *Block > Register > Field* (with nested Registers following their own level)
182
+
- Work on ``./build_json.py`` in order to render JSON with a real nested structure : *Block > Register > Field* (with nested Registers following their own level, following *python-sped* structure)
0 commit comments