Jump to content
Fivewin Brasil

Como tirar a acentuação do .xml da nf-e?


kapiaba

Recommended Posts

galera, ajuda ahi: como voces fazem para retirar a acentuação do .xml da nfe? tipo:

 <xCondUso>A Carta de Correção é disciplinada pelo § 1º-A do art. 7º do Convênio S/N, de 15 de dezembro de 1970 e pode ser utilizada para regularização de erro ocorrido na emissão de documento fiscal, desde que o erro não esteja relacionado com: I - as variáveis que determinam o valor do imposto tais como: base de cálculo, alíquota, diferença de preço, quantidade, valor da operação ou da prestação; II - a correção de dados cadastrais que implique mudança do remetente ou do destinatário; III - a data de emissão ou de saída.</xCondUso>

Isso vem direto da sefaz e eu não quero que fique acentuado.

obg. abs.

Link to comment
Share on other sites

Resolvido:



METHOD SalvaXML(cFile, cDocXml, nTipo) Class TVoNFeUtil2G

Local cDetino,hHandle,lRet:=.f.

DEFAULT cFile := ""
DEFAULT nTipo := 1

If Empty(cFile).And.!File(cDocXml).and.!Empty(cDocXml)
cFile:=::PegaChaveAcesso(cDocXml,1)+".xml"
Endif

If !Empty(cFile).And.!File(cDocXml).and.!Empty(cDocXml)

cDestino := ::cPathNFe

if nTipo == 2 //xml assinada de retorno
cDestino +=::cSubPastaAssinadas
ElseIf nTipo == 3
cDestino +=::cSubPastaProtocolos
Else
cDestino +=::cSubPastaXmlNormal
Endif

#IFDEF __DOS__

if !isDirectory( cDestino )
#ELSE
if !lIsDir( cDestino )
#ENDIF
if !empty(cDestino)
#IFDEF __DOS__
If MakeDir( cDestino )!=0
#ELSE
if !lMkDir ( cDestino )
#ENDIF
cDestino := ""
Endif
Endif
Endif

cDocXml = TIRA_ACENTUACAO( cDocXml )

cDocXml = StrTran( cDocXml , "CorreCAo" , "Correcao" )

nHandle:=Fcreate(cDestino+cFile)
Fwrite(nHandle,cDocXml)
FClose(nHandle)

lRet:=.t.

Endif

return( lRet )


abs

Link to comment
Share on other sites

Olá Kapiaba , bom dia

Se não me engano esta parte ai não tem problema estar acentuado. Só não pode estar no texto que vc insere na carta de correção

Olá Marcelo, o problema, é que os clientes querem abir-lo e não abre acentuado no internet explorer, antes abria com o XMLVIEW.EXE, agora não abre mais, por isso que estou retirando todos os acentos.

abs.

Link to comment
Share on other sites

Achei este editor que ignora a acentuação e mostra o .xml formatado.

http://www.superdownloads.com.br/download/171/xmlwriter/

Este é mais leve ainda e formata automático:

http://www.superdownloads.com.br/download/11/peters-xml-editor/redir-32-bits.html

Só não entendi o que foi que houve com o XMLVIEW.EXE que parou de abrir o .xml acentuado da carta de correção.

Dica do Marcelo Ferro:

http://www.superdownloads.com.br/download/12/moremotion-xml-editor/

abs

Link to comment
Share on other sites

  • 4 months later...

facin:

*--------------
Function Main()
*--------------
Local cConteudo := "A Carta de Correção é disciplinada pelo § 1º-A do art. 7º do Convênio S/N, de 15 de dezembro de 1970 e pode ser utilizada para regularização de erro ocorrido na emissão de documento fiscal, desde que o erro não esteja relacionado com: I - as variáveis que determinam o valor do imposto tais como: base de cálculo, alíquota, diferença de preço, quantidade, valor da operação ou da prestação; II - a correção de dados cadastrais que implique mudança do remetente ou do destinatário; III - a data de emissão ou de saída."
Local cConteudoSemAcentos := TiraAcentos(cConteudo)
msgAlert(cConteudo)
msgAlert(cConteudoSemAcentos)
Return(Nil)
*-------------------------------------
Static Function TiraAcentos(_Conteudo)
*-------------------------------------
Local x,cRet := _Conteudo
Local aArray1 := {"Á","É","Í","Ó","Ú","á","é","í","ó","ú","Â","Ê","Ô","â","ê","ô","Ã","ã","Õ","õ","Ç","ç"}
Local aArray2 := {"A","E","I","O","U","a","e","i","o","u","A","E","O","a","e","o","A","a","O","O","C","c"}
For x := 1 to Len(aArray1)
cRet := StrTran( cRet , aArray1[x] , aArray2[x] )
Next x
Return(cRet)
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...