28/01/2014, 18:36
|
| | Fecha de Ingreso: enero-2014
Mensajes: 14
Antigüedad: 10 años, 10 meses Puntos: 1 | |
Respuesta: como hacer cadena o numero para el atributo sello xml cfdi ?? Cita:
Iniciado por Namiwis rudolfcruz
En ambos requieres generar la cadena original, el sello lo puedes hacer antes o despues de hacer tu XML, yo te recomendaria que despues, por que de esta manera no tendrias errores en la cadena ni en tu sello, tomando en cuenta el codigo que te proporcionaron para generar el sello, dicho codigo recibe por referencia la cadena original.
La cadena original la obtienes con el XSLT y tu XML ya generado, de la siguiente manera.
Codigo en C# usa un conversor de lenguaje a VB.Net
Código:
//Cargar el XML
StreamReader reader_XML = new StreamReader(RutaXML);
XPathDocument myXPathDoc = new XPathDocument(reader_XML);
//Cargando el XSLT
XslCompiledTransform myXslTrans = new XslCompiledTransform();
Código:
//Cargo el XSLT
myXslTrans.Load(appPath + "\\Until\\cadenaoriginal_3_2.xslt");
Código:
StringWriter str = new StringWriter();
XmlTextWriter myWriter = new XmlTextWriter(str);
//Aplicando transformacion
myXslTrans.Transform(myXPathDoc, null, myWriter);
//Cierro el objeto.
reader_XML.Close();
//Resultado Cadena Original
return str.ToString();
Y listo tienes tu cadena original, mandala por parametro al metodo de generar sello y estas del otro lado
Saludos. Muchas gracias Mamiwis pondré en practica el código que me proporcionas y las sugerencia y te comento como me va y posterior publicare todo el código para que le eches un vistazo.
Saludos... |