Membros Pro isolopak Posted July 8 Membros Pro Share Posted July 8 Olá, após a atualização do componente o meu processo de emissão da DAMDFE começou a apresentar a mensagem que não encontrou os arquivos de Schema. E neste contexto realmente não realizo as configurações destes, pois estou utilizado o componente em um executável na máquina do usuário onde não realizo a emissão ou consulta de DF-e (neste caso o local onde emito os documentos possui a configuração de Schema corretamente) somente carrego o XML do documento no componente e solicito a emissão do relatório com FastReport. Porém, neste processo, o componente, ao buscar a URL de consulta é gerado a exceção de não localizar os Schemas a chamada do procedimento: TACBrMDFe(ACBrMDFe).GetURLConsulta(FMDFe.Ide.cUF, FMDFe.Ide.tpAmb, FMDFe.infMDFe.versao) que irá chegar ao procedimento TACBrDFe.LerServicoDeParams que realiza a validação em questão. Porém, neste contexto nem há a utilizado do valor de retorno da versão presente no Schema. Ou seja, realiza o procedimento sem necessidade. Fiz uma alteração no componente para que neste caso não seja realizado essa validação, visto que na minha visão está realizando esse trabalho sem necessidade. Segue o patch e units alteradas. Para avaliação de uma possível alteração. Ou se há alguma maneira de prosseguir neste caso, pois, não vejo a necessidade de colocar os Schemas em todo o usuários de meu sistema para a emissão do relatório sendo que a informação buscada sequer é utilizada. Alteração realizada resumidamente foi a seguinte, adicionei um novo parâmetro boolean para definir se busca a versão do Schema com valor padrão True, e ao ser chamado pela emissão do relatório informa False neste parâmetro. MDFE-Schemas.patch ACBrDFe.pas ACBrMDFe.pas ACBrMDFeDAMDFEFR.pas Link to comment Share on other sites More sharing options...
Consultores Diego Foliene Posted July 8 Consultores Share Posted July 8 Obrigado pela contribuição, em breve será validada para possível inclusão ao svn #TK-5707 Diego FolieniAjude o Projeto ACBr crescer - Assine o SAC (15) 2105-0750 (15)99790-2976. Discord Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !! Link to comment Share on other sites More sharing options...
Recommended Posts