NFe - XML da área de cabeçalho com codificação diferente de UTF-8

298 views
Skip to first unread message

David Alencar

unread,
Jan 26, 2011, 6:39:46 AM1/26/11
to Dynamics AX BR
Amigos,
Vínhamos a algum tempo sofrendo com a seguinte mensagem de erro ao
integrar uma NFe : 299 Rejeição: XML da área de cabeçalho com
codificação diferente de UTF-8.

De inicio não entendíamos o problema, pois o cabeçalho do XML que
estava sendo enviado estava com o encoding correto(UTF-8).
Enfim descobrimos que a mensagem de erro estava validando um XML que
era enviado dentro do XML principal no elemento “cabecMsg” e que este
XML estava sem um cabeçalho.
Para resolver o problema alteramos a o código que gera a mensagem do
elemento “cabecMsg” na classe “EFDocMsgHeaderXMLFormat_BR” método
“build”, de forma que o conteúdo dentro deste elemento também tivesse
um cabeçalho de XML com o encoding solicitado pela NFe (UTF-8).
O código alterado ficou assim:

public str build()
{
XmlElement message;
XmlElement msgFormatVersion;

//<Alteracao>

str myxml;

//</Alteracao>

;
message = this.createElement('cabecMsg');
message.setAttribute('versao', '1.02');

msgFormatVersion = this.createElementWithValue('versaoDados',
xmlFormatVersion);
message.appendChild(msgFormatVersion);

//<Alteracao>

myxml = message.outerXml();
myxml = strfmt(@'<?xml version="1.0" encoding="UTF-8"?>%1',myxml);
return myxml;

//</Alteracao>

}

Espero ter ajudado.

David Alencar
http://davidalencar.wordpress.com

Rodrigo Fraga

unread,
Jan 26, 2011, 9:06:52 AM1/26/11
to dynami...@googlegroups.com

David,

Cada estado possui sua implementacao da nfe.

Foi apontado no weblog do matiazo o problema com ws do parana se nao me engano.

Qual ws de qual estado apresentou o erro?

Abracos

> --
> Você está recebendo esta mensagem porque se inscreveu no grupo "Dynamics AX BR" dos Grupos do Google.
> Para postar neste grupo, envie um e-mail para dynami...@googlegroups.com.
> Para cancelar a inscrição nesse grupo, envie um e-mail para dynamicsaxbr...@googlegroups.com.
> Para obter mais opções, visite esse grupo em http://groups.google.com/group/dynamicsaxbr?hl=pt-BR.
>

David Alencar

unread,
Jan 26, 2011, 1:23:16 PM1/26/11
to Dynamics AX BR
Rodrigo,

Apresentou o erro no WS do Ceará.

Att;
David Alencar
Reply all
Reply to author
Forward
0 new messages