Histórico da Página
Para o correto funcionamento do sistema, é obrigatória a configuração de um caminho parametrizado em um serviço de object storage. Este caminho servirá como a base para que o sistema crie e gerencie uma estrutura de pastas específica, essencial para o processamento, armazenamento e organização dos arquivos da aplicação.
A criação automática desta estrutura garante a organização dos dados e o fluxo correto das informações processadas, desde a entrada dos arquivos até a geração dos informes finais.
Inicialmente, o sistema não realizará nenhuma validação sobre o conteúdo ou a integridade da estrutura de pastas após sua criação.
A responsabilidade pela manutenção da integridade do diretório parametrizado é inteiramente do cliente. Qualquer alteração manual, como renomear ou excluir pastas vitais da estrutura padrão, pode comprometer o fluxo de processamento e resultar em erros críticos na aplicação. Recomenda-se que nenhum usuário altere ou remova as pastas geradas automaticamente pelo sistema.
Foi definido que a estrutura de pastas no servidor parametrizado deverá obedecer a seguinte:
- Pasta Raiz: `pasta_parametrizada` (object storage)
- Pastas por Empresa: Dentro da `pasta_parametrizada`, haverá uma pasta para cada empresa, nomeada com o nome da empresa (ex: `Nome_Empresa_A`, `Nome_Empresa_B`, etc.).
- Subpastas dentro de cada Pasta de Empresa: Cada pasta de empresa conterá as seguintes subpastas:
- `entrada`: Armazena os arquivos JSON de entrada para o processamento do software.
- `processando`: Armazena os arquivos JSON com status de processamento em andamento.
- `erro`: Armazena os arquivos JSON que geraram erros durante o processamento.
- `finalizados`: Armazena os arquivos JSON que foram processados com sucesso.
- `informes_gerados`: Armazena os informes gerados.
- Subpastas de Anos: Dentro da pasta `informes_gerados`, haverá pastas para cada ano com informes gerados (ex: `ano_2025`, `ano_2024`, etc.).
- Subpastas de período de meses (anual e trimestral): Dentro de cada pasta de ano haverá as pastas de informes anuais e informes trimestrais (ex: `anual`, `03`, `06`, `09`, `12`).
- Subpastas por lote: Dentro de cada pasta de período de mês, haverá pastas por lote identificadas com um número sequencial (`lote_1`, `lote_2`, …) para que não atinja limite de pastas/arquivos por sistema de arquivo ou SO. A cada 10k uma nova pasta de lote é gerada.
- Subpastas de período de meses (anual e trimestral): Dentro de cada pasta de ano haverá as pastas de informes anuais e informes trimestrais (ex: `anual`, `03`, `06`, `09`, `12`).
- Subpastas de Anos: Dentro da pasta `informes_gerados`, haverá pastas para cada ano com informes gerados (ex: `ano_2025`, `ano_2024`, etc.).
- Subpastas dentro de cada Pasta de Empresa: Cada pasta de empresa conterá as seguintes subpastas:
- Pastas por Empresa: Dentro da `pasta_parametrizada`, haverá uma pasta para cada empresa, nomeada com o nome da empresa (ex: `Nome_Empresa_A`, `Nome_Empresa_B`, etc.).