Emissão fiscal sob regra de governo
CT-e, MDF-e, NF-e e NFS-e numa plataforma de transporte, com contingência para quando a SEFAZ cai no meio da operação.
O problema
Emissão fiscal não admite tentar de novo depois. A carga não sai do pátio sem documento válido, o layout muda por norma da SEFAZ e da ANTT, e a API do governo cai justamente no fim do mês. Cada rejeição mal tratada vira caminhão parado esperando alguém entender um código de erro.
O que eu construí
Construí a camada de integração: montagem e validação do XML contra o schema oficial, assinatura, envio, leitura do retorno e tradução da rejeição para uma frase que o operador entende e resolve sozinho. Implementei contingência offline, com o documento gerado e guardado em fila persistente até o serviço voltar, sem travar a operação.
O que mudou
A operação parou de travar quando o serviço do governo oscila, e a rejeição passou a ser resolvida por quem opera, em vez de virar chamado para o time de desenvolvimento.
Como funciona
Stack
- PHP 8
- Laravel
- MySQL
- Filas
- XML e XSD
- APIs SEFAZ e ANTT
Torre de controle para cibersegurança