Odoo 19 · AS Aluminio · Impuestos, retenciones y pagos

Exportación e importación

Qué hay que tener cargado antes de emitir una Factura E, cómo Odoo elige solo el diario de exportación, y en qué se diferencia la factura del proveedor extranjero del despacho de importación. Es el circuito que más se traba por datos faltantes, no por errores de carga.

1

El diario de exportación

Exportar no es una variante de la factura común: necesita su propio diario, su propio punto de venta y su propio web service.

Los comprobantes al exterior se emiten con un diario de ventas separado del que se usa para el mercado interno. No es una preferencia: el comprobante tipo E se pide a ARCA por un web service distinto del de las facturas A y B, y cada web service tiene su propio punto de venta habilitado.

El diario se crea en Contabilidad > Configuración > Diarios, de tipo Ventas, y lo que lo convierte en diario de exportación es el campo Sistema de PdV de ARCA. Las opciones que corresponden al exterior son tres, pero solo la primera se comunica con ARCA:

Sistema de PdV de ARCAQué hace
Comprobante de exportación - Web ServiceLe pide el CAE a ARCA por el servicio WSFEXv1. Es el que se usa.
Comprobantes de exportación - Facturador PlusPunto de venta que se opera fuera de Odoo. Odoo numera el comprobante pero no pide CAE.
Comprobantes de exportación - Factura en líneaÍdem: se emite en la web de ARCA y se registra en Odoo.

El Número del PdV de ARCA del diario tiene que ser el que ARCA habilitó para exportación, que no es el mismo que el del mercado interno. Con el modo desarrollador activado aparece en el diario el botón Verificar PdV disponibles en ARCA, que consulta al web service qué números están habilitados: es la forma de confirmarlo sin adivinar.

Un diario de exportación ofrece solamente tres tipos de documento —Factura E, Nota de Débito E y Nota de Crédito E— y ninguno más. Y al revés: un diario doméstico no ofrece ninguno de los tres. Por eso el diario no se puede compartir entre los dos circuitos.

🖼️
Captura pendiente
La ficha de un diario de exportación ya guardado, en Contabilidad > Configuración > Diarios. Tienen que verse el campo Sistema de PdV de ARCA con la opción Comprobante de exportación - Web Service y el Número del PdV de ARCA; cuidá que no se vea el nombre de la empresa ni en el campo Empresa ni en la barra superior.
🖼️
Captura pendiente
Una factura de cliente nueva en Contabilidad > Clientes > Facturas, con un cliente del exterior elegido —así el diario de exportación entra solo— y la lista desplegable del campo Tipo de documento abierta. Tiene que verse que ofrece únicamente Factura E, Nota de Débito E y Nota de Crédito E, ninguna A ni B. Usá un contacto de demostración para que no se lea el nombre de un cliente real.
Odoo cambia el diario solo, y si no lo encuentra frena la cargaAl elegir el cliente en una factura, Odoo mira su Tipo de responsabilidad de ARCA. Si es Proveedor del Exterior, Cliente del Exterior o IVA Liberado – Ley Nº 19.640, cambia el diario por uno de exportación; si es un cliente local y el diario era de exportación, lo cambia por uno doméstico. Cuando no encuentra ninguno apropiado aparece el aviso «Está intentando crear una factura para un cliente del exterior pero no cuenta con un diario de tipo exportación», con un botón Ir a Diarios. Es decir: el diario de exportación tiene que existir antes de cargar la primera factura al exterior.
2

Los códigos que ARCA exige y que hay que cargar antes

Tres tablas de configuración que vienen precargadas y que, si les falta un dato, cortan la validación del comprobante.

El comprobante de exportación no informa solamente importes: informa el país de destino, la moneda y la unidad de medida de cada línea, cada uno con un código propio de ARCA. Esos códigos no se cargan en la factura: viven en las tablas de configuración, y si falta alguno la factura no se autoriza.

El país del cliente. Se administra en Contactos > Configuración > Localización > Países. Cada país lleva cuatro datos de la localización argentina:

  • Código de ARCA: identifica al país de destino. Solo se ve con el modo desarrollador activado.
  • CUIT persona física, CUIT Persona jurídica y CUIT Otros: son los CUIT PAÍS, los identificadores genéricos que ARCA define para reconocer a un extranjero que no tiene CUIT argentino. Odoo manda uno solo: el de persona jurídica si el contacto está marcado como empresa, y el de persona física si no. El tercero se guarda pero no se usa.

Los 229 países vienen con los cuatro datos completos. Si el contacto no tiene país cargado, el error es «Para el WS "wsfex" el cliente debe tener un país»; si el país existe pero sin código, «Para el WS "wsfex" es necesario el código AFIP del país», con un botón que lleva a la página de ARCA donde está la tabla.

La moneda. También lleva su Código de ARCA: PES para el peso, DOL para el dólar, 060 para el euro. Vienen 44 monedas precargadas. Todo lo demás de facturar en otra moneda —cotización, activación de la moneda, controles de ARCA— se explica en el Manual «Moneda extranjera».

La unidad de medida de cada producto. Es el dato que más se pasa por alto, porque solo los comprobantes de exportación informan el detalle de las líneas, y cada línea manda el código de ARCA de su unidad. Se carga en la ficha de la unidad, a la que se llega desde Contabilidad > Configuración > Ajustes, bloque Unidades y embalajes. Vienen 19 unidades con código: kilogramos, metros, litros, unidades, docenas, gramos, toneladas, horas, días y las medidas del sistema imperial.

🖼️
Captura pendiente
La ficha de un país en Contactos > Configuración > Localización > Países —por ejemplo Brasil—, abierta con el modo desarrollador activado, porque sin él el primer campo no aparece. Tienen que verse los cuatro datos ya cargados: el Código de ARCA y los tres CUIT PAÍS, CUIT persona física, CUIT Persona jurídica y CUIT Otros.
🖼️
Captura pendiente
La ficha de la unidad de medida kilogramos, a la que se llega desde Contabilidad > Configuración > Ajustes, bloque Unidades y embalajes. Tiene que verse el campo Código con el código de ARCA que la unidad ya trae de fábrica: es exactamente el campo que queda vacío en cualquier unidad creada a mano.
🖼️
Captura pendiente
El mensaje que frena la confirmación de una Factura E cuando una línea usa una unidad de medida sin código. Para provocarlo: creá una unidad nueva —por ejemplo «bolsa»—, usala en una línea de una factura de prueba y apretá Confirmar. Tiene que leerse el aviso entero, «No hay un código ARCA en la unidad de medida X», con la factura todavía en borrador detrás.
Una unidad de medida creada a mano rompe la factura de exportaciónCualquier unidad que se cree durante la implementación —«bolsa», «pallet», «rollo»— nace sin código de ARCA. La factura se carga entera y recién al confirmarla aparece «No hay un código ARCA en la unidad de medida X». El campo se llama simplemente Código en la ficha de la unidad, y solo aparece en empresas argentinas. Conviene revisarlo cada vez que se agrega una unidad nueva, no cuando ya hay un cliente esperando la factura.
3

Qué mira Odoo en la Factura E

Los campos de la factura de exportación que no existen en una factura del mercado interno.

Con el diario de exportación elegido, hay tres datos propios de este circuito que se completan en la pestaña Otra información y que conviene revisar antes de confirmar:

  • Concepto ARCA: lo sugiere Odoo según los productos cargados, y sus opciones aparecen en inglés porque la localización no las traduce: Products / Definitive export of goods, Services, Products and Services y 4-Other (export). En los comprobantes E se pueden mezclar productos y servicios sin que el concepto pase a mixto.
  • Fecha del servicio: si el concepto incluye servicios, hay que completar el período de prestación, desde y hasta. Odoo propone el mes de la factura.
  • Incoterm: se informa a ARCA con su código y su descripción. De la descripción viajan solo los primeros 20 caracteres, así que en el comprobante de ARCA puede verse cortada.

Del contacto se toman el nombre, la dirección completa —calle, código postal y ciudad, todo en un solo renglón— y el número de identificación tributaria que tenga cargado, que se informa tal cual, sin validación. Del comprobante viajan además el término de pago y las notas del pie.

En cuanto a impuestos, la posición fiscal Compras / Ventas al exterior reemplaza el IVA que traen los productos por IVA Exento. Eso no exime de la regla general argentina: cada línea tiene que llevar un impuesto del grupo IVA, ni ninguno ni dos. Si falta, el error es «Debería haber un solo impuesto del grupo fiscal "IVA" por línea». Cómo se aplica esa posición fiscal se explica en el Manual «Posiciones fiscales».

🖼️
Captura pendiente
Una Factura E en borrador, todavía sin confirmar, con la pestaña Otra información abierta. En esa misma pestaña tienen que verse el Concepto ARCA con su opción en inglés, la Fecha del servicio desde y hasta —para que esas fechas aparezcan, el concepto elegido tiene que incluir servicios—, el Incoterm y la posición fiscal Compras / Ventas al exterior. Armala sobre un cliente de demostración para que no se lea el nombre de un cliente real.
🖼️
Captura pendiente
La misma Factura E, ahora con la pestaña Líneas de factura abierta y el encabezado a la vista. Arriba tiene que leerse el diario de exportación y el Tipo de documento en Factura E; abajo, todas las líneas con el impuesto IVA Exento que dejó la posición fiscal.
El código NCM no es para exportarEn la ficha del producto, junto a la Categoría de producto, aparece un campo Código NCM —la Nomenclatura Común del Mercosur—. Suena a dato de exportación, pero no lo es: Odoo lo informa únicamente en los comprobantes de Bono Fiscal Electrónico, y es también la columna NCM que ese tipo de comprobante agrega al PDF. La Factura E no lo usa. Si igual se carga, Odoo controla el formato: solo admite números y puntos.
4

La factura del proveedor del exterior

Acá Odoo decide por vos: el tipo de documento es fijo y el IVA de las líneas también.

Cuando el proveedor tiene la responsabilidad ARCA Proveedor del Exterior, Odoo pone el Tipo de Documento en Facturas y comprobantes del exterior —prefijo FA-I— y lo vuelve a poner ahí cada vez que recalcula, es decir cada vez que se toca el proveedor o el diario. Aunque se lo cambie a mano, si después se corrige el proveedor el campo vuelve solo. No es un error: es la única opción válida para ese contacto.

Ese tipo de documento exige que todas las líneas lleven IVA No Corresponde. La razón es simple: la factura de un proveedor extranjero no genera crédito fiscal de IVA argentino, porque ese IVA todavía no se pagó. Si alguna línea lleva otro impuesto, la confirmación se frena.

En la práctica no hay que cargarlo a mano: la posición fiscal Compras / Ventas al exterior se autodetecta por la responsabilidad del proveedor y reemplaza IVA 21%, 27%, 10,5%, 0%, No Gravado y Exento por IVA No Corresponde. Alcanza con verificar que la posición fiscal haya aparecido en el comprobante.

El número de estas facturas se escribe a mano: no hay secuencia, porque el comprobante lo emitió el proveedor y no ARCA.

🖼️
Captura pendiente
Una factura de un proveedor del exterior ya cargada, en Contabilidad > Proveedores > Facturas de proveedor, con el encabezado y las líneas en la misma pantalla. Arriba tienen que verse el Tipo de Documento en Facturas y comprobantes del exterior con el prefijo FA-I y el número escrito a mano; abajo, todas las líneas con IVA No Corresponde. Cargala a nombre de un proveedor de demostración para que no se lea el nombre de un proveedor real.
El mensaje de error nombra un impuesto que no existeSi alguna línea quedó con otro IVA, Odoo avisa «En la factura con ID X debe utilizar IVA No aplicable en todas las líneas». IVA No aplicable es una traducción suelta: el impuesto que hay que elegir se llama IVA No Corresponde. Es el mismo, con otro nombre. Y el «ID X» es el identificador interno del comprobante, no su número.
5

El despacho de importación

Una compra al exterior deja dos comprobantes, y en Odoo se cargan al revés uno del otro.

La factura del proveedor extranjero y el despacho de importación son dos comprobantes distintos. El despacho se carga como una factura de proveedor más, en Contabilidad > Proveedores > Facturas de proveedor, pero con el Tipo de Documento en Despacho de importación —prefijo DI—.

Y hace exactamente lo contrario que la factura del exterior: exige en cada línea un impuesto de IVA que no sea «IVA No Corresponde». Es lógico, porque el despacho es el comprobante donde se computa el crédito fiscal del IVA de la importación, que es el que efectivamente se pagó en la aduana. Cargado con «IVA No Corresponde», Odoo frena la confirmación con el aviso «debe utilizar un impuesto que no sea IVA No aplicable».

El número del despacho va en el campo Número de Documento, y no es un dato decorativo: al generar el archivo del Libro de IVA Digital de compras, Odoo separa los despachos del resto y arma con ellos dos archivos aparte —Importaciones_de_Bienes e IVA_Importaciones_de_Bienes— usando ese número como identificación del despacho. Un despacho cargado con el tipo de documento equivocado no rompe nada visible en Odoo, pero queda informado en el archivo que no corresponde.

🖼️
Captura pendiente
Un despacho de importación cargado en Contabilidad > Proveedores > Facturas de proveedor, otra vez con el encabezado y las líneas en la misma pantalla. Arriba tienen que verse el Tipo de Documento en Despacho de importación con el prefijo DI y el Número de Documento completo; abajo, una línea con un impuesto de IVA distinto de IVA No Corresponde. Usá de nuevo un proveedor de demostración.
Cuidado con el contacto del despachoSi el despacho se carga a nombre de un contacto con responsabilidad Proveedor del Exterior, el tipo de documento va a volver solo a «Facturas y comprobantes del exterior» cada vez que Odoo recalcule, y con él el IVA que corresponde a las líneas. Conviene registrarlo a nombre de quien realmente emitió el despacho, con la responsabilidad ARCA que le corresponda.
6

Zona franca

Un caso que Odoo trata como exportación aunque el cliente esté dentro del país.

Un cliente de zona franca se identifica con la responsabilidad ARCA IVA Liberado – Ley Nº 19.640. Con ese dato cargado en el contacto, Odoo hace dos cosas solo: manda la factura al diario de exportación, igual que a un cliente del exterior, y le aplica la posición fiscal Compras / Ventas Zona Franca.

Esa posición fiscal reemplaza IVA 21%, 27%, 10,5% y 0% por IVA Exento, tanto en ventas como en compras. Es la única de las cuatro posiciones fiscales argentinas que actúa en los dos sentidos con el mismo impuesto de reemplazo. El detalle completo está en el Manual «Posiciones fiscales».

Hay además un ajuste que Odoo hace sin avisar: en un comprobante E emitido a un cliente de zona franca, el Concepto ARCA pasa automáticamente a 4-Other (export), sin importar qué productos tenga cargados la factura. Es un requisito del web service de exportación, no un error de cálculo.

🖼️
Captura pendiente
La ficha de un contacto de zona franca. Tiene que verse el campo Tipo de responsabilidad de ARCA —está en la parte de arriba de la ficha, junto al número de identificación— con la opción IVA Liberado – Ley Nº 19.640 elegida. Usá un contacto de demostración para no mostrar el nombre de un cliente real.
🖼️
Captura pendiente
Una Factura E emitida a ese mismo contacto de zona franca, con la pestaña Otra información abierta. En esa pestaña tienen que verse juntos la posición fiscal Compras / Ventas Zona Franca y el Concepto ARCA en 4-Other (export), los dos puestos por Odoo sin que nadie los toque.
Todo empieza por la responsabilidad ARCA del contactoEl diario, la posición fiscal, el tipo de documento y el concepto de un comprobante de comercio exterior salen todos del mismo dato: el Tipo de responsabilidad de ARCA cargado en la ficha del contacto. Un contacto del exterior con ese campo vacío no dispara ninguno de los automatismos de este manual, y Odoo directamente no puede determinar qué comprobante corresponde.