Buscar en este blog

jueves, 8 de febrero de 2018

(VirtualXML) ¿ Qué pasa con la mercancía exenta y los impuestos ?

Una de las dudas que mas me preguntan sobre el nuevo CFDI 3.3, es como manejar el tema de los productos que no generan impuestos.

Analicemos un poco el trasfondo de estos productos para poder aclararnos mas sobre este tema.

En México existen 2 tipos de productos que no generan impuestos:
  • Los productos EXENTOS de impuestos
  • Los productos con impuestos tasa 0%

Esta es una pregunta que me hacen muy frecuentemente .... ¿ que diferencia hay entre un producto que esta exento de impuestos y un producto de tasa 0% de impuesto ?

No soy contador ni fiscalista (Dios me ampare), pero hasta donde tengo entendido, corrijanme los que sepan, la diferencia consiste en que los productos que están EXENTOS, son productos de primera necesidad como son agua (no embotellada), frutas, verduras, carnes, etc. donde el productor  no paga impuestos al consumo por sus insumos (entiendase IVA), y tampoco cobra  estos impuestos por la venta de los mismos.

En el caso de los productos con tasa 0%, son productos de primera necesidad, como medicamentos, alimentos procesados de la canasta básica, libros, etc. donde el fabricante SI PAGA IMPUESTOS AL CONSUMO (IVA) por sus insumos, maquinaria, transporte, etc, pero por fabricar productos de primera necesidad NO COBRA impuestos al consumo, como es de esperarse, estas empresas SIEMPRE tienen saldo a favor de IVA en sus declaraciones anuales (Bimbo, Del Valle, Bayer, Pfizer, etc.).

Una vez entendido porque hay productos exentos de impuestos y otros con tasa 0%, podemos proceder a enteder como expresar estos impuestos dentro de un CFDI 3.3.

Como bien sabemos, en el CFDI 3.3 cada concepto debe llevar su desgloce de impuestos, asi pues, cuando nosotros ponemos un concepto en un comprobante CFDI 3.3, deberemos expresar el monto de sus impuestos de la siguiente forma:

<cfdi:Concepto ClaveProdServ="32121704" 
                NoIdentificacion="MO 278557" 
                Cantidad="1" 
                ClaveUnidad="H87" 
                Unidad="PZA" 
                Descripcion="INTERRUPTOR MOELLER"     
                ValorUnitario="123.26" 
                Importe="123.26">
   <cfdi:Impuestos>
      <cfdi:Traslados>
         <cfdi:Traslado Base="123.26" 
                        Impuesto="002" 
                        TipoFactor="Tasa" 
                        TasaOCuota="0.160000" 
                        Importe="19.72" />
      </cfdi:Traslados>
   </cfdi:Impuestos>
</cfdi:Concepto>

Observamos que cada concepto tiene su nodo de impuestos, y dentro de estos, en este caso Traslados, tenemos una Base, una clave para el Impuesto, un Tipo de Factor, una Tasa o Cuota y un Importe.

También recordemos que después de todos los conceptos viene un nodo de impuestos, donde se resumen los importes de los impuestos de todos los conceptos y que es algo similar a esto:

<cfdi:Impuestos TotalImpuestosTrasladados="19.72">
   <cfdi:Traslados>
      <cfdi:Traslado Impuesto="002" 
                     TipoFactor="Tasa" 
                     TasaOCuota="0.160000" 
                     Importe="19.72"/>
      </cfdi:Traslados>
</cfdi:Impuestos>

¿ Que pasa cuando el producto que quiero facturar está exento o tiene tasa 0% ?

Son dos casos que tenemos que tratar de manera diferente porque se manejan de manera distinta.

Primer caso: Producto con Tasa 0%:

Retomemos el ejemplo anterior para un producto que este grabado con Tasa 0%:

<cfdi:Concepto ClaveProdServ="32121704" 
                NoIdentificacion="ASPBY"
                Cantidad="2" 
                ClaveUnidad="H87" 
                Unidad="PZA" 
                Descripcion="Aspirina Bayer 150 Mg"     
                ValorUnitario="50.00" 
                Importe="100.00">
   <cfdi:Impuestos>
      <cfdi:Traslados>
         <cfdi:Traslado Base="100.00" 
                        Impuesto="002" 
                        TipoFactor="Tasa" 
                        TasaOCuota="0.00000" 
                        Importe="0.00" />
      </cfdi:Traslados>
   </cfdi:Impuestos>
</cfdi:Concepto>
En este caso estamos tratando con un producto grabado con tasa 0%, observa por favor que el nodo <cfdi:Impuestos> existe con todos sus datos: Base, Clave del Impuesto, Tipo de Factor, Tasa o Cuota e Importe, y observa además que la tasa o cuota es 0.00000 y por lo tanto el importe es 0.00.

¿ Si el producto no causa impuestos estoy obligado a poner que causa 0.00 de impuesto ?, pues va a ser que SI, el cálculo para los productos que causen impuesto tasa 0% SIEMPRE DEBE DE INCARSE, aunque su importe sea 0.00 esto para indicar que estoy facturando uno o varios productos que causan Tasa 0%.

Supongamos que solo he facturado un producto y este producto tiene tasa 0%, ¿ Que pasa entonces con el resumen de impuestos ?, pues aunque parezca ridículo, la sección de impuestos del CFDI debe de ir especificando los impuestos correspondientes:

<cfdi:Impuestos TotalImpuestosTrasladados="0.00">
   <cfdi:Traslados>
      <cfdi:Traslado Impuesto="002" 
                     TipoFactor="Tasa" 
                     TasaOCuota="0.000000" 
                     Importe="0.00"/>
      </cfdi:Traslados>
</cfdi:Impuestos>
¿ Tengo que poner una sección de impuestos donde sus valores van en 0 ?, la respuesta es: SI.

En este ejemplo asumimos que solo facturamos un producto con Tasa 0%, pero ¿ que pasa si en nuestra factura van otros productos que causan el IVA normal del 16% ?.

No pasa absolutamente nada, simplemente se expresan los impuestos de los productos que causen el 16% Y ADEMAS se incluye el nodo de los impuestos que causen tasa 0%:

<cfdi:Impuestos TotalImpuestosTrasladados="19.72">
   <cfdi:Traslados>
      <cfdi:Traslado Impuesto="002" 
                     TipoFactor="Tasa" 
                     TasaOCuota="0.160000" 
                     Importe="19.72"/>
      </cfdi:Traslados>
      <cfdi:Traslado Impuesto="002" 
                     TipoFactor="Tasa" 
                     TasaOCuota="0.000000" 
                     Importe="0.00"/>
      </cfdi:Traslados>
</cfdi:Impuestos>
El proceso de validación va a checar que exista el nodo con valor 0.00 si facturaste algun producto con tasa 0%, si no lo pusiste, te va a rechazar el documento.

¿ Para que sirve esto ?, bueno, es simplemente para informar al SAT que estas facturando prductos que tienen impuesto Tasa 0% aunque en realidad estos no alteren los totales del comprobante.

Segundo caso: Productos EXENTOS de impuesto.

Para este segundo caso la cosa es mas sencilla aún, veamos como tenemos que expresar un producto exento de impuesto en el nodo <cfdi:Concepto>:

<cfdi:Concepto ClaveProdServ="32121704" 
                NoIdentificacion="JTSLD"
                Cantidad="1" 
                ClaveUnidad="H87" 
                Unidad="KILO" 
                Descripcion="Jitomate Saladet"     
                ValorUnitario="50.00" 
                Importe="50.00">
   <cfdi:Impuestos>
      <cfdi:Traslados>
         <cfdi:Traslado Base="50.00" 
                        Impuesto="002" 
                        TipoFactor="Exento"/>
      </cfdi:Traslados>
   </cfdi:Impuestos>
</cfdi:Concepto>
Observa como dentro del nodo impuestos tenemos la Base, la Clave del Impuesto, pero en el Tipo de Factor tenemos el tercer valor posible además de "Tasa" y "Cuota" que es "Exento", cuando la palabra Exento aparece en el atirbuto TipoFactor, NO DEBEN APARECER LOS ATRIBUTOS TasaOCuota NI Importe.

Esto tiene su razón de ser: el producto esta Exento de impuesto, por lo tanto no tiene una Tasa o Cuota (no es 0.00, es exento), y al no tener una Tasa o Cuota tampoco se le puede calcular Importe, esto es MUY IMPORTANTE a tomar en cuenta ya que si solo estoy facturando productos EXENTOS de impuesto entones el nodo <cfdi:Impuestos> donde va el resumen de impuestos NO DEBE EXISTIR., no es aque vaya con importes 0.00, es que simplemente la factura no lleva impuestos y por lo tanto el nodo que resume los impuestos no tiene que ir en el CFDI.

Ahora bien, si dentro de tu factura, además de productos exentos, estás facturando productos Tasa 0% o Tasa 16% SI DEBE DE EXISTIR EL NODO <cfdi:impuestos> donde tendrás que expresar el total de impuestos trasladados para los productos que llevan tasa 16, y desglosar los calculos de los impuestos como se hace en una factura normal.

Es algo enrredoso y complicado el tema de este tipo de productos, pero seguramente con este artículo te aclararás en la forma correcta de manejar los productos Exentos de impuestos y con Tasa 0%.

viernes, 2 de febrero de 2018

(VirtualXML) El problema de los descuentos con importe $0.00

No cabe duda que desde que estamos en CFDI 3.3 nos hemos vuelto mucho mas ordenados en hacer las cosas, seamos sinceros, los modelos de facturación electrónica anteriores al 3.3 te permitían hacer lo que te diera la gana donde te diera la gana, y aun así funcionaba.

El modelo 3.3 es, desde mi punto de vista, mucho mejor al ser mas restrictivo, de una manera u otra nos ayuda a tener orden y disciplina al momento de hacer un CFDI.

Traemos arrastrando muchos vicios de los modelos anteriores y uno de ellos es el que nos ocupa en esta ocasión: la manía de poner 0.00 cuando no tenemos un valor para un atributo que tenga que llevar un importe monetario, otro vicio que tienen algunos usuarios es NO PONER LOS DECIMALES, cuando hay que expresar un importe "123." o "123" no son valores válidos cuando estamos hablando de importes, ya que por eso el SAT publicó un catálogo de monedas con el numero de decimales que deben llevar..... sigan las instrucciones por favor.

Pues bien, lamento informarles que ya no es válido ni fácil utilizar valores 0.00 en CFDI 3.3, ya que la idea es que estos valores no existan, así como tampoco los valores negativos.

Si leiste mi artículo: Como facturar artículos con importe cero (0.00), entonces te darás cuenta de que meter importes con el valor de 0.00 se complica en CFDI 3.3

Hay un valor en específico en el que muchos de nuestros usuarios tienen la costumbre de llenar con un valor de 0.00 y es el  atributo DESCUENTO en la sección de <cfdi:Comprobante>  (Funcion VirtualXML_SetComprobanteInfo_cfdi33()), o bien poner 0.00 en el descuento de un concepto.

Si tu pones un valor de 0.00 en el atributo descuento del CFDI lo mas seguro es que cuando intentes timbrar obtengas un error : "El TipoDeComprobante no es I,E o N, y un concepto incluye el campo descuento."

¿ A que se refiere este error ?

Es muy importante tomar el cuenta que el PAC realiza una revisión casi policiaca del comprobante CFDI antes de timbrarlo ( para que luego venga un estúpido validador externo a decir que el CFDI esta mal, pero bueno eso lo trataré en otro artículo); dentro de esta revisión, el proceso de validación verifica si existe un atributo "descuento" en el nodo <cfdi:Comprobante>, si existe, entonces la validación asume que por lo menos un concepto va a tener también atributo descuento, la validaciónn VA A REVISAR LA SUMA DE LOS DESCUENTOS, no importa si le pusiste 0.00, la validación va a buscar mas descuentos en los conceptos y si no los encuentra va a reportar el error antes mencionado.

Lo mismo pasa si omites el atributo descuento en <cfdi:Comprobante> pero lo pones en el concepto con importe 0.00, la validación encuentra un valor de descuento en un concepto, pero no lo encuentra en nodo <cfdi:Comprobante> y en ese momento reporta el error.

¿ Como lo soluciono ?

Pues como diría mi abuela.... o todos coludos, o todos rabones, si tu factura no tiene descuentos NO PONGAS LOS ATRIBUTOS DESCUENTO, ni en <cfdi:Comprobante> ni en los nodos concepto (todos coludos), o bien, si los quieres poner con valor 0.00 entonces asegurate que pongas el atributo descuento = "0.00" tanto en el nodo <cfdi:Comprobante> y que tus conceptos también tengan el atributo descuento="0,00" (todos rabones).

Espero que este artículo te sirva para solucionar cualquier complicación con el tema de los descuentos con valor 0.00