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.
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.
Dónde aparece el campo Posición fiscal en cada documento, y qué pasa si se la cambia cuando ya hay líneas cargadas:
| Documento | Dónde está el campo | Al 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. |
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.
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%.
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.
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.
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:
- 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.
- 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».
- 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.
- 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ón | Se 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.
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.
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:
| Orden | Posición fiscal | Se autodetecta para contactos con responsabilidad ARCA |
|---|---|---|
| 10 | Compras / Ventas al exterior (la doméstica: ver aviso) | Ninguna: nunca se autodetecta |
| 20 | Compras / Ventas al exterior | Cliente del Exterior |
| 30 | Compras / Ventas Zona Franca | IVA Liberado – Ley N.º 19.640 |
| 40 | Compras IVA no corresponde | IVA 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.
Estos son los reemplazos de impuestos que trae cada posición fiscal, ya cargados por la localización. En ventas:
| Posición fiscal | Impuestos que reemplaza | Impuesto que aplica en su lugar |
|---|---|---|
| Compras / Ventas al exterior | IVA 21%, IVA 27%, IVA 10,5%, IVA 0% | IVA Exento (0%) |
| Compras / Ventas Zona Franca | IVA 21%, IVA 27%, IVA 10,5%, IVA 0% | IVA Exento (0%) |
| Compras IVA no corresponde | No reemplaza ningún impuesto de venta: solo actúa en compras | |
Y en compras:
| Posición fiscal | Impuestos que reemplaza | Impuesto que aplica en su lugar |
|---|---|---|
| Compras / Ventas Zona Franca | IVA 21%, IVA 27%, IVA 10,5%, IVA 0% | IVA Exento (0%) |
| Compras / Ventas al exterior | IVA 21%, IVA 27%, IVA 10,5%, IVA 0%, IVA No Gravado, IVA Exento | IVA No Corresponde (0%) |
| Compras IVA no corresponde | IVA 21%, IVA 27%, IVA 10,5%, IVA 0%, IVA No Gravado, IVA Exento | IVA 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.
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.