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%.
hola, estoy tratando de generar el codigo de barras con la funcion VirtualXML_GeneraCBB, pero no me genera ningun archivo, me pueden ayudar por favor
ResponderEliminarAlfonso, la función genera un archivo de log, por favor envialo a soporte@ciber-tec.com
ResponderEliminar