Releases: arquivei/sped-da
Impressão das chaves de CTe vinculadas em documentos de transporte anteriores
Problema: As chaves de CTe vinculadas em documentos de transporte anterior não estavam sendo impressas na DACTe.
Solução: Como essa correção foi feita no projeto original (003a6190945b7af4c38e49ca4f03472f8b2e6d47), podemos utilizar este commit para a correção.
Grupo infGTVe do CTe para o DACTe
Correção para buscar a tag correta do grupo infGTVe -> tpComp, utilizado para renderização do DACTe e DACTeOS
v0.2.4.1
Problema: Devido a falta de padrão da string a ser convertida para timestamp, ocorre erros ao fazer a conversão.
Solução: Foi alterado o método toTimestamp para fazer com que a regex contemple strings que serão convertidas para timestamp que estejam com fuso horário diferente de -.
v0.2.4.0
Problema: Após atualização da versão do PHP em DA-API, começaram a ocorrer erros no retorno do método toTimestamp em Common.php e na aplicação do método strtr em Pdf.php, fazendo com que usuários não conseguissem gerar documento auxiliar.
Solução: Foram ajustadas as classes Common.php e Pdf.php para que o método toTimestamp retorne apenas a criação do timestamp e strtr verifique se há uma string em setFrom e setTo, caso haja é executado com esses valores, caso não, é executada com o valor da variável , que é atribuído a setFrom e setTo.
v0.2.3.9
Problema: após lançar as releases para permitir que a da-api (com PHP atualizado para 8.1) conseguisse utilizar o sped-da, o valor de desconto impresso para Danfe quando não há desconto ficava vazio, ou seja, não era impresso nenhum valor.
Solução: foi ajustado o código de Danfe.php para que caso não haja desconto o mesmo surja como 0,00 impresso na Danfe.
v0.2.3.8
Problema: ao atualizar a versão do PHP para 8.1 no .yml do pipeline do Bitbucket os testes de integração falharam.
Solução: após debugar localmente com o conteúdo (xml e logo) do arquivo da-api.postman_collection.json e verificar falhavam nas classes Danfe.php, Dacte.php, DactOS.php e Damdfe.php, foram realizados ajustes para tratar casos de erro em funções como number_format, toTimestamp e, ainda, definir tamanho do logo caso algum valor seja zero.
v0.2.3.7
Problema: após a atualização do PHP da da-api, a geração de pdf para Dacte e Damdfe começou a quebrar. Isso ocorria porque na função number_format e toTimestamp recebia parâmetro vazio, dependendo do xml.
Solução: tratar o sped-da para que caso os campos estejam vazio, não aplique as funções neles. Lançar uma nova versão da sped-da e baixá-la na da-api.
Adiciona Variavel para Identificar o Status da Nota e Gerar o PDF com a Marca D'Água Correspondente
Na antiga release não conseguíamos identificar se a nota era cancelada ou denegada.
Essa nova relase permite a identificação, onde podemos adicionar um valor no status da nota, e adicionar a marca d'água, conforme o status.
Adiciona tratamento caso o campo infCpl ou infAdProd contenha a tag HTML de quebra de linha
Identificamos que existia um problema no campo de 'Dados Adicionais' da Danfe.
Esse problema era ocasionado por tags de quebra de linha (
) no meio do campo infCpl ou infAdProd, que fazia com que a função anfaveaDANFE tratasse o texto de forma errada, removendo parte da descrição desse campo.
A solução para esse problema foi remover as tags de quebra de linha.
Adicionado metodo zModalAereo
Adicionamos o metodo zModalAereo apenas como assinatura (sem implementacao).
A implementacao deve vir no futuro.
O problema da falta de assinatura estava impactando clientes ao gerar relatorios de CTE em PDF.