FoxPro/Visual FoxPro - FACTURA ELECTRONICA, ERROR AL IMPORTAR XML, TILDES Y CARACTERES ESPECIALES

   
Vista:

FACTURA ELECTRONICA, ERROR AL IMPORTAR XML, TILDES Y CARACTERES ESPECIALES

Publicado por Fernando Mora (42 intervenciones) el 10/04/2015 08:54:08
Saludos a todos los colegas desde Machala, Ecuador.

Resulta que al importar un XML de factura electrónica usando la función FILETOSTR(), al momento cargar campo por campo los datos, me daba problema las tildes, la Ñ y ciertos caracteres especiales. Las tildes se importaban algo así como esto: Â, §, etc.

Solucione el problema usando la función STRCONV().
Ejemplo:

lcXML = "C:\MICARPETA\MIXML.XML"
lcArchivo = STRCONV(FILETOSTR(lcXML),11,1034)

Donde 11, convierte caracteres UTF-8 a caracteres de dos byte , y 1034 es el ID local de Español. El resultado es que se importan todas las vocales tildadas correctamente y la ñ.

Comparto este dato por si le sirve a alguien más, ya que busque esto en varios foros, y nadie expuso una solución a este problema.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
1
Responder

FACTURA ELECTRONICA, ERROR AL IMPORTAR XML, TILDES Y CARACTERES ESPECIALES

Publicado por Juan (100 intervenciones) el 13/04/2015 01:11:43
Buenas Fernado

Es un buen aporte que desconocía. Eso sí debo decirte que las tildes, caracteres especiales y "ñ" según para que hagas los XML te pueden dar problemas (por ejemplo para PRESTASHOP), así pues en esos casos tendrás que currarte un método que las cambie por caracteres "permitidos". En cualquier forma, gracias porque desconocía dicha función :)

Un saludo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

FACTURA ELECTRONICA, ERROR AL IMPORTAR XML, TILDES Y CARACTERES ESPECIALES

Publicado por Diego Bonilla dbonilla.bso@gmail.com (1 intervención) el 23/04/2015 05:57:10
Controla con esta función los caracteres especiales amigo.

1
2
3
4
5
6
7
8
9
10
11
12
13
FUNCTION  caracteresEspeciales
lparameters lstring
for i = 1 to len(lstring)
	if !betw(asc(substr(lstring,i,1)),65, 90) and ;
		!betw(asc(substr(lstring,i,1)),97,122) and ;
		!betw(asc(substr(lstring,i,1)),48, 57) and ;
		asc(substr(lstring,i,1))<>32 AND ;
		asc(substr(lstring,i,1))<>46
		lstring = stuff(lstring,at(substr(lstring,i,1),lstring),1,'-') 
 
	endif
endfor
return lString
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

FACTURA ELECTRONICA, ERROR AL IMPORTAR XML, TILDES Y CARACTERES ESPECIALES

Publicado por CAROLINA (1 intervención) el 10/07/2015 03:45:46
Hola Fernando me das tu correo para hacete unas preguntas gracias...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

FACTURA ELECTRONICA, ERROR AL IMPORTAR XML, TILDES Y CARACTERES ESPECIALES

Publicado por ED edmundo.gaete@hotmail.com (22 intervenciones) el 17/10/2015 15:10:52
Estimados , por favor me puedes enviar tu mail para hacerte unas consultas de la factibilidad facturacion electronica usando visual foxpro.
en Chile
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

FACTURA ELECTRONICA, ERROR AL IMPORTAR XML, TILDES Y CARACTERES ESPECIALES

Publicado por Fernando Mora (42 intervenciones) el 22/10/2015 03:37:32
Me puedes contactar al correo: morafernet@yahoo.com
Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar