nfephp-org / sped-cte

API para geração e comunicação das CTe com as SEFAZ autorizadoras
Other
104 stars 128 forks source link

Ajuste para adicionar CTe Simplificado para atender a NT2024.002 #333

Closed webomni closed 2 weeks ago

webomni commented 4 weeks ago

331

Esta atualização introduz o envio de CTe Simplificado, com modificações principais realizadas no arquivo MakeCTeSimp.php (localizado em src/MakeCTeSimp.php). Esta classe foi desenvolvida com base na implementação original do CTe por Cleiton Perin. Alterações realizadas: • Atualização dos arquivos de schema para a versão mais recente (PL_CTe_400_NT2024.002_1.05) em schemes/PL_CTe_400. Arquivos modificados: • src/Complements.php • src/MakeCTeSimp.php • src/Tools.php • src/Common/Config.php • src/Common/Standardize.php • src/Common/Tools.php • src/Common/ValidTXT.php • src/Common/Webservices.php • src/Factories/ContingencyCTe.php • src/Factories/Header.php • src/Factories/QRCode.php • storage/wscte_4.00_mod57.xml

Observações: Devido à instabilidade da SEFAZ, algumas opções ainda precisam ser testadas. Todos os testes foram realizados no modal rodoviário, utilizando os estados de MG e MT. O componente agora é capaz de gerar o XML, validar conforme o schema, assinar, enviar e obter retorno. É importante notar que o envio do CTe tipo 6 (substituição) apresenta uma discrepância, a qual já foi reportada à SEFAZ. Na nota técnica, os CTe são classificados com o campo Tipo = 5 (simplificado) ou 6 (substituição de CTe simplificado), enquanto no SPED e tratados como 4 e 5 respectivamente, na validação da SEFAZ também está sendo validado assim na SEFAZ gerando alguns problemas.

Desde já, agradeço e fico no aguardo da apreciação! @robmachado @cleitonperin

cleitonperin commented 2 weeks ago

Muito obrigado pela colaboração