Odoo18-Base/addons/l10n_sa_edi/views/account_journal_views.xml
2025-01-06 10:57:38 +07:00

96 lines
5.6 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<odoo>
<data>
<record id="view_account_journal_form" model="ir.ui.view">
<field name="name">account.journal.form.l10n_sa_edi</field>
<field name="model">account.journal</field>
<field name="inherit_id" ref="account.view_account_journal_form"/>
<field name="arch" type="xml">
<xpath expr="//notebook" position="inside">
<field name="l10n_sa_csr" invisible="1"/>
<field name="l10n_sa_compliance_csid_json" invisible="1"/>
<field name="l10n_sa_production_csid_json" invisible="1"/>
<field name="l10n_sa_compliance_checks_passed" invisible="1"/>
<page name="zatca_einvoicing" string="ZATCA" invisible="country_code != 'SA' or type != 'sale'">
<group>
<group>
<field name="l10n_sa_serial_number"/>
</group>
</group>
<p>
<b>
In order to be able to submit Invoices to ZATCA, the following steps need to be completed:
</b>
<ol class="mt-2 mb-4">
<li>
Set a Serial Number for your device
<i class="fa fa-check text-success ms-1"
invisible="not l10n_sa_serial_number"/>
</li>
<li>
Request a Compliance Certificate (CCSID)
<i class="fa fa-check text-success ms-1"
invisible="not l10n_sa_compliance_csid_json" groups="base.group_system"/>
</li>
<li>
Complete the Compliance Checks
<i class="fa fa-check text-success ms-1"
invisible="not l10n_sa_compliance_checks_passed"/>
</li>
<li>
Request a Production Certificate (PCSID)
<i class="fa fa-check text-success ms-1"
invisible="not l10n_sa_production_csid_json" groups="base.group_system"/>
</li>
</ol>
</p>
<div class="alert alert-info d-flex justify-content-between align-items-center" role="alert"
invisible="l10n_sa_csr_errors or l10n_sa_compliance_csid_json" groups="base.group_system">
<p class="mb-0">
Onboard the Journal by completing each step
</p>
<button name="%(l10n_sa_edi_otp_wizard_act_window)d" type="action" icon="fa-key"
class="btn-info ">
Onboard Journal
</button>
</div>
<div class="alert alert-danger d-flex flex-column align-items-end" role="alert"
groups="base.group_system"
invisible="not l10n_sa_csr_errors or l10n_sa_compliance_csid_json or l10n_sa_production_csid_json">
<div class="w-100">
<h4 role="alert" class="alert-heading">Journal could not be onboarded. Please make sure the Company VAT/Identification Number are correct.</h4>
<field name="l10n_sa_csr_errors" nolabel="1" readonly="1"/>
<hr/>
</div>
<button name="%(l10n_sa_edi_otp_wizard_act_window)d" type="action" icon="fa-key"
class="btn-danger">
Onboard Journal
</button>
</div>
<div class="alert alert-info d-flex justify-content-between align-items-center" role="alert"
groups="base.group_system"
invisible="not l10n_sa_compliance_checks_passed or not l10n_sa_production_csid_json">
<p class="mb-0">
The Production certificate is valid until
<field name="l10n_sa_production_csid_validity" readonly="1" nolabel="1"
class="fw-bold"/>
</p>
<div>
<button name="%(l10n_sa_edi_otp_wizard_act_window)d" type="action" icon="fa-refresh"
class="btn-info" context="{'default_l10n_sa_renewal': True}">
Renew Production CSID
</button>
<button name="%(l10n_sa_edi_otp_wizard_act_window)d" type="action" icon="fa-refresh" class="btn-warning ms-2"
confirm="Are you sure you wish to re-onboard the Journal?">
Re-Onboard
</button>
</div>
</div>
</page>
</xpath>
</field>
</record>
</data>
</odoo>