Arabia Saudita

Módulos

Los siguientes módulos relacionados con la localización de Arabia Saudita están disponibles:

Nombre

Nombre técnico

Descripción

Arabia Saudita - Contabilidad

l10n_sa

Paquete de localización fiscal predeterminado para Arabia Saudita con soporte de código QR Fase 1.

Arabia Saudita - Informes contables

l10n_sa_reports

Informes contables para Arabia Saudita

Arabia Saudita - Facturación electrónica

l10n_sa_edi

Habilita la integración de la API ZATCA Fase 2 para el cumplimiento de facturación electrónica.

Arabia Saudita - Facturación electrónica (Simplificada)

l10n_sa_edi_pos

Habilita la facturación electrónica a través del TPV.

Arabia Saudita - Punto de venta

l10n_sa_pos

Añade campos de cumplimiento y comportamiento para facturas de TPV.

Arabia Saudita - Retención de impuestos

l10n_sa_withholding_tax

Fuerza la instalación del módulo de retención de impuestos en el pago.

Nota

Los módulos principales de la localización se instalan automáticamente con la localización. El resto se puede instalar manualmente.

Descripción general de la localización

El paquete de localización de Arabia Saudita garantiza el cumplimiento de las regulaciones fiscales y contables de Arabia Saudita. Incluye herramientas para gestionar impuestos, posiciones fiscales, informes y un plan contable predefinido adaptado a los estándares de Arabia Saudita.

El paquete de localización de Arabia Saudita proporciona las siguientes características clave para garantizar el cumplimiento de las regulaciones fiscales y contables locales:

Impuestos

La localización de Arabia Saudita incluye impuestos de ventas, compras y retenciones preconfigurados:

  • IVA estándar (15%): La tasa vigente aplicada a la mayoría de bienes y servicios suministrados dentro del Reino.
    El proveedor cobra un IVA del 15% sobre la venta (IVA repercutido) y generalmente tiene derecho a deducir el IVA pagado en sus compras empresariales (IVA soportado).

    Example

    La mayoría de ventas comerciales, bienes al por menor, servicios de telecomunicaciones, educación privada no exenta y atención médica privada no exenta.

  • IVA de tasa cero (0%): Son suministros gravables donde la tasa de impuesto aplicada es del 0%.
    El proveedor no cobra IVA sobre la venta, pero, de manera fundamental, tiene pleno derecho a recuperar el IVA soportado pagado en los costos relacionados con realizar esos suministros.

    Example

    • Exportaciones: Suministros de bienes y servicios a un residente no perteneciente al CCG o para consumo fuera del Reino.

    • Transporte internacional: Servicios de transporte internacional de pasajeros y mercancías, y servicios relacionados.

    • Bienes específicos: Suministros de medicamentos y equipos médicos que cumplan los requisitos, según lo especificado por ZATCA/Ministerio de Salud.

    • Propiedad residencial: Primer suministro de un edificio/propiedad residencial nueva a un ciudadano saudí, hasta un valor de 1.000.000 SAR (sujeto a condiciones específicas).

    • Metales de inversión: Oro, plata y platino que cumplan los requisitos con una pureza del 99% o superior (suministrados para inversión).

  • Transacciones exentas: Estas transacciones quedan fuera del ámbito del IVA, lo que significa que no están sujetas al impuesto.
    El proveedor no cobra ningún IVA sobre la venta y no tiene derecho a recuperar el IVA soportado pagado sobre los costes relacionados con la realización de estos suministros (lo que resulta en un coste no recuperable).

    Example

    • Servicios financieros: intereses sobre préstamos, provisión de crédito, operaciones de cuentas corrientes/de depósito/de ahorro, emisión o transferencia de dinero o valores, y seguros de vida.

    • Bienes raíces: alquiler simple (arrendamiento) de propiedad residencial.

  • IVA de importación: El IVA se aplica a los bienes introducidos en el Reino desde un país no perteneciente al CCG.
    El IVA se calcula generalmente a la tasa estándar (15%) y se paga a la Autoridad Aduanera en el momento de la importación.

Importante

Al asignar descuentos a las facturas, asigna un impuesto del 15% en la línea que contiene un descuento global para cumplir con las normas de ZATCA.

Mecanismo de inversión del sujeto pasivo (RCM)

  • Descripción: Mecanismo que traslada la responsabilidad de contabilizar el IVA del proveedor no residente al destinatario residente de los bienes o servicios.

  • Mecanismo: El destinatario registrado para el IVA debe calcular y contabilizar el IVA (tanto como IVA repercutido como IVA soportado) en su declaración de IVA. Esto suele resultar en un efecto neto cero en la declaración de IVA, siempre que el impuesto soportado sea totalmente deducible.

  • Aplicación: Se utiliza principalmente para suministros B2B de servicios de un proveedor no residente a una empresa registrada para el IVA en Arabia Saudí.

Retención fiscal

Hay dos métodos disponibles para calcular la retención de impuestos: bruto y deducido.

  • Retención bruta: Esta es la configuración principal, donde el importe de la retención se calcula además del total de la factura. Por ejemplo, si el total de la factura se introduce como 115 SAR, el sistema calcula la base más la retención de impuestos (WHT) sin reducir el importe del pago.

  • Retención deducida: reduce el importe a pagar por el importe de la retención directamente, lo que significa que el pago total refleja la deducción de antemano. Esto afecta cómo se registran los asientos contables y las líneas a pagar.

Nota

Las retenciones de impuestos deducidas no están habilitadas por defecto. Para activarlas, ve a Contabilidad –> Configuración –> Impuestos y habilita la retención de impuestos correspondiente.

Las siguientes configuraciones de retención de impuestos (WHT) están precargadas y disponibles para su uso:

  • Retención de impuestos del 5%: Se aplica a los pagos de alquiler, dividendos, servicios técnicos y de consultoría, transporte aéreo y marítimo, así como intereses, seguros y primas de reaseguro.

  • Retención de impuestos del 15%: Se aplica a las regalías y otros pagos por servicios generales realizados a no residentes.

  • Retención fiscal del 20%: Reservada para tarifas de gestión y pagos específicos de servicios de alto valor.

Informes de impuestos

El Informe de IVA y retenciones proporciona un desglose detallado de las transacciones imponibles, con tasa cero, exentas y con retenciones. Como otros informes financieros, el IVA y el Informe de retenciones se pueden filtrar por período, comparar con otros períodos y exportar en formatos Excel y PDF, garantizando el cumplimiento de las leyes fiscales de Arabia Saudita.

Empresa y contactos

Para garantizar una integración adecuada con ZATCA, los siguientes campos son obligatorios en el registro de la empresa:

  • Nombre de la Empresa, limitado a un máximo de 63 caracteres para cumplir con los requisitos de ZATCA.

  • Todos los campos relevantes de Dirección, incluidos Distrito, Número de edificio y Identificación de parcela

  • Esquema de identificación

    • Número de identificación fiscal

    • Número de registro comercial

    • Licencia Momra

    • Licencia MLSD

    • Número 700

    • Licencia Sagia

  • Número de IVA

  • Moneda debe establecerse en SAR.

Importante

Todos los campos deben completarse con precisión para evitar el rechazo durante la incorporación a ZATCA.

Nota

La misma configuración se aplica a todos los formularios de contacto relevantes.

Configuración de sucursales

Configura las sucursales de tu empresa en cumplimiento de las reglas de ZATCA.

Importante

En el formulario de contacto de la sucursal, ingresa el mismo Número de IVA que la empresa matriz e ingresa el Número de registro comercial (CRN) de la sucursal en el campo Esquema de identificación.

Nota

Utiliza el diario de ventas de la empresa matriz para seguir un modelo de sistema de facturación centralizado, o incorpora un nuevo diario específico de la sucursal para configurar un sistema multiproceso con procesamiento paralelo de facturas.

Idioma de facturación

Las facturas pueden emitirse en diferentes idiomas para cumplir con requisitos regionales o específicos del cliente en dos niveles:

  • Nivel de cliente: Para asignar un idioma preferido a un cliente, ve a Contabilidad ‣ Clientes ‣ Clientes o Punto de venta ‣ Pedidos ‣ Clientes, y abre el formulario del cliente correspondiente. En el campo Idioma, actualiza el idioma. Todos los documentos se generan automáticamente en el idioma seleccionado para ese cliente.

    Importante

    Las regulaciones de IVA de Arabia Saudita requieren que las facturas fiscales y las facturas fiscales simplificadas (junto con las notas de crédito o notas de débito correspondientes) estén en árabe obligatoriamente. Las facturas pueden ser bilingües, incluyendo inglés.

  • Nivel de empresa: Para añadir el árabe como idioma secundario para cumplir con las regulaciones de IVA de Arabia Saudita:

    • Para facturas de impuestos: ve a Contabilidad ‣ Configuración ‣ Ajustes, en la sección Facturas de clientes.

    • Para recibos de punto de venta: ve a Punto de venta ‣ Configuración ‣ Ajustes, y navega a la sección facturas y recibos.

    Luego, activa la opción formato del consejo de cooperación del golfo, y guarda.

Facturación electrónica con ZATCA

El sistema de facturas electrónicas ZATCA esta diseñado para optimizar y digitalizar el proceso de facturación para empresas que operan en Arabia Saudita.

La fase 2 de ZATCA emplea un modelo de facturación electrónica de autorización para transacciones entre empresas (B2B). Por el contrario, para transacciones entre empresa y consumidor (B2C), Odoo genera un código QR y posteriormente reporta estas transacciones al punto final de reporte de Fatoora.

En un escenario B2B, se emite una factura fiscal, mientras que en un escenario B2C, se genera una factura fiscal simplificada.

Proceso paso a paso

Al incorporarse a ZATCA (fase 2), hay tres modos:

  • Sandbox: Entorno de prueba preconfigurado común; úsalo para simular la funcionalidad de integración de forma inmediata.

  • Simulación (preproducción): Entorno de prueba específico del usuario; úsalo para simular tu integración única.

  • Producción: Entorno en vivo

Sandbox

Truco

Usa el número de IVA 399999999900003 en la configuración de tu empresa para pruebas de sandbox.

  1. Configurar la base de datos
    Ve a Contabilidad ‣ Configuración ‣ Ajustes y, en la sección facturación electrónica de Arabia Saudita, asegúrate de que el modo API de ZATCA esté configurado en Sandbox.
  2. Verificación de información de la empresa
    Asegúrate de que toda la información de la empresa esté completa.
  3. Incorporar diarios de ventas

    • Ve a Contabilidad ‣ Configuración ‣ Diarios.

    • Abre el diario de Ventas.

    • En la pestaña ZATCA, haz clic en Incorporar.

    • En la ventana Introducir el OTP, el OTP de 6 dígitos está prellenado. Haz clic en Confirmar.

  4. Prueba de facturas

    • Crea y confirma facturas de cliente.

    • Una vez confirmada la factura, aparece un banner azul; haz clic en Procesar ahora.

    • Asegúrate de que la respuesta de la API sea Acción exitosa. Si no es así, revisa la respuesta de la API que se muestra en el chatter y toma las acciones apropiadas.

Simulación (Preproducción)

  1. Configurar la base de datos

    • Duplica tu base de datos en vivo/producción.

    • Ve a Contabilidad ‣ Configuración ‣ Ajustes y, en la sección Facturación electrónica de Arabia Saudita, asegúrate de que el Modo API de ZATCA esté configurado en Simulación (Preproducción).

  2. Verificación de información de la empresa
    Asegúrate de que toda la información de la empresa esté completa.
  3. Incorporar diarios de ventas

    • Ve a Contabilidad ‣ Configuración ‣ Diarios.

    • Abre el diario de Ventas.

    • En la pestaña ZATCA, haz clic en Incorporar.

    • En la ventana Introducir el OTP, introduce el OTP de 6 dígitos obtenido del Portal de simulación Fatoora en el entorno de prueba. Luego haz clic en Confirmar.

  4. Prueba de facturas

    • Crea y confirma facturas de cliente.

    • Una vez confirmada la factura, aparece un banner azul; haz clic en Procesar ahora.

    • Asegúrate de que la respuesta de la API sea Acción exitosa. Si no es así, revisa la respuesta de la API que se muestra en el chatter y toma las acciones apropiadas.

Nota

Las facturas en modo Simulación (Preproducción) no son legalmente válidas.

Producción

  1. En tu base de datos en vivo/producción
    Ve a Contabilidad ‣ Configuración ‣ Ajustes y, en la sección Facturación electrónica de Arabia Saudita, asegúrate de que el Modo API de ZATCA esté configurado en Producción.
  2. Verificación de información de la empresa
    Asegúrate de que toda la información de la empresa esté completa.
  3. Incorporar diarios de ventas

    • Ve a Contabilidad ‣ Configuración ‣ Diarios.

    • Abre el diario de Ventas.

    • En la pestaña ZATCA, haz clic en Incorporar.

    • En la ventana Introducir el OTP, introduce el OTP de 6 dígitos obtenido del Portal Fatoora en el entorno de producción. Luego haz clic en Confirmar.

  4. Sincronización de facturas

    • Crea y confirma facturas de cliente.

    • Una vez confirmada la factura, aparece un banner azul; haz clic en Procesar ahora.

    • Asegúrate de que la respuesta de la API sea Acción exitosa. Si no es así, revisa la respuesta de la API que se muestra en el chatter y toma las acciones apropiadas.

Nota

Cada diario de Ventas debe incorporarse por separado.

Si ya no necesitas un diario de ventas como unidad de solución ZATCA, asegúrate de revocarlo en tu portal Fatoora. Para ello, haz clic en Ver lista de soluciones y dispositivos, selecciona la solución y el dispositivo relevantes en Revocar CSID, luego haz clic en Revocar y Confirmar.

Advertencia

  • Una vez que el modo API se cambia a Producción y se envía una factura a ZATCA, no se puede volver a cambiar a Sandbox o Simulación (Pre-producción).

  • Los OTP generados desde el portal de Simulación o Producción de Fatoora expiran después de 60 minutos y deben regenerarse.

Envío de facturas a ZATCA

Después de enviar la factura a ZATCA, la API devuelve un mensaje de respuesta estructurado en el chatter.

Example

[202] BR-KSA-F-13 : [BR-KSA-F-13] - Verifica el otro ID de vendedor/comprador (BT-29 o BT-46) ya que contiene un valor no válido.

Códigos comunes que se pueden recibir:

Código

Acción

200 – Acción exitosa

No se requiere ninguna acción.

202 – Acción exitosa (con advertencias)

  • Comparte las advertencias con el proveedor de la solución para corregirlas lo antes posible.

  • Las advertencias se aceptan temporalmente pero pueden convertirse en rechazos en el futuro.

  • Las advertencias frecuentes pueden desencadenar investigación, educación o auditoría por parte de ZATCA.

303 – Autorización desactivada

Envía la factura a través del flujo de informes en lugar de autorización.

400 – Acción fallida (rechazada)

Revisa el mensaje de error detallado, corrige el problema y vuelve a enviar.

401 – No autorizado

  • Verifica el certificado de autenticación y la clave secreta.

  • Corrige las credenciales y vuelve a enviar.

413 – Carga útil demasiado grande (factura no recibida)

Reduce el tamaño de la carga útil de la factura y vuelve a enviar.

429 – Demasiadas solicitudes (factura no recibida)

Vuelve a enviar la factura.

500 – Error interno del servidor (factura no recibida)

Vuelve a enviar la factura.

503 – Servicio no disponible (factura no recibida)

Vuelve a enviar la factura.

504 – Tiempo de espera agotado (factura no recibida)

Vuelve a enviar la factura.

El color del mensaje que aparece en el chatter después de confirmar y enviar una factura indica la siguiente información:

  • Verde: factura aceptada correctamente - La factura cumple completamente con los requisitos y ha sido validada exitosamente por ZATCA.

  • Amarillo: factura aceptada con advertencias - La factura es legalmente válida pero fue aceptada con una advertencia. El problema debe revisarse y corregirse para futuras presentaciones.

  • Rojo: factura rechazada - La factura no fue aceptada por ZATCA y no es legalmente válida. Debe corregirse y volver a enviarse.

Si la factura es rechazada, aparece un mensaje de error en el chatter de la factura. Corrige el problema subyacente descrito en la descripción del mensaje en la factura o en la configuración de la empresa. Luego, para volver a enviar la factura, haz clic en Reintentar.

Importante

  • Las facturas rechazadas por ZATCA permanecen en estado Rechazado y no se consideran legalmente válidas.

  • En caso de incidentes, errores técnicos o situaciones de emergencia que impidan la generación de facturas electrónicas/recibos electrónicos, notifica a ZATCA. Una vez resuelto el problema, contacta nuevamente a ZATCA utilizando el mismo canal de comunicación. Para escenarios de falla específicos, consulta los pasos descritos en las directrices de ZATCA (página 45).

Verificación del código QR

Para verificar el código QR en la factura, escanéalo usando la app oficial de ZATCA.

Una vez en la app, haz clic en Servicios. En la sección Validación de factura electrónica, haz clic en Iniciar servicio. Luego, comienza a escanear los códigos QR de las facturas.

Nota

  • La salida de verificación del código QR no muestra un símbolo de moneda. El importe de la factura siempre se muestra como un valor numérico simple, independientemente de la moneda utilizada.

  • Una factura con un contacto relacionado (por ejemplo, dirección de facturación) se envía a la API de autorización (B2B).

Notas de débito y crédito

Para crear una nota de crédito o débito, incluye un motivo aprobado por ZATCA desde el campo Motivo ZATCA en la ventana Crédito/Débito, según lo requieren las regulaciones de ZATCA:

  • Cancelación o suspensión de los suministros después de su ocurrencia, total o parcialmente.

  • Cambio o modificación esencial en el suministro que resulta en un cambio en el IVA adeudado.

  • Modificación del valor del suministro que fue preacordado entre el proveedor y el consumidor.

  • Reembolso de bienes o servicios.

  • Cambio en la información del vendedor o comprador.

Truco

El campo Motivo ZATCA también está disponible en la pestaña Otra información de la nota de crédito/débito.

Nota

Cuando la nota de crédito/débito no esté relacionada/sea independiente, completa el número secuencial de la(s) factura(s) original(es) con la(s) que la nota de crédito/débito esté relacionada en el campo Referencia del cliente.

Anticipos (pagos adelantados)

Gestiona los anticipos (pagos adelantados) en cumplimiento con las directrices de ZATCA.

Retención

La retención es un importe retenido temporalmente por el cliente, definido por el contrato comercial, para garantizar la calidad y finalización del trabajo. Generalmente es un porcentaje del valor de la factura (por ejemplo, 5-10%) y sirve como garantía contra defectos futuros; finalmente se paga de vuelta al contratista una vez que expira el período de garantía.

Para ZATCA, la regla comúnmente aplicada es que el IVA se calcula sobre el importe total de la factura, incluso si el cliente retiene una parte como retención. ZATCA aconseja a los contribuyentes determinar primero la posición fiscal, específicamente si el importe de retención reduce el importe imponible o no. La posición fiscal depende de los términos contractuales.

El flujo de trabajo de retención de Odoo garantiza, a través de la posición fiscal, que el importe de retención no reduzca el importe imponible.

Nota

Cualquier impuesto negativo (por ejemplo, -20%) configurado con la casilla Es retención activada no tiene impacto en el UBL 2.1. Solo se aplica cuando este impuesto de retención se utiliza junto con un impuesto genérico (por ejemplo, 15%) en la línea de factura y representa un porcentaje de esa línea de factura. Por ejemplo, si un contribuyente quiere retener el 20% de los bienes facturados, tanto el impuesto del 15% como el impuesto de retención del -20% se aplicarían a la línea de factura.

Dentro de esta misma posición fiscal, la retención también se puede aplicar a nivel de factura como una línea de factura negativa separada usando una tasa impositiva del 0% (No sujeto a IVA).

Advertencia

  • Agregar un impuesto negativo con Es retención habilitado y un impuesto genérico en la línea de la factura, o una línea de factura negativa separada con una tasa de impuesto del 0% (No sujeto a IVA) a nivel de factura, generalmente indica que el IVA se ha pagado sobre el monto total imponible. Por lo tanto, la factura final para liberar el importe de la retención no califica como factura de impuestos y no debe enviarse a ZATCA.

  • El impuesto del 0% (No sujeto a IVA) ya está preconfigurado según las reglas de ZATCA; no lo modifiques.

Importante

  • Al crear un nuevo impuesto de retención, crea un grupo de impuestos Retención y asígnalo a este impuesto de retención recién creado para cumplir con las reglas de ZATCA.

  • Para agregar el Importe de retención como nota en la línea de factura, haz clic en Agregar una nota para cumplir con las reglas de ZATCA. Por ejemplo - Importe de retención: [importe de retención] SAR

Documentos generados

Una vez que se envía una factura, se genera un archivo XML UBL 2.1 y se envía a los puntos finales de la API de ZATCA. Para fines de auditoría, este archivo XML se almacena en el chatter. Para mostrarlo, haz clic en el icono (adjuntos).

Además, el PDF de la factura generado al usar Enviar se muestra en el chatter. Tanto los archivos XML como PDF están adjuntos permanentemente a la factura y no se pueden eliminar para garantizar el cumplimiento de las regulaciones de ZATCA.

Importante

Las facturas enviadas exitosamente a ZATCA solo se pueden restablecer a borrador en los modos Sandbox o Simulación (Pre-Producción).

Truco

Para generar automáticamente un PDF/A-3 con el UBL 2.1 integrado, haz clic en Enviar.

Punto de venta

Configuración de integración con ZATCA

Nota

Asegúrate de que el módulo Arabia Saudita - Facturación electrónica (Simplificada) (l10n_sa_edi_pos) esté instalado.

Los pedidos de TPV deben reportarse correctamente en cumplimiento de la Fase 2 de ZATCA. Para hacerlo, sigue estos pasos:

  • Incorpora el diario predeterminado Facturas en la configuración del TPV:

    • Ve a Punto de venta ‣ Configuración ‣ Ajustes. En el banner amarillo, selecciona el Punto de venta correspondiente, luego navega a la sección Contabilidad.

    • En la sección Diarios predeterminados, busca el campo Facturas y haz clic en (flecha derecha) para abrir el diario de Ventas predeterminado.

    • En la pestaña ZATCA, haz clic en Incorporar.

    • En la ventana Introducir el OTP, introduce el OTP de 6 dígitos obtenido del Portal Fatoora en el entorno de producción. Luego haz clic en Confirmar.

  • Asigna un cliente al pedido antes de finalizar la transacción.

Estos pasos aseguran que cada recibo se procese como una factura electrónica conforme y se reporte al portal de ZATCA en tiempo real. Una vez que se genera el recibo, el código QR de Fase 2 aparece automáticamente tanto en el recibo impreso como en el PDF.