Imagen

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


.

Sello del Emisor Invalido VB6 + Chilkat

Para quienes programan Visual Basic aqui esta la solucion
[[ FORO CERRADO DEBIDO A QUE YA LA INFORMACION YA NO ES VIGENTE ]]
Cerrado
patrix
Mensajes: 5
Registrado: Mié Jun 26, 2013 3:24 pm

Sello del Emisor Invalido VB6 + Chilkat

Mensaje por patrix »

Hola.

Con esto de los cambios del sat estoy haciendo modificaciones en el sistema de facturación que actualmente estan utilizando. Es un sistema propio en vb6 y que uso para sellar chilkat. Para facturas en CFD no tengo ningun problema pero ahora que estoy haciendo las modificaciones para CFDI al parecer todo estaba funcionando correctamente. Me contacte con un PAC y mi CFDI me lo valida correctamente pero ahora que estoy probando con otro me marca el siguiente error "Sello del Emisor Invalido". Agrego mi archivo xml y mi codigo que utilizo para sellar mi cfdi

Private Function GenerarSello() As String
Dim pkey As New privateKey
Dim success As Long
Dim pkeyXml As String
Dim rsa As New ChilkatRsa

pkey.LoadPkcs8EncryptedFile App.Path & DIR_PKI & "aaa010101aaa__csd_01.key", "12345678a"

pkeyXml = pkey.GetXml

success = rsa.UnlockComponent(CK_KEY)

If (success <> 1) Then
MsgBox rsa.LastErrorText & vbCrLf, vbCritical
Exit Function
End If

success = rsa.ImportPrivateKey(pkeyXml)
If (success <> 1) Then
Debug.Print rsa.LastErrorText & vbCrLf
Exit Function
End If

rsa.Charset = "utf-8"
rsa.EncodingMode = "base64"
rsa.LittleEndian = 0

Dim base64Sig As String
' Aplicamos el hash md5 a la cadena original
'base64Sig = rsa.SignStringENC(ObtenerCadenaOriginal(m_xmlDOM), "md5")
base64Sig = rsa.SignStringENC(ObtenerCadenaOriginal(m_xmlDOM), "sha1")
CadenaOriginal = ObtenerCadenaOriginal(m_xmlDOM)
GenerarSello = base64Sig

End Function
Adjuntos
Serie A-58091.xml
(3.28 KiB) Descargado 350 veces
Avatar de Usuario
Dado
Mensajes: 15982
Registrado: Mar Jul 06, 2010 7:56 pm

Re: Sello del Emisor Invalido VB6 + Chilkat

Mensaje por Dado »

Valida tu XML con el mejor validador de mexico, lo puedes descargar de aqui www.validacfd.com y te puedes dar cuenta que NO TIENE SELLO !! igual te esta faltando insertarlo despues de haberlo calculado
ADDENDAS? VALIDACION? CODIGO PARA PROGRAMAR TU PROPIA SOLUCION? TODO LO TENEMOS EN WWW.VALIDACFD.COM VISITANOS !!
patrix
Mensajes: 5
Registrado: Mié Jun 26, 2013 3:24 pm

Re: Sello del Emisor Invalido VB6 + Chilkat

Mensaje por patrix »

Me equivoque de archivo. Este es el correcto.

De hecho ya descargue el validador y me marca el mismo error.
Adjuntos
Serie A-58088.xml
(3.46 KiB) Descargado 355 veces
Avatar de Usuario
Dado
Mensajes: 15982
Registrado: Mar Jul 06, 2010 7:56 pm

Re: Sello del Emisor Invalido VB6 + Chilkat

Mensaje por Dado »

Si actualizaste tu codigo para que use el nuevo xslt correspondiente a v3.2?
ADDENDAS? VALIDACION? CODIGO PARA PROGRAMAR TU PROPIA SOLUCION? TODO LO TENEMOS EN WWW.VALIDACFD.COM VISITANOS !!
patrix
Mensajes: 5
Registrado: Mié Jun 26, 2013 3:24 pm

Re: Sello del Emisor Invalido VB6 + Chilkat

Mensaje por patrix »

Si. De hecho como te comento con otro pac le mando el xml en formato CFDI y me regresa la respuesta pero este sin sellar.
Jesus Castelo
Mensajes: 384
Registrado: Lun Feb 14, 2011 6:37 pm

Re: Sello del Emisor Invalido VB6 + Chilkat

Mensaje por Jesus Castelo »

Checa que la cadena original que tu usas al momento de generar el sello, sea exactamente igual a la que te muestra ValidaCFD, todo cuenta, espacios, puntos, acentos, etc.
patrix
Mensajes: 5
Registrado: Mié Jun 26, 2013 3:24 pm

Re: Sello del Emisor Invalido VB6 + Chilkat

Mensaje por patrix »

Hola. Gracias por sus comentarios los cuales me ayudaron a ver en donde tenia mi detalle. Ya me valido mi sello. :lol:
Neto2004
Mensajes: 2
Registrado: Mié Sep 25, 2013 4:05 pm

Re: Sello del Emisor Invalido VB6 + Chilkat

Mensaje por Neto2004 »

Hola patrix me podrias echar la mano para generar mi cadena Original en visual basic 6 , estoy tratando de hacerla con visual basic 6
Gracias ...
jasistemas
Mensajes: 158
Registrado: Mié Ene 11, 2012 2:08 pm
Contactar:

Re: Sello del Emisor Invalido VB6 + Chilkat

Mensaje por jasistemas »

Con VB.net:

Dim cadenaOriginal As String = ""
Dim transformer As XslCompiledTransform
Dim utf8 As System.Text.Encoding = System.Text.Encoding.UTF8

Dim strwriter As System.IO.StringWriter = New System.IO.StringWriter()
'creamos la clase transfomer
transformer = New XslCompiledTransform()
'cargamos el xslt (archivo de transformacion) a la clase

transformer.Load(New XPathDocument("RUTA HACIA TU ARCHIVO XSLT"))
transformer.Transform(comprobante, Nothing, strwriter)
cadenaOriginal = strwriter.ToString
Cerrado