Quando estou executando o comando oWsdl:SendSoapMsg( cMsg ) do TWsdlManager estou recebendo o erro Unknown element WSCorIDSOAPHeader, alguém sabe o que pode ser esse erro?
Quando estou executando o comando oWsdl:SendSoapMsg( cMsg ) do TWsdlManager estou recebendo o erro Unknown element WSCorIDSOAPHeader, alguém sabe o que pode ser esse erro?
A Totvs conseguiu reproduzir o erro e a resposta deles foi de desabilitar o processamento da mensagem de resposta do servidor WSDL.
oWsdl := TWsdlManager():New() oWsdl:lProcResp := .F.
Esse elemento que não está sendo reconhecido provavelmente está vindo na resposta da mensagem, e como a classe verifica a resposta recebida, desabilitar o processamento da resposta permite o recebimento e tratamento da resposta. Além disso, dá tempo para a equipe de desenvolvimento corrigir esse problema no binário sem deixar o cliente parado, pois é possível fazer a verificação da resposta.
— Carlos Sampa Junior 15 de Dec de 2020Estou recebendo o mesmo erro quando utilizo a URL do sefaz: https://www1.nfe.fazenda.gov.br/NFeDistribuicaoDFe/NFeDistribuicaoDFe.asmx
Acredito que a classe TWSDLmanager não está tratando essa informação e acusa erro.
Eu apenas retirei a validação do TWSDLmanager(SendSoapMsg) e deixei passar sem validar o retorno lógico, peguei a resposta com o GetSoapResponse e tratei diretamente ela.
Conseguiu achar alguma solução?
— Ivan 04 de Dec de 2020Boa tarde pessoal, alguém aí conseguiu fazer funcionar a comunicação com o SEFAZ a partir da URL "https://www1.nfe.fazenda.gov.br/NFeDistribuicaoDFe/NFeDistribuicaoDFe.asmx" ?
Prezados: Estou com o mesmo problema, alguém já achou alguma solução?
usando o SapUi não retorna com nenhum erro, apenas a função do Protheus.
Abri um chamado na Totvs, assim que tiver uma resposta adiciono aqui... para fazer funcionar temporariamente tive que utilizar a propriedade lVerbose := .T. para ele gerar o XML no response.log na pasta bin... e então eu leio a partir de lá... tive que dar toda essa volta para fazer funcionar...
— Ivan 09 de Dec de 2020Estou com um chamado na TOTVS também tentando resolver esse problema
— Wagner Aguiar 09 de Dec de 2020Também abri chamado sobre este erro, mas o analista, como sempre, disse que não conseguiu reproduzir o erro em uma API padrão.
— Cesar Augusto Oliveira Arneiro 09 de Dec de 2020Por favor coloque a URL do WSDL que a classe está fazendo parse, qual é a mensagem enviada pelo SoapUI e a mensagem que a classe gerou no método GetSoapMsg.
Lembre-se que o uso do parâmetro cMsg no método SendSoapMsg é opcional, pois o programa deveria definir as quantidades e valores usando SetComplexOccurs e SetValue/SetValues. O parâmetro deveria ser usado para casos de debug, em que precisa verificar alguma diferença de comportamento ou algo assim.
Caso queira remover da mensagem a ser enviada as tags que não receberam valor, defina a propriedade lRemEmptyTags com .T. e caso queira que não seja feita verificação dos valores e quantidades definidos na mensagem, coloque a propriedade lCheckInput com .F. .
Verifique também o retorno dos métodos NextComplex, que indica quais tags complexas precisam ter sua quantidade definidas, e SimpleInput, para saber as tags que precisam receber valor.
Ivan, coloca seu exemplo, por favor.
— Daniel Mendes 03 de Dec de 2020