CFDI 3.3 en Delphi

Hoy traemos para ti, la nueva versión de la librería en Delphi, para generar facturas electrónicas, en esta ocasión la hemos adaptado a los requerimientos solicitados por el SAT para generar:

A continuación, encontrarás la descripción de los cambios más importantes realizados en esta liberación.

CFDI versión 3.3
Ahora podrás generar esta nueva versión del comprobante fiscal digital cumpliendo con todos los requerimientos exigidos por el SAT:

  • Nuevos campos: Se han agregado los nuevos atributos y nodos requeridos.
  • Cadena original: Se ha modificado el cálculo de la cadena original, dando cumplimiento a la especificación dada por el SAT.
  • Validación contra schema: Se agregó el schema del CFDI 3.3, para cuando se genere el mismo, se valide si cumple con la estructura, catálogos y reglas dadas por el SAT.
  • Sellado: Hemos actualizado nuestro proceso de sellado dando soporte al nuevo algoritmo de digestión (SHA2) exigido por la autoridad.
  • Validación: El proceso de leer y validar un CFDI ha sido modificado para dar soporte a esta nueva versión.

Adicionalmente, hemos desarrollado un ejemplo el cual muestra, de forma detallada, como generar esta nueva versión del CFDI, y también hemos modificado el ejemplo de validación, para dar soporte a esta versión.

Código de barras bidimensional
En este caso hemos adaptado la librería para dar soporte al CBB 1.1 cumpliendo con los lineamientos solicitados por la autoridad;

Si deseas ver cómo se implementó este cambio, te invitamos a revisar el ejemplo que trae la librería al respecto.

Timbre 1.1
Adicional a los cambios anteriormente comentados, el SAT también modificó este complemento, creando una nueva versión; lo que hicimos fue dar soporte a este cambio agregando los nuevos atributos.

Recibos de pago
Este es otro de los cambios realizados por el SAT y es el manejo de los pagos a un CFDI, en este caso hemos agregado soporte a dicho complemento; hemos desarrollado un ejemplo donde se muestra como generarlo.

Es importante mencionar que la librería tiene la capacidad de generar y leer este tipo de complementos.

Licencia
Hemos aprovechado esta versión para realizar mejoras a la protección de la librería, este cambio trae consigo beneficios importantes como son:

  • Menor tiempo al cargar las clases y objetos contenidos dentro de la misma.
  • Corrección de errores en sistemas operativos antiguos.

El único inconveniente en este caso es que tu licencia actual no funcionará con esta versión, por lo que, deberás solicitar una nueva, para esto puedes enviarnos un correo a soporte y con gusto te la enviaremos sin costo adicional.

Esto son solo algunos de los cambios realizados, la realidad es que hemos hecho mejoras en otros procesos (adendas, complementos) y te invitamos a leer de los mismos en el historial de cambios.

Recomendación
Como podrás observar han sido muchos los cambios realizados en esta liberación y aunque, como empresa, hemos trabajado arduamente para que el producto no presente ningún problema, si queremos resaltar algunos puntos:

  • La librería es compatible con versiones anteriores, por lo tanto, deberá funcionar con tu código actual sin problemas.
  • Deberías realizar pruebas con tu código actual antes de implementarla en producción.

Como punto final, queremos recomendarte iniciar a la brevedad con el proceso de cambio a la 3.3 (análisis, implicaciones, etc.), ya que este conlleva un alto grado de dificultad, como sucedió con Nómina 1.2 y puede hacer que no tengas tu solución lista para el 1 de julio.

DESCARGAR

Si tienes alguna duda con respecto a esta liberación, te invitamos a que nos contactes por medio del foro que aparece en nuestra página www.facturando.mx donde con gusto un asesor te atenderá.

Hasta la próxima.

Librería EDL CSharp: CFDI 3.3

Como sabrás, el SAT liberó la especificación técnica para la nueva versión del CFDI; además liberó nuevas especificaciones para el resto de estándares relacionados al mismo como son: el código de barras bidimensional, el complemento timbre, etc.; si deseas conocer a detalle todos los cambios realizados te invitamos leer los siguientes artículos:

Debido a lo anterior, nos dimos a la tarea de actualizar nuestra librería para generar facturas electrónicas, dando soporte a todos los cambios anteriormente comentados y también agregando características que nos ha solicitado algunos usuarios.

Esta ha sido la liberación más compleja que hemos realizado desde que se desarrolló la primera versión y esto debido a los cambios realizados por el SAT y porque hemos logrado que la librería pueda trabajar en desarrollos multi-thread, hablaremos de este tema más adelante, por el momento vamos a describir los cambios más importantes de esta nueva versión:

CFDI 3.3
Con esta nueva versión, podrás generar tus comprobantes 3.3 cumpliendo con todos los requisitos exigidos por el SAT, internamente hemos modificados todos los procesos relacionados con esta versión:

  • Nuevos campos: Se han agregado los nuevos atributos y nodos requeridos.
  • Cadena original: Se ha modificado el cálculo de la cadena original, dando cumplimiento a la especificación dada por el SAT.
  • Validación contra schema: Se agregó el schema del CFDI 3.3, para cuando se genere el mismo, se valide si cumple con la estructura, catálogos y reglas dadas por el SAT.
  • Sellado: Hemos actualizado nuestro proceso de sellado dando soporte al nuevo algoritmo de digestión (SHA2) exigido por la autoridad.
  • Validación: El proceso de leer y validar un CFDI ha sido modificado para dar soporte a esta nueva versión.

Hemos agregado un ejemplo (C# y VB.Net) donde se muestra como generar un XML con esta nueva versión y también hemos actualizado el ejemplo de validación donde se muestra como leer un CFDI 3.3

Complemento Recibo de pago
Este es otro de los cambios realizados por el SAT y es el manejo de los pagos a un CFDI, en este caso hemos agregado soporte a dicho complemento, si deseas como hacer uso del mismo te invitamos a revisar el ejemplo “COMPLEMENTOS”.

Código de barras bidimensional
En este caso hemos realizado dos cambios importantes, el primero de ellos es dar soporte al CBB 1.1 cumpliendo con los lineamientos solicitados por la autoridad.; el segundo es la forma en que se genera el mismo, anteriormente se usaba una clase estática para esta tarea, a partir de esta versión es necesario instanciar una clase.
En el ejemplo que trae la librería podrás ver reflejados estos dos cambios.

Timbre 1.1
El complemento timbre ya existe desde hace tiempo en el CFDI, lo que hizo la autoridad fue hacerle una mejora agregando más atributos, y eso, es lo que hemos realizado en esta liberación, dar soporte a estos nuevos campos.

Es importante mencionar que nuestros PACs asociados, aún no pueden timbrar usando dicho complemento, pero esperamos que en el transcurso de mayo ya pueda ser usado dicho completo.

Multi Thread
Debido a la complejidad de este tema hemos decidido crear un artículo independiente donde explicaremos todo lo relacionado a esta característica, te recomendamos leerlo.

DLL de recursos
Aunque este cambio es menor, quisimos resaltarlo ya que no tenerlo en cuanta podrías hacer que no funcione tú código actual.

Debido a que el SAT está cambiando constantemente sus schema y que los mismo están teniendo un crecimiento, en tamaño, muy fuerte, hemos decidido dividir la librería en dos partes:

  • HyperSoft.ElectronicDocumentLibrary.dll, este Assembly (DLL) con tiene toda la lógica de la librería (generación, validación, etc.).
  • HyperSoft.Resource.dll, como su nombre lo indica es DLL que contiene solamente los recursos (schemas) requeridos para el funcionamiento de la librería.

A partir de esta versión es necesario que agregues este segundo archivo (HyperSoft.Resource.dll) a tu proyecto para que tu solución pueda trabajar y si vas a reemplazar la librería en un proyecto que ya tienes compilado, entonces copia este a la carpeta donde está la librería.

Algo importante a comentar es que este cambio ha hecho que disminuya el tiempo de inicialización de la librería, así como el consumo de memoria de la misma.

Esto son solo algunos de los cambios realizados, la realidad es que hemos hecho mejoras en otros procesos (adendas, complementos) y te invitamos a leer de los mismos en el historial de cambios.

Recomendación
Como podrás observar han sido muchos los cambios realizados en esta liberación y aunque, como empresa, hemos trabajado arduamente para que el producto no presente ningún problema, si queremos resaltar algunos puntos:

  • La librería es compatible con versiones anteriores, por lo tanto, deberá funcionar con tu código actual sin problemas.
  • Deberías realizar pruebas con tu código actual antes de implementarla en producción.
  • Sería bueno que empezaras a hacer uso de la nueva forma de instancias e inicializar los objetos, para mayor información, por favor, revisa el articulo Multi-Thread.

Como punto final, queremos recomendarte iniciar a la brevedad con el proceso de cambio a la 3.3 (análisis, implicaciones, etc.), ya que este conlleva un alto grado de dificultad, como sucedió con Nómina 1.2 y puede hacer que no tengas tu solución lista para el 1 de julio.

DESCARGAR

Si tienes alguna duda con respecto a esta liberación, te invitamos a que nos contactes por medio del foro que aparece en nuestra página www.facturando.mx donde con gusto un asesor te atenderá.

Hasta la próxima.

EDL Dot Net: Multi-Hilos

Aunque no sea de tu interés este tema, te invitamos a leer completamente este artículo, ya que, a través del mismo, podrás entender el funcionamiento de la librería.

Como comentábamos en un artículo anterior, hemos modificado la librería para que pueda ser usada en un ambiente de múltiples hilos, esto es, si requieres generar múltiples CFDI al mismo tiempo, puedes usar la librería sin problema, esto no era posible en versiones anteriores.

El poder implementar esta nueva característica ha llevado un gran esfuerzo por parte de nuestro equipo de desarrollo y de QA, ya que fue necesario rehacer parte del funcionamiento de la misma, crear nuevos métodos, etc.

Métodos estáticos
A partir de esta versión, no recomendamos hacer uso de los métodos estáticos proporcionados por la librería, a excepción de los relacionados con la licencia.

La idea es que siempre instancies el objeto y uses sus métodos, esto se vuelve una obligación cuando quieres trabajar con múltiples hilos; recomendamos revisar los ejemplos, ya que todos han sido modificados para no hacer uso de métodos estáticos.

Otro punto a comentar y que está relacionado con este tema, es que muchos de los métodos estáticos existentes, han sido marcados como obsoletos, esto quiere decir que puedes seguir usándolos, pero serán eliminados en un futuro, se tiene planeado su eliminación para principios de 2019, por lo que tienes tiempo (1 año y 8 meses) suficiente para hacer el cambio.

Recomendaciones
Hemos creado una serie de lineamientos que debes seguir si quieres hacer uso de esta nueva característica:

  • Es necesario hacer uso de la nueva forma de instanciar los objetos.
  • Siempre debes de iniciar los objetos creados antes de empezar a usarlos.
  • No es posible reutilizar objetos a través de los hilos, cada hilo debe crear sus propios objetos (certificate, manage, electronidocument, etc.).
  • No debes hacer uso de los métodos estáticos proporcionados por la librería.
  • No debes cargar la licencia en cada hilo, solamente debes cargarla antes de empezar a hacer uso de los threads.
  • Se requiere hacer uso de esta versión (2017.04.17) o una superior.
  • La generación de adendas no puede ser usada en hilos, si requieres esta funcionalidad por favor, ponte en contacto con nosotros.
  • La lectura del Acuse de cancelación no es posible usarlo en hilos.

Manejo de múltiples hilos
Algo importante que queremos aclarar es que la librería puede ser usada a través de múltiples hilos, pero no hemos desarrollado una clase que administre esta generación, esto quiere decir, que es necesario que tú desarrolles el código que crea, administra y coordina el funcionamiento de los mismo.

En .Net existen diferentes opciones para esta tarea desde simples threads hasta cosas mucho más complejas y avanzadas como Parallel, ¿cuál usar?, va a depender de varios factores:

  • Tu nivel de experticia con el tema.
  • Versión del Dot Net Framework que uses.
  • Requerimientos de tu sistema.

Como punto final, nos gustaría que nos enviaras un correo o nos dejaras un comentario donde nos cuentes si deseas hacer uso de esta nueva característica y tu experiencia con la misma.

Si tienes alguna duda con respecto a este tema, te invitamos a que nos contactes por medio de nuestro foro que aparece en nuestra página www.facturando.mx donde con gusto un asesor te atenderá.

Saludos

Complemento de pago 1.0 – Guía de llenado

Continuando con el tema del complemento para la recepción de pagos que deberá de adicionarse al Comprobante Fiscal Digital por Internet (CFDI) cuando las contraprestaciones no se paguen en una sola exhibición, es decir cuando el pago se realice en parcialidades, se deberá de:

  1. Emitir un CFDI por el valor total de la operación en el momento en que ésta se realice.
  2. Posteriormente, se emitirá un CFDI por cada uno de los pagos que se realicen, donde deberá de señalar:
    • En el campo Total como cero.
    • En lo correspondiente al método de pago y forma de pago, no se deberá registrar dato alguno.
    • Detallar la cantidad que se paga e identificar la factura cuyo saldo liquida, esto mediante la incorporación del complemento para recepción de pagos.
    • El monto del pago se aplicará proporcionalmente a los conceptos integrados en el comprobante emitido por el valor total de la operación.

Para el caso en que se reciba el pago de la contraprestación en una sola exhibición, pero ésta no sea cubierta en el momento de la expedición del CFDI, o cuando se trate de operaciones a crédito y estas se paguen en fecha posterior a la emisión del CFDI, se deberá de llevar a cabo el mismo procedimiento descrito en el punto 2, para efecto de reflejar el pago con el cual se liquide el importe de la operación.

Adicional, deberán de tenerse las siguientes consideraciones:

  • Un CFDI que contenga el complemento para recepción de pago, podrá emitirse a más tardar al décimo día del mes siguiente en el que se realizó el pago.
  • No podrá ser cancelado el CFDI que fue emitido por el total de la operación, siempre y cuando, se cuente con al menos un CFDI con complemento para recepción de pagos, que acredite que la contraprestación haya sido total o parcialmente pagada.
  • Con relación al punto anterior, las correcciones podrán realizarse mediante la emisión de CFDI de egresos por devoluciones, descuentos y bonificaciones.
  • Cuando existan errores en un CFDI que contenga el complemento para recepción de pagos, éste podrá ser cancelado siempre que sea sustituido por otro con los datos correctos, siempre y cuando se realice a más tardar el último día del ejercicio en que fue emitido el CFDI.

A continuación, se describe como debe ser el llenado de los datos de un CFDI versión 3.3 y su complemento, cuando éste es emitido para llevar a cabo el pago en parcialidades:

Comprobante versión 3.3

Nodo Comprobante:

  • Version – debe contener el valor “3.3”.
  • Serie – número de serie que utiliza el contribuyente para control interno.
  • Folio – folio de control interno que asigna el contribuyente al CFDI.
  • Fecha – fecha y hora de expedición del CFDI.
  • Sello – sello digital del CFDI generado con el CSD del contribuyente emisor del mismo.
  • FormaPago – no debe existir.
  • NoCertificado – número que identifica al CSD del emisor del CFDI.
  • Certificado – contiene el CSD del emisor del CFDI.
  • CondicionesDePago – no debe existir.
  • SubTotal – se registra el valor de cero “0”.
  • Descuento – no debe existir.
  • Moneda – se registra el valor “XXX”.
  • TipoCambio – no debe existir.
  • Total – se registra el valor de cero “0”.
  • TipoDeComprobante – se registra la clave “P” (Pago).
  • MetodoPago – no debe existir.
  • LugarExpedicion – se registra el código postal del lugar de expedición del CFDI.
  • Confirmación – clave de confirmación única e irrepetible que entrega el PAC cuando el valor equivalente en MXN del campo Monto excede el límite publicado por el SAT.

Nodo CfdiRelacionados:

  • UUID – folio fiscal de un CFDI con complemento para recepción de pagos relacionado que se sustituye con el presente comprobante.

Nodo Emisor:

  • Rfc – clave del RFC del emisor del CFDI.
  • Nombre – nombre, denominación o razón social del emisor del CFDI.
  • RegimenFiscal – clave del régimen fiscal del contribuyente bajo el cual se está emitiendo el CFDI. Persona Moral: 601 – General de Ley Personas Morales, 603 – Personas Morales con Fines no Lucrativos. Persona Física: 605 – Sueldos y Salarios e Ingresos Asimilados a Salarios.

Nodo Receptor:

  • Rfc – clave del RFC receptor del CFDI.
  • Nombre – nombre, denominación o razón social del contribuyente receptor del CFDI.
  • ResidenciaFiscal – clave del país de residencia, cuando el receptor del CFDI sea un extranjero, para efectos fiscales.
  • NumRegidTrib – número de registro de identidad fiscal del receptor del CFDI, cuando este sea residente en el extranjero.
  • UsoCFDI – clave que corresponda al uso que le dará al CFDI el receptor. Persona Moral y Física: G01 – Adquisición de mercancías, I01 – Construcciones. Solo Persona Física: D01 – Honorarios médicos, dentales y gastos hospitalarios.

Nodo Conceptos / Concepto:

  • ClaveProdServ – se registrar el valor “84111506”.
  • NoIdentificacion – no debe existir.
  • Cantidad – se registra el valor “1”.
  • ClaveUnidad – se registra el valor “ACT”.
  • Unidad – no debe de existir.
  • Descripcion – se registra el valor “Pago”.
  • ValorUnitario – se registra el valor “0”.
  • Importe – se registra el valor “0”.
  • Descuento – no debe existir.

Subnodo Impuestos, InformacionAduanera, CuentaPredial, ComplementoConcepto y Parte:

  • No deben existir.

Nodo Impuestos:

  • No debe existir.

Nodo Complemento:

  • Nodo para incluir los complementos determinados por el SAT, el complemento Timbre Fiscal Digital se incluye de forma obligatoria. Para el caso de los complementos del CFDI que ampara retenciones e información de pagos, éstos no se permiten.

Nodo Addenda:

  • Nodo para expresar las extensiones al presente formato que sean de utilidad al contribuyente.

Complemento para recepción de pagos

Nodo Pagos:

  • Version – debe contener el valor “1.0”.

Nodo Pago:

  • FechaPago – fecha y hora en la que el beneficiario recibe el pago, la fecha debe ser menor o igual al campo Fecha del CFDI. Si la FechaPago es menor, el valor año-mes debe ser igual al valor de año-mes de CFDI:Fecha.
  • FormaDePagoP – clave de la forma en que se realiza el pago, distinta a la clave 99 – Por definir. Claves: 01 – Efectivo, 02 Cheque nominativo, 03 – Transferencia electrónica de fondos.
  • MonedaP – clave de la moneda con la que se realizó el pago, los siguientes campos deben ser registrados junto con el tipo de moneda seleccionada: Pagos/Pago/Monto, Impuestos/Total de impuestos retenidos, Impuestos/Total de impuestos trasladados, Impuestos/Trasladados/Traslado/Importe e Impuestos/Retenciones/Retención/Importe.
  • TipoCambioP – tipo de cambio de la moneda a la fecha en que se realizó el pago, cuando sea diferente a MXN.
  • Monto – importe del pago, debe ser mayor a cero “0”, este campo debe ser igual o menor a la suma de los valores registrados en el nodo DoctoRelacionado.
  • NumOperacion – número de cheque, número de autorización, número de referencia, clave de rastreo en caso de ser SPEI, línea de captura o algún número de referencia análogo que identifique la operación correspondiente del pago efectuado.
  • RfcEmisorCtaOrd – RFC de la entidad emisora de la cuenta de origen, si es extranjera se debe registrar el RFC genérico extranjero (XEXX010101000), para el caso de que no lo sea, se debe registrar el RFC a 12 posiciones.
  • NomBancoOrdExt – nombre del banco ordenante, es requerido en caso de ser extranjero, va de 1 hasta 300 caracteres.
    CtaOrdenante – número de cuenta con la que se hizo el pago, va de 10 a 50 caracteres.
  • RfcEmisorCtaBen – clave del RFC de la entidad operadora de la cuenta destino.
  • CtaBeneficiario – número de cuenta en donde se recibió el pago, va de 10 hasta 50 caracteres.
  • TipoCadPago – clave del tipo de cadena de pago que genera la entidad receptora del pago (01 – SPEI), si existe este campo, deben de existir también, CertificadoPago, CadenaPago y SelloPago.
  • CertPago – certificado que corresponde al pago, como una cadena de texto en formato base 64. Requerido si TipoCadPago contiene información.
  • CadenaPago – cadena original del comprobante de pago generado por la entidad emisora de la cuenta beneficiaria. Requerido si TipoCadPago contiene información.
  • SelloPago – sello digital que se asocie al pago. Requerido si TipoCadPago contiene información.

Nodo DoctoRelacionado:

  • IdDocumento – identificador relacionado con el pago, puede ser un folio fiscal o el número de operación de un documento digital, puede conformarse de 16 hasta 36 caracteres.
  • Serie – serie del comprobante, va de 1 a 25 caracteres.
  • Folio – folio del comprobante, va de 1 a 40 caracteres.
  • MonedaDR – clave de la moneda utilizada en los importes del documento relacionado, debe ser diferente a la clave “XXX”, los importes registrados en los campos ImpSaldoAnt, ImpPago e ImpSaldoInsoluto de esta sección, deben corresponder a esta moneda. Si el valor de este campo es diferente del campo MonedaP, se debe de registrar el campo TipoCambioDR, en caso contrario, de ser iguales a “MXN”, no se debe registrar TipoCambioDR. Si el valor de este campo es “MXN” y diferente al campo MonedaP, se debe de registrar el campo TipoCambioDR con valor de “1”.
  • TipoCambioDR – tipo de cambio correspondiente a la moneda registrada en el documento relacionado. El SAT publica el porcentaje de variación para el valor máximo de este campo, cuando el campo rebase el porcentaje de variación, se deberá obtener del PAC, la clave de confirmación para ratificar que el valor es correcto.
  • MetodoDePagoDR – clave del método de pago “PPD” (Pago en parcialidades o diferido), se deben de registrar los atributos NumParcialidad, ImpSaldoAnt e ImpSaldoInsoluto.
  • NumParcialidad – número de parcialidad que corresponde al pago. Requerido si MetodoDePagoDR contiene el valor “PPD”.
  • ImpSaldoAnt – monto del saldo insoluto de la parcialidad anterior. Requerido si MetodoDePagoDR contiene el valor “PPD”. Si es la primera parcialidad deberá contener el importe total del documento relacionado.
  • ImpPagado – importe pagado que corresponde al documento relacionado. Requerido si existe más de un documento relacionado o cuando existe un documento y el campo TipoCambioDR tiene valor. El importe debe corresponder al tipo de moneda registrado en MonedaDR.
  • ImpSaldoInsoluto – diferencia entre el importe del saldo anterior y el monto del pago. Requerido si MetodoDePagoDR contiene “PPD”. El importe debe corresponder al tipo de moneda registrado en MonedaDR.

Nodo impuesto, TotalImpuestosRetenidos y TotalImpuestosTrasladados:

  • No deben existir.

Nodo Retenciones y Retención, Impuesto e Importe:

  • No deben existir.

 Nodo Traslados y Traslado, Impuesto, TipoFactor, TasaOCuota e Importe:

  • No deben existir.

Si deseas tener la información técnica de este complemento la puedes descargar de aquí:

Descargar Información

Si tienes alguna duda con respecto a este tema, te invitamos a que nos contactes por medio del foro que aparece en nuestra página www.facturando.mx donde con gusto un asesor te atenderá.

Hasta la próxima.

Guía de llenado del CFDI 3.3 y retenciones e información de pagos

Continuando con los cambios previstos por el Servicio de Administración Tributaria (SAT) en cuanto a la nueva versión 3.3 del Comprobante Fiscal Digital por Internet (CFDI), el cual entra en vigor el 1 de julio de 2017.

A continuación, queremos compartir contigo el documento que describe de cómo se debe realizar el llenado de los datos a registrar para el CFDI en su versión 3.3, así como el llenado del CFDI que ampara retenciones e información de pagos.

Para el caso de surgir alguna duda o situación particular que no se encuentre resulta en el documento compartido, te invitamos a revisar los siguientes documentos:

  • Documentación técnica.
  • Preguntas y respuestas de los comprobantes fiscales digitales por internet (CFDI).
  • Preguntas y respuestas del comprobante fiscal digital a través de internet que ampara retenciones e información de pagos.
  • Casos de uso de los comprobantes fiscales digitales por internet.
  • Casos de uso del comprobante fiscal digital a través de internet que ampara retenciones e información de pagos.

Recuerda que el documento incluye ejemplos de carácter didáctico y hace uso de información no necesariamente real.

Para obtener el documento de esta guía, la puedes descargar dando clic a la siguiente liga:

Descargar guía

Si tienes alguna duda con respecto a este tema, te invitamos a que nos contactes por medio del foro que aparece en nuestra página www.facturando.mx donde con gusto un asesor te atenderá.

Hasta la próxima.

Reflexiones sobre el proceso de cancelación de un CFDI para 2017

Hoy publicamos un artículo acerca del proceso que se debe seguir para cancelar un CFDI a partir de este año, y hemos hecho una reflexión sobre el mismo que queremos compartir con nuestros usuarios:

En la practica
Nos surge en este momento, cuál es el funcionamiento en la práctica, ¿Continuaremos cancelando facturas como se está haciendo en este momento?, esto es, seguiremos enviando la petición al PAC y se procederá a ejecutar la cancelación o habrá un cambio en el proceso, esto es que tengamos que enviar más información o algo por el estilo.

¿Quién hará las validaciones?
El PAC o el SAT, posiblemente sea el SAT, aunque por lo que hemos visto últimamente el SAT les está delegando todo el trabajo a los PAC y es talvez ellos quienes terminen haciendo estas nuevas validaciones.

¿Cancelaciones múltiples?
Hoy en día se permite hacer la cancelación de hasta 500 comprobantes en una sola petición, esto es de gran utilidad cuando manejamos nómina, ¿se podrá continuar haciendo lo mismo?, tal vez, pero es mejor saberlo.

Nuevos tipos de error
Lo que si podemos observar que se tendrán que generar nuevos tipos (¿números?) de error, esto con la finalidad de conocer porque un CFDI no pudo ser cancelado.

Lentitud en el proceso
Por este nuevo esquema, el llevar a cabo la cancelación de un CFDI será un proceso muy lento, por varios motivos:

  • Debes hacer la solicitud de forma manual, no creemos que exista un web service que permita obtener de forma automática la solicitud.
  • El tiempo de espera para que el receptor no acepte la cancelación.
  • Verificar si fue aceptada y en su caso proceder a realizarla.

Acuse de cancelación
Este cambio le va a dar mayor relevancia al acuse de cancelación, ya será “obligatorio” poderlo obtener para estar seguros de que el CFDI fue realmente cancelado; destacamos este punto porque muchos usuarios no lo usan y asumen que se canceló el CFDI porque se envió; es necesario recordar que el proceso de cancelación sucede de forma asíncrona, esto es, que cuando mandamos a cancelar un CFDI, lo que realmente estamos haciendo es solicitar la cancelación del mismo, el PAC lo recibe y tiempo después manda a cancelar el CFDI al SAT, ya que es el único que puede cancelar un comprobante.

Nace una nueva necesidad
Con este nuevo proceso de cancelación podemos observar que nace una nueva necesidad para nosotros los contribuyentes, y está relacionado con el manejo de los acuses de cancelación:

  • Procesarlos: Poder leer la información contenida en los mismos, que, aunque es poca, la podemos obtener y usarla en procesos de validación.
  • Validarlos: Podría pensarse que no es requerido porque está firmado por el SAT, pero como siempre, recomendamos no confiarse y validar que realmente lo haya emitido la autoridad y que no haya sido modificado.
  • Almacenarlos: Tenerlos disponibles siempre.

Actualmente Electronic Document Library puede procesar los acuses de cancelación, y estamos planeando modificarla para que los valide al momento de leerlo.

De igual forma estaremos modificando el resto de productos para que soporte este documento:

Adicionalmente, modificaremos nuestra solución para generar PDF para que se pueda generar una impresión del mismo.

Estos son los puntos que hemos detectado hasta el momento, si llegamos a encontrar algo más estaremos actualizando este artículo.

Hasta la próxima

Proceso de cancelación de un CFDI para 2017

Para este 2017, el Servicio de Administración Tributaria (SAT) cambiará la forma de cómo llevar a cabo la cancelación de un CFDI, proceso que a continuación describiremos:

Proceso de cancelación
La solicitud cancelación de un CFDI deberá de realizarse por medio del uso del Buzón Tributario.

Para ello, ahora deberá de haber una aceptación del receptor para poder cancelar un CFDI, es decir, cuando el emisor de un CFDI requiera o se vea en la necesidad de cancelarlo, deberá de enviar al receptor del comprobante, una solicitud de cancelación, esto a través del buzón tributario.

Una vez recibida la solicitud de cancelación, el receptor del CFDI tendrá 72 horas para autorizar o no la cancelación, esto a través del mismo medio (Buzón Tributario), si el receptor no responde transcurrido este tiempo, la autoridad fiscal dará por aceptada la solicitud, procediendo el emisor del CFDI a la cancelación del mismo.

Excepciones en la cancelación
Por otra parte, también se podrá llevar a cabo la cancelación de un CFDI sin la aceptación del receptor del mismo, siempre y cuando se tengan las siguientes consideraciones:

  • Que el comprobante ampare ingresos por un monto de hasta $5,000.00
  • Por concepto de nómina
  • Por concepto de egresos
  • Por concepto de traslado
  • Por ingresos expedidos a contribuyentes del RIF
  • Emitidos a través de “Mis cuentas” en el aplicativo “Factura fácil”
  • Que amparen retenciones e información de pagos
  • Expedidos en operaciones realizadas con el público en general (regla 2.7.1.24)
  • Emitidos a residentes en el extranjero (regla 2.7.1.26)
  • Cuando la cancelación se realice dentro de las 72 horas inmediatas siguientes a su expedición

Todo esto, de acuerdo a lo estipulado en la regla 2.7.1.39.

Entrada en vigor
De acuerdo a la Resolución Miscelánea Fiscal para 2017, la aplicación de lo anteriormente descrito, entrará en vigor a partir del 1 de julio de 2017.

En la practica
Te invitamos a leer este articulo donde publicamos nuestras dudas o reflexiones sobre este tema.

Si tienes alguna duda con respecto a esta liberación, te invitamos a que nos contactes por medio del foro que aparece en nuestra página www.facturando.mx donde con gusto un asesor te atenderá.

Hasta la próxima.

Catálogos para el complemento de pagos 1.0

Continuando con el tema referente al complemento para la recepción de pagos en su versión 1.0, a continuación, se relacionan los catálogos requeridos por el complemento agrupados por el nodo que los requiere:

Nodo Pago

  • Forma de pago – clave que identifican la forma en que se realiza el pago.
  • Moneda – clave de la moneda utilizada para realizar el pago.
  • Tipo de cadena de pago – clave que identifica el tipo de cadena de pago que genera la entidad receptora del pago.

Nodo Pago / Documento relacionado

  • Moneda DR – clave que identifican la moneda utilizada en los importes del documento relacionado.
  • Método de pago DR – clave que expresa el método de pago que se registró en el documento relacionado.

Nodo Pago / Impuestos / Retenciones / Retencion

  • Impuesto – clave que señala el tipo de impuesto retenido.

Nodo Pago / Impuestos / Traslados / Traslado

  • Impuesto – clave que señala el tipo de impuesto trasladado.
  • Tipo de factor – clave que señala el tipo de factor que se aplica a la base del impuesto.
  • Tasa o cuota – clave que señala la tasa o cuota del impuesto que se traslada.

Si deseas conocer el archivo que contiene el detalle de cada una de las claves contenidas en cada catálogo, te invitamos a descargarlo dando clic en el siguiente enlace:

Catálogos del complemento para pagos v1.0

Si tienes alguna duda con respecto a este tema, te invitamos a que nos contactes por medio del foro que aparece en nuestra página www.facturando.mx donde con gusto un asesor te atenderá.

Hasta la próxima.

Complemento para recepción de pagos

El pasado 5 de diciembre de 2016, el Sistema de Administración Tributaria SAT hizo pública la, tan esperada, información del comprobante de pagos, que en realidad no es un nuevo tipo de documento (archivo), sino que es un complemento para el Comprobante Fiscal Digital por Internet (CFDI), así es, un complemento como lo es nómina, impuestos locales o cualquiera de los otros.

Con lo anterior, podemos asegurar que ya no se va a generar un nuevo tipo de archivo XML, sino que se va a generar un CFDI 3.3 con datos básicos y a este se le va a agregar el complemento recibo de pago, el cual contendrá toda la información del pago que se ha realizado; en su forma de funcionar es similar al recibo de nómina 1.2

Este complemento se emitirá en su versión 1.0, debiéndose incorporar a aquellos CFDI’s que se expidan por los siguientes conceptos:

  • La recepción de pagos en parcialidades
  • En los casos en que se reciba el pago de la contraprestación en una sola exhibición, teniéndose en consideración los siguientes casos:
    1. Cuando la contraprestación no sea cubierta al momento en que se expide el CFDI
    2. Cuando se trate de operaciones a crédito con fecha de pago posterior a la emisión del CFDI

Es importante mencionar que este complemento entrará en vigor hasta el día primero de julio de 2017, que es el mismo día que entrará en vigor el Comprobante Fiscal Digital por Internet (CFDI) versión 3.3

A continuación, podrás descargar toda la información técnica que hace parte de dicho complemento y que nos permite conocer, a detalle, de que información está compuesto y como se arma el mismo:

  • El schema del complemento
  • Catálogos para el complemento
  • Secuencia para la cadena original
  • Reglas de validaciones adicionales

Descargar Información

Nuestro equipo de desarrollo, estará analizando los cambios y trabajarán en cada una de nuestras soluciones, para que soporten este nuevo complemento.

Los productos que se verán afectados son:

Si tienes alguna duda con respecto a este tema, te invitamos a que nos contactes por medio del foro que aparece en nuestra página www.facturando.mx donde con gusto un asesor te atenderá.

Hasta la próxima.

Nuevo timbre fiscal digital para el CFDI versión 3.3

Otro de los cambios propuestos por el SAT para el CFDI versión 3.3, además del ya comentado código de barras bidimensional (CBB), es el del nodo timbre fiscal digital, el cual trae algunas mejoras que a continuación comentaremos:

Atributos
A continuación, describimos los cambios realizados al estándar del Timbre Fiscal Digital quedando de la siguiente manera:

  • Versión – Atributo requerido para la expresión de la versión del estándar del Timbre Fiscal Digital, cambia su valor prefijado a 1.1
  • UUID – Atributo requerido para expresar los 36 caracteres del folio fiscal (UUID) de la transacción de timbrado.
  • Fecha de timbrado (FechaTimbrado) – Atributo requerido para expresar la fecha y hora, de la generación del timbre por la certificación digital del SAT. La fecha debe corresponder con la hora de la Zona Centro del Sistema de Horario en México.
  • Rfc del proveedor que certifica (RfcProvCertif) – Atributo requerido para expresar el RFC del proveedor de certificación de comprobantes fiscales digitales que genera el timbre fiscal digital.
  • Leyenda – Atributo opcional para registrar información que el SAT comunique a los usuarios del CFDI.
  • Sello del CFD (SelloCFD) – Atributo requerido para contener el sello digital del comprobante fiscal o del comprobante de retenciones, que se ha timbrado.
  • Número de certificado del SAT (NoCertificadoSAT) – Atributo requerido para expresar el número de serie del certificado del SAT usado para generar el sello digital del Timbre Fiscal Digital.
  • Sello del SAT (SelloSAT) – Atributo requerido para contener el sello digital del Timbre Fiscal Digital, al que hacen referencia las reglas de la Resolución Miscelánea vigente.

Cadena original
En lo que respecta a la secuencia de formación parar generar la cadena original del complemento obligatorio timbre fiscal digital del SAT, se deberá de respetar el orden como se expresa a continuación:

  1. Version
  2. UUID
  3. FechaTimbrado
  4. RfcProvCertif
  5. Leyenda
  6. SelloCFD
  7. NoCertificadoSAT

Nota importante: El atributo selloCFD es el sello previo del Comprobante Fiscal Digital por Internet o del comprobante de retenciones, el sello del timbre es guardado dentro del atributo SelloSAT. Esta cadena original es sellada utilizando el algoritmo de digestión SHA-2 256.

Como podrás observar, a diferencia del código de barras donde si hubieron cambios importantes, en el caso del timbre, los cambios son mejoras menores, ya que solo se incluyeron dos atributos nuevos: RFC del PAC y la leyenda, siendo esta última opcional.

Si deseas obtener la actualización a la especificación técnica del timbre fiscal digital, te invitamos a dar clic en el siguiente enlace:

Especificación técnica del timbre fiscal digital

Si tienes alguna duda con respecto a este tema, te invitamos a que nos contactes por medio del foro que aparece en nuestra página www.facturando.mx donde con gusto un asesor te atenderá.

Hasta la próxima.