Ir para conteúdo
  • Cadastre-se

Valter F.C.

Membros
  • Total de ítens

    4
  • Registro em

  • Última visita

Últimos Visitantes

O bloco dos últimos visitantes está desativado e não está sendo visualizado por outros usuários.

Valter F.C.'s Achievements

Newbie

Newbie (1/14)

  • First Post
  • Week One Done
  • One Month Later
  • One Year In
  • Conversation Starter

Recent Badges

1

Reputação

1

Community Answers

  1. Olá. Estou fazendo download de DFe, e encontrei um problema em uma NFe. No XML, o campo xNome do emitente retorna assim (escapado HTML): <emit> <xNome>AUTO POSTO CHAPAD&amp;Atilde;O LTDA</xNome> <xFant>307 CHAPAD&amp;Atilde;O</xFant> </emit> O emitente deve ter feito alguma conversão nos dados ao enviar para o SEFAZ. Quando vou acessar o campo "xNome" (ACBrNFe.WebServices.DistribuicaoDFe.retDistDFeInt.docZip.Items[item].resDFe.xNome), está retornando assim: AUTO POSTO CHAPAD\u00C3O LTDA Ou seja, está retornando em UTF-8 escapado, se não me engano é assim que funciona em JSON. Não sei se esse comportamento do componente está correto. Se eu tento filtrar no banco de dados (Postgresql), em dados momentos dá erro de conversão de UTF-8 (meu banco é Latin1), então eu preciso fazer a conversão desses dados. Para contornar, utilizei algo assim (só exemplo): texto := '{"xNome":"AUTO POSTO CHAPAD\u00C3O LTDA"}'; LJSONValue := TJSONObject.ParseJSONValue(TEncoding.UTF8.GetBytes(texto),0); saida := LJSONValue.ToString; // saida = '{"xNome":"AUTO POSTO CHAPADÃO LTDA"}' Eu estou guardando um JSON com vários dados, então essa conversão não é problema pra mim.
  2. Bom dia. Atualizei, porém o erro permanece o mesmo. Realizando debug, pude ver que estes elementos estavam "zerados" no arquivo "ACBrMDFeWebServices" (Comp.Count = 0 e infPrazo.Count = 0): O problema estava no arquivo (coloquei em anexo para avaliação): pmdfeEnvEventoMDFe.pas -> TEventoMDFe.LerXMLFromString Com estas mudanças, funcionou perfeitamente. Obrigado. pmdfeEnvEventoMDFe.pas
  3. Boa noite. Seguinte, tenho um sistema que gera todo o XML em um lugar; esse XML é enviado para o cliente, onde é assinado via certificado A3. Toda essa parte funciona ok para envios/eventos de CTe/NFe/MDFe porém, no caso do evento pagamento (tardio) de MDFe, apresenta o seguinte erro: Falha na validação dos dados do Evento: 1871 - Element '{http://www.portalfiscal.inf.br/mdfe}vContrato': This element is not expected. Expected is ( {http://www.portalfiscal.inf.br/mdfe}Comp ). Eu inclui nos anexos, o XML de envio para ser processado, e o XML que capturei dando debug no Delphi, e percebi que o ACBr não conseguiu reprocessar o XML como estava no original. Eu carrego o XML assim (igual para todos os casos que utilizo): FObjMDFe.Manifestos.Clear; FObjMDFe.EventoMDFe.Evento.Clear; FObjMDFe.WebServices.retorno.Clear; FObjMDFe.EventoMDFe.LerXMLFromString(_item.xml); FObjMDFe.Configuracoes.WebServices.UF := retornaUF(FObjMDFe.EventoMDFe.Evento.Items[0].InfEvento.cOrgao); FObjMDFe.Configuracoes.WebServices.Ambiente := FObjMDFe.EventoMDFe.Evento.Items[0].InfEvento.tpAmb; FObjMDFe.Configuracoes.Geral.VersaoDF := pmdfeConversaoMDFe.StrToVersaoMDFe(_ok, FObjMDFe.EventoMDFe.Evento.Items[0].InfEvento.versaoEvento); FObjMDFe.EnviarEvento(_item.lote); A chave de acesso do MDFe: 33-2003-30301105000141-58-001-000000012-100034926-6 Eu coloquei "*" em algumas informações sensíveis nos arquivos. xml_processamento_acbr.xml xml_envio.xml
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.

The popup will be closed in 10 segundos...