Odoo ZATCA Phase 2 Expert Needed — Diagnose and Fix BR-KSA-80 XML Error

via Freelancer ·

Budget / Salary$10–50
TypeFreelance project
LocationRemote
Posted1 hour ago
We use Odoo in Saudi Arabia and need an experienced Odoo/ZATCA developer to diagnose and resolve this validation error:

BR-KSA-80: The Pre-Paid amount (BT-113) must equal the sum of the Prepayment VAT category Taxable Amount (KSA-31) and Prepayment VAT Category Tax Amount (KSA-32).

Background:

The original invoice XML declares PrepaidAmount = 0.00.

It declares the full invoice total as payable.

Payment was registered after invoice creation and should not be treated as the cause of the original error.

The XML includes TaxSubtotal elements within ordinary invoice lines. Please investigate whether these contribute to the validation issue; this is a hypothesis, not a confirmed root cause.

Scope:

Identify the Odoo version, installed Saudi EDI module, and any relevant customizations.

Reproduce the issue and establish the root cause from the actual submitted XML and validation response.

Determine whether the solution is configuration, an applicable official update, or a narrowly scoped code fix.

Implement and test the correction in a staging environment.

Demonstrate that regenerated XML passes the relevant ZATCA validation without altering legitimate invoice amounts or creating artificial down payments.

Provide a brief explanation, changed files or module, test evidence, deployment instructions, and rollback steps.

Required experience:

Odoo backend/Python development.

Saudi ZATCA Phase 2 integration.

UBL XML and ZATCA business-rule validation.

Experience with our installed Odoo version and integration module.

Please include a relevant previous project and explain your proposed diagnostic approach. Production changes require prior approval.
xml software testing technical support debugging software development odoo api technical documentation software engineering change management
Apply on Freelancer →

Project sourced from Freelancer.com. Applications happen directly on the original platform — we never collect your data.