Estamos buscando um desenvolvedor para criar uma ferramenta robusta que automatize o processo de comparação entre pedidos de clientes e as Notas Fiscais (NF) emitidas. O objetivo principal é identificar e validar quaisquer divergências ou erros antes que a NF seja enviada ao cliente, garantindo a precisão e evitando retrabalho e problemas fiscais. A ferramenta deve ser capaz de processar dados de pedidos e NFs, realizar comparações detalhadas e apresentar um relatório claro de inconsistências. As funcionalidades esperadas incluem: Capacidade de importar dados de pedidos e Nfs (formatos a serem definidos, como csv, xml ou integração via api). Algoritmo de comparação para verificar itens, quantidades, valores unitários, totais, impostos e dados do cliente. Geração de relatórios claros com os erros detectados, destacando as diferenças para fácil identificação. Interface amigável para revisão e aprovação das NFs antes do envio final. A ferramenta deve ser escalável e fácil de usar, com foco na eficiência e na redução de erros manuais. Experiência em desenvolvimento de sistemas de gestão, ERPs ou automação de processos fiscais será um diferencial.
O Que Você Vai Desenvolver
Uma aplicação de linha de comando (console) que automatiza a conferência entre Propostas Comerciais e Notas Fiscais (nf-e) em formato pdf. A ferramenta deve:
1.Extrair dados de ambos os documentos (incluindo suporte a OCR para NFs escaneadas).
2.Comparar os dados com base em 11 regras de negócio específicas.
3.Gerar relatórios em formato .txt e .html detalhando as divergências encontradas. O relatório deve sobrepor a anterior ou salvar na planiha excel a cada nova execução.
4.A ferramenta deverá funcionar em uma CPU.
As 11 Regras de Negócio (Resumo)
Você deve implementar a comparação dos seguintes itens:
1.Valor Total da NF (tolerância de 1%)
2.Condição de Pagamento (prazo em dias)
3.Tipo de Frete (cif/fob/terceiros)
4.Número da Proposta (nas informações complementares da NF)
5.Código do Produto (matching de itens)
6.Quantidade (de cada item)
7.Valor Total do Item (não comparar valor unitário diretamente!)
8.NCM (de cada item)
9.IPI (de cada item)
10. TES (operação fiscal)
11. Se Difal e st de acordo com a ncm
detalhe importante: para o item 7, você deve comparar o valor total do item (quantidade × valor unitário), não o valor unitário diretamente, pois as unidades podem ser diferentes entre proposta e nf.
O Que Você Vai Receber
1.Pacote de Documentação Completo:
•Requisitos Funcionais e Regras de Negócio (detalhamento das 9 regras)
•Exemplos e Casos de Teste (3 pares de PDFs de teste)
•Critérios de Aceitação e Entrega
2.Documentos de Teste:
•3 pares de PDFs (Proposta + NF) para validação
•Relatórios de referência esperados
O Que Você Deve Entregar
1.Código-fonte completo (organizado e comentado)
2.Script de instalação (
install.sh ou
install.bat)
3.README.md com instruções de instalação e uso
4.Relatórios de teste gerados pelos 3 casos de teste
Formato de entrega: Arquivo .zip contendo todos os itens acima.
Critérios de Sucesso
•A ferramenta deve processar os 3 casos de teste e gerar os mesmos resultados dos relatórios de referência.
•O código deve ser bem documentado e fácil de manter.
•A instalação deve funcionar em um ambiente limpo (Windows) seguindo apenas as instruções do README.
•O tempo de processamento deve ser inferior a 60 segundos por par de documentos.
Prazo
•Prazo estimado: 15 dias corridos
•Marco intermediário (opcional): Após 7 dias, você pode submeter uma versão parcial para feedback.
Prazo de Entrega: Não estabelecido