Posteado por: jjcamargo | Julio 18, 2008

Los 5 errores comunes en las Facturas Electrónicas

En esta ocasión voy a escribir un post de tipo Informático… aunque no por eso debe importarle solo a los departamentos de sistemas, ya que si la Factura Electrónica (CFD) tiene error en alguno de estos aspectos, la convierte automáticamente en un comprobante apócrifo … basura digital.

A continuación les comparto los errores más comunes de índole informática que he encontrado en la generación de Comprobantes Fiscales Digitales:

Error 1: Firmado con la Firma Electrónica Avanzada (Fiel)

Los CFD deben ser firmados usando el Certificado de Sello Digital (CSD) y muchas veces por confusión se llega a usar la Fiel ya que ambos certificados tienen la misma extensión y se pueden confundir fácilmente.

Error 2: Asignación de Folios fuera del rango autorizado

Debe haber una validación para que no se usen folios no autorizados o fuera de rango. El problema es que si se usa un folio no autorizado, el CFD generado no es válido, ya que aunque después se soliciten más folios, el nuevo rango tandrá un número de aprobación de folios distinto.

Error 3: XML del CFD que no cumple el XSD del SAT

Por algún motivo… muchas soluciones no cumplen al pie de la letra el XSD, principalmente en la declaración de namespaces y las cabeceras requeridas por los estándares de la W3C.

Error 4: XML no codificado en UTF-8

Algunas veces, todo el CFD se encuentra bien generado, pero está almacenado con Encoding ANSI (default de Windows) en lugar de UTF-8 como debe de ser. El problema viene de que muchas veces se tiene el concepto erróneo de que con solo declarar el encoding en la cabecera… ya con eso es suficiente.

Error 5: Cadena Original mal construida

Este error ocurre cuando al construir la cadena original, no se siguen todas las reglas que se especifican en el el rubro C Anexo 20 de la RMF. El error puede venir de omitir algun elemento, agregar un elemento o no seguir el orden adecuado.

Posteado por: jjcamargo | Julio 10, 2008

Adios a “Autoimpresores” para el 2009

El pasado 27 de Junio el SAT dió un importante paso para apoyar su estrategia de “conversión digital”. En la primera modificación de la RMF para 2008 se derogó la regla II.2.4.6. Esta regla era precisamente la que daba la posibilidad de solicitar al SAT una autorización para imprimir sus propios comprobantes, es decir, el esquema de “Autoimpresión”

¿Que quiere decir esto? Pues que para todos los contribuyentes en México que se encuentren en este esquema, tienen como máximo entre los meses de marzo y abril de 2009 para optar por regresar a comprobantes impresos por una imprenta autorizada, o bien migrarse a Comprobantes Fiscales Digitales.

En esta página del SAT se puede leer textualmente:

Derogación de la facilidad de auto impresión
Le informamos que a partir del 1 de julio de 2008, la facilidad de autoimpresión fue derogada de la Resolución Miscelánea Fiscal (RMF), no obstante, se publicó un artículo transitorio en donde se establece que quienes cuenten con autorización, podrán seguir utilizándola hasta en tanto continue vigente la RMF para 2008. Una vez que concluya su vigencia, los contribuyentes tendrán que emitir comprobantes impresos por establecimientos autorizados o Comprobantes Fiscales Digitales.

Si usted es uno de los cerca de 1,200 contribuyentes que se encuentran en este modelo, le recomiendo comenzar a informarse más sobre los CFD.

En esta ocasión vamos a describir la forma en que funciona el Validador de forma y sintaxis de Comprobantes Fiscales Digitales que ofrece el SAT en su página de Internet.

Este software tiene como propósito proporcionar una herramienta para poder validar CFDs en formato XML. Segun entiendo por el nombre que tiene y por los resultados que arroja, esta herramienta únicamente valida la forma y sintaxis… osea valida que el XML cumpla con el archivo XSD y después realiza la revisión criptográfica para ver si el Sello Digital se encuentra bien construido. Al parecer, esta herramienta NO valida que los folios y CSD usado para firmarlo hayan sido expedidos por el SAT, asi que tiene que usarse en conjunto con la herramienta de Verificación de Folios de Comprobantes Fiscales Digitales. Una vez explicado esto comenzamos….

Una vez que hago caso omiso al error del certificado SSL vencido, se despliega una aplicación desarrollada en Java (un Applet en realidad) con 2 cajas de texto pequeñas, 2 botones y una caja de texto grande… sin ninguna instruccion de cómo usarse.

Después de descubrir que lo único que puedo hacer es presionar el boton de “Cargar”, el cual me despliega un explorador para subir el archivo a validar.

Procedo a subir un archivo de un CFD REAL que me entrego una compañia compañía de teléfonos celulares. Y lamentablemente una vez que presiono el botón de “Abrir”… parece que la aplicación se queda congelada, sin ningún feedback de que algo esta ocurriendo o de que el archivo se está subiendo.

Después de un rato… la aplicación responde y muestra el resultado:

Para mi mala fortuna… acabo de descubrir que el CFD que me entregaron es inválido !!!! … bueno en realidad ya lo sabía, e intencionalmente lo subi para mostrar el ejemplo de lo que arroja con un CFD inválido.

Ahora… probemos con otro CFD que SI es válido:

Como pueden ver en la imagen, el resultado dice que el Sello es válido, y aunque no lo dice claramente… que debido a la comprobación MD5, que la cadena original está bien formada.

Mis conclusiones:

  • A los ingenieros del SAT que desarrollaron esta aplicación les falta un buen curso sobre Usabilidad.
  • Aunque esta herramienta es muy util… NO nos dice si el CFD en su totalidad es Válido o no… solo nos dice que en forma y sintaxis es correcto. Dicho de otra forma… pudieron haberlo firmado con un Certificado Patito y esta herramienta ni en cuenta, créanme… lo probé
  • Los resultados que arroja podrían ser mucho más claros, además se agradecería una vista de impresión para reclamarle al gandalla que nos dió un comprobante inválido
  • Es importante validar TODOS los CFD que nos entregen… hasta las compañías grandes pueden entregar CFD mal construidos (y por lo tanto inválidos, apócrifos)

Nota: Por si se lo preguntaban, la herramienta se probo en una PC con Windows XP SP3, Internet Explorer 7 y JRE 6

A manera de actualización del anterior post, de acuerdo con estadísticas publicadas por el SAT, del 5 de enero de 2005 al 31 de mayo de 2008 (41 meses) se han emitido 31,298,086 Comprobantes Fiscales Digitales en todo México por unos 13,352 contribuyentes, de los cuales 9,486 son Personas Físicas y 3,866 son Personas Morales.

CSD Estadistica al 2008/05/31

Posteado por: jjcamargo | Junio 10, 2008

Certificado SSL del SAT vencido desde hace mas de 3 meses

Despues de unas merecidas vacaciones, regreso para escribir esta entrada unicamente para expresar mi asombro e indignación (¿por que no?) acerca de la siguiente barbaridad.

Nuestra autoridad, quienes emiten en México los Certificados de Firma Electrónica Avanzada, quienes emiten los Certificados de Sello Digital, quienes recaudan nuestros impuestos….. Tienen su certificado SSL vencido desde hace más de 3 meses en su página web.

Certificado SSL de SAT Caducado

Hoy estamos a 10 de Junio de 2008 y su certificado venció desde el 4 de Marzo de 2008.

¿Acaso es mucho pedir que quienes están a cargo de estos servicios se tomen un poco de tiempo para renovarlo y actualizarlo en el servidor?

Sinceramente no lo considero un capricho… imaginen a una persona que no conozca mucho sobre certificados SSL e intenta acceder a alguno de los servicios del SAT, digamos el SICOFI… ahora digamos que usa Internet Explorer 7 (nada raro en estos dias)… pues sorpresa… le aparece una pantalla como la siguiente al intentar entrar:

Error Certificado IE7

¿ Cual es el resultado ? O cierra la pantalla y no realiza su trámite, o bien habla por telefono a alguien de sistemas para que le ayude. Cualquiera de las dos es pérdida de tiempo y productividad.

Estimados webmasters del SAT, por favor… pónganse las pilas.

Continuando la serie iniciada con el post anterior, y complementando otro un poco más antiguo, a continuación les quiero describir a detalle cómo funciona la herramienta Verificación de Folios de Comprobantes Fiscales Digitales que el SAT proporciona en su página.

El  propósito de esta herramienta es similar al de su predecesora y consiste proporcionar una herramienta que permita a cualquier persona Validar o Verificar si los datos relacionados con el Folio del CFD que nos han entregado son correctos, o al menos se encuentran registrados en los sistemas del SAT y no han sido “inventados”. Quiero resaltar, que esta herramienta NO verifica que el CFD sea válido en su totalidad, unicamente resuelve la verificación de la validez del Folio.

SAT Validador Folios

Su uso es en realidad muy sencillo, consiste en introducir los datos que se solicitan del CFD en cuestión y darle clic en el botón Continuar. Una vez hecho esto, la herramienta nos contesta si el Folio verificado fue o no asignado por el SAT.

Si el folio NO fue asignado, muestra un mensaje e invita a denunciar el hecho al correo asisnet@sat.gob.mx.

Si el folio fue asignado, de igual manera muestra un mensaje y adicionalmente, presenta la lista de los Certificados de Sello Digital de la empresa y un link para descargar, me supongo el más reciente.

De lo anterior me reflexiono un par de cosas:

  • Me pregunto si realmente alguien revisa la cuenta de correo que proporcionan, y si es capaz de encontrar una denuncia entre las toneladas de SPAM que recibe por publicar esta dirección en un sitio web público.
  • Está muy bien que pongan una liga para descargar el Certificado de Sello Digital. Aunque en términos prácticos no sirve para nada a menos que tengamos una herramienta de software para realizar el descrifrado (o desencriptado) del Sello Digital.

Como conclusión creo que algo es mejor que nada, y veo con agrado que al parecer este servicio se actualiza diariamente y funciona correctamente si utilizas el navegador “adecuado”, ya que lamentablemente esta herramienta no funciona con Firefox y al parecer unicamente funciona en Internet Explorer … y lo que es peor: En ningun lugar lo indica.

A continuación describimos someramente tres herramientas (La primera local y necesitas el sistema operativo de Billy Puertas, las otras dos completamente en WEB) para generar tus certificados digitales y manejar tus series y folios:

El SOLCEDI es la aplicación base que corre de forma local en tu computadora para generar tanto la FIEL (Firma Electrónica) como la de los CSD (Certificados de Sellos Digitales). Como los del SAT son bien creativos, SOLCEDI significa SOLicitud de CErtificados DIgitales y sirve para que generes los certificados digitales que se basan en criptografía de llave pública, esto es, un certificado es en esencia un par de llaves, una privada y una pública que sirven para cifrar y descifrar información unilateralmente.

El CertiSAT WEB es la aplicación WEB (Obvio) que se usa para enviar los requerimientos de CSD que generas con el SOLCEDI

El SICOFI también es una aplicación WEB que se usa para requerirle al SAT series y folios para tus CFDs (Comprobantes Fiscales Digitales). Es una buena práctica que tengas una serie y un folio por cada tipo de CFD y Sucursal. De esta forma podrás llevar un mejor control de la emisión de tus CFDs. A diferencia de los Certificados (FIEL y CSD) que expiran a los dos años, las series y folios NO expiran.

Estas tres herramientas son básicas y necesarias para que una persona moral ó física empieze a emitir sus propios Comprobantes Fiscales Digitales (Factura Electrónica incluida) ya sea por SUS PROPIOS MEDIOS o a través de un Buró de Servicios. De este tema hablaremos en otro POST.

Usted, ¿Qué opina?

Posteado por: technosat | Mayo 5, 2008

¿Cómo verificar Folios de Comprobantes Fiscales Digitales?

Dentro de las utilerías y herramientas del SAT, esta es la liga para la herramienta en línea para verificar los Folios de los Comprobantes Digitales. Es obligación del receptor de la factura electrónica el revisar que el comprobante fiscal digital haya sido expedido con Serie y Folios autorizados por el RFC emisor.

Actualización:

En este post más reciente puede encontrar una descripción detallada de cómo se realiza esta verificación

SAT Validador Folios

SAT Validador Folios

Posteado por: technosat | Mayo 2, 2008

¿Cómo se expresa un comprobante fiscal digital?

Segun el SAT la forma válida de expresar un comprobante fiscal digital incluyendo la factura electrónica es que el XML debe de cumplir con el anexo 20 de las reglas de operación publicadas en el DOF (30 de Mayo del 2005). Eso no es noticia alguna, lo que si es noticia es que segun este FAQ publicado por el SAT nos dice: “El XML se debe de construir sin caracteres en blanco, tabuladores o retornos de carro entre los elementos que lo conforman. Dichos caracteres restringidos si podrán ser utilizados dentro de los valores de los atributos que conforman el comprobante fiscal digital”

Por ejemplo, si el XML no tiene addenda (La mayoria de las addendas en su definición manejan retorno de carro) TODO el archivo XML debe estar expresado en una sóla línea.

Yo creo que esto es muy bizarro, ¿no creen? Tecnológicamente no le veo una explicación lógica, si bien el usuario final o destinatario de la factura electrónica no tiene por que involucrarse con el archivo XML en sí, es la primera vez que veo que un archivo XML deba de expresarse en una sóla línea.

Usted, ¿Qué opina?

Posteado por: technosat | Mayo 1, 2008

La FIEL en cifras

Al 22 de Abril de 2008 el SAT ha expedido 1,799,345 certificados digitales, de los cuales:

  • 74% han sido emitido en favor de personas físicas y
  • 26% para personas morales.

Y eso que antes se llamaba FEA…

Categorías