Imagen

DESCARGA SOFTWARE PARA FACTURA ELECTRONICA DE AQUI.
Facturacion, Validacion, Addendas, Librerias de programacion, etc.


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

Timbrado con Diverza

Todo lo que no cabe en los demas foros........
kokyno
Mensajes: 6
Registrado: Mar Sep 26, 2017 10:31 am

Re: Timbrado con Diverza

Mensajepor kokyno » Dom Oct 08, 2017 7:05 pm

Buena tardes jggtz si tengo conocimiento de los dos servicos que comenta si utilizo el servicio de issue no hay problema mi sistema funciona de forma correcta tal y como lo tengo ahorita. Pero la necesidad de generar el sello es debido a que me comento personal de diverza que si tengo contratado el servicio de timbre fiscal no podre mandar nombrar al servicio de issue en producción sino que tengo que mandar al STAMP y por tal motivo es que esto generando el sello de dicho XML. Pero la verdad ya no se que es lo que continua como comento DADO ya tengo el hash pero después de eso que es el siguiente paso???? tendrán algún ejemplo

Moises_F
Mensajes: 8
Registrado: Lun Oct 09, 2017 8:44 pm

Re: Timbrado con Diverza

Mensajepor Moises_F » Lun Oct 09, 2017 9:13 pm

Hola kokyno, no te fies del ejemplo que publica diverza para armar el bendito Json, veo que tu código es Vb net, chécate el detalle de las comillas, a mi me sucedió y después un buen de horas sino es que días me percaté que el ejemplo publicado no es correcto.

Chécalo y sino queda con mucho gusto te auxilio, yo he estado pasando y sigo pasando demasiadas penitencias para avanzar con la migración.

Como bien mencionarion, Diverza ha demostrado nulo interés por los desarrolladores independientes, pero bueno en el camino andamos,

Saludos

Moisés F.

Pdt: Si alguien ya logró enviar la prueba del Complemento del Recibo de Pagos, muy agradecido de que me pasen algunos tips, sobre todo si se usa la misma url de pruebas o si el servicio para este caso no está habilitado, por completo he andado a las ciegas en esta migración y me las he tenido que arreglar solo, ya que el soporte es nulo.

Perdón por usar este foro sobre este tema, pero en verdad que no hay de donde (o no he encontrado) sacar información.

Muchas Gracias.

Moises_F
Mensajes: 8
Registrado: Lun Oct 09, 2017 8:44 pm

Re: Timbrado con Diverza

Mensajepor Moises_F » Lun Oct 09, 2017 9:22 pm

Hola kokyno, si el servicio que usar es timbre fiscal, efectivamente tendrás que usar el Stamp con esta url https://serviciosdemo.diverza.com/api/v ... ents/stamp, enviando toda la info en un Json.

Te comento hay muchos detalles que contemplar o mejor dicho adivinar para que puedas enviar bien armado el Json.

Cualquier duda y si está al alcance, a la órden, con mucho gusto.

Saludos

Moises F

Moises_F
Mensajes: 8
Registrado: Lun Oct 09, 2017 8:44 pm

Re: Timbrado con Diverza

Mensajepor Moises_F » Lun Oct 09, 2017 9:42 pm

Hola agot buenas noches, por casualidad no te envía este error al timbrar el Comprobante o Recepción de Pago ?

{"stage":"schema_validation","request_headers":[{"host":"10.223.80.42:4012"},{"content-type":"application/json"},{"expect":"100-continue"},{"x-forwarded-for":"189.149.106.14"},{"x-forwarded-host":"serviciosdemo.diverza.com"},{"x-forwarded-server":"serviciosdemo.diverza.com"},{"connection":"Keep-Alive"},{"content-length":"5968"}],"message":"El documento no cumple con el esquema definido por el SAT","level":5,"error_id":2773009,"error_details":"[{\"message\":\"Element '{http://www.sat.gob.mx/cfd/3}Complemento': This element is not expected. Expected is one of ( {http://www.sat.gob.mx/cfd/3}Impuestos, {http://www.sat.gob.mx/cfd/3}Addenda ).\",\"field\":null,\"code\":1450}]","comp_error_details":{"message":"Element '{http://www.sat.gob.mx/cfd/3}Complemento': This element is not expected. Expected is one of ( {http://www.sat.gob.mx/cfd/3}Impuestos, {http://www.sat.gob.mx/cfd/3}Addenda ).","field":null,"code":1450},"code":4401}

Yo no le encuentro por ningún lado y soporte no responde, como lo mencioné, quiero pensar que en los parámetros del Json está el detalle y el problema es que no hay documentación.

Saludos.

Moises_F

jggtz
Mensajes: 362
Registrado: Lun Oct 10, 2011 11:50 am

Re: Timbrado con Diverza

Mensajepor jggtz » Mar Oct 10, 2017 11:01 am

A mi me dio ese error y cambie el type del documento del request de la sig .manera

"application/vnd.diverza.cfdi_3.3_complemento+xml"

...se quito el error de error en complemento pero el siguiente error es que el nodo pagos no cunple con estructura sat

Le cambie a : "application/vnd.diverza.cfdi_3.3_complemento_pagos+xml" y no lo acepta tampoco

Envie pregunta a diverza desde hace 10 dias y no me ha contestado ...asumo que andan valiendo maiz con el complemento de recepcion de pagos

Mi cliente escogio diverza por razones tontas (el vendedor de timbres es amigo)
pero yo ya estoy desarrollando ruta alternativa con CFDLib.dll
(yo quedo bien, no se retrasan, queda contento el cliente y a cobrar agusto)
(aunque me molesta que Ecodex no me esta timbrando pagos en ambiente productivo)

Saludos
Juan Gilberto Gutierrez

Moises_F
Mensajes: 8
Registrado: Lun Oct 09, 2017 8:44 pm

Re: Timbrado con Diverza

Mensajepor Moises_F » Mar Oct 10, 2017 11:51 am

Hola Juan Gilberto Gutierrez buen día.

Muchas gracias por el Tip, yo igual tengo ticket de servicio desde hacer varios días, y bueno respuesta nula.
En mi caso y como muchos otros, los clientes han invertido en la compra de timbres y no quieren hacer otro gasto.

Muchas gracias por tu respuesta / aporte.

Saludos

Moises Fabro.

Moises_F
Mensajes: 8
Registrado: Lun Oct 09, 2017 8:44 pm

Re: Timbrado con Diverza

Mensajepor Moises_F » Mar Oct 10, 2017 5:56 pm

Hola Juan Gilberto Gutierrez, te comento al respecto, fíjate que probé el timbrado modificando el parámetro que indicaste y si logré realizar el timbrado, debo mencionar que el complemento lo referencié con los UUID's de dos Cfdi's simulando el pago de una proporción de cada uno de ellos, es decir con una parcialidad y dejando importe en el distinguido saldo insoluto, igualmente comento que el pago lo hice lo más simple posible en este caso con un pago en efectivo y si se logró timbrar, si gustas que te envío algo, ya sea los xml que generé o algún tipo de apoyo, tu me dices, para de una buena vez salir de este laberinto.

Nuevamente muchas gracias por el dato, que se ve tan simple, pero si no hay soporte y mucho menos documentación, pues estamos a puros palos de ciego.

Saludos

Moisés Fabro.

jggtz
Mensajes: 362
Registrado: Lun Oct 10, 2011 11:50 am

Re: Timbrado con Diverza

Mensajepor jggtz » Mar Oct 10, 2017 7:39 pm

Si publicas o me envias el xml de un pago y la url a donde envias el request te lo agradeceria mucho

(aclaro que la ultima prueba la hice 8 dias antes... probablemente ya timbre mis pagos tambien)

Gracias Moises

Moises_F
Mensajes: 8
Registrado: Lun Oct 09, 2017 8:44 pm

Re: Timbrado con Diverza

Mensajepor Moises_F » Mié Oct 11, 2017 11:42 am

Hola Juan Gilberto buen día, claro con mucho gusto, este es el xml de pago timbrado:

Código: Seleccionar todo

<?xml version="1.0" encoding="utf-8" ?>
<cfdi:Comprobante xmlns:cfdi="http://www.sat.gob.mx/cfd/3" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:pago10="http://www.sat.gob.mx/Pagos" xmlns:tdCFDI="http://www.sat.gob.mx/sitio_internet/cfd/tipoDatos/tdCFDI" xsi:schemaLocation="http://www.sat.gob.mx/cfd/3 http://www.sat.gob.mx/sitio_internet/cfd/3/cfdv33.xsd http://www.sat.gob.mx/Pagos http://www.sat.gob.mx/sitio_internet/cfd/Pagos/Pagos10.xsd" Version="3.3" Serie="A" Folio="10" Fecha="2017-10-10T15:11:02" SubTotal="0" Moneda="XXX" Total="0" TipoDeComprobante="P" LugarExpedicion="77533" NoCertificado="30001000000300023708" Certificado="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" Sello="Q1kC578hrCitC4LL9PG0vl4+/OlTy//ycyYmHn+2Kyyqj9TDlUU8/CQNRqQg0YH4zpEyx2ozOIHwpAZ5eoGwX+ixBkVBNAOJ60o83Atfwj1tG1ylvu1clyfOOMwaI9/vG0LdWV+iImsyeDI9p0taGZEgguSIoIsgbRC0MKdfrs8I3mb15HFxoljFkZs9rU6WxNtkbfi/KEsQ5DVwxUORR2QL3Y2G+vyTXfBH8GkqjZsIZGeQRb9KelkkWo1/MZM1/JNwUpd5w0XS/gPpOW8RIBaX9KUWH7mEzeojYUqx6E4N0RN1Pu0Z2rhPaaX48CJbhkf4B/FFagfaDK1w4pUGVw==">

  <cfdi:Emisor Rfc="AAA010101AAA" Nombre="JESUS PACHECO SANTOS" RegimenFiscal="601"/>
  <cfdi:Receptor Rfc="XAXX010101000" Nombre="PUBLICO EN GENERAL" UsoCFDI="P01"/>
  <cfdi:Conceptos>
    <cfdi:Concepto ClaveProdServ="84111506" Cantidad="1" ClaveUnidad="ACT" Descripcion="Pago" ValorUnitario="0" Importe="0"/>
  </cfdi:Conceptos>
  <cfdi:Complemento>
        <pago10:Pagos Version="1.0" xsi:schemaLocation="http://www.sat.gob.mx/Pagos http://www.sat.gob.mx/sitio_internet/cfd/Pagos/Pagos10.xsd">
      <pago10:Pago FechaPago="2017-10-10T15:11:02" FormaDePagoP="01" MonedaP="MXN" Monto="149.64">
        <pago10:DoctoRelacionado IdDocumento="0b9fc1df-fa05-4ae8-a501-6bf3a8adcc71" Serie="A" Folio="00006" MonedaDR="MXN" MetodoDePagoDR="PPD" NumParcialidad="1" ImpSaldoAnt="149.64" ImpPagado="74.82" ImpSaldoInsoluto="74.82"/>
        <pago10:DoctoRelacionado IdDocumento="5bb0bc9e-2757-40e6-a56a-bad1f9cebe91" Serie="A" Folio="00007" MonedaDR="MXN" MetodoDePagoDR="PPD" NumParcialidad="1" ImpSaldoAnt="149.64" ImpPagado="74.82" ImpSaldoInsoluto="74.82"/>
      </pago10:Pago>
    </pago10:Pagos><tfd:TimbreFiscalDigital xmlns:tfd="http://www.sat.gob.mx/TimbreFiscalDigital" xsi:schemaLocation="http://www.sat.gob.mx/TimbreFiscalDigital http://www.sat.gob.mx/sitio_internet/cfd/TimbreFiscalDigital/TimbreFiscalDigitalv11.xsd" Version="1.1" UUID="513608ef-a8b8-4b6f-a66e-4a597788979b" RfcProvCertif="DIA031002LZ2" FechaTimbrado="2017-10-10T15:11:08" SelloCFD="Q1kC578hrCitC4LL9PG0vl4+/OlTy//ycyYmHn+2Kyyqj9TDlUU8/CQNRqQg0YH4zpEyx2ozOIHwpAZ5eoGwX+ixBkVBNAOJ60o83Atfwj1tG1ylvu1clyfOOMwaI9/vG0LdWV+iImsyeDI9p0taGZEgguSIoIsgbRC0MKdfrs8I3mb15HFxoljFkZs9rU6WxNtkbfi/KEsQ5DVwxUORR2QL3Y2G+vyTXfBH8GkqjZsIZGeQRb9KelkkWo1/MZM1/JNwUpd5w0XS/gPpOW8RIBaX9KUWH7mEzeojYUqx6E4N0RN1Pu0Z2rhPaaX48CJbhkf4B/FFagfaDK1w4pUGVw==" NoCertificadoSAT="20001000000300022323" SelloSAT="gl4Q749A044aBVMFvPPNtvTvq9bfHA0pCBAfId8JRcRa2qIl2SLCZqpjrUZzASXEGpLzYLOMuGJ2L1QJi/d5v4sRcXpGCUCgtIj2vertHtBwOObg4ptWOTUOk8fTnFQaB3ZP1KKsdeod3HKF6q51LeSOr2dEKnz+NQnCdfpuQip463/39km43v/4V8Gm0mAwIKgOH87/eXwCg+sk2sgWyQPk0uB9NTZW3rxSlAF8vaQR4E48pRpnHWvSuLvwheEtOW04qiQNeFDMUyDqTGM9k6y189Zv8Swu1HHQ02OuRhrx3jzbanMtJ8LO+GQ+XqEsF96Gw2pxoIZrwrnx6IEj+A=="/>

    </cfdi:Complemento>
</cfdi:Comprobante>

La Url es: https://serviciosdemo.diverza.com/api/v ... ents/stamp

Parte del Rrequest:

Código: Seleccionar todo

        Dim request = TryCast(System.Net.WebRequest.Create(Url_Timbrado), System.Net.HttpWebRequest)

        ' Set the ContentType property of the WebRequest.
        request.ContentType = "application/json"

        ' Set the Method property of the request to POST.
        request.Method = "POST"

Construye el Json de acuerdo a la Estructura
Para el Json (uso la libreria Newtonsoft)

Json_structure es una Clase donde defino las propiedades de cada elemento (la pongo más adelante)

Código: Seleccionar todo

        Dim root As New Json_Structure.Root()
        Dim credentials As New Json_Structure.Credentials()
        credentials.id = "3935"
        credentials.token = "ABCD1234"
        root.credentials = credentials

        Dim issuer As New Json_Structure.Issuer()
        issuer.rfc = "AAA010101AAA"
        root.issuer = issuer

        Dim receiver As New Json_Structure.Receiver()
        Dim emails As New List(Of Json_Structure.Emails_List)
        emails.Add(New Json_Structure.Emails_List() With {
                    .email = "nombre@micliente.com",
                    .format = "xml+pdf",
                    .template = "letter"
                    })
        receiver.emails = emails
        root.receiver = receiver

        Dim document As New Json_Structure.Document()
        'document.ref_id = "EDV2017040300002"
        document.ref_id = "00010"
        document.certificate_number = "30001000000300023708" 'De Prueba
        'document.certificate_number = "00001000000406553320" 'Pelicanos
        'document.certificate_number = "00001000000407178464" ' Pacheco
        document.section = "all"
        document.format = "xml"
        document.template = "letter"
        document.type = "application/vnd.diverza.cfdi_3.3_complemento+xml" 'Este es el parámetro que proporcionaste
       'Crea el Documento Json en base al XML Base 64
        document.content = b64_Cfdi_File
        root.document = document
        'Serializa la Estructura Json y la Genera
        txt_Json.Text = JsonConvert.SerializeObject(root)

       '*************Ojo, como las propiedades de los elementos del Json los meto en una Clase, por eso el siguiente paso*****************
        'Algunos Elementos de la Estructura contienen el Caracter -, que es invalido
        'para definir las propiedades de algunos elementos, por lo que se declaran con _ y
        'posteriormente se devuelven a -
        Dim dataString As String = txt_Json.Text.Replace("ref_id", "ref-id")
        txt_Json.Text = dataString.Replace("certificate_number", "certificate-number")
        dataString = txt_Json.Text



Esta es la Clase Json:

Código: Seleccionar todo

Public Class Json_Structure

    Public Class Root
        Public Property credentials As Credentials
        Public Property issuer As Issuer
        Public Property receiver As Receiver
        Public Property document As Document
    End Class

    Public Class Credentials
        Public Property id As String
        Public Property token As String
    End Class

    Public Class Issuer
        Public Property rfc As String
    End Class

    Public Class Receiver
        Public Property emails As List(Of Emails_List)
    End Class

    Public Class Emails_List
        Public Property email As String
        Public Property format As String
        Public Property template As String
    End Class

    Public Class Document
        Public Property ref_id As String
        Public Property certificate_number As String
        Public Property section As String
        Public Property format As String
        Public Property template As String
        Public Property type As String
        Public Property content As String
    End Class

    Public Class Respuesta
        Public Property uuid As String
        Public Property ref_id As String
        Public Property content As String
    End Class

    Public Class Respuesta_Errores
        Public Property Errores As String
    End Class

End Class


Bien, espero no marearte con mi código el cual deseo te sea útil y claro porque no, quien desee hacer uso de este espero sirva la aportación.

Quedo al pendiente por si en algo más te puedo auxiliar.

Saludos.

Moisés Fabro.

jggtz
Mensajes: 362
Registrado: Lun Oct 10, 2011 11:50 am

Re: Timbrado con Diverza

Mensajepor jggtz » Mié Oct 11, 2017 1:04 pm

Gracias Moises

En cuanto al json yo utilizo Chilkat... con la estructura del request no he tenido problemas

Creo que mi problema es el schemalocation del complemento de pagos
Hare los cambios a como tu lo utilizas y probare


Volver a “Otros”

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 3 invitados