obligada > microsoft.* > microsoft.xml

taniabl (15-12-2012, 13:44)
¡ Hola
Estoy realizando facturación electrónica para la empresa(C# vs
2010) y debo enviar el documento Xml firmado a un Web Service java convertido
byte[] base64 pero no me funciona estoy utilizando lo siguient

string myLRuta = @"C:e-biznessSRIFC26_001_001_000000049.XML"
XmlDocument myLXmlDocFirmado= new XmlDocument()
myLXmlDocFirmado.Load(myLRuta)

byte[] bytes = null
var Output = Encoding.UTF8.GetBytes(myLXmlDocFirmado.OuterXml)

string myLXmlBase64 = Convert.ToBase64String(Output)
bytes = Convert.FromBase64String(myLXmlBase64)

ec.gob.sri.celcer.RecepcionComprobantesService myFServicio = ne
ec.gob.sri.celcer.RecepcionComprobantesService()

ec.gob.sri.celcer.respuestaSolicitud xmlRespuesta
(ec.gob.sri.celcer.respuestaSolicitud)myFServicio. validarComprobante(bytes)

El webservice debe devolverme el documento autorizado pero me devuelve co
estado Devuelta y no me retorna los mensajes de error que arrojo l
validación, en la institución que me autoriza me dicen qu
posiblemente estoy enviando mal convertido o que estoy poniendo caracteres qu
dañan el archivo y es por eso que me falla el envi
Hay algun otro método que pueda utilizar para est
transformación?
Adicionalmente probe lo siguiente pero el resultado fue el mism
byte[] bytes = null
using (MemoryStream memoryStream = new MemoryStream()

XmlSerializer xmlSerializer = new XmlSerializer(typeof(XmlDocument))
xmlSerializer.Serialize(memoryStream, myLXmlDocFirmado)
//bytes = memoryStream.GetBuffer()
bytes = memoryStream.ToArray()
string myLValor64 = System.Text.Encoding.UTF8.GetString(memoryStream.T oArray()

bytes = Convert.FromBase64String(myLValor64)
}
rolando.roc (09-04-2013, 00:20)
El sábado, 15 de diciembre de 2012 06:44:10 UTC-5, taniabl escribió:
[..]
> ;
> bytes = Convert.FromBase64String(myLValor64);
> }


Hola Tania, tengo el mismo problema que tú. Me podrías comentar si lograste encontrar la solución?
juniorsin (27-11-2013, 20:07)
Saludos, Disculpen la molestia... pero alguno tiene esa solución, por q parece q es un error generalizado....
mabad2014 (10-01-2014, 22:49)
El sábado, 15 de diciembre de 2012 06:44:10 UTC-5, taniabl escribió:
[..]
> ;
> bytes = Convert.FromBase64String(myLValor64);
> }


Tania, saludos lograste resolver este problema?
jorge.barros.c (22-01-2014, 19:28)
Encoding.UTF8.GetBytes(string)
shumir3 (12-03-2014, 04:36)
On Saturday, December 15, 2012 6:44:10 AM UTC-5, taniabl wrote:
[..]
> ;
> bytes = Convert.FromBase64String(myLValor64);
> }


Asi es como logramos resolver el llamar los SRI web services (Java) desde .Net. (fiddler2 ayudo tambien)





mstdanny (03-04-2014, 21:30)
Hola taniabl yo tengo el mismo problema, encontraste alguna solución.

Saludos

El sábado, 15 de diciembre de 2012 06:44:10 UTC-5, taniabl escribió:
[..]
josimar.revolution (12-04-2014, 17:47)
Hola talvez alguien me puede ayudar como generar el arreglo de bytes para enviar al sri, tengo ese problema y no encuentro como resolverlo, el web service del sri solamente me envia la respuesta de DEVUELTA... gracias...
nelvegap8464927 (09-05-2014, 17:00)
El sábado, 15 de diciembre de 2012 06:44:10 UTC-5, taniabl escribió:
[..]
Russvell Jesus Soto Gamarra (29-05-2014, 18:35)
Hola ya pudiste resolver el tema que tenias pendiente, si te devuelve un mensaje si haces esto.

xmlRespuesta.estado

Yo estoy en lo mismo y hasta ahora no he podido encontrar nada.

Saludos
Jesus
Russvell Jesus Soto Gamarra (29-05-2014, 20:19)
Hola hasta la linea de codigo que tienes solo te devuelve el estado por ejemplo como RECIBIDO después de eso se tiene que usar el otro web service , según que estoy investigando le tienes que enviar la clave de acceso ya con eso te dan la respuesto si fue autorizado o no, no se si estoyen lo correcto pero si tengo algo te paso.

Saludos

Jesus
Russvell Jesus Soto Gamarra (29-05-2014, 20:57)
Hola te dejo todo el código que tengo para que veas, porque la transformación lo hago correcto y me da como mensaje RECIBIDO.

XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(@"D:\FirmarXML\Fact1Jesus.xml");
StringBuilder rawXml = new StringBuilder();
rawXml.Append(GetXmlString(xmlDoc));
string xml = rawXml.ToString();
byte[] bytes = Encoding.UTF8.GetBytes(xml);

RecepcionComprobantesService RecepComp = new RecepcionComprobantesService();
respuestaSolicitud xmlRespuesta = (respuestaSolicitud)RecepComp.validarComprobante(b ytes);
Console.WriteLine(xmlRespuesta.estado);

//Funcion para conversion
static string GetXmlString(XmlDocument xmlDoc)
{

// Now create StringWriter object to get data from xml document.
StringWriter sw = new StringWriter();
XmlTextWriter xw = new XmlTextWriter(sw);
xmlDoc.WriteTo(xw);
return sw.ToString();
}
Yo hasta ahí llegue ya no avance mas por ahi vi que lo hicieron en otro lenguaje pero no doy.
copito109 (17-07-2014, 18:06)
Buenos Días tengo un proble el web services:


el nombre del referencia web que le pongo es: "RecepcionComprobantesSevice"

codigo de envio al web service:
RecepcionComprobantesSevice RecepComp = new RecepcionComprobantesSevice();
respuestaSolicitud xmlRespuesta = (respuestaSolicitud)RecepComp.validarComprobante(b ytes);
Console.WriteLine(xmlRespuesta.estado);

pero no me quiere coger el nombre de la referencia web, pero si le pongo asi:

RecepcionComprobantesSevice.validarComprobante RecepComp = new validarComprobante(bytes);
si coge pero al pasar a "respuestaSolicitud" no me permite pasar de validarComprobante a respuestaSolicitud.

si alguien tiene el mismo `roblema por favor ayudare estoy trabjando en c#.net 2013
sedisonvilla (28-01-2015, 22:46)
Hola Tania como estas?? te cuento q también estoy en sto de la Facturación Electrónica, no se si me podrías ayudar en el firmado del documento xml
espammflep (06-10-2017, 19:31)
Gracias :)
Temas Similares