Página 3 de 9

Re: POSIBLE METODO DE ENVIO O CANCELACION DE CFDI AL PAC

Publicado: Jue Feb 10, 2011 12:03 pm
por c3dr1c
dcerick escribió:
c3dr1c escribió:Tengo algunos problemas con edicom en el transfer alguien ha hecho el intento.
Les pongo la parte del codigo por si algo.

INET.Execute("https://cfdiws.sedeb2b.com/EdiwinWS/services/CFDi?wsdl", "POST", parser.xml, String.Format("Content-Type: text/xml; charset=utf-8{0}SOAPAction: https://cfdi.service.ediwinws.edicom.com", vbCrLf))
Oye y en que estás programando?


en vb.net

Re: POSIBLE METODO DE ENVIO O CANCELACION DE CFDI AL PAC

Publicado: Jue Feb 10, 2011 12:05 pm
por c3dr1c
acanas escribió:@dcerick: de pura casualidad con Edicom puedes cancelar cfdi's con algun web service que ellos te dan o lo estas haciendo a patin loco.

si existe la ws pero no funciona,no tiene caso hacerlo a patin porque no trasmite nada .

Re: POSIBLE METODO DE ENVIO O CANCELACION DE CFDI AL PAC

Publicado: Jue Feb 10, 2011 1:55 pm
por dcerick
acanas escribió:@dcerick: de pura casualidad con Edicom puedes cancelar cfdi's con algun web service que ellos te dan o lo estas haciendo a patin loco.
Sigo con el problema

Re: POSIBLE METODO DE ENVIO O CANCELACION DE CFDI AL PAC

Publicado: Jue Feb 10, 2011 3:00 pm
por agallardor13
acanas escribió:@dcerick: de pura casualidad con Edicom puedes cancelar cfdi's con algun web service que ellos te dan o lo estas haciendo a patin loco.
Yo estoy con .NET y nada, me marca un error que dice "302 - El sello es inválido"

Mi ejecutivo de cuenta de Edicom, me dice que es por que el SAT no lo tiene listo, que hable yo al SAT :?

Saludos
agallardo

Re: POSIBLE METODO DE ENVIO O CANCELACION DE CFDI AL PAC

Publicado: Jue Feb 10, 2011 3:05 pm
por agallardor13
c3dr1c escribió:
dcerick escribió:
c3dr1c escribió:Tengo algunos problemas con edicom en el transfer alguien ha hecho el intento.
Les pongo la parte del codigo por si algo.

INET.Execute("https://cfdiws.sedeb2b.com/EdiwinWS/services/CFDi?wsdl", "POST", parser.xml, String.Format("Content-Type: text/xml; charset=utf-8{0}SOAPAction: https://cfdi.service.ediwinws.edicom.com", vbCrLf))
Oye y en que estás programando?


en vb.net
Hola, yo estoy en .net y no conozco esos comandos que pusiste de INET.Execute. En .net acuerdate que es más facil, consumir el webservice, unicamente agregas la referencia web. Y teniendo la referencia puedes crear objetos como si hubieras agregado una libreria dll.

Al final la llamada al webservice te queda algo así.

Código: Seleccionar todo

XMLByte = EdicomService.getCfdiTest(UserName, Password, ZipBytes);
donde;
EdicomService es un proxy al servicio Web.
UserName as una variable string que contiene el usuario que te proporcionó Edicom
Password, lo mismo, te lo dió edicom.
ZipBytes es un arreglo en bytes de un archivo zip que contiene tu CFDI.xml

saludos
agallardo

Re: POSIBLE METODO DE ENVIO O CANCELACION DE CFDI AL PAC

Publicado: Jue Feb 10, 2011 4:07 pm
por dcerick
Estoy de acuerdo con gallardo :S.... Me resulta un pco extraña la forma en que estas usando el webservices.

Re: POSIBLE METODO DE ENVIO O CANCELACION DE CFDI AL PAC

Publicado: Lun Feb 14, 2011 4:41 pm
por c3dr1c
Si uso ese metodo,solo ke keria intentar otra forma para la cancelacion por lo demas ya lo estoy generando correctamente solo falta eso,
pero sigue sin andar.

Re: ERROR EN LLAMADA A TIMBRAR A WEB SERVICE DE EDICOM

Publicado: Mié Feb 16, 2011 8:29 pm
por marysalcedog
Necesito por favor que alguien me ayude, estoy atorada desde hace mas de una semana, necesito timbrar comprobante fiscal utilizando el web service de Edicom, pero no logro enviar el archivo con el comprobante ... ya lo comprimi a zip ya lo converti a Base64 pero al ponerlo en la llamada me regresa un error y me dice que no hay documento enviado ....

mi programa esta desarrollado en visual basic y estoy trabajando tambien con visual basic de visual studio 2008, no logro encontrar como crear un objeto de tipo archivo, luego hacer la referencia del archivo a ese objeto para que el archivo se transforme en tipo byte automaticamente...

:? :? :? gracias de antemano .....

Re: ERROR EN LLAMADA A TIMBRAR A WEB SERVICE DE EDICOM

Publicado: Mié Feb 16, 2011 10:59 pm
por agallardor13
marysalcedog escribió:mi programa esta desarrollado en visual basic y estoy trabajando tambien con visual basic de visual studio 2008, no logro encontrar como crear un objeto de tipo archivo, luego hacer la referencia del archivo a ese objeto para que el archivo se transforme en tipo byte automaticamente...
mira yo me ayudo de una función que hice para poder abrir un archivo y devolverlo como un arreglo de bytes:

Código: Seleccionar todo

' Funcion que abre un archivo y lo regresa como un arreglo de bytes.
    Private Function GetFileAsByteArray(ByVal FileName As String) As Byte()
        Dim BufferWrite() As Byte = Nothing ' inicializo el arreglo
        Using fsSource As New FileStream(FileName, FileMode.Open, FileAccess.Read, FileShare.Read)  ' abro el archivo con un stream
            ' Set the buffer size to the size of the file
            ReDim BufferWrite(fsSource.Length)  ' redefino el arreglo con el tamaño del stream.

            ' Read the data from the stream into the buffer
            fsSource.Read(BufferWrite, 0, BufferWrite.Length)   ' leo el stream y lo guardo en el arreglo

            fsSource.Close()    ' cierro el stream
        End Using

        Return BufferWrite  ' regreso el arreglo de bytes.
    End Function
Mandas llamar esta función indicandole la ruta del archivo donde tienes el zip, ejemplo "C:\TestEdicom\CFDI.zip" y te devuelve un arreglo de bytes, y unicamente llamas la función de Edicom, pasando como parámetro ese arreglo de bytes.

Saludos
agallardo

Re: ERROR EN LLAMADA A TIMBRAR A WEB SERVICE DE EDICOM

Publicado: Jue Feb 17, 2011 1:12 pm
por marysalcedog
agallardor13 escribió:
marysalcedog escribió:mi programa esta desarrollado en visual basic y estoy trabajando tambien con visual basic de visual studio 2008, no logro encontrar como crear un objeto de tipo archivo, luego hacer la referencia del archivo a ese objeto para que el archivo se transforme en tipo byte automaticamente...
mira yo me ayudo de una función que hice para poder abrir un archivo y devolverlo como un arreglo de bytes:

Código: Seleccionar todo

' Funcion que abre un archivo y lo regresa como un arreglo de bytes.
    Private Function GetFileAsByteArray(ByVal FileName As String) As Byte()
        Dim BufferWrite() As Byte = Nothing ' inicializo el arreglo
        Using fsSource As New FileStream(FileName, FileMode.Open, FileAccess.Read, FileShare.Read)  ' abro el archivo con un stream
            ' Set the buffer size to the size of the file
            ReDim BufferWrite(fsSource.Length)  ' redefino el arreglo con el tamaño del stream.

            ' Read the data from the stream into the buffer
            fsSource.Read(BufferWrite, 0, BufferWrite.Length)   ' leo el stream y lo guardo en el arreglo

            fsSource.Close()    ' cierro el stream
        End Using

        Return BufferWrite  ' regreso el arreglo de bytes.
    End Function
Mandas llamar esta función indicandole la ruta del archivo donde tienes el zip, ejemplo "C:\TestEdicom\CFDI.zip" y te devuelve un arreglo de bytes, y unicamente llamas la función de Edicom, pasando como parámetro ese arreglo de bytes.

Saludos
agallardo
Deveras te lo agradeazco mucho, voy a probar la rutina y mas tarde te contare que paso ... gracias nuevamente
saludos
Mary