Odoo 19 · AS Aluminio · Impuestos, retenciones y pagos

Posiciones fiscales

Cuando el impuesto que trae el producto no es el que corresponde a esa operación puntual, la posición fiscal lo reemplaza. Cómo se arman los dos mapeos, cómo Odoo elige cuál aplicar, y las cuatro que instala la localización argentina.

1

Qué es una posición fiscal

Cuando el impuesto o la cuenta que trae el producto no es el que corresponde a esa operación puntual.

Los impuestos y las cuentas contables configurados en cada producto son los que se usan por defecto. Pero según la condición fiscal o la ubicación del cliente o del proveedor, puede corresponder algo distinto: una operación exenta, otra alícuota, o una cuenta contable separada. Para esos casos existen las posiciones fiscales (Fiscal Positions).

Una posición fiscal es, en concreto, una tabla de traducción. Cuando se aplica a un documento, reemplaza los impuestos y las cuentas que venían del producto por los que corresponden a esa operación. Conviene tener claro qué no hace:

  • No modifica el producto. La ficha del producto conserva su impuesto de siempre; el reemplazo ocurre únicamente dentro del documento donde se aplica la posición fiscal.
  • No cambia el precio de venta. Cambia el impuesto que se calcula sobre ese precio. La única excepción es cuando el reemplazo pasa de un impuesto incluido en el precio a uno no incluido, o al revés: ahí Odoo ajusta el precio unitario para mantener la coherencia del total.

Se administran en Contabilidad > Configuración > Posiciones fiscales. La localización argentina ya trae varias preconfiguradas: se ven en detalle en la sección 6.

Las posiciones fiscales que instala la localización argentina: exterior, zona franca y las de IVA no corresponde. Son las reglas que reemplazan impuestos según a quién se le factura.

Una posición fiscal puede llegar a un documento de tres maneras:

  • Asignada al contacto: se carga en la ficha del cliente o proveedor, pestaña Ventas y compras, grupo Información fiscal, campo Posición fiscal. Desde ahí se aplica cada vez que se elige ese contacto en un documento.
  • Elegida a mano en el documento: en la factura, el presupuesto o la orden de compra se puede reemplazar la posición fiscal propuesta por otra.
  • Detectada automáticamente: tildando Detectar de forma automática en la posición fiscal y definiendo sus condiciones. Es el mecanismo que se explica en la sección 5.

El orden importa: la posición fiscal cargada a mano en el contacto tiene prioridad sobre cualquier detección automática. Es la forma de resolver los casos particulares que no encajan en ninguna regla general.

El mismo contacto, en la pestaña Ventas y compras. Abajo a la izquierda, el grupo INFORMACIÓN FISCAL con el campo Posición fiscal. Lo que se carga acá se aplica en todos los documentos de ese contacto y tiene prioridad sobre la detección automática: si este campo tiene un valor, Odoo ni siquiera evalúa las reglas.

Dónde aparece el campo Posición fiscal en cada documento, y qué pasa si se la cambia cuando ya hay líneas cargadas:

DocumentoDónde está el campoAl cambiarla con líneas cargadas
Factura de cliente o de proveedor Pestaña Otra información, grupo Contabilidad Aparece el botón Actualizar impuestos y cuentas arriba, junto al contacto. Hay que pulsarlo.
Presupuesto / orden de venta Pestaña Otra información, grupo Facturación Aparece el botón Actualizar impuestos al lado del campo. Pide confirmación.
Orden de compra Pestaña Otra información, junto a los términos de pago Los impuestos de todas las líneas se recalculan solos, sin botón.
Cambiar la posición fiscal no recalcula las líneas por sí soloEn facturas y en órdenes de venta, las líneas que ya estaban cargadas conservan los impuestos anteriores hasta que se pulsa el botón de actualizar. Es un error frecuente: se corrige la posición fiscal, se confirma el comprobante, y los impuestos siguen siendo los viejos. El campo, además, solo se puede editar mientras el documento está en borrador; una vez contabilizado queda de solo lectura.
Comprobante en borrador, pestaña Otra información: el campo Posición fiscal del bloque CONTABILIDAD es el que decide qué impuestos se aplican.
2

Los dos mapeos: impuestos y cuentas

Una posición fiscal traduce dos cosas distintas, y cada una se configura en un lugar distinto del sistema.

Al abrir la ficha de una posición fiscal se ven sus condiciones de detección en el encabezado, una única pestaña Mapeo de cuentas, y un botón Impuestos arriba a la derecha. Esa distribución no es casual: el mapeo de cuentas se carga acá adentro, y el de impuestos no.

Ficha de una posición fiscal con Detectar de forma automática tildada. Abajo, la pestaña Mapeo de cuentas hace lo mismo que el mapeo de impuestos, pero con cuentas contables.

Mapeo de impuestos: se carga desde el impuesto. En Contabilidad > Configuración > Impuestos, la ficha de cada impuesto tiene dos campos que definen el reemplazo:

  • Posición fiscal: en qué posiciones fiscales está disponible ese impuesto. Si se deja vacío —el campo muestra en gris la palabra todos— el impuesto sirve para todas.
  • Reemplaza: a qué impuestos sustituye cuando se aplica alguna de esas posiciones fiscales. Solo ofrece impuestos del mismo ámbito, de venta o de compra.

La lógica se lee al revés de lo que uno esperaría: no se entra a la posición fiscal a decir «acá el IVA 21% pasa a ser Exento», sino que se entra al impuesto Exento y se le indica que pertenece a esa posición fiscal y que reemplaza al IVA 21%.

Ficha del impuesto IVA Exento de compras, con alícuota 0%: los dos campos que definen el mapeo son Posición fiscal y Reemplaza, que lista las alícuotas que este impuesto sustituye.

Para leer el mapeo completo de una posición fiscal sin abrir impuesto por impuesto está el botón Impuestos de la ficha: abre la lista de los impuestos que la referencian, con la columna Reemplaza a la vista. Esa lista es de consulta; para modificar el mapeo hay que entrar a la ficha del impuesto.

La lista que abre el botón Impuestos de una posición fiscal: la columna Reemplaza muestra, en una sola fila, todas las alícuotas que esa posición sustituye.

Tres reglas del mapeo de impuestos que evitan sorpresas:

  • Lo que no está mapeado no se toca. Un impuesto que no figura como origen de ningún reemplazo llega a la factura tal cual. Una posición fiscal no «limpia» impuestos que no declaró.
  • Un impuesto puede reemplazarse por varios a la vez. Si dos impuestos distintos declaran que reemplazan al mismo, la línea termina con los dos aplicados.
  • El desplegable de impuestos de la línea se filtra. Cuando el comprobante tiene posición fiscal, al elegir un impuesto a mano en una línea Odoo solo ofrece los que pertenecen a esa posición fiscal y los que están disponibles para todas.

Mapeo de cuentas: se carga en la pestaña de la posición fiscal. En la pestaña Mapeo de cuentas se agregan pares: en Cuenta de producto va la cuenta que trae el producto, y en Cuenta alternativa la que debe usarse en su lugar. Una cuenta que no figure en la lista queda sin cambios.

Ese reemplazo alcanza tanto a las cuentas de ingreso y gasto que aportan los productos como a las cuentas por cobrar y por pagar del comprobante. Es el mecanismo para separar en el plan de cuentas, por ejemplo, las ventas al exterior de las ventas locales.

Notas legales de la posición fiscalAl pie de la ficha hay un campo Notas, pensado para leyendas obligatorias. Lo que se escriba ahí se imprime en el PDF de la factura, debajo de los totales, y también en el PDF del presupuesto. En la orden de compra no se imprime.
3

Cómo Odoo elige la posición fiscal

El orden de prioridad y las condiciones que se evalúan en la detección automática.

Cada vez que se elige un contacto en un documento, Odoo resuelve la posición fiscal en este orden y se detiene en el primer paso que dé resultado:

  1. La posición fiscal cargada a mano en el contacto. Se mira primero la de la dirección de entrega y después la del contacto de facturación. Gana siempre sobre cualquier regla automática.
  2. Si el contacto de facturación no tiene país cargado, la búsqueda se corta acá y no se aplica ninguna posición fiscal automática. Es la causa más frecuente del clásico «no me detecta nada».
  3. Se recorren las posiciones fiscales que tengan Detectar de forma automática tildada, y gana la primera que cumpla todas sus condiciones a la vez.
  4. Si ninguna las cumple, el documento queda sin posición fiscal. Es lo normal en la mayoría de las operaciones.

Las condiciones que se evalúan son estas cinco. La columna de la derecha es la que más se malinterpreta: un criterio vacío no restringe nada, no impide que la posición fiscal se aplique.

CondiciónSe cumple si…Si se deja vacía
Requiere número de identificación tributaria el contacto tiene cargado su número de identificación (CUIT, CUIL, etc.) no se controla
Rango postal (De / A) el código postal de la dirección de entrega cae dentro del rango, inclusive no se controla. Ojo: si el rango está cargado y el contacto no tiene código postal, la condición falla
Estados federales (provincias) la provincia de la dirección de entrega está entre las listadas sirve para cualquier provincia
País el país de la dirección de entrega es exactamente ese sirve para cualquier país
Grupo de países el país de la dirección de entrega pertenece al grupo sirve para cualquier país

Dos precisiones sobre esa tabla. Las condiciones de ubicación se comparan contra la dirección de entrega del documento, no contra la de facturación —el país del contacto de facturación es el que se controla en el paso 2—. Y Requiere número de identificación tributaria solo verifica que el campo esté completo: no valida el número contra ARCA.

Si aplican varias a la vezCuando más de una posición fiscal automática cumple sus condiciones para el mismo contacto, gana la que esté más arriba en la lista. Por eso el orden importa, y por eso el listado de Posiciones fiscales se puede reordenar arrastrando las filas: una posición que apunta a un caso puntual debe ir antes que otra más general que también lo incluya.
Sin detección automática la posición fiscal sigue sirviendoDestildar Detectar de forma automática no inhabilita la posición fiscal: solo la saca de la búsqueda automática. Se la puede seguir asignando a mano en la ficha de un contacto o eligiéndola en un comprobante puntual.
4

Las posiciones fiscales en la localización argentina

Acá la detección automática no se resuelve por país ni por código postal, sino por el tipo de responsabilidad ante ARCA del contacto.

La localización argentina agrega a la detección automática una condición propia: el Tipo de responsabilidad de ARCA del contacto tiene que estar incluido en la lista de responsabilidades de esa posición fiscal. Esa condición se suma a las cinco de la sección anterior; no las reemplaza, y siguen teniendo que cumplirse todas.

La diferencia importante es que esta condición no tiene comportamiento neutro cuando está vacía. De ahí salen las dos consecuencias que más confunden:

  • Una posición fiscal con Detectar de forma automática tildada pero sin responsabilidades ARCA cargadas nunca se autodetecta en una empresa argentina.
  • Un contacto sin Tipo de responsabilidad de ARCA cargado tampoco recibe ninguna posición fiscal automática, por más que cumpla el resto de los criterios.

El tipo de responsabilidad se carga en la ficha del contacto (ver Manual «Contactos»). Es un dato de la empresa: si el contacto es una persona vinculada a un contacto de tipo empresa, lo hereda de esa empresa y queda de solo lectura.

Ficha de un contacto del exterior. En el recuadro, el Tipo de responsabilidad de ARCA: es el único dato del contacto que dispara la detección automática de la posición fiscal en una empresa argentina. Acá dice Cliente del Exterior, la responsabilidad que la localización asocia a la posición fiscal de operaciones con el exterior. Un contacto con este campo vacío no recibe ninguna posición fiscal automática.

El plan de cuentas argentino de Responsable Inscripto instala cuatro posiciones fiscales. Este es el orden en que se evalúan y a qué responsabilidad ARCA responde cada una:

OrdenPosición fiscalSe autodetecta para contactos con responsabilidad ARCA
10Compras / Ventas al exterior (la doméstica: ver aviso)Ninguna: nunca se autodetecta
20Compras / Ventas al exteriorCliente del Exterior
30Compras / Ventas Zona FrancaIVA Liberado – Ley N.º 19.640
40Compras IVA no correspondeIVA Sujeto Exento · Responsable Monotributo

La primera no es una posición fiscal de uso corriente: es la posición doméstica, la que marca cuáles son los impuestos del régimen general argentino —IVA 21%, 27%, 10,5%, 0%, No Gravado, y las percepciones—. Gracias a ella, el desplegable de impuestos de la ficha de un producto ofrece solo los impuestos domésticos y no los de reemplazo. No lista ninguna responsabilidad ARCA, así que nunca se aplica sola a un comprobante.

Dos posiciones fiscales aparecen con el mismo nombreEn español, la posición doméstica y la del exterior se instalan las dos con el nombre Compras / Ventas al exterior. Es un error en los datos que distribuye Odoo 19, no de la instalación. Se distinguen por el orden —la doméstica es la primera— y por el país: la doméstica tiene Argentina en el campo País, y la del exterior lo tiene vacío. Conviene renombrar la doméstica durante la implementación para no elegir una por otra.

Estos son los reemplazos de impuestos que trae cada posición fiscal, ya cargados por la localización. En ventas:

Posición fiscalImpuestos que reemplazaImpuesto que aplica en su lugar
Compras / Ventas al exteriorIVA 21%, IVA 27%, IVA 10,5%, IVA 0%IVA Exento (0%)
Compras / Ventas Zona FrancaIVA 21%, IVA 27%, IVA 10,5%, IVA 0%IVA Exento (0%)
Compras IVA no correspondeNo reemplaza ningún impuesto de venta: solo actúa en compras

Y en compras:

Posición fiscalImpuestos que reemplazaImpuesto que aplica en su lugar
Compras / Ventas Zona FrancaIVA 21%, IVA 27%, IVA 10,5%, IVA 0%IVA Exento (0%)
Compras / Ventas al exteriorIVA 21%, IVA 27%, IVA 10,5%, IVA 0%, IVA No Gravado, IVA ExentoIVA No Corresponde (0%)
Compras IVA no correspondeIVA 21%, IVA 27%, IVA 10,5%, IVA 0%, IVA No Gravado, IVA ExentoIVA No Corresponde (0%)

Ninguna de las cuatro trae mapeo de cuentas cargado: la localización solo define reemplazos de impuestos. Si hace falta que las operaciones del exterior o de zona franca impacten en cuentas contables separadas, ese mapeo se agrega durante la implementación.

Un Responsable Inscripto o un Consumidor Final no lleva posición fiscalNinguna de las cuatro posiciones fiscales incluye las responsabilidades IVA Responsable Inscripto ni Consumidor Final. Al facturarle a esos contactos, el campo Posición fiscal queda vacío y se aplican los impuestos del producto tal cual. Eso es lo correcto y esperado: no es un dato faltante.

Dos cosas más que hay que saber antes de tocar esta configuración:

  • El campo de responsabilidades ARCA está oculto. En la ficha de la posición fiscal, la lista Tipos de responsabilidad de ARCA solo se muestra con el modo desarrollador activado, y además solo si Detectar de forma automática está tildado. Sin modo desarrollador se puede crear una posición fiscal, pero no se le puede indicar para qué responsabilidad debe autodetectarse: nunca se va a aplicar sola.
  • Solo el plan de Responsable Inscripto trae posiciones fiscales. Las cuatro se instalan con ese paquete de localización. Una empresa que instale el plan de Monotributista o el de Exento arranca sin ninguna posición fiscal; si necesita alguna, se crea a mano.
La misma ficha con el modo desarrollador activado: aparecen los Tipos de responsabilidad de ARCA que disparan la detección automática.