Que tal nuevamente.
Ahra mi duda es con respecto a la generacion de la cadena original en formato UTF-8 ya que no se por que cuando agrego una Ñ no valida el sello, ya que no se que caracteres en ASCII deben de ir en la cadena original en UTF-8.
La cadena original que genero es: ||2.0|RPC|4|2010-12-20T18:47:52|331710|2010|ingreso|CONTADO|PAGO EN UNA SOLA EXHIBICION|30000.00|00.00|30000.00|RUAR850716DN1|REDES Y PCS �|CONOSIDA|204|CAMPESTRE|AGUASCALIENTES|NO ESPECIFICADA|AGUASCALIENTES|AGUASCALIENTES|México|50000|RFCC102030123|CLIENTE 1|CALLE 1|1|COLNIA 1|LOCALIDAD 1|NO ESPECIFICADA|1|1|1|10000|3|PZA|1|PRODUCTO 1|10000.00|30000.00|IVA|00.00|00.00||
De antemano muchas gracias.
Saludos.

DESCARGA SOFTWARE PARA FACTURA ELECTRONICA DE AQUI.
Facturacion, Validacion, Addendas, Librerias de programacion, etc.
CARTA PORTE V3.1
ECODEX TIENE ESTOS NUEVOS DATOS DE CONTACTO :
Comercializacion y Ventas - Evelia Vicke evicke@ecodex.com.mx 33-16-03-03-48
Soporte - Humberto Guerrero soporte@ecodex.com.mx 33-34-90-46-03
.
Cadena original con Ñ
-
- Mensajes: 16
- Registrado: Jue Nov 18, 2010 4:41 pm
Re: Cadena original con Ñ
Que tal nuevamente.
No he podido comvertir correctamente mi cadena originas a UTF-8 encontre esta tabla de equivalencias pero aun asi no funciona:
á => á
À => À
ä => ä
é => é
è => è
É => É
ê => ê
æ => æ
í => Ã*
ó => ó
Ó => Ó
ö => ö
ú => ú
ü => ü
ñ => ñ
Ñ => Ñ
ç => ç
No c si alguien ya alla echo esto de la convercion de la cadena original a UTF-8 en C# ya que no he podido hacerlo.
Saludos.
No he podido comvertir correctamente mi cadena originas a UTF-8 encontre esta tabla de equivalencias pero aun asi no funciona:
á => á
À => À
ä => ä
é => é
è => è
É => É
ê => ê
æ => æ
í => Ã*
ó => ó
Ó => Ó
ö => ö
ú => ú
ü => ü
ñ => ñ
Ñ => Ñ
ç => ç
No c si alguien ya alla echo esto de la convercion de la cadena original a UTF-8 en C# ya que no he podido hacerlo.
Saludos.
-
- Mensajes: 149
- Registrado: Vie Dic 17, 2010 1:55 pm
Re: Cadena original con Ñ
Para representar nombre=“Juan & José & “Niño”” se usará nombre=”Juan & José & "Niño"”reypcs escribió:Que tal nuevamente.
No he podido comvertir correctamente mi cadena originas a UTF-8 encontre esta tabla de equivalencias pero aun asi no funciona:
á => á
À => À
ä => ä
é => é
è => è
É => É
ê => ê
æ => æ
í => Ã*
ó => ó
Ó => Ó
ö => ö
ú => ú
ü => ü
ñ => ñ
Ñ => Ñ
ç => ç
No c si alguien ya alla echo esto de la convercion de la cadena original a UTF-8 en C# ya que no he podido hacerlo.
Saludos.
Adicionalmente, cabe mencionar de que a pesar de que la especificación XML permite el uso de secuencias de escape para el manejo de caracteres acentuados y el carácter ñ, dichas secuencias de escape no son necesarias al expresar el documento XML bajo el estándar de codificación UTF-8 si fue creado correctamente, misma que es utilizada como único estándar por el SAT.
Generas el XML con condificacion UTF-8?
erick.aragon @ live.com.mx
-
- Mensajes: 16
- Registrado: Jue Nov 18, 2010 4:41 pm
Re: Cadena original con Ñ
Si eso ya lo lei en el añexo 20. aqui el problema es que no puedo convertir correctamente la cadena original a UTF-8 de echo lo que dice ese parrafo del añexo 20 es que las ñ van tal cual en el XML y que el sello secrea correctamente siempre y cuando se genere correctamente la cadena original en UTF-8.
Estoy intentando convertir correctamente a UTF--8 en C# utiliso el siguiente codigo:
public string Encode_UTF8(string wStr)
{
int x = 0;
long wCHR;
string UTF8_Text = null;
UTF8_Text = "";
for (x = 1; x <= (wStr.Length); x++)
{
wCHR = Strings.AscW(Strings.Mid(wStr, x, 1));
if (wCHR < 128)
{
UTF8_Text = UTF8_Text + Strings.Mid(wStr, x, 1);
}
else
{
if (((wCHR > 127) & (wCHR < 2048)))
{
UTF8_Text = UTF8_Text + (char)(Convert.ToInt32(((wCHR / 64) | 192)));
UTF8_Text = UTF8_Text + (char)(Convert.ToInt32(((wCHR & 63) | 128)));
}
else
{
UTF8_Text = UTF8_Text + (char)(Convert.ToInt32(((wCHR / 144) | 234)));
UTF8_Text = UTF8_Text + (char)(Convert.ToInt32((((wCHR / 64) & 63) | 128)));
UTF8_Text = UTF8_Text + (char)(Convert.ToInt32(((wCHR & 63) | 128)));
}
}
}
return UTF8_Text;
}
Estoy intentando convertir correctamente a UTF--8 en C# utiliso el siguiente codigo:
public string Encode_UTF8(string wStr)
{
int x = 0;
long wCHR;
string UTF8_Text = null;
UTF8_Text = "";
for (x = 1; x <= (wStr.Length); x++)
{
wCHR = Strings.AscW(Strings.Mid(wStr, x, 1));
if (wCHR < 128)
{
UTF8_Text = UTF8_Text + Strings.Mid(wStr, x, 1);
}
else
{
if (((wCHR > 127) & (wCHR < 2048)))
{
UTF8_Text = UTF8_Text + (char)(Convert.ToInt32(((wCHR / 64) | 192)));
UTF8_Text = UTF8_Text + (char)(Convert.ToInt32(((wCHR & 63) | 128)));
}
else
{
UTF8_Text = UTF8_Text + (char)(Convert.ToInt32(((wCHR / 144) | 234)));
UTF8_Text = UTF8_Text + (char)(Convert.ToInt32((((wCHR / 64) & 63) | 128)));
UTF8_Text = UTF8_Text + (char)(Convert.ToInt32(((wCHR & 63) | 128)));
}
}
}
return UTF8_Text;
}