Campos vacios

Escribimos este post para aclarar, por lo que vemos han sido varios usuarios los que nos han reportado problemas con el manejo de los campos opcionales del CFD y cuando decimos CFD nos referimos al CFD y CFDI.

Cada atributo del CFD dentro de la librería, tiene diferentes métodos que permite ejecutar diferentes opciones y de las al parecer no son muy conocidas, y creemos que esto se debe más que nada a que hemos hecho poco eco sobre las mismas; así que trataremos de proporcionar una explicación sobre las mismas.

Como decía, todos los atributos, un ejemplo es Folio, Serie, RFC del emisor, etc tienen una serie de métodos que debemos usar si queremos generar correctamente el CFD.

Algunos de estos son:

  • Método Clear(): Permite limpiar un campo, si el atributo es de tipo numérico le asigna cero, si es de tipo fecha le asigna la fecha mínima soportado por Net y si es de tipo string asigna vacio, es importante notar que es vacio y no nulo.

La importancia de este método, que es no solo limpia el campo sino que además le indica a la librería que ese campo no lo debe de usar en la generación del CFD.

Nuestra recomendación es que usen dicho método cuando quieran que un atributo no sea tomado en cuenta en la generación del CFD.

  • Propiedad IsAssigned: Indica si el atributo tiene algún valor, aunque sea cero o vacio; es de solo lectura y se ve afectado cuando se asigna un valor al atributo o cuando se ejecuta el método Clear().
  • Método AsString(): Permite obtener le valor almacenado en el atributo como una cadena de texto, en el caso de los tipos de datos numérico y de tipo fecha el valor obtenido es como se almacena en el XML.
  • Método AsXML(): Permite obtener le valor almacenado en el atributo como una cadena de texto en el formato que es requerido por el SAT.
  • Método FillWithRandomData(): Llena el campo con un valor aleatorio, es mas de  uso interno.
  • Método SetData(): Es de uso interno y NUNCA debe ser utilizado.

Como conclusión, cuando quieran que un atributo no salga en el XML usen el método Clear().

Hasta la próxima.

Liberación 2011.02.25 BETA

Es para nosotros un gusto anúnciales una nueva versión la librería, es la liberación mas grande que se ha realizado, esto debido a la gran cantidad de cambios realizado en las dos plataformas: Delphi y Dot Net.

Hemos liberado esta versión BETA, y aun que se han hecho una batería de pruebas bastante extensa es posible que aun existan errores, así que pedimos a todos ustedes la descarguen y verifiquen su funcionamiento.

Algunos se preguntaran que sigue, bueno esto son algunos de los cambios que verán en la próxima liberación

  1. Generación del código de barras dibimencional
  2. Soporte para adendas
  3. Validación del sello generado por el PAC
  4. Generación del complemento detallista, esto para la versión de Dot Net, ya que la de Delphi ya está funcionando.

Para cundo todo esto, podría ser la siguiente pregunta y creemos que la liberación la dividiremos en 2 partes, la primera sacando lo del código de barras y la segunda los puntos restantes, esto por la urgencia que se tiene de generar los códigos del CFDI.

Que disfruten la liberación y quedamos en espera de sus comentarios.

Versión para C#

Versión para Delphi

Acerca del CFDI

Hemos creado este post, para las personas que nos  han estado cuestionando acerca de la generación del CFDI con la librería y queremos contarles que no se preocupen, la generación de CFDI ya está incluida en la librería, solo que actualmente se encuentra en versión de BETA, la verdad es que hemos tenido que realizar bastantes cambios para poder soportar la generación de CFDI; ya se termino toda la codificación, ya se han hecho pruebas básicas del funcionamiento y al parecer todo está trabajando sin problemas.

Ahora bien, está en estado BETA porque preferimos realizar mas pruebas antes deliberar definitivamente, además de que los cambios realizados impactaron directamente lo que ya existía y existe la posibilidad de que se halla inyectado un error en el código que ya estaba trabajando.

En estos momentos tenemos un usuario, el cual me ha apoyado mucho, utilizando la librería y generando CFDI en un ambiente de pruebas y según me comenta todo esta trabajando a la perfección.

Si alguno le es prioritario tener dicha funcionalidad, le puedo liberar una versión para que comience a jugar con ella y vea como es el proceso de generación.

Además de lo anterior, queremos contarles que estamos trabajando en mas cosas:

  1. Generación de CFD y CFDI con complementos.
  2. Validación de CFD y CFDI con/sin complementos
  3. Validación del folio y del status del certificado usando una base de datos, con esto se evita cargar los archivos del SAT a memoria.

Finalmente nos gustaría poder agregar algo mas antes de liberar la librería y seria la generación del código de barras bidimensional; ya que es parte del CFDI y pensamos que es prioritario.

Tentativamente la fecha de liberación definitiva seria el viernes de la otra semana.

Quedamos en espera de sus comentarios.

 

Registro

Como podrán notar, hemos cerrado el proceso de registro de nuevos usuarios enel foro, esto debido a un problema que tenemos con dicho proceso, resulta que últimamente se han registrado muchos usuarios basura,  esto es, “usuarios” que realmente apuntan a sitios de pornografía o que se inscriben para luego promocionar viagara u otro tipo de productos.

Diariamente tenemos mas de 100 registros de este tipo de “usuarios”, inicialmente se implemento que para aceptar a un usuario debería primero ser aprobado, pero llevar a cabo dicho proceso nos esta quitando mucho tiempo, tiempo que debería usar para mejorar la librería.

Debido a lo anterior hemos decidido cerrar el proceso de registro. Se que muchos se dirán que es una medida drástica, pero créanme es necesaria ya que la perdida de tiempo es mucho.

Si alguno desea registrarse en el foro, les pediría que por favor se pusiera en contacto con nosotros para poderlos ayudar en dicha labor.

Si alguno de ustedes es experto en el tema y conoce una mejor solución, les agradecería se pusieran con contacto con nosotros.

Vamos a probar un tiempo con esta medida a ver como nos va,

Hasta la próxima…

Buenas noticias

Buenas noticias

Revisando la página del SAT nos encontramos con la grata sorpresa de que ya son 3 las empresas autorizadas como Proveedores Autorizados de Certificación o PAC por sus siglas, estas son buenas y malas noticias.

Buenas por que se diversifica el mercado y no todo el poder cae en una sola empresa, dándonos a los contribuyentes opciones para decidir, es posible que todo esto traiga consigo reducción de precios, mejores servicios, en fin una serie de beneficios que de una u otra forma nos ayuda.

La mala noticia viene para nosotros los desarrolladores de software, ya que tendremos que incluir en nuestras soluciones las opciones necesarias para que el usuario de los sistemas opten por uno u otro PAC, se que muchos se van a casar por uno o dos PAC pero considero que no es lo mas adecuado, pienso que lo mejor es darle la libertad al usuario de escoger y no obligarlo a tomar un camino que tal vez él no quiera. Se viene mucho trabajo con todo esto, pero ni forma, debemos afrontar el reto y salir triunfantes

Como sea queremos felicitar al SAT por su buena labor y a todas aquellas empresas que hicieron la tarea y superaron el duro camino que es la certificación…

Desde este humilde blog, felicitaciones a todos.

Proveedores Autorizados de Certificación