Foros del Web » Programación para mayores de 30 ;) » .NET »

Factura electroncia sat mexico

Estas en el tema de Factura electroncia sat mexico en el foro de .NET en Foros del Web. Gracias por tu rapida respuesta, ya tengo algo con ese componente, aunque estoy generando el pdf sin plantilla. Pero me salio otra duda :S Es ...

  #331 (permalink)  
Antiguo 12/02/2011, 13:33
 
Fecha de Ingreso: febrero-2011
Mensajes: 11
Antigüedad: 13 años, 2 meses
Puntos: 1
Respuesta: Factura electroncia sat mexico

Gracias por tu rapida respuesta, ya tengo algo con ese componente, aunque estoy generando el pdf sin plantilla. Pero me salio otra duda :S

Es para una empresa de transporte y menejamos mas informacion que una factura de ventas normal. El anexo 20 define como se debe formar el pdf o es libre, solo respetando algunas cosas, como el folio. aprobacion de folios, año de aprobacion etc.

saludos
  #332 (permalink)  
Antiguo 16/02/2011, 19:51
 
Fecha de Ingreso: febrero-2011
Mensajes: 11
Antigüedad: 13 años, 2 meses
Puntos: 1
Respuesta: Factura electroncia sat mexico

Hola a todos, es necesario generar un modulo que valide los comprobantes fiscales que recibe la empresa? no los que emitimos, sino los que nos dan los proveedores

saludos y gracias por sus respuestas
  #333 (permalink)  
Antiguo 21/02/2011, 21:04
 
Fecha de Ingreso: noviembre-2002
Ubicación: DF
Mensajes: 1.056
Antigüedad: 21 años, 4 meses
Puntos: 37
Respuesta: Factura electroncia sat mexico

No es algo que sea obligatorio eso de un modulo para validar CFDs que recibes, aunque creo haber leido que si tienes obligacion como contribuyente revisar que los xml sean validos.

Para ello, o usas el validador del sat o desarrollas tu propio modulo de validacion.


PREGUNTA:
A ver si pueden apoyarme, tengo un cliente que tramito sus certificados y sus folios en DICIEMBRE 2010.
NO HA EMITIDO NI UNA FACTURA ELECTRONICA (x broncas que tuvo, al parecer los folios no traian serie y el SAE le rechazaba folios x que ya se habian usado), tramito otros folios ahora con serie pero la fecha ya es enero 2011.

Ahora ya tiene a punto sus SAE para las facturas electronicas... opciones???

- Puede generar una factura aunq sea ya con fecha 2011 (febrero??)
- Que genere una factura con fecha dic 2010?? y trate de meter un informe mensual dic 2010?? (ahora en febrero 2011).
- Otra opcion??? (que no fuera buscar un provedor de CFDI) para emitir sus propias facturas electronicas.

Yo le he comentado que de acuerdo con lo que he leido x alli, debia haber generado al menos una CFD en diciembre 2010 para que pueda emitir CFDs por medios propios.
  #334 (permalink)  
Antiguo 11/03/2011, 11:08
 
Fecha de Ingreso: marzo-2011
Mensajes: 1
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: Factura electroncia sat mexico

HOLA A TODOS, tengo un modulo que se conecta a un Proveedor de CFD, basicamente lo que hace el modulo es.. jalar los campos de mi BD meterlos a una clase remision y enviarlos a BuzonFiscal (el proveedor de CFD), BF me proporciono un DLL para hacer que jalen las funciones y los metodos etc. Hasta ahorita todo estaba perfecto, pero resulta que nos tenemos que cambiar a CFDI, para lo cual me mandaron un Kit con los nuevos esquemas (XSD, y un WSDL), estos esquemas los transforme a una sola clase con el WSD.exe con el cual debe jalar este CFDi pero me dijeron que el DLL no lo tienen y que basta con solo cambiar unas funciones para hacer el llamado de las mismas para que jale. Pues bien llevo varios dias tratando de entenderle pero no he avanzado mucho. Alguien estara en el mismo caso que yo y tendra un DLL para los esquemas de el proveedor Buzon Fiscal?????
De antemano agradezco cualquier respuesta.
  #335 (permalink)  
Antiguo 24/03/2011, 15:30
Avatar de elfkampher  
Fecha de Ingreso: febrero-2011
Ubicación: Queretaro, Mexico
Mensajes: 35
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: Que necesitamos

buen dia disculpa tube problemas para instalar el openssl el error que me muestra es el siguiente the NTVDM CPU has encountred an illegal instruction.
CS:0dfa IP:ffd7 OP:0f 00 00 20 db

tengo windows 7 de 32 bits en una computadora con procesador de 64
  #336 (permalink)  
Antiguo 24/03/2011, 19:00
 
Fecha de Ingreso: febrero-2011
Mensajes: 11
Antigüedad: 13 años, 2 meses
Puntos: 1
Reporte mensual

Hola, tengo dudas para generar el reporte mensual, según entiendo en el anexo 20, sería algo asi:
nombre del archivo: 1 + miRFC + MES + AÑO + .txt

|RFC|serie|folio|numero de aprobacion|fecha y hora de expedicion|Total de la factura|impuesto(me imagino que el iva)|Estado del comprobante (0 ó 1)|Efecto del comp (I, E o T)|Pedimento|fecha pedimento|aduana|

un renglon por registro...

en mi caso se manejan varias series, todas entrarian en un mismo reporte?

espero y mi pregunta no sea muy tonta, pero creo que no estoy entendiendo bien

saludos a todos y deantemano gracias
  #337 (permalink)  
Antiguo 24/03/2011, 23:06
 
Fecha de Ingreso: noviembre-2002
Ubicación: DF
Mensajes: 1.056
Antigüedad: 21 años, 4 meses
Puntos: 37
Respuesta: Factura electroncia sat mexico

Para un cliente que trabaje, que hacia varios cientos de facturas, notas de credito y notas de cargo, usa tambien diferentes series, y en el informe mensual enviabamos todo en el mismo archivo, siempre que se trate del mismo rfc emisor.
  #338 (permalink)  
Antiguo 25/03/2011, 18:21
 
Fecha de Ingreso: febrero-2011
Mensajes: 11
Antigüedad: 13 años, 2 meses
Puntos: 1
Respuesta: Factura electroncia sat mexico

Gracias por tu pronta respuesta, y sobre el reporte, es todo lo que lleva? no lleva ninguna firma como las facturas?

saludos
  #339 (permalink)  
Antiguo 29/03/2011, 01:10
 
Fecha de Ingreso: noviembre-2002
Ubicación: DF
Mensajes: 1.056
Antigüedad: 21 años, 4 meses
Puntos: 37
Respuesta: Factura electroncia sat mexico

El informe mensual como .txt al momento que lo subes al servidor del SAT de genera 2 archivos, unos de esos se firma automaticamente x el SAT y ya lo envias en el mismo menu del sat.
  #340 (permalink)  
Antiguo 29/03/2011, 01:12
Avatar de OSRO  
Fecha de Ingreso: octubre-2004
Mensajes: 114
Antigüedad: 19 años, 6 meses
Puntos: 0
Respuesta: Factura electroncia sat mexico

Que formato debe de llevar la fecha/hora del reporte mensual?


Salu2
  #341 (permalink)  
Antiguo 29/03/2011, 01:30
 
Fecha de Ingreso: noviembre-2002
Ubicación: DF
Mensajes: 1.056
Antigüedad: 21 años, 4 meses
Puntos: 37
Respuesta: Factura electroncia sat mexico

En el anexo 20 se especifica, yo lo tengo asi: |02/02/2011 22:00:00|
(dd/mm/aaaa)

Tutorial de como se envia el informe mensual:
http://fra.mx/procedimientos/enviar-...sual-de-folios
  #342 (permalink)  
Antiguo 29/03/2011, 01:32
Avatar de OSRO  
Fecha de Ingreso: octubre-2004
Mensajes: 114
Antigüedad: 19 años, 6 meses
Puntos: 0
Respuesta: Factura electroncia sat mexico

Cita:
Iniciado por wwwmaster Ver Mensaje
En el anexo 20 se especifica, yo lo tengo asi: |02/02/2011 22:00:00|
(dd/mm/aaaa)

Tutorial de como se envia el informe mensual:
http://fra.mx/procedimientos/enviar-...sual-de-folios
Gracias por la informacion. borre los anexos y no recordaba bien ese dato.


Salu2
  #343 (permalink)  
Antiguo 29/03/2011, 10:28
 
Fecha de Ingreso: febrero-2011
Mensajes: 11
Antigüedad: 13 años, 2 meses
Puntos: 1
Respuesta: Factura electroncia sat mexico

Gracias por el tutorial.
  #344 (permalink)  
Antiguo 29/03/2011, 17:01
Avatar de elfkampher  
Fecha de Ingreso: febrero-2011
Ubicación: Queretaro, Mexico
Mensajes: 35
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: Digestion MD5

Cita:
Iniciado por thebman Ver Mensaje
Bueno pues en este paso aplciaremos la digestion MD5 a nuestra cadena original.

Bueno a estas alturas espero y minimo ya tengan creado su proyecto FacturaElectronica y si no pues a crearlo.

Declararemos una variable tipo String que se llamara cadena original y le pasaraemos como valor la cadena antes mencionada quedaria de la siguiente manera:

Dim cadenaoriginal As String = "||A|1|2005-09-02T16:30:00|1|ISP900909Q88|Industrias del Sur Poniente, S.A. de C.V.|Alvaro Obregón|37|3|Col. Roma Norte|México|Cuauhtémoc|Distrito Federal|México|06700|Pino Suarez|23|Centro|Monterrey|Monterrey|Nuevo Léon|México|95460|CAUR390312S87|Rosa María Calderón Uriegas|Topochico|52|Jardines del Valle|Monterrey|Monterrey|Nuevo León|México|95465|10|Caja|Vasos decorados|20|200|1|pieza|Charola metálica|150|150|IVA|52.5|| "

A continuacion guardaremos la cadena en un archivo con su formato UTF-8 como lo pide SAT:

System.IO.File.WriteAllText("C:\cadena.txt", cadenaoriginal)

Una vez hecho esto generaremos la digestion MD5 para la generacion usaremos la libreria del Openssl.

Con esta instruccion crearemos un archivo llamado md5.txt con la digestion de la cadena original
C:\OpenSSL-Win32\bin\openssl.exe dgst -MD5 C:\cadena.txt > C:\md5.txt

el archivo se guardara con el valor:
MD5(C:\cadena.txt)= 8aa2b617944427353697e694a2e35a07
en la parte en que se hace la instrucción para hacer la digestión md5 podrías ser un poco mas especifico? como ejecutas eso desde basic o que es lo que haces te agradecería mucho la respuesta

Última edición por elfkampher; 29/03/2011 a las 17:02 Razón: no puse mi pregunta en un lugar correcto
  #345 (permalink)  
Antiguo 31/03/2011, 16:34
Avatar de elfkampher  
Fecha de Ingreso: febrero-2011
Ubicación: Queretaro, Mexico
Mensajes: 35
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: Sello Digital

Cita:
Iniciado por thebman Ver Mensaje
Pues bien en el post anterior generamos nuestra digestion MD5 en un archivo md5.txt es imoprtante editar el archivo y borrar la parte de MD5(C:\cadena.txt)=
Para que nuestro archivo solo quede con la pura digestion la cual es:
8aa2b617944427353697e694a2e35a07

Bueno ahora tenemos que generar el sello digital apartir de la digestion pero antes de esto tenemos que convertir nuestros archivos .key y .cer a .pem para su correcto procesamiento.

Para hacer esto nos vamos a la aplicacion Openssl y dentro de los certificados que descargamos usaremos solo un archivo .key y la clave privada.

Archivo:
aaa010101aaa_CSD_01.key

Instruccion para generar nuestro archivo .pem:

buen dia,
openssl.exe pkcs8 -inform DER -in aaa010101aaa_CSD_01.key -passin pass:a0123456789 -out aaa010101aaa_CSD_01.key.pem

Una ves ejecutada esta instruccion tendremos nuestro nuevo archivo:

aaa010101aaa_CSD_01.key.pem

El cual usaremos para generar nuestro sello tambien dentro del Openssl

openssl dgst -sign aaa010101aaa_CSD_01.key.pem md5.txt | openssl enc -base64 -A > sello.txt

Y obtendremos el siguiente sello en su respectivo archivo sello.txt:

iIMz487EGyt6zCFjvcFNvHeOKgKMMc5y1py+QJrIvCmWbbxV43 k2xi6Q23p/Wee31vqUzYH0fbO0yBOvkDtiMejjdCOHPzmLvMkzfAzr919j6t bJOiODlgb7bisEdUkrjRrw+FfwQsPldsfHW6gq3K/fFGT6tTB7gqHP6a44ix0=
buen dia disculpa tengo un problema al ejecutar la siguiente instruccion openssl.exe pkcs8 -inform DER -in aaa010101aaa_CSD_01.key -passin pass:a0123456789 -out aaa010101aaa_CSD_01.key.pem

lo hice desde el cmd como lo entendi C:\openssl\bin\openssl.exe pkcs8 -inform DER -in aaa010101aaa_CSD_01.key -passin pass:a0123456789 -out aaa010101aaa_CSD_01.key.pem

al hacer esto me dice que pkc8 es un comando invalido podrias profundizar un poco mas en los pasos para hacer esto?
  #346 (permalink)  
Antiguo 04/04/2011, 20:35
 
Fecha de Ingreso: abril-2011
Mensajes: 170
Antigüedad: 13 años
Puntos: 68
Pregunta Respuesta: Factura electroncia sat mexico

Hola, espero que alguien me pueda ayudar porque de plano no entiendo porque no me funciona lo de la firma electrónica. Primero me gustaría verificar que esto funcione con MD5 y después probaré con SHA1.

Estas pruebas se están realizando en:

PC con Windows 7 32 bits en Español
OpenSSL versión 0.9.8g.

También tengo los siguientes datos y archivos:
  • Archivo "aaa010101aaa_csd_01.key" obtenido desde la página de SAT
  • Archivo "aaa010101aaa_csd_01.cer" obtenido desde la página de SAT
  • Contraseña "a0123456789" obtenida desde la página de SAT
  • Archivo "cadena_original.txt" con el siguiente contenido
    Código:
    ||2.0|A|1|2009-08-16T16:30:00|1|2009|ingreso|Una sola exhibición|350.00|5.25|397.25|ISP900909Q88|Industrias del Sur Poniente, S.A. de C.V.|Alvaro Obregón|37|3|Col. Roma Norte|México|Cuauhtémoc|Distrito Federal|México|06700|Pino Suarez|23|Centro|Monterrey|Monterrey|Nuevo Léon|México|95460|CAUR390312S87|Rosa María Calderón Uriegas|Topochico|52|Jardines del Valle|Monterrey|Monterrey|Nuevo León|México|95465|10|Caja|Vasos decorados|20.00|200|1|pieza|Charola metálica|150.00|150|IVA|15.00|52.50||
    

Pasos que realizo para hacer pruebas:
  1. Abro MS-DOS
  2. Ejecuto el comando "openssl x509 -inform DER -outform PEM -in aaa010101aaa_csd_01.cer -pubkey > aaa010101aaa_csd_01.cer.pem"
    Me genera el archivo "aaa010101aaa_csd_01.cer.pem" con el siguiente contenido:
    Código:
    -----BEGIN PUBLIC KEY-----
    MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDD0ltQNthUNUfzq0t1GpIyapjz
    On1W5fGM5G/pQyMluCzP9YlVAgBjGgzwYp9Z0J9gadg3y2ZrYDwvv8b72goyRnhn
    v3bkjVRKlus6LDc00K7Jl23UYzNGlXn5+i0HxxuWonc2GYKFGsN4rFWKVy3Fnpv8
    Z2D7dNqsVyT5HapEqwIDAQAB
    -----END PUBLIC KEY-----
    -----BEGIN CERTIFICATE-----
    MIIE/TCCA+WgAwIBAgIUMzAwMDEwMDAwMDAxMDAwMDA4MDAwDQYJKoZIhvcNAQEF
    BQAwggFvMRgwFgYDVQQDDA9BLkMuIGRlIHBydWViYXMxLzAtBgNVBAoMJlNlcnZp
    Y2lvIGRlIEFkbWluaXN0cmFjacOzbiBUcmlidXRhcmlhMTgwNgYDVQQLDC9BZG1p
    bmlzdHJhY2nDs24gZGUgU2VndXJpZGFkIGRlIGxhIEluZm9ybWFjacOzbjEpMCcG
    CSqGSIb3DQEJARYaYXNpc25ldEBwcnVlYmFzLnNhdC5nb2IubXgxJjAkBgNVBAkM
    HUF2LiBIaWRhbGdvIDc3LCBDb2wuIEd1ZXJyZXJvMQ4wDAYDVQQRDAUwNjMwMDEL
    MAkGA1UEBhMCTVgxGTAXBgNVBAgMEERpc3RyaXRvIEZlZGVyYWwxEjAQBgNVBAcM
    CUNveW9hY8OhbjEVMBMGA1UELRMMU0FUOTcwNzAxTk4zMTIwMAYJKoZIhvcNAQkC
    DCNSZXNwb25zYWJsZTogSMOpY3RvciBPcm5lbGFzIEFyY2lnYTAeFw0xMDA3MzAx
    NjU4NDBaFw0xMjA3MjkxNjU4NDBaMIGWMRIwEAYDVQQDDAlNYXRyaXogU0ExEjAQ
    BgNVBCkMCU1hdHJpeiBTQTESMBAGA1UECgwJTWF0cml6IFNBMSUwIwYDVQQtExxB
    QUEwMTAxMDFBQUEgLyBBQUFBMDEwMTAxQUFBMR4wHAYDVQQFExUgLyBBQUFBMDEw
    MTAxSERGUlhYMDExETAPBgNVBAsMCFVuaWRhZCAxMIGfMA0GCSqGSIb3DQEBAQUA
    A4GNADCBiQKBgQDD0ltQNthUNUfzq0t1GpIyapjzOn1W5fGM5G/pQyMluCzP9YlV
    AgBjGgzwYp9Z0J9gadg3y2ZrYDwvv8b72goyRnhnv3bkjVRKlus6LDc00K7Jl23U
    YzNGlXn5+i0HxxuWonc2GYKFGsN4rFWKVy3Fnpv8Z2D7dNqsVyT5HapEqwIDAQAB
    o4HqMIHnMAwGA1UdEwEB/wQCMAAwCwYDVR0PBAQDAgbAMB0GA1UdDgQWBBSYodSw
    Rczzj5H7mcO3+mAyXz+y0DAuBgNVHR8EJzAlMCOgIaAfhh1odHRwOi8vcGtpLnNh
    dC5nb2IubXgvc2F0LmNybDAzBggrBgEFBQcBAQQnMCUwIwYIKwYBBQUHMAGGF2h0
    dHA6Ly9vY3NwLnNhdC5nb2IubXgvMB8GA1UdIwQYMBaAFOtZfQQimlONnnEaoFiW
    KfU54KDFMBAGA1UdIAQJMAcwBQYDKgMEMBMGA1UdJQQMMAoGCCsGAQUFBwMCMA0G
    CSqGSIb3DQEBBQUAA4IBAQArHQEorApwqumSn5EqDOAjbezi8fLco1cYES/PD+LQ
    RM1Vb1g7VLE3hR4S5NNBv0bMwwWAr0WfL9lRRj0PMKLorO8y4TJjRU8MiYXfzSuK
    YL5Z16kW8zlVHw7CtmjhfjoIMwjQo3prifWxFv7VpfIBstKKShU0qB6KzUUNwg2O
    la4t4gg2JJcBmyIAIInHSGoeinR2V1tQ10aRqJdXkGin4WZ75yMbQH4L0NfotqY6
    bpF2CqIY3aogQyJGhUJji4gYnS2DvHcyoICwgawshjSaX8Y0Xlwnuh6EusqhqlhT
    gwPNAPrKIXCmOWtqjlDhho/lhkHJMzuTn8AoVapbBUnj
    -----END CERTIFICATE-----
    
  3. Ejecuto el comando "openssl pkcs8 -inform DER aaa010101aaa_csd_01.key -pass in pass:a0123456789 -out aaa010101aaa_csd_01_key.pem"
    Me genera el archivo "aaa010101aaa_csd_01_key.pem" con el siguiente contenido:
    Código:
    -----BEGIN RSA PRIVATE KEY-----
    MIICXgIBAAKBgQDD0ltQNthUNUfzq0t1GpIyapjzOn1W5fGM5G/pQyMluCzP9YlV
    AgBjGgzwYp9Z0J9gadg3y2ZrYDwvv8b72goyRnhnv3bkjVRKlus6LDc00K7Jl23U
    YzNGlXn5+i0HxxuWonc2GYKFGsN4rFWKVy3Fnpv8Z2D7dNqsVyT5HapEqwIDAQAB
    AoGAeYXvEx2mLMQQDgDsyBSgS9dpafCPXkE/IR+W79yxUDQ24yvOeUnPsbC1/OxH
    VfapIa0t+JoqylIjp8JNG3jZv/kXhCIg/aI6rZcfRZdvAgAOMMdRmpY/UOiOMWre
    xjWWJ9EQPz+zIZwh5MCos8yCPnJukMtGKKdlUiFYWopI+gECQQDuaQF/eGegQ1uX
    Z3FzR563b67FUvmIlEcX2D2O4kjBpOVUZndHNntWhZsIEcK730MBy9AEBVyECewK
    PJZyzZcBAkEA0kT1B0FnxoLLWQqC7oxDmonvC9J+tGokkmpQWzPHAbW6hMHUlOLo
    LYzfu/XaHgDpuSz7qgG0pYjQuYIr05VnqwJBAMNKmMOGKbyJ8JkRT0mTPVwdzBgv
    Y+CRNbs+kw5cJiUZohGE7egTpOy2/MubYNzsgcMS5Q6mJaazSfsIrmTULAECQQC/
    wpOT4lo5995rfeKamuCsd07CgV18O7DOtpZCFp5POOS5Xev5PFZx9B+20yfwZPTC
    I/v/tz6AGJ4CEGzXsVGxAkEAtonciHAJQfAd+R6JpyyAtYxH0U38Mn83q6nK7d7a
    AhSMRTX70s61F2owSDkg/aWR3jmI5CbhUcYPdsbMpH830A==
    -----END RSA PRIVATE KEY-----
    
  4. Ejecuto el comando "openssl dgst -MD5 cadena_original.txt > md5.txt"
    Me genera el archivo "md5.txt" con el siguiente contenido:
    Código:
    MD5(cadena_original.txt)= 4cd8ed248d7a02314c50778a37d1522d
    
    la cual cambio a
    Código:
    4cd8ed248d7a02314c50778a37d1522d
    
  5. Ejecuto el comando "openssl dgst -sign aaa010101aaa_csd_01.key.pem md5.txt | openssl enc -base64 -A > sello.txt"
    Me genera el archivo "sello.txt" con el siguiente contenido:
    Código:
    IXXS1kSII5BJ7rhoGtHQx9wVOx1Yu+VZvVTPlqiMM0eoDaBbjMvOzjihz/MKg9LNbRMnvrMXlb+LEQQO2nfwiLVFPC0sF+WkdPpPrdtXmqd1fFbPsL72lZggWr+KkM7iy845vs5VPyYmxKVOtgcL0ag5/r8/lxEeb6YvD6vaV6E=
    
    Tomo ese sello y el certificado que obtuve en el segundo paso y lo coloco en el siguiente XML:
    Código:
    <?xml version="1.0" encoding="UTF-8"?>
    <Comprobante xmlns="http://www.sat.gob.mx/cfd/2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sat.gob.mx/cfd/2 http://www.sat.gob.mx/sitio_internet/cfd/2/cfdv2.xsd" version="2.0" serie="A" folio="1" fecha="2009-08-16T16:30:00" noAprobacion="1" anoAprobacion="2009" formaDePago="Una sola exhibición" subTotal="350.00" descuento="5.25" total="397.25" tipoDeComprobante="ingreso" noCertificado="10001200000000022517" certificado="MIIE/TCCA+WgAwIBAgIUMzAwMDEwMDAwMDAxMDAwMDA4MDAwDQYJKoZIhvcNAQEFBQAwggFvMRgwFgYDVQQDDA9BLkMuIGRlIHBydWViYXMxLzAtBgNVBAoMJlNlcnZpY2lvIGRlIEFkbWluaXN0cmFjacOzbiBUcmlidXRhcmlhMTgwNgYDVQQLDC9BZG1pbmlzdHJhY2nDs24gZGUgU2VndXJpZGFkIGRlIGxhIEluZm9ybWFjacOzbjEpMCcGCSqGSIb3DQEJARYaYXNpc25ldEBwcnVlYmFzLnNhdC5nb2IubXgxJjAkBgNVBAkMHUF2LiBIaWRhbGdvIDc3LCBDb2wuIEd1ZXJyZXJvMQ4wDAYDVQQRDAUwNjMwMDELMAkGA1UEBhMCTVgxGTAXBgNVBAgMEERpc3RyaXRvIEZlZGVyYWwxEjAQBgNVBAcMCUNveW9hY8OhbjEVMBMGA1UELRMMU0FUOTcwNzAxTk4zMTIwMAYJKoZIhvcNAQkCDCNSZXNwb25zYWJsZTogSMOpY3RvciBPcm5lbGFzIEFyY2lnYTAeFw0xMDA3MzAxNjU4NDBaFw0xMjA3MjkxNjU4NDBaMIGWMRIwEAYDVQQDDAlNYXRyaXogU0ExEjAQBgNVBCkMCU1hdHJpeiBTQTESMBAGA1UECgwJTWF0cml6IFNBMSUwIwYDVQQtExxBQUEwMTAxMDFBQUEgLyBBQUFBMDEwMTAxQUFBMR4wHAYDVQQFExUgLyBBQUFBMDEwMTAxSERGUlhYMDExETAPBgNVBAsMCFVuaWRhZCAxMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDD0ltQNthUNUfzq0t1GpIyapjzOn1W5fGM5G/pQyMluCzP9YlVAgBjGgzwYp9Z0J9gadg3y2ZrYDwvv8b72goyRnhnv3bkjVRKlus6LDc00K7Jl23UYzNGlXn5+i0HxxuWonc2GYKFGsN4rFWKVy3Fnpv8Z2D7dNqsVyT5HapEqwIDAQABo4HqMIHnMAwGA1UdEwEB/wQCMAAwCwYDVR0PBAQDAgbAMB0GA1UdDgQWBBSYodSwRczzj5H7mcO3+mAyXz+y0DAuBgNVHR8EJzAlMCOgIaAfhh1odHRwOi8vcGtpLnNhdC5nb2IubXgvc2F0LmNybDAzBggrBgEFBQcBAQQnMCUwIwYIKwYBBQUHMAGGF2h0dHA6Ly9vY3NwLnNhdC5nb2IubXgvMB8GA1UdIwQYMBaAFOtZfQQimlONnnEaoFiWKfU54KDFMBAGA1UdIAQJMAcwBQYDKgMEMBMGA1UdJQQMMAoGCCsGAQUFBwMCMA0GCSqGSIb3DQEBBQUAA4IBAQArHQEorApwqumSn5EqDOAjbezi8fLco1cYES/PD+LQRM1Vb1g7VLE3hR4S5NNBv0bMwwWAr0WfL9lRRj0PMKLorO8y4TJjRU8MiYXfzSuKYL5Z16kW8zlVHw7CtmjhfjoIMwjQo3prifWxFv7VpfIBstKKShU0qB6KzUUNwg2Ola4t4gg2JJcBmyIAIInHSGoeinR2V1tQ10aRqJdXkGin4WZ75yMbQH4L0NfotqY6bpF2CqIY3aogQyJGhUJji4gYnS2DvHcyoICwgawshjSaX8Y0Xlwnuh6EusqhqlhTgwPNAPrKIXCmOWtqjlDhho/lhkHJMzuTn8AoVapbBUnj" sello="IXXS1kSII5BJ7rhoGtHQx9wVOx1Yu+VZvVTPlqiMM0eoDaBbjMvOzjihz/MKg9LNbRMnvrMXlb+LEQQO2nfwiLVFPC0sF+WkdPpPrdtXmqd1fFbPsL72lZggWr+KkM7iy845vs5VPyYmxKVOtgcL0ag5/r8/lxEeb6YvD6vaV6E=">
      <Emisor nombre="Industrias del Sur Poniente, S.A. de C.V." rfc="ISP900909Q88">
        <DomicilioFiscal calle="Alvaro Obregón" codigoPostal="06700" colonia="Col. Roma Norte" estado="Distrito Federal" localidad="México" municipio="Cuauhtémoc" noExterior="37" noInterior="3" pais="México"></DomicilioFiscal>
        <ExpedidoEn calle="Pino Suarez" codigoPostal="95460" colonia="Centro" estado="Nuevo Léon" localidad="Monterrey" municipio="Monterrey" noExterior="23" pais="México"></ExpedidoEn>
      </Emisor>
      <Receptor nombre="Rosa María Calderón Uriegas" rfc="CAUR390312S87">
        <Domicilio calle="Topochico" codigoPostal="95465" colonia="Jardines del Valle" estado="Nuevo León" localidad="Monterrey" municipio="Monterrey" noExterior="52" pais="México"></Domicilio>
      </Receptor>
      <Conceptos>
        <Concepto cantidad="10" descripcion="Vasos decorados" importe="200" unidad="Caja" valorUnitario="20.00"></Concepto>
        <Concepto cantidad="1" descripcion="Charola metálica" importe="150" unidad="pieza" valorUnitario="150.00"></Concepto>
      </Conceptos>
      <Impuestos>
        <Traslados>
          <Traslado impuesto="IVA" tasa="15.00" importe="52.50"></Traslado>
        </Traslados>
      </Impuestos>
    </Comprobante>
    
  6. Entro a la página del validador del SAT https://www.consulta.sat.gob.mx/SICOFI_WEB/ModuloECFD_Plus/ValidadorComprobantes/Validador.asp y agrego el XML que generé y me marca lo siguiente:

    Código:
    Resumen del análisis del XML
     Archivo XML :CFD.xml
    Ruta :C:\CFD.xml
    Estructura : Estructura del CFD correcta 
    CFD codificado en UTF-8
    El comprobante incluye un certificado codificado
    El sello del comprobante es Inválido
    Detalle del análisis del XML
    Resultado de la Digestión MD5 :4cd8ed248d7a02314c50778a37d1522d
    Tipo de Certificado:CSD
    No. de Serie del CSD :10001200000000022517
    Cadena Original :...
    

¿Qué paso estoy haciendo mal?

Gracias de antemano por su ayuda.
  #347 (permalink)  
Antiguo 04/04/2011, 23:17
 
Fecha de Ingreso: noviembre-2002
Ubicación: DF
Mensajes: 1.056
Antigüedad: 21 años, 4 meses
Puntos: 37
Respuesta: Factura electroncia sat mexico

Si estan trabajando con .NET (VB, ASPX o C#) recuerden que pueden acceder directamente al .key y generar el sello, sin necesidad de usar openssl.exe, puede serles mas util. X alli de la pagina 7 se habla de openssl.cs, codigo fuente C# para acceder a la llave privada.
  #348 (permalink)  
Antiguo 05/04/2011, 09:44
 
Fecha de Ingreso: abril-2011
Mensajes: 170
Antigüedad: 13 años
Puntos: 68
Respuesta: Factura electroncia sat mexico

Cita:
Iniciado por wwwmaster Ver Mensaje
Si estan trabajando con .NET (VB, ASPX o C#) recuerden que pueden acceder directamente al .key y generar el sello, sin necesidad de usar openssl.exe, puede serles mas util. X alli de la pagina 7 se habla de openssl.cs, codigo fuente C# para acceder a la llave privada.
Voy a usar PHP pero necesito primero probarlo con "openssl.exe" antes de empezar de usar la librería de PHP con OpenSSL
  #349 (permalink)  
Antiguo 05/04/2011, 14:45
Avatar de elfkampher  
Fecha de Ingreso: febrero-2011
Ubicación: Queretaro, Mexico
Mensajes: 35
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: Sello Digital

Cita:
Iniciado por thebman Ver Mensaje
Pues bien en el post anterior generamos nuestra digestion MD5 en un archivo md5.txt es imoprtante editar el archivo y borrar la parte de MD5(C:\cadena.txt)=
Para que nuestro archivo solo quede con la pura digestion la cual es:
8aa2b617944427353697e694a2e35a07

Bueno ahora tenemos que generar el sello digital apartir de la digestion pero antes de esto tenemos que convertir nuestros archivos .key y .cer a .pem para su correcto procesamiento.

Para hacer esto nos vamos a la aplicacion Openssl y dentro de los certificados que descargamos usaremos solo un archivo .key y la clave privada.

Archivo:
aaa010101aaa_CSD_01.key

Instruccion para generar nuestro archivo .pem:

openssl.exe pkcs8 -inform DER -in aaa010101aaa_CSD_01.key -passin pass:a0123456789 -out aaa010101aaa_CSD_01.key.pem

Una ves ejecutada esta instruccion tendremos nuestro nuevo archivo:

aaa010101aaa_CSD_01.key.pem

El cual usaremos para generar nuestro sello tambien dentro del Openssl

openssl dgst -sign aaa010101aaa_CSD_01.key.pem md5.txt | openssl enc -base64 -A > sello.txt

Y obtendremos el siguiente sello en su respectivo archivo sello.txt:

iIMz487EGyt6zCFjvcFNvHeOKgKMMc5y1py+QJrIvCmWbbxV43 k2xi6Q23p/Wee31vqUzYH0fbO0yBOvkDtiMejjdCOHPzmLvMkzfAzr919j6t bJOiODlgb7bisEdUkrjRrw+FfwQsPldsfHW6gq3K/fFGT6tTB7gqHP6a44ix0=


me podrias explicar porque sale el error? ya intente de todo y no funciona estoy desesperado auxilio :S
  #350 (permalink)  
Antiguo 05/04/2011, 14:59
 
Fecha de Ingreso: abril-2011
Ubicación: Tuxtla Gutierrez, Chiapas
Mensajes: 4
Antigüedad: 13 años
Puntos: 0
Respuesta: Factura electroncia sat mexico

Estoy empezando con la facturacion electronica y tengo algunas dudas pero con las pruebas seguro salgo de ellas.

Ya vi que tienen una manera de hacer todo el proceso con .Net sin utilizar el open_ssl. La duda que me queda es que los archivos cer y key los del sat son de prueba y para un sistema en produccion me los tiene que proporcionar un proveedor

O estoy mal?

Saludos.
  #351 (permalink)  
Antiguo 06/04/2011, 10:49
 
Fecha de Ingreso: abril-2011
Mensajes: 170
Antigüedad: 13 años
Puntos: 68
Sonrisa Respuesta: Factura electroncia sat mexico

Hola a todos:

Al fin pude generar una factura electrónica válida con PHP.

Tengo que agradecer a esta página http://www.lacorona.com.mx/fortiz/sat/codigo.php por haberme ayudado en mucho, verifíquenla si están haciendo el desarrollo con PHP.

Estas pruebas se están realizando en:
  • PC con Windows 7 32 bits en Español
  • OpenSSL versión 0.9.8g.

También tengo los siguientes datos y archivos:
  • Archivo "aaa010101aaa_csd_06.key" obtenido desde la página de SAT
  • Archivo "aaa010101aaa_csd_06.cer" obtenido desde la página de SAT
  • Contraseña "a0123456789" obtenida desde la página de SAT
  • Cadena original:
    Código:
    ||2.0|A|1|2009-08-16T16:30:00|1|2009|ingreso|Una sola exhibición|350.00|5.25|397.25|ISP900909Q88|Industrias del Sur Poniente, S.A. de C.V.|Alvaro Obregón|37|3|Col. Roma Norte|México|Cuauhtémoc|Distrito Federal|México|06700|Pino Suarez|23|Centro|Monterrey|Monterrey|Nuevo Léon|México|95460|CAUR390312S87|Rosa María Calderón Uriegas|Topochico|52|Jardines del Valle|Monterrey|Monterrey|Nuevo León|México|95465|10|Caja|Vasos decorados|20.00|200|1|pieza|Charola metálica|150.00|150|IVA|15.00|52.50||
    

Pasos que realizo para hacer pruebas:
  1. Abro MS-DOS
  2. Ejecuto el comando "openssl x509 -inform DER -outform PEM -in aaa010101aaa_csd_06.cer -pubkey > aaa010101aaa_csd_06.cer.pem"
    Me genera el archivo "aaa010101aaa_csd_06.cer.pem" con el siguiente contenido:
    Código:
    -----BEGIN PUBLIC KEY-----
    MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDy2Ukb2/n7DNA4uD81rWC4gvFK
    3l8FSYkcbSpiJluEFgEWKZwTxX++fot3BcE2mb1U+eoom5nua9PwaXEG7Xd8QsbW
    bJy41N97qr6TXswAG6BprMzleX4Jx7IAWOWHy6bT3sukWUTeazMEWwFx0YJP9lW5
    18J9HZff5Wy3OXHTgQIDAQAB
    -----END PUBLIC KEY-----
    -----BEGIN CERTIFICATE-----
    MIIE/TCCA+WgAwIBAgIUMzAwMDEwMDAwMDAxMDAwMDA4MDUwDQYJKoZIhvcNAQEF
    BQAwggFvMRgwFgYDVQQDDA9BLkMuIGRlIHBydWViYXMxLzAtBgNVBAoMJlNlcnZp
    Y2lvIGRlIEFkbWluaXN0cmFjacOzbiBUcmlidXRhcmlhMTgwNgYDVQQLDC9BZG1p
    bmlzdHJhY2nDs24gZGUgU2VndXJpZGFkIGRlIGxhIEluZm9ybWFjacOzbjEpMCcG
    CSqGSIb3DQEJARYaYXNpc25ldEBwcnVlYmFzLnNhdC5nb2IubXgxJjAkBgNVBAkM
    HUF2LiBIaWRhbGdvIDc3LCBDb2wuIEd1ZXJyZXJvMQ4wDAYDVQQRDAUwNjMwMDEL
    MAkGA1UEBhMCTVgxGTAXBgNVBAgMEERpc3RyaXRvIEZlZGVyYWwxEjAQBgNVBAcM
    CUNveW9hY8OhbjEVMBMGA1UELRMMU0FUOTcwNzAxTk4zMTIwMAYJKoZIhvcNAQkC
    DCNSZXNwb25zYWJsZTogSMOpY3RvciBPcm5lbGFzIEFyY2lnYTAeFw0xMDA3MzAx
    NjU4NDRaFw0xMjA3MjkxNjU4NDRaMIGWMRIwEAYDVQQDDAlNYXRyaXogU0ExEjAQ
    BgNVBCkMCU1hdHJpeiBTQTESMBAGA1UECgwJTWF0cml6IFNBMSUwIwYDVQQtExxB
    QUEwMTAxMDFBQUEgLyBBQUFBMDEwMTAxQUFBMR4wHAYDVQQFExUgLyBBQUFBMDEw
    MTAxSERGUlhYMDExETAPBgNVBAsMCFVuaWRhZCA2MIGfMA0GCSqGSIb3DQEBAQUA
    A4GNADCBiQKBgQDy2Ukb2/n7DNA4uD81rWC4gvFK3l8FSYkcbSpiJluEFgEWKZwT
    xX++fot3BcE2mb1U+eoom5nua9PwaXEG7Xd8QsbWbJy41N97qr6TXswAG6BprMzl
    eX4Jx7IAWOWHy6bT3sukWUTeazMEWwFx0YJP9lW518J9HZff5Wy3OXHTgQIDAQAB
    o4HqMIHnMAwGA1UdEwEB/wQCMAAwCwYDVR0PBAQDAgbAMB0GA1UdDgQWBBSsOuAy
    vEFZHt+J3qB77jRF7c81bzAuBgNVHR8EJzAlMCOgIaAfhh1odHRwOi8vcGtpLnNh
    dC5nb2IubXgvc2F0LmNybDAzBggrBgEFBQcBAQQnMCUwIwYIKwYBBQUHMAGGF2h0
    dHA6Ly9vY3NwLnNhdC5nb2IubXgvMB8GA1UdIwQYMBaAFOtZfQQimlONnnEaoFiW
    KfU54KDFMBAGA1UdIAQJMAcwBQYDKgMEMBMGA1UdJQQMMAoGCCsGAQUFBwMCMA0G
    CSqGSIb3DQEBBQUAA4IBAQCFiWG7tluLDmTLC3EmPPWaMuR4u6pugXet9VZGG5QQ
    efU8CTA5+0NpHTJSXqDYdzGRo4tMPCO9BM+955/L0s+6/G2QKYvj7cSF8gWAAllO
    V65x9k5bRhyBJfFcqvXDcvPGLlM/WyJQ8FK3LGH6mT/XEHOEBPTl1TAxt/T8xYL0
    /PJEPyxIuaF3Vdp357XxvyQGScsnXWoL32oafQES5w8fEn47ybNoeCuNb0jCb/y3
    FHJpI9hbzGmOXXk6MXk3Udk+qk9Ix5ETb/LYm6IcGzA7WoGschOUOVdLoJryfuO4
    XldNFi+MaXxzocbiU9PpQ6gX3WnENxRFNJ9XKSYo6V3p
    -----END CERTIFICATE-----
    
  3. Ejecuto el comando "openssl pkcs8 -inform DER -in aaa010101aaa_csd_06.key -out aaa010101aaa_csd_06.key.pem -passin pass:a0123456789"
    Me genera el archivo "aaa010101aaa_csd_06_key.pem" con el siguiente contenido:
    Código:
    -----BEGIN RSA PRIVATE KEY-----
    MIICWwIBAAKBgQDy2Ukb2/n7DNA4uD81rWC4gvFK3l8FSYkcbSpiJluEFgEWKZwT
    xX++fot3BcE2mb1U+eoom5nua9PwaXEG7Xd8QsbWbJy41N97qr6TXswAG6BprMzl
    eX4Jx7IAWOWHy6bT3sukWUTeazMEWwFx0YJP9lW518J9HZff5Wy3OXHTgQIDAQAB
    AoGAbYFtZhKbdokgm3L5jcrQgmMJSylaz5eJLDhNlFSXj8gcVVIN/xxfrhaB7Pm7
    VlOc/GR1IjqH/urAdvgU73rFFXJpP8M9n1qLRWI66EIyZfxT89DdwwN0JGjd4WHz
    +KoYidrejdZ49S21yuX7/FSWzSE9jp4XILX2godOoiMElQECQQD5XTjBE1lrcXAQ
    6GHmcIFTN+0loTTC/TTr0BmeAIcbLj46k3Yw1ymtBDRboSauJ33g2AlEDYWJ2DbH
    Bho9/RIFAkEA+U+to8woLVKaPsWbzciBSep+tDP5DZ9lCDcxKVCa+Kw/0Q3UtyGD
    ELH+vk/HmUdmvEbN3CWF8qEYKKW8A9pITQJAH9X9+/BrdyMpao8wiIoOiMBYH3jA
    UrCfBAgybRCmLxstSK8w5LVjlbo2sQgW9x8FnCIYtL6BMQMQo0ItMYLQvQJAf3zg
    NVeL4AlSePECCEwU2SCBpFLDc9TjjDz09cSTSsCCbbvd37vSUvJCaz1OuzII9hRa
    5s2FXppESVze9TVlLQJAZzupMvaOozLhf/ve8BxKKCYfgG496E6IJnMU+Msb1v8r
    hR18I1VZchu2jqMouhlppSxNgAWpnba+SARmdOHllA==
    -----END RSA PRIVATE KEY-----
    
  4. En un archivo PHP (yo le llamé genera.php) colocan el siguiente código:
    Código:
    <?php
    $cadenaOriginal = '||2.0|A|1|2011-08-16T16:30:00|1|2009|ingreso|Una sola exhibición|350.00|5.25|397.25|ISP900909Q88|Industrias del Sur Poniente, S.A. de C.V.|Alvaro Obregón|37|3|Col. Roma Norte|México|Cuauhtémoc|Distrito Federal|México|06700|Pino Suarez|23|Centro|Monterrey|Monterrey|Nuevo Léon|México|95460|CAUR390312S87|Rosa María Calderón Uriegas|Topochico|52|Jardines del Valle|Monterrey|Monterrey|Nuevo León|México|95465|10|Caja|Vasos decorados|20.00|200|1|pieza|Charola metálica|150.00|150|IVA|15.00|52.50||';
    
    $llavePrivada = openssl_get_privatekey(file_get_contents('aaa010101aaa_csd_06.key.pem'));
    openssl_sign($cadenaOriginal, $sello, $llavePrivada, OPENSSL_ALGO_SHA1);
    //openssl_sign($cadenaOriginal, $sello, $llavePrivada, OPENSSL_ALGO_MD5);
    openssl_free_key($llavePrivada);
    $sello = base64_encode($sello);
    echo $sello . '<br /><br />';
    
    $certificado = '';
    $archivo = file('aaa010101aaa_csd_06.cer.pem');
    $carga  = false;
    foreach($archivo as $linea) {
        if(strstr($linea, 'END CERTIFICATE')) {
            $carga = false;
        }
        if($carga) {
            $certificado.= trim($linea);
        }
        if(strstr($linea, 'BEGIN CERTIFICATE')) {
            $carga = true;
        }
    }
    echo $certificado;
    
    El código les desplegará 2 líneas, la primera es el Sello y la segunda es Certificado
  5. En el XML final coloquen las 2 líneas en su sección correspondiente para que les quede de la siguiente forma:
    Código:
    <?xml version="1.0" encoding="UTF-8"?>
    <Comprobante xmlns="http://www.sat.gob.mx/cfd/2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sat.gob.mx/cfd/2 http://www.sat.gob.mx/sitio_internet/cfd/2/cfdv2.xsd" version="2.0" serie="A" folio="1" fecha="2011-08-16T16:30:00" noAprobacion="1" anoAprobacion="2009" formaDePago="Una sola exhibición" subTotal="350.00" descuento="5.25" total="397.25" tipoDeComprobante="ingreso" noCertificado="00001000000000823747" certificado="MIIE/TCCA+WgAwIBAgIUMzAwMDEwMDAwMDAxMDAwMDA4MDUwDQYJKoZIhvcNAQEFBQAwggFvMRgwFgYDVQQDDA9BLkMuIGRlIHBydWViYXMxLzAtBgNVBAoMJlNlcnZpY2lvIGRlIEFkbWluaXN0cmFjacOzbiBUcmlidXRhcmlhMTgwNgYDVQQLDC9BZG1pbmlzdHJhY2nDs24gZGUgU2VndXJpZGFkIGRlIGxhIEluZm9ybWFjacOzbjEpMCcGCSqGSIb3DQEJARYaYXNpc25ldEBwcnVlYmFzLnNhdC5nb2IubXgxJjAkBgNVBAkMHUF2LiBIaWRhbGdvIDc3LCBDb2wuIEd1ZXJyZXJvMQ4wDAYDVQQRDAUwNjMwMDELMAkGA1UEBhMCTVgxGTAXBgNVBAgMEERpc3RyaXRvIEZlZGVyYWwxEjAQBgNVBAcMCUNveW9hY8OhbjEVMBMGA1UELRMMU0FUOTcwNzAxTk4zMTIwMAYJKoZIhvcNAQkCDCNSZXNwb25zYWJsZTogSMOpY3RvciBPcm5lbGFzIEFyY2lnYTAeFw0xMDA3MzAxNjU4NDRaFw0xMjA3MjkxNjU4NDRaMIGWMRIwEAYDVQQDDAlNYXRyaXogU0ExEjAQBgNVBCkMCU1hdHJpeiBTQTESMBAGA1UECgwJTWF0cml6IFNBMSUwIwYDVQQtExxBQUEwMTAxMDFBQUEgLyBBQUFBMDEwMTAxQUFBMR4wHAYDVQQFExUgLyBBQUFBMDEwMTAxSERGUlhYMDExETAPBgNVBAsMCFVuaWRhZCA2MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDy2Ukb2/n7DNA4uD81rWC4gvFK3l8FSYkcbSpiJluEFgEWKZwTxX++fot3BcE2mb1U+eoom5nua9PwaXEG7Xd8QsbWbJy41N97qr6TXswAG6BprMzleX4Jx7IAWOWHy6bT3sukWUTeazMEWwFx0YJP9lW518J9HZff5Wy3OXHTgQIDAQABo4HqMIHnMAwGA1UdEwEB/wQCMAAwCwYDVR0PBAQDAgbAMB0GA1UdDgQWBBSsOuAyvEFZHt+J3qB77jRF7c81bzAuBgNVHR8EJzAlMCOgIaAfhh1odHRwOi8vcGtpLnNhdC5nb2IubXgvc2F0LmNybDAzBggrBgEFBQcBAQQnMCUwIwYIKwYBBQUHMAGGF2h0dHA6Ly9vY3NwLnNhdC5nb2IubXgvMB8GA1UdIwQYMBaAFOtZfQQimlONnnEaoFiWKfU54KDFMBAGA1UdIAQJMAcwBQYDKgMEMBMGA1UdJQQMMAoGCCsGAQUFBwMCMA0GCSqGSIb3DQEBBQUAA4IBAQCFiWG7tluLDmTLC3EmPPWaMuR4u6pugXet9VZGG5QQefU8CTA5+0NpHTJSXqDYdzGRo4tMPCO9BM+955/L0s+6/G2QKYvj7cSF8gWAAllOV65x9k5bRhyBJfFcqvXDcvPGLlM/WyJQ8FK3LGH6mT/XEHOEBPTl1TAxt/T8xYL0/PJEPyxIuaF3Vdp357XxvyQGScsnXWoL32oafQES5w8fEn47ybNoeCuNb0jCb/y3FHJpI9hbzGmOXXk6MXk3Udk+qk9Ix5ETb/LYm6IcGzA7WoGschOUOVdLoJryfuO4XldNFi+MaXxzocbiU9PpQ6gX3WnENxRFNJ9XKSYo6V3p" sello="m7A/spolgLfRoWe//+yHdUmtRb6sD7XfJdwfIG5axM1+iQ2PXIwj1quZ/RrTcnmmuqQ6ihX4M4QIT+hStPpCcXRs26dDF86mSPY0v7kXMtmc4VQmU96jK3lqbIpOm6PlCMieuxWIN6pZbVfgjNI8WWJK40uXUmR/TMotI3EYOao=">
      <Emisor nombre="Industrias del Sur Poniente, S.A. de C.V." rfc="ISP900909Q88">
        <DomicilioFiscal calle="Alvaro Obregón" codigoPostal="06700" colonia="Col. Roma Norte" estado="Distrito Federal" localidad="México" municipio="Cuauhtémoc" noExterior="37" noInterior="3" pais="México"></DomicilioFiscal>
        <ExpedidoEn calle="Pino Suarez" codigoPostal="95460" colonia="Centro" estado="Nuevo Léon" localidad="Monterrey" municipio="Monterrey" noExterior="23" pais="México"></ExpedidoEn>
      </Emisor>
      <Receptor nombre="Rosa María Calderón Uriegas" rfc="CAUR390312S87">
        <Domicilio calle="Topochico" codigoPostal="95465" colonia="Jardines del Valle" estado="Nuevo León" localidad="Monterrey" municipio="Monterrey" noExterior="52" pais="México"></Domicilio>
      </Receptor>
      <Conceptos>
        <Concepto cantidad="10" descripcion="Vasos decorados" importe="200" unidad="Caja" valorUnitario="20.00"></Concepto>
        <Concepto cantidad="1" descripcion="Charola metálica" importe="150" unidad="pieza" valorUnitario="150.00"></Concepto>
      </Conceptos>
      <Impuestos>
        <Traslados>
          <Traslado impuesto="IVA" tasa="15.00" importe="52.50"></Traslado>
        </Traslados>
      </Impuestos>
    </Comprobante>
    
  6. Entren al validador y les debe de funcionar.
  #352 (permalink)  
Antiguo 06/04/2011, 21:01
 
Fecha de Ingreso: noviembre-2002
Ubicación: DF
Mensajes: 1.056
Antigüedad: 21 años, 4 meses
Puntos: 37
Respuesta: Factura electroncia sat mexico

para: lgjoseluis

Existen 2 tipos de archivos key y cer:
1) Aquellos que corresponde a la Firma Electronica Avanzada del SAT, y que los debiera tramitar el propio contriuyente

2.- Los archivos .key y .cer que corresponden al CERTIFICADO DE SELLO DIGITAL, estos te los dan cuando haces el tramite de los folios ya via internet, sin necesidad de asistir al SAT.

Estos ultimos son los que requieres para firmar electronicamente las facturas.
Los archivos .key y .cer de prueba del sat son de este ultimo tipo y en tu sistema debieras poder configurar que se lea el .key de prueba o el del certificado ya valido.
  #353 (permalink)  
Antiguo 08/04/2011, 08:31
 
Fecha de Ingreso: febrero-2011
Mensajes: 11
Antigüedad: 13 años, 2 meses
Puntos: 1
Respuesta: Sello Digital

Cita:
Iniciado por elfkampher Ver Mensaje


me podrias explicar porque sale el error? ya intente de todo y no funciona estoy desesperado auxilio :S

Hola, hice unas pruebas y a mi no me marca error, la unica diferencia que encuentro es en el espacio que dejas en el password "-passin pass:_YYY", en lugar de "-passin pass:YYY"

espero y solo sea eso, saludos
  #354 (permalink)  
Antiguo 11/04/2011, 16:28
Avatar de elfkampher  
Fecha de Ingreso: febrero-2011
Ubicación: Queretaro, Mexico
Mensajes: 35
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: Factura electroncia sat mexico

Cita:
Iniciado por bchely Ver Mensaje
Hola thebman,

Pues aqui contando que ya he podido obtener el sello que les sale a ustedes y asi como tambien he logrado validar el archivo .xml en el sat.

Agradezco la ayuda y t comento que me hacia falta poner la cadena original por eso mi sello no era correcto luego entonces lo logre con la siguiente sentencia.

openssl dgst -md5 -sign archivo.key.pem -out muestra.md5 cadena_original.txt | openssl enc -base64 -in muestra.md5 -out sello.txt

Salu2 muchas gracias.
buen dia oye tengo un problema a la hora de validar el xml en el sat pero me dice que mi sello no es valido podrias mostrarme tus instrucciones de openssl? o unas vistas de pantalla
  #355 (permalink)  
Antiguo 11/04/2011, 21:07
Avatar de elfkampher  
Fecha de Ingreso: febrero-2011
Ubicación: Queretaro, Mexico
Mensajes: 35
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: Factura electroncia sat mexico

Cita:
Iniciado por caviresa Ver Mensaje
Ya paso mas de un mes que lo preguntaste, pero espero te sirva:

openssl x509 -in archivo.cer.pem -noout -serial|xxd -r -p

Con eso te regresa el valor de la serie del certificado.

Saludos
podrias ser un poco mas especifico en esto? no entiendo los comandos y no tengo experiencia en openssl
  #356 (permalink)  
Antiguo 12/04/2011, 14:03
 
Fecha de Ingreso: abril-2011
Ubicación: Tuxtla Gutierrez, Chiapas
Mensajes: 4
Antigüedad: 13 años
Puntos: 0
Respuesta: Factura electroncia sat mexico

Que tal wwwmaster te agradesco tu aclaracion, pues como programador a veces nos damos de topes con ciertas cosas y bien dicho esso archivos se solicitan en el satl.

Como mecione ya tengo mi codigo para la generacion del archivo xml con el crrtificado de prueba a traves de .net (C#), de acuerdo a como dice el usuario [URL="http://www.forosdelweb.com/f78/facturas-digitales-sat-mexico-c-803607/index3.html"]J_L_A del post[/URL]
y al momento de validar mi xml en el sat me arroja o siguiente

Cita:
Resumen del análisis del XML

Archivo XML :DemoFactura.xml
Ruta : ..... \xml\DemoFactura.xml

Estructura :

CFD codificado en UTF-8

El sello del comprobante es Válido

Detalle del análisis del XML

Resultado de la Digestión MD5 :7b8c541abc9b7570b1ed0598a5a89b01

Tipo de Certificado:DESCONOCIDO

No. de Serie del CSD :10001200000000022517

Cadena Original
Si se dan cuenta me dice que el sello es valido y en tipo de certificado me dice que es desconocido. Mi pregunta es, a ustdes como les esta apareciendo.


Segunda pregunta, revisando otros ejemplos de xml generados, veo que lleva el dato despues certificado despues del sello y noCertificado, estos ultimos dos son los que obtengo, pero el certificado como lo obtengo.


Y por cierto si alguien le interesa el ejemplo que estoy utilizando se lo puedo proporcionar.

Saludos y espero respuestas :)
  #357 (permalink)  
Antiguo 12/04/2011, 15:44
 
Fecha de Ingreso: febrero-2011
Mensajes: 11
Antigüedad: 13 años, 2 meses
Puntos: 1
Respuesta: Factura electroncia sat mexico

hola me surgio el siguiente problema, cuando creo el atributo xsi:schemaLocation, con el siguiente codigo:

XmlAttribute xsischemalocation = xmlDoc.CreateAttribute("xsi:schemaLocation");
xsischemalocation.Value = xsi_schemalocation;
xmlDoc.DocumentElement.SetAttributeNode(xsischemal ocation);

solo crea el atributo asi schemaLocation, sin el xsi:, a que se puede deber este problema? :(

saludos
  #358 (permalink)  
Antiguo 13/04/2011, 00:22
 
Fecha de Ingreso: noviembre-2002
Ubicación: DF
Mensajes: 1.056
Antigüedad: 21 años, 4 meses
Puntos: 37
Respuesta: Factura electroncia sat mexico

Para: gerloxxx

Sobre Schemalocation

http://www.forosdelweb.com/f29/crear...ronica-867285/
  #359 (permalink)  
Antiguo 18/04/2011, 02:11
 
Fecha de Ingreso: abril-2011
Mensajes: 1
Antigüedad: 13 años
Puntos: 0
Respuesta: Factura electroncia sat mexico

Que tal prueba230683 o alguien más que pueda apoyar se trata de que al válidar el xml, que mi pregunta es por que esta marcando marcando: El sello del comprobante es Inválido. Esto es por que la Vigencia del CSD : A la fecha de emisión del CFD, el CSD es : El Certificado ya expiro? me podrias aclarar porfavor.
Saludos y gracias


el siguiente resultado al validar en
https://www.consulta.sat.gob.mx/SICOFI_WEB/ModuloECFD_Plus/ValidadorComprobantes/Validador.asp

muestro el resultado:::


Archivo XML :validarConSat.xml
Ruta :C:\wamp\www\certificados\validarConSat.xml

Estructura :

CFD codificado en UTF-8

El comprobante incluye un certificado codificado

El sello del comprobante es Inválido

Folio : No registrado

Folio : 1
Serie : A
Año : 2009
Número de Aprobación : 1
Rfc emisor : ISP900909Q88

Vigencia del CSD : A la fecha de emisión del CFD, el CSD es : El Certificado ya expiro

Detalle del análisis del XML

Resultado de la Digestión SHA1 :411a974518aafd9213ce69e2204462ee2aaaff39

No. de Serie del CSD :00001000000000823747

Cadena Original :||2.0|A|1|2011-08-16T16:30:00|1|2009|ingreso|Una sola exhibicion|350.00|5.25|397.25|ISP900909Q88|Industr ias del Sur Poniente, S.A. de C.V.|Alvaro Obregon|37|3|Col. Roma Norte|Meco|Cuauhtemoc|Distrito Federal|Meco|06700|Pino Suarez|23|Centro|Monterrey|Monterrey|Nuevo Loon|Meco|95460|CAUR390312S87|Rosa Maraa Calderon Uriegas|Topochico|52|Jardines del Valle|Monterrey|Monterrey|Nuevo Leen|Mexico|95465|10|Caja|Vasos decorados|20.00|200|1|pieza|Charola metalica|150.00|150|IVA|15.00|52.50||
  #360 (permalink)  
Antiguo 19/04/2011, 09:38
Avatar de elfkampher  
Fecha de Ingreso: febrero-2011
Ubicación: Queretaro, Mexico
Mensajes: 35
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: Factura electroncia sat mexico

bueno gente este dolor de cabeza de la facturacion electronica me ha traido como a muchos de ustedes como loco las nuevas normas dicen que la digestion ya no es la md5 sino que hay que usar la sha1 mi sistema genera la cadena original y ya tengo el formato para generar los XML los cuales ya tienen la estructura correcto lo hago a pie asi que es bastante sencillo pero sigo sin poder generar sellos validos espero que alguien me pueda ayudar mi codigo usando openssl es el siguiente


mi codigo

openssl\bin\openssl.exe pkcs8 -inform DER -in c:\ubicacion\llave.key -passin pass:"contraseña" -out c:\ubicacion\llave.key.pem"

OpenSSL\bin\openssl.exe dgst -sha1 -sign c:\ubicacion\llave.key.pem -out h:\certificados\firma.txt c:\ubicacion\cadena.txt

OpenSSL\bin\openssl.exe enc -base64 -A -in c:\ubicacion\firma.txt -out c:\ubicacion\sello.txt

si alguien ya tiene generados sellos de manera correcta se los agradeceria mucho de esto depende mi trabajo y estoy bloqueado no se ni por donde buscar

Etiquetas: factura, mexico, sat
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Tema Cerrado

SíEste tema le ha gustado a 39 personas




La zona horaria es GMT -6. Ahora son las 07:35.