Skip to content

feat: adicionar suporte à NFS-e de Barueri/SP - #386

Open
EduGomesTI wants to merge 3 commits into
OpenAC-Net:mainfrom
EduGomesTI:main
Open

feat: adicionar suporte à NFS-e de Barueri/SP#386
EduGomesTI wants to merge 3 commits into
OpenAC-Net:mainfrom
EduGomesTI:main

Conversation

@EduGomesTI

Copy link
Copy Markdown

Descrição

Adiciona suporte ao provedor de NFS-e do município de Barueri/SP, utilizando o layout municipal PMB004 e os serviços oficiais da prefeitura.

Principais alterações

  • Cadastro do município de Barueri, código IBGE 3505708;
  • Inclusão do provedor Barueri na versão 1.00;
  • Configuração dos endpoints de homologação e produção;
  • Geração e leitura do XML de RPS;
  • Geração do arquivo posicional conforme o layout municipal;
  • Envio do arquivo RPS codificado em Base64;
  • Consulta de situação e download do arquivo de retorno;
  • Inclusão dos schemas XSD e manuais oficiais;
  • Formatação decimal independente da cultura do sistema, garantindo valores XML como 123.45 mesmo em ambientes pt-BR.

Testes

Foi adicionada uma bateria com 22 testes específicos para Barueri, cobrindo:

  • Cadastro, versão e seleção do provedor;
  • Endpoints de homologação e produção;
  • Serialização e leitura de RPS;
  • Retenção de ISS;
  • Formatação decimal em cultura pt-BR;
  • Estrutura do arquivo posicional;
  • Envelope de envio e conteúdo Base64;
  • Operações não suportadas;
  • Compilação dos sete schemas XSD distribuídos.

Resultado:

  • ✅ Testes de Barueri: 22/22 aprovados;
  • ✅ Projeto compilado em Release;
  • ⚠️ Suíte completa: 59 aprovados e 7 falhas preexistentes em testes de Abrasf, Ginfes e SigISS, sem relação com esta alteração.

Observações

Os testes são locais e determinísticos. Nenhuma chamada real aos serviços da Prefeitura de Barueri foi realizada, pois isso dependeria de credenciais e ambiente externo.

- Created ConsultaNFeRecebidaPeriodo.v1.xsd for querying received invoices by period.
- Added NFeLoteBaixarArquivo.v1.xsd for downloading invoice files.
- Introduced NFeLoteEnviarArquivo.v1.xsd for sending invoice files for processing.
- Implemented NFeLoteListarArquivos.v1.xsd for listing invoice files.
- Added NFeLoteStatusArquivo.v1.xsd for checking the status of uploaded files.
- Included sample XML files for each operation to demonstrate usage.
- Created a new PdfRead project to extract specific text from PDF files using PdfPig library.
@rftd

rftd commented Sep 2, 2026

Copy link
Copy Markdown
Member

Eu vi que tu criou um metodo novo e fora do padrão dos outros, não seria possivel ajustar isso em algum metodo já existente

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants