diff --git a/odex30_base/hr_contract_custom/__init__.py b/odex30_base/hr_contract_custom/__init__.py new file mode 100644 index 0000000..0650744 --- /dev/null +++ b/odex30_base/hr_contract_custom/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/odex30_base/hr_contract_custom/__manifest__.py b/odex30_base/hr_contract_custom/__manifest__.py new file mode 100644 index 0000000..f7d0015 --- /dev/null +++ b/odex30_base/hr_contract_custom/__manifest__.py @@ -0,0 +1,24 @@ +{ + "name": "HR Contract Custom", + "version": "18.0.1.0.0", + "category": "Odex25-HR/Odex25-HR", + "depends": [ + "hr_contract", + "hr_base" + ], + "data": [ + "security/ir.model.access.csv", + "security/ir_rules.xml", + "data/ir_sequence.xml", + "data/ir_cron.xml", + "views/contract_view.xml", + "views/hr_re_contract_view.xml", + "views/hr_contract_extension_view.xml", + "views/hr_employee_view.xml", + "report/employee_contract_report_template.xml", + "report/employee_dependents_report_template.xml", + "report/payroll_template.xml", + "report/probationary_evaluation.xml", + "data/mail_template.xml", + ], +} diff --git a/odex30_base/hr_contract_custom/data/ir_cron.xml b/odex30_base/hr_contract_custom/data/ir_cron.xml new file mode 100644 index 0000000..ab406a9 --- /dev/null +++ b/odex30_base/hr_contract_custom/data/ir_cron.xml @@ -0,0 +1,12 @@ + + + + Employee contract Period Expiration + + code + model.contract_mail_reminder() + 1 + days + + + \ No newline at end of file diff --git a/odex30_base/hr_contract_custom/data/ir_sequence.xml b/odex30_base/hr_contract_custom/data/ir_sequence.xml new file mode 100644 index 0000000..0374a0a --- /dev/null +++ b/odex30_base/hr_contract_custom/data/ir_sequence.xml @@ -0,0 +1,11 @@ + + + + + contract_sequence_name + hr.contract + Contract/ + 5 + + + diff --git a/odex30_base/hr_contract_custom/data/mail_template.xml b/odex30_base/hr_contract_custom/data/mail_template.xml new file mode 100644 index 0000000..4c63f45 --- /dev/null +++ b/odex30_base/hr_contract_custom/data/mail_template.xml @@ -0,0 +1,46 @@ + + + + + Contract Period Expiration Reminder + Contract- ${object.name} Expired End Period On ${object.date_end} + + ${object.employee_id.parent_id.user_id.partner_id.email} + ${user.company_id.hr_email|safe} + + + + Dear,

+
+

The Contract of ${object.employee_id.name} is going to expire on ${object.date_end}. + Please renew the contract or end it before expiry date According the notice period. +
+
+

Best regards,

+ ]]> +
+
+ + + Contract Trial Period Expiration Reminder + Contract- ${object.name} Expired Trial Period On ${object.trial_date_end} + + ${object.employee_id.parent_id.user_id.partner_id.email} + ${user.company_id.hr_email|safe} + + + + Dear ,

+
+

The Contract trial period of ${object.employee_id.name} is going to expire on${object.trial_date_end}. + Please renew the trial contract period or contracting is Done it before expiry date According the notice period.. +
+
+

Best regards,

+ ]]> +
+
+
+
diff --git a/odex30_base/hr_contract_custom/i18n/ar_001.po b/odex30_base/hr_contract_custom/i18n/ar_001.po new file mode 100644 index 0000000..c904d22 --- /dev/null +++ b/odex30_base/hr_contract_custom/i18n/ar_001.po @@ -0,0 +1,3859 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_contract_custom +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-09-13 10:04+0000\n" +"PO-Revision-Date: 2022-09-13 10:04+0000\n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: hr_contract_custom +#: model:ir.actions.report,print_report_name:hr_contract_custom.payroll_report +msgid "'Salary Letter for - %s' % (object.name)\"" +msgstr "" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.employee_contract_report_template +msgid "( 1 )يعتبر التمهيد المذكور أعلاه جزءاً لا يتجزأ من هذا العقد." +msgstr "" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.employee_contract_report_template +msgid "" +"(1)The above-mentioned preamble is considered as integral part of this\n" +" contract." +msgstr "" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.employee_contract_report_template +msgid "" +"(10) Annual Vacation\n" +"
\n" +" In addition to public holidays and other paid leave requires by the Saudi\n" +" Labor law, the Employee will be eligible for a vacation consisting of 30\n" +" days per year of employment in Saudi Arabia. The Employer shall have the\n" +" right to specify the starting date of the Employee’s annual vacation as\n" +" dictated by work requirements." +msgstr "" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.employee_contract_report_template +msgid "" +"(10) الإجازة السنوية\n" +"
\n" +" بالإضافة إلى العطل الرسمية العامة والإجازات الأخرى المدفوعة الأجر بموجب نظام\n" +" العمل السعودي، يستحق الموظف إجازة مدتها (30) ثلاثون يوماً عن كل سنة من\n" +" الخدمة في المملكة العربية السعودية على أن يحدد صاحب العمل موعدها بما يتناسب\n" +" مع ظروف العمل." +msgstr "" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.employee_contract_report_template +msgid "" +"(11) Sick Leave\n" +"
\n" +" Sick leave will be paid in accordance with the provisions of the Saudi\n" +" Arabian Labor Law, provided that the need for medical treatment and/or\n" +" hospitalization is confirmed in writing by an approved hospital." +msgstr "" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.employee_contract_report_template +msgid "" +"(11) الإجازة المرضية\n" +"
\n" +" يدفع الأجرعن الإجازة المرضية وفقاً لنظام العمل السعودي شرط أن تكون الحاجة\n" +" للعلاج الطبي و/أو الاستشفاء مثبتة كتابة من مستشفى معتمد." +msgstr "" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.employee_contract_report_template +msgid "" +"(12) Social Insurance\n" +"
\n" +" The Employer shall pay directly to the General Organization for Social\n" +" Insurance (\"GOSI\") an amount equal to the contribution which is required to\n" +" be made by an employer in accordance with the rules and regulations of GOSI.\n" +" The Employer will withhold contributions due by the Employee from the\n" +" Employee's salary only to the extent that the Employer is required or\n" +" permitted to do so pursuant to the rules and regulations of GOSI." +msgstr "" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.employee_contract_report_template +msgid "" +"(12) التأمينات الاجتماعية\n" +"
\n" +" يقتطع صاحب العمل من الراتب الشهري للموظف مبلغ النسبة المطلوبة من الموظف\n" +" لاشتراكه في نظام التأمينات الاجتماعية طبقا للوائح والأنظمة المعتمدة لدى\n" +" المؤسسة العامة للتأمينات الاجتماعية، بينما يدفع صاحب العمل نسبة الاشتراك\n" +" المطلوبة منه وفقا للوائح والأنظمة المعتمدة لدى المؤسسة العامة للتأمينات\n" +" الاجتماعية." +msgstr "" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.employee_contract_report_template +msgid "" +"(13) Medical Insurance\n" +"
\n" +" The Employee will be eligible to participate in medical insurance and\n" +" benefit plans in accordance with the practice in Saudi Arabia and in\n" +" accordance with the policies the Employer has in place from time to time." +msgstr "" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.employee_contract_report_template +msgid "" +"(13) التأمين الطبي\n" +"
\n" +" يوفر صاحب العمل للموظف تأمينا طبياً طبقاً للنظام المعمول به في المملكة\n" +" العربية السعودية ووفقا للسياسات التي يقررها صاحب العمل بين الحين والآخر." +msgstr "" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.employee_contract_report_template +msgid "" +"(14) Laws and Instructions\n" +"
\n" +" The Employee undertakes to comply with all policies, directives and\n" +" instructions issued by the Employer and with the laws, regulations and\n" +" customs of the Kingdom of Saudi Arabia. The Employer shall have no\n" +" responsibility for any penalties or liabilities incurred by the Employee due\n" +" the Employee's violation of such laws, regulations and customs." +msgstr "" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.employee_contract_report_template +msgid "" +"(14) الأنظمة والتعليمات\n" +"
\n" +" يتعهد الموظف بأن يتقيد بما يصدره صاحب العمل من سياسات وتوجيهات وتعليمات\n" +" وبكافة الأنظمة والأعراف المعمول بها في المملكة العربية السعودية. ولن يكون\n" +" صاحب العمل مسؤولاً عن أية عقوبات أو غرامات أو مطالبات نظامية يتعرض لها\n" +" الموظف نتيجةً لمخالفته أياً من هذه الأنظمة." +msgstr "" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.employee_contract_report_template +msgid "" +"(15) Truth of Information\n" +"
\n" +" The Employer shall have the right to verify about the correctness and truth\n" +" of information stated in the employment application and certificates\n" +" furnished by the Employee. The Employer shall have the right at any time to\n" +" terminate the contract without notice or compensation and the Employee will\n" +" bear any responsibility, losses or expenses if it has been proved that the\n" +" employment was based on cheating, misrepresentation or fraud." +msgstr "" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.employee_contract_report_template +msgid "" +"(15) صحة المعلومات\n" +"
\n" +" يحق لصاحب العمل أن يتأكد من صحة المعلومات وسلامتها الواردة في طلب التوظيف\n" +" والشهادات المقدمة من الموظف وفي حالة ثبوت أيّ احتيال أو تزوير أو غش فيها\n" +" فانه يحق للصاحب العمل إنهاء هذا العقد دون إشعار أو تعويض أو مكافأة وتحميله\n" +" مسئولية وتكاليف أيّ خسائر يتعرض لها صاحب العمل جراء ذلك إضافة إلى أيّ جزاءات\n" +" أو ملاحقات / مخالفات نظاميه قد تنتج عن ذلك." +msgstr "" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.employee_contract_report_template +msgid "" +"(16) Other Employment and Strikes\n" +"
\n" +" In accepting employment hereunder, the Employee, undertakes that he will not\n" +" engage in any other business or employment and that he will not for any\n" +" reason whatsoever engage in any strikes or other labor disputes or take part\n" +" in any industrial, political or social dispute or action involving the\n" +" cessation or withdrawal of the Employee’s labor." +msgstr "" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.employee_contract_report_template +msgid "" +"(16) العمل لدى الغير والإضرابات\n" +"
\n" +" بقبوله العمل بموجب هذا العقد، فإن الموظف يتعهد بأنه لن يمارس أيّ عمل أو\n" +" وظيفة أخرى لدى أيّ شخص أو جهة أخرى غير صاحب العمل، ولن يشارك، لأيّ سبب كان،\n" +" في أيّ إضراب عن العمل أو أية نزاعات عمالية أو صناعية أو سياسية أو اجتماعية،\n" +" أو في أيّ إجراء أو عمل قد يؤدي إلى توقف عمله أو انقطاعه." +msgstr "" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.employee_contract_report_template +msgid "" +"(17) Other Matters\n" +"
\n" +" Any stipulations, which are not specifically mentioned in this contract,\n" +" will be subject to the internal policies and procedures of the Employer and\n" +" the Saudi Labor Law. This includes all the amendments, rules, decisions and\n" +" circulars, being entered in the future." +msgstr "" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.employee_contract_report_template +msgid "" +"(17) المسائل الأخرى\n" +"
\n" +" كل أمر لم يرد بشأنه نص صريح على سبيل التحديد في هذا العقد يطبق عليه سياسات\n" +" ولوائح صاحب العمل الداخلية ونظام العمل السعودي ويشمل ذلك جميع التعديلات\n" +" واللوائح والقرارات والتعاميم التي أصدرت أو يتم إصدارها في المستقبل." +msgstr "" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.employee_contract_report_template +msgid "" +"(18) Correspondences and Notifications\n" +"
\n" +" The Employer will have the right to hand over all the notifications, or\n" +" information to the Employee directly by hand during his work or by sending\n" +" it to the Employee’s address in Saudi Arabia, or to advertise it on the\n" +" notice board in the Employer’s headquarters where the Employee works. This\n" +" delivery shall be deemed to be duly given on the date of notification and as\n" +" if it has been handed over by hand." +msgstr "" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.employee_contract_report_template +msgid "" +"(18) المراسلات والإخطارات\n" +"
\n" +" يحق لصاحب العمل أن يسلم جميع الإشعارات والاخطارات إلى\n" +" الموظف مباشرة باليد أثناء فترة عمله لديه أو على عنوانه (داخل المملكة) أو إلى\n" +" بريده الاليكتروني أو بوضعها على لوحة الإعلانات بمقر عمل صاحب العمل حيث يعمل\n" +" الموظف، ويعتبر هذا التسليم بمثابة إقرار باستلام تلك الإشعارات والاخطارات في\n" +" التاريخ المذكور في الإشعار وتعتبر هذه الإشعارات كأنما سلمت باليد." +msgstr "" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.employee_contract_report_template +msgid "" +"(19) Confidentiality and Intellectual Property\n" +"
\n" +" Without prejudice to Article (83) the Employee agrees and undertakes that\n" +" all the studies, information, statements and any other documents the\n" +" employee obtains during his work are considered the sole properties of the\n" +" Employee. Also all the research, inventions or copy rights related to the\n" +" company’s activities are considered sole properties of the company." +msgstr "" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.employee_contract_report_template +msgid "" +"(19) السريـة والملكية الفكرية\n" +"
\n" +" مع عدم الاخلال بما ورد في المادة (83)، يوافق الموظف على أن أيّة دراسات أو\n" +" معلومات أو بيانات أو أي مستندات يحصل عليها جراء عمله تعتبر ملكاً لصاحب العمل\n" +" وكذلك أي براءات اختراع أو أبحاث أو حقوق طبع ونشر تتعلق بنشاط صاحب العمل\n" +" يعتبر حقا خالصا له." +msgstr "" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.employee_contract_report_template +msgid "" +"(2) التعيين\n" +"
\n" +" يعمل الموظف على وظيفة" +msgstr "" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.employee_contract_report_template +msgid "" +"(20) Termination\n" +"
\n" +" Without prejudice to Article(74) (77) (80) of Saudi labor law in relation to\n" +" termination\n" +"
\n" +" (a) Either party has the right to terminate a nonspecific contract provided\n" +" an appropriate reason is given and sixty (60) days’ notice written is\n" +" rendered to the other party. If the Employer decided that the Employee is no\n" +" longer suitable for the job or the position is being eliminated.\n" +"
\n" +" (b) The Employer has the right to dismiss the Employee forthwith, without\n" +" notice or pay in lieu of such notice and without any right on the part of\n" +" the Employee to any other benefit, at any time while the Employee is on\n" +" probation or in the event the Employee commits any of the acts and\n" +" violations articulated into the Saudi Labor Law.\n" +"
\n" +" (c ) End of service benefit shall be calculated on the basis of basic salary\n" +" and housing, transportation allowances. Commissions and other benefits such\n" +" as allowances in cash or in kind or any kind of incentives are not included\n" +" in the end of service benefit calculation." +msgstr "" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.employee_contract_report_template +msgid "" +"(20) إنهاء العقد\n" +"
\n" +" بما لا يتعارض مع ورد في المواد (74) (77) او (80) من نظام العمل السعودي عن\n" +" حالات الإنهاء وفسخ العقد.\n" +"
\n" +" (1) يحق لأيّ من الطرفين إنهاء هذا العقد إذا كان غير محدد المدة بناء على سبب\n" +" مشروع يجب بيانه بموجب إشعار يوجه الى الطرف الاخر كتابه قبل الانهاء بمدة ستون\n" +" (60) يوما. إذا قرر صاحب العمل أن الموظف لم يعد يصلح للقيام بعمله أو أنه زائد\n" +" عن حاجة العمل.\n" +"
\n" +" (2) يجوز لصاحب العمل أن ينهي خدمة الموظف فوراً وبدون فترة إنذار أو بدل فترة\n" +" إنذار، وبدون أي حق للموظف بأية تعويضات، وذلك في أي وقت أثناء فترة التجربة أو\n" +" في أي من الحالات و/أو المخالفات التي نص عليها نظام العمل السعودي.\n" +"
\n" +"\n" +" (ج) تحسب مكافأة نهاية الخدمة على أساس الراتب الأساسي مضافا إليه بدلا السكن\n" +" والنقل فقط، ولا تدخل أي بدلات أو عمولات أو أي منافع أخرى في احتساب المكافأة." +msgstr "" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.employee_contract_report_template +msgid "" +"(21) Entire Contract\n" +"
\n" +" This contract constitutes the entire contract between the parties with\n" +" respect to the Employee's employment by the Employer in the Kingdom of Saudi\n" +" Arabia and supersedes and render null and void all prior or contemporaneous\n" +" contract or understandings, whether oral or written." +msgstr "" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.employee_contract_report_template +msgid "" +"(21) وحده العقد\n" +"
\n" +" يشكل هذا العقد الاتفاق الكامل بين الطرفين فيما يخص توظيف الموظف من قبل صاحب\n" +" العمل في المملكة العربية السعودية. ويلغي هذا العقد ويحل محل جميع الاتفاقيات\n" +" والتفاهمات السابقة والحالية، كتابية كانت أم شفهية." +msgstr "" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.employee_contract_report_template +msgid "" +"(22) التنازل واستقلالية النصوص\n" +"
\n" +" إن عدم قيام أيّ من الطرفين في أيّ وقت بفرض تنفيذ أيّ من فقرات هذا العقد أو\n" +" لم يطالب الطرف الآخر بتنفيذ أيّ من فقراته، فإن ذلك لا يجب أن يفسر بأيّ حال\n" +" من الأحوال على أنه تنازل عن تلك الفقرة أو على أنه يؤثر على صلاحية هذا العقد\n" +" أو على حق أيّ من الطرفين في فرض تنفيذ كل فقرة من فقرات العقد وفقا لشروطه\n" +" وأحكامه. وإذا أصبح أيّ شرط من شروط هذا العقد أو جزء منه باطلاً، فإن ذلك لن\n" +" يبطل الشروط الأخرى أو الجزء المتبقي من الشرط المعني. ويظل هذا العقد في جميع\n" +" هذه الحالات سارياً ومرتب لكل اثاره النظامية." +msgstr "" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.employee_contract_report_template +msgid "" +"(23) Governing Law and Disputes\n" +"
\n" +" This contract shall be governed by and construed in accordance with the laws\n" +" and regulations of the Kingdom of Saudi Arabia, including without limitation\n" +" the Labor Law issued under Royal Decree No. M/51 dated 23/08/1426H. The\n" +" parties will make every effort to settle disputes amicably, but if the\n" +" parties are unable to reach an amicable settlement, the dispute will be\n" +" referred to and decided by the relevant and appropriate judicial body." +msgstr "" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.employee_contract_report_template +msgid "" +"(23) النظام المطبق وتسوية المنازعات\n" +"
\n" +" يخضع هذا العقد للأنظمة السعودية ويفسر وفقا لها، بما في ذلك ودون حصر نظام\n" +" العمل السعودي الصادر بموجب المرسوم الملكي رقم م/51 بتاريخ 23/08/1426هـ. وعلى\n" +" الطرفين أن يبذلا كل جهد ممكن لتسوية أيـّـة نزاعات تنشأ بينهما على خلفية هذا\n" +" العقد بالطرق الودية. وإذا تعذر ذلك، يحال النزاع إلى الجهة القضائية المختصة\n" +" للفصل في النزاع بشكل نهائي" +msgstr "" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.employee_contract_report_template +msgid "" +"(24) Language\n" +"
\n" +" The Arabic text shall supersede the English text in interpreting this\n" +" contract." +msgstr "" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.employee_contract_report_template +msgid "" +"(24) اللغة\n" +"
\n" +" اللغة المعتمدة في تفسير هذا العقد هي اللغة العربية." +msgstr "" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.employee_contract_report_template +msgid "" +"(25) Copies of the contract\n" +"
\n" +" This contract has been written into two copies in which each party will have\n" +" one copy after being signed by both parties." +msgstr "" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.employee_contract_report_template +msgid "" +"(25) نسخ العقد\n" +"
\n" +" حرر هذا العقد من نسختين أصليتين يحتفظ كل طرف بنسخة أصلية واحدة بعد التوقيع\n" +" عليها من قبل الطرفين." +msgstr "" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.employee_contract_report_template +msgid "" +"(3) الراتب الشهري\n" +"
\n" +" (ا) الراتب الشهري الأساسي للموظف هو (" +msgstr "" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.employee_contract_report_template +msgid "" +"(4) Allowances\n" +"
\n" +" The Employee is eligible for the additional allowances specified below:\n" +"
\n" +" (a) Housing Allowance\n" +"
\n" +" The Employee shall be entitled to receive a housing allowance of (3) Three\n" +" basic Salary per annum, divided to 12 months and payable at the end of each\n" +" months.\n" +"
\n" +" (b) Transportation\n" +"
\n" +" The Employee shall be entitled to receive a car allowance of (10%) ten\n" +" percent from the basic Salary, payable at the end of each month." +msgstr "" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.employee_contract_report_template +msgid "" +"(4) البدلات\n" +"
\n" +" يستحق الموظف البدلات الإضافية التالية:\n" +"
\n" +" (أ) السكن\n" +"
\n" +" يحق للموظف الحصول على بدل سكن مقداره (3) ثلاث رواتب أساسية سنوياً، تقسم على\n" +" 12 شهراَ وتدفع في آخر كل شهر.\n" +"
\n" +" (ب) المواصلات\n" +"
\n" +" يحق للموظف الحصول على بدل مواصلات بمقدار (10%) عشرة بالمائة من الراتب\n" +" الأساسي تدفع في آخر كل شهر." +msgstr "" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.employee_contract_report_template +msgid "" +"(5) Work Location\n" +"
\n" +" The Employee will be employed in the city of Riyadh21, Saudi Arabia." +msgstr "" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.employee_contract_report_template +msgid "" +"(5) موقع العمل\n" +"
\n" +" سيكون موقع عمل الموظف في مدينة الرياض، بالمملكة العربية السعودية." +msgstr "" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.employee_contract_report_template +msgid "" +"(6) Period of Employment\n" +"
\n" +" The duration of this contract is a one year, The start date is from" +msgstr "" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.employee_contract_report_template +msgid "" +"(6) مدة العقد\n" +"
\n" +" مدة هذا العقد سنة واحدة ميلادية، ويبدأ اعتبارا من تاريخ" +msgstr "" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.employee_contract_report_template +msgid "" +"(7) Work Hours\n" +"
\n" +" The number of hours actually worked in a work week shall normally be forty\n" +" (40) and the number of hours worked in each work day shall normally be eight\n" +" (8), exclusive of traveling time to and from work. If the Employee is a\n" +" Muslim, the working hour during the month of Ramadan shall normally be\n" +" thirty (30) hours and the work day shall normally be six (6) hours." +msgstr "" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.employee_contract_report_template +msgid "" +"(7) ساعات العمل\n" +"
\n" +" يبلغ عدد ساعات العمل الفعلي في أسبوع العمل الواحد أربعين (40) ساعة موزعة على\n" +" خمسة أيام عمل بواقع ثماني (8) ساعات لكل يوم عمل ولا يدخل فيها وقت التنقل من\n" +" وإلى موقع العمل. وفي شهر رمضان المبارك تكون ساعات العمل الأسبوعية للموظف\n" +" المسلم ثلاثين (30) ساعة بواقع ست (6) ساعات في اليوم." +msgstr "" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.employee_contract_report_template +msgid "" +"(8) Overtime\n" +"
\n" +" The Employee may be required to work overtime. The Employee will be\n" +" compensated for overtime in accordance with the Saudi Labor Law and the\n" +" Employer’s internal policy. The Employee shall not be able to claim overtime\n" +" unless such overtime work were authorized beforehand by his supervisor and\n" +" shall be in accordance with the Employers guidelines in this regards." +msgstr "" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.employee_contract_report_template +msgid "" +"(8) العمل الإضافي\n" +"
\n" +" يمكن أن يُطلب من الموظف العمل لساعات إضافية. ويعوض الموظف عن ساعات العمل\n" +" الإضافية وفقا لنظام العمل السعودي وسياسات صاحب العمل الداخلية، ولا يتم تعويض\n" +" الموظف عن العمل الإضافي إلا إذا كان ذلك العمل الإضافي قد تم بموافقة كتابية\n" +" ومسبقة من رئيس الموظف ووفقاً للوائح صاحب العمل." +msgstr "" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.employee_contract_report_template +msgid "" +"(9) Holidays\n" +"
\n" +" The Employee will be entitled to days off for public holidays in accordance\n" +" with the Saudi Labor Law. If the Employee is required to work on a holiday,\n" +" he shall be entitled to payment for every hour actually worked on such\n" +" holiday in accordance with the Saudi Labor Law." +msgstr "" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.employee_contract_report_template +msgid "" +"(9) العطل الرسمية\n" +"
\n" +" يحق للموظف التمتع خلال السنة بالعطل الرسمية المعتمدة وفقاً لنظام العمل\n" +" السعودي. وإذا طلب منه أن يعمل خلال أيام العطل الرسمية، فإنه يستحق تعويضا عن\n" +" كل ساعة عمل فعلية وفقا لنظام العمل السعودي." +msgstr "" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.employee_contract_report_template +msgid "(Hereinafter referred to as the “Employee”)." +msgstr "" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.employee_contract_report_template +msgid "(ويشار إليه في هذا العقد بـ\"الموظف\")." +msgstr "" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.employee_contract_report_template +msgid ") الرياض (12334). (ويشار إليها في هذا العقد بـ \"صاحب العمل\")،" +msgstr "" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.employee_contract_report_template +msgid "" +") ريال سعودي شاملاً كافة أيام الشهر بما فيها عطلات نهاية الأسبوع والعطل\n" +" الرسمية.\n" +"
\n" +" (ب) يُدفع راتب الموظف الأساسي الشهري، إضافة إلى أي بدلات أو مدفوعات أخرى،\n" +" ناقصاً أية اقتطاعات مستحقة عليه، على أساس شهري في آخر كل شهر (حسب التقويم\n" +" الميلادي)." +msgstr "" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.salary_letter_report_template +msgid ") ريــال فقط" +msgstr "" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.employee_contract_report_template +msgid "" +").\n" +"
\n" +" (b) The Employee's monthly salary plus any other allowances or payments\n" +" minus any deductions shall be paid monthly at the end of each month (in\n" +" accordance with the Gregorian calendar)." +msgstr "" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.employee_contract_report_template +msgid "" +",\n" +" a Saudi company existing under the laws of the Kingdom of Saudi Arabia and\n" +" having its principal place of business in Riyadh, its postal address is P.O.\n" +" Box" +msgstr "" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.employee_contract_report_template +msgid ", Riyadh 12334, (hereinafter referred to as the “Employer”)." +msgstr "" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.salary_letter_report_template +msgid "" +".\n" +" و يتقاضى المذكور راتـبـا اجمالي مقداره\n" +"
\n" +" (" +msgstr "" + +#. module: hr_contract_custom +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract__dependent__1 +msgid "1+1 " +msgstr "" + +#. module: hr_contract_custom +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract__dependent__2 +msgid "1+2 " +msgstr "" + +#. module: hr_contract_custom +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract__dependent__3 +msgid "1+3 " +msgstr "" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.employee_contract_report_template +msgid "1. شركة" +msgstr "" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract__c_vacation__12 +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract__contract_duration__12_months +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract__nod__12 +#, python-format +msgid "12 Months" +msgstr "12 شهر" + +#. module: hr_contract_custom +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract__c_vacation__18 +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract__nod__18 +msgid "18 Months" +msgstr "18 شهر" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.employee_contract_report_template +msgid "" +"2) Appointment\n" +"
\n" +" The Employer hereby appoint the Employee to work as" +msgstr "" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.employee_contract_report_template +msgid "2. Mr." +msgstr "" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.employee_contract_report_template +msgid "2. السيد /" +msgstr "" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.employee_contract_report_template +msgid "" +"22)\n" +" Waiver and Severability\n" +"
\n" +" The failure of either party to enforce at any time any of the provisions of\n" +" this contract or to require at any time performance by the other party of\n" +" any of the provisions hereof, shall in no way be construed to be a waiver of\n" +" the provisions or to affect the validity of this contract or the right of\n" +" either party thereafter to enforce each and every provision in accordance\n" +" with the terms of this contract. Invalidation of any provision of this\n" +" contract, or portion thereof, shall not invalidate any other provision or\n" +" the remainder of the relevant provision and the rest of this contract shall\n" +" in all such cases remain in full force and effect." +msgstr "" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract__c_vacation__24 +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract__contract_duration__24_months +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract__nod__24 +#, python-format +msgid "24 Months" +msgstr "24 شهر" + +#. module: hr_contract_custom +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract__probation__3 +msgid "3 Months" +msgstr "3 شهور" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.employee_contract_report_template +msgid "" +"3.Monthly Salary\n" +"
\n" +" (a) The Employee's basic monthly salary, which includes each and every day\n" +" of the month, including the Weekend, and holidays, is SR (" +msgstr "" + +#. module: hr_contract_custom +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract__probation__6 +msgid "6 Months" +msgstr "6 شهور" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.salary_letter_report_template +msgid "" +"
\n" +" \n" +" الموافق :\n" +" " +msgstr "" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.salary_letter_report_template +msgid "" +"\n" +" \n" +" الســـادة /\n" +" -------------------------------------------------------------------------\n" +" المـحـتـرمـيـن\n" +" \n" +" " +msgstr "" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.salary_letter_report_template +msgid "" +"\n" +" التاريخ :\n" +" " +msgstr "" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.salary_letter_report_template +msgid "" +"\n" +" شاكرين تعاونكم .. و لكم تحياتي ،،،،،،،\n" +" " +msgstr "" + +#. module: hr_contract_custom +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract__blood_type__ab+ +msgid "AB+" +msgstr "" + +#. module: hr_contract_custom +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract__blood_type__ab- +msgid "AB−" +msgstr "" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__acls_date +#, python-format +msgid "ACLS Date" +msgstr "تاريخ الامتداد" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract_extension__message_needaction +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_re_contract__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__active +msgid "Active" +msgstr "نشط" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract_extension__activity_ids +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_re_contract__activity_ids +msgid "Activities" +msgstr "" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract_extension__activity_exception_decoration +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_re_contract__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract_extension__activity_state +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_re_contract__activity_state +msgid "Activity State" +msgstr "" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract_extension__activity_type_icon +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_re_contract__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__adults +msgid "Adult(s)" +msgstr "البالغين" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__advatages +msgid "Advatages" +msgstr "" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_children_allowance__age +#, python-format +msgid "Age" +msgstr "العمر" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__air_allow +msgid "Air Allowance" +msgstr "بدل طيران" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__air_ticket_amount +msgid "Air Ticket Amount" +msgstr "مبلغ تذاكر الطيران" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__air_ticket_eligible +#, python-format +msgid "Air Ticket Eligible" +msgstr "تذكره طيران مؤهلة" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__air_ticket_number +msgid "Air Ticket No." +msgstr "رقم تذكره الطيران." + +#. module: hr_contract_custom +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract__dependent__all +msgid "All " +msgstr "" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__all_exper_day +msgid "All Exper Day" +msgstr "" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__all_exper_month +msgid "All Exper Month" +msgstr "" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__all_exper_year +msgid "All Exper Year" +msgstr "" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__loan_allow +msgid "Allow Loan Allowance" +msgstr "بدلات قرض" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__allow_mbl +msgid "Allow Mobile Allowance" +msgstr "بدلات جوال" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract_type__salary_type__amount +#, python-format +msgid "Amount" +msgstr "المبلغ" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__analytic_account_id +msgid "Analytic Account" +msgstr "مركز التكلفة" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__annual_leave +msgid "Annual Leave" +msgstr "أجازات السنوية" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__annual_leave_days +msgid "Annual Leave In Days" +msgstr "أيام الاجازات السنوية" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__appraisal +#, python-format +msgid "Appraisal" +msgstr "توصية" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.contract_form_view +msgid "Are you sure to Reset To Draft This Record?" +msgstr "هل أنت متأكد من إرجاع السجل لحالة المبدئي؟" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.view_re-contracting_form +msgid "Are you sure to Reset To Draft This Record?" +msgstr "هل أنت متأكد من إرجاع السجل لحالة المبدئي؟" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.hr_contract_form_view +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.hr_employee_form_view_inherit +msgid "Attachment" +msgstr "مرفق" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract_extension__message_attachment_count +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_re_contract__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.employee_contract_report_template +msgid "Authorized Representative:" +msgstr "" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__bls_date +#, python-format +msgid "BLS Date" +msgstr "" + +#. module: hr_contract_custom +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract__status__bachelor +msgid "Bachelor" +msgstr "بكالوريوس" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__bk_balance +msgid "Bank Balance" +msgstr "رصيد البنك" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__salary +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_employee__base_salary +msgid "Base Salary" +msgstr "الراتب الاساسي" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__birth_place +#, python-format +msgid "Birth Place" +msgstr "مكان الميلاد" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.hr_contract_form_view +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.hr_employee_form_view_inherit +msgid "BirthDay" +msgstr "تاريخ الميلاد" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__blood_type +msgid "Blood Type" +msgstr "فصليه الدم" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__breakdown_allowance +msgid "Breakdown Allowance" +msgstr "بدل انهيار" + +#. module: hr_contract_custom +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract__field_allowance_type__company +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract__transport_allowance_type__company +msgid "By Company" +msgstr "بواسطه الشركة" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__car_allowance +#, python-format +msgid "Car Allowance" +msgstr "بدل سياره" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__cash_sales +msgid "Cash Sales" +msgstr "مبيعات كاش" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__category +#, python-format +msgid "Category" +msgstr "الفئة" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__children_allowance +#, python-format +msgid "Children Allowance" +msgstr "بدلات للأطفال" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_children_allowance__name +#, python-format +msgid "Children Name" +msgstr "اسم الطفل" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.hr_contract_form_view +msgid "Choose Employee Number" +msgstr "اختيار رقم الموظف" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract__religion__christian +#, python-format +msgid "Christian" +msgstr "غير مسلم" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__city +#, python-format +msgid "City Hired From" +msgstr "مدينة استأجرت من" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract_type__code +msgid "Code" +msgstr "الكود" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract_extension__comments +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.contract_form_view +msgid "Comments" +msgstr "ملاحظات" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__communication_allowance +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__communication_allowance_temp +#, python-format +msgid "Communication Allowance" +msgstr "بدل اتصال" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__communication_allowance_type +#, python-format +msgid "Communication Allowance Type" +msgstr "نوع بدلات الاتصال" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_re_contract__company_id +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract_extension__company_id +msgid "Company" +msgstr "الشركة" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__c_accommodation +msgid "Company Accommodation" +msgstr "شركه الاقامة" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__c_vehicle +msgid "Company Vehicle" +msgstr "سيارة الشركة" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.contract_form_view +msgid "Confirm" +msgstr "إرســال" + +#. module: hr_contract_custom +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract_extension__state__confirm +msgid "wait Direct Manager" +msgstr "إنتظار المدير المباشر" + +#. module: hr_contract_custom +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract_extension__state__emp_confirm +msgid "wait Employee" +msgstr "إنتظار الموظف" + +#. module: hr_contract_custom +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract_extension__state__direct_manager +msgid "Wait HR Approve" +msgstr "إنتظار الموارد البشرية" + +#. module: hr_contract_custom +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract_extension__state__refused +msgid "Refused" +msgstr "مرفوض" + +#. module: hr_contract_custom +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract_extension__state__hr_approve +msgid "Approved" +msgstr "تم التصديق" + +#. module: hr_contract_custom +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract_extension__type__confirm +msgid "Confirm" +msgstr "إجتاز فترة التجربة" + +#. module: hr_contract_custom +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract_extension__type__extension +msgid "Extension" +msgstr "تمديد فترة التجربة" + +#. module: hr_contract_custom +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract_extension__type__end +msgid "Contract End" +msgstr "لم يجتز فترة التجربة" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__contact_address +#, python-format +msgid "Contact address" +msgstr "عنوان المتصل" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_children_allowance__contract_id +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract_extension__contract_id +#: model:ir.ui.menu,name:hr_contract_custom.hr_employee_re_contract_menu_sub +#, python-format +msgid "Contract" +msgstr "العقد" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#, python-format +msgid "Contract -%s Expired End Period On %s" +msgstr "" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract_extension__contract_date_end +msgid "Contract Date end" +msgstr "" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__contract_description +#, python-format +msgid "Contract Description" +msgstr "وصف العقد" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__contract_draft +#, python-format +msgid "Contract Draft" +msgstr "مشروع العقد" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__contract_duration +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__contract_duration_cal +msgid "Contract Duration" +msgstr "مده العقد" + +#. module: hr_contract_custom +#: model:ir.actions.act_window,name:hr_contract_custom.extension_action_view +#: model:ir.ui.menu,name:hr_contract_custom.contract_extension_menu +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.contract_form_view +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.contract_tree_view +msgid "Contract Extension" +msgstr "تمديد فترة التجربة" + +#. module: hr_contract_custom +#: model:ir.actions.report,name:hr_contract_custom.employee_contract_action_report +msgid "Contract Form" +msgstr "صيغة العقد" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__name +msgid "Contract Reference" +msgstr "رقم إشارة العقد" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__contract_status +msgid "Contract Status" +msgstr "حالة التعاقد" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: code:addons/hr_contract_custom/models/hr_re_contract.py:0 +#: model:ir.model,name:hr_contract_custom.model_hr_contract_type +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__contract_type +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract_type__name +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_re_contract__contract_type +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.hr_contract_type_view_form +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.hr_contract_type_view_search +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.view_re-contracting_form +#, python-format +msgid "Contract Type" +msgstr "نوع العقد" + +#. module: hr_contract_custom +#: model:ir.actions.act_window,name:hr_contract_custom.action_hr_contract_type +#: model:ir.ui.menu,name:hr_contract_custom.hr_menu_contract_type +msgid "Contract Types" +msgstr "أنواع العقود" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#, python-format +msgid "Contract-%s Expired Trial Period On %s" +msgstr "" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.view_re-contracting_form +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.view_re-contracting_tree +msgid "Contracting" +msgstr "تعاقد" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__contractor_type +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__type_id +msgid "Contractor Type" +msgstr "نوع التعاقد" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.hr_contract_view_tree_inherit +msgid "Contracts" +msgstr "" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__c_vacation +msgid "Contractual Vacation" +msgstr "إجازة تعاقدية" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__country +#, python-format +msgid "Country Hired From" +msgstr "بلد استأجر من" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.hr_contract_form_view +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.hr_employee_form_view_inherit +msgid "Create Employee Dependants" +msgstr "إنشاء الموظفين المعالين" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_children_allowance__create_uid +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract_extension__create_uid +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract_type__create_uid +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_re_contract__create_uid +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_vacation_dest__create_uid +msgid "Created by" +msgstr "" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_children_allowance__create_date +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract_extension__create_date +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract_type__create_date +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_re_contract__create_date +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_vacation_dest__create_date +msgid "Created on" +msgstr "" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_re_contract__contract_id +msgid "Current Contract" +msgstr "العقود الحالية" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_re_contract__eoc_date +msgid "Current Contract End Date" +msgstr "تاريخ انتهاء العقد الحالي" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_re_contract__start_date +msgid "Current Contract Start Date" +msgstr "تاريخ بداية العقد الحالي" + +#. module: hr_contract_custom +#: model:ir.model.fields,help:hr_contract_custom.field_hr_contract_extension__contract_id +msgid "Current contract of the employee" +msgstr "" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.dependents_contract_report_temp +msgid "Date" +msgstr "التاريخ" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract_extension.py:0 +#, python-format +msgid "Date Form Must be Less Than Date To" +msgstr "تاريخ البداية يجب ان يكون قبل تاريخ النهاية" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract_extension__date_from +msgid "Date From" +msgstr "تاريخ البداية" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__date_of_birth +#, python-format +msgid "Date Of Birth" +msgstr "تاريخ الميلاد" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_re_contract__date +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.view_re-contracting_form +msgid "Date Request" +msgstr "تاريخ الطلب" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract_extension__date_to +msgid "Date To" +msgstr "تاريخ النهاية" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.hr_contract_form_view +msgid "Days" +msgstr "اليوم" + +#. module: hr_contract_custom +#: model:ir.model.fields,help:hr_contract_custom.field_hr_contract__working_hours +msgid "Define the schedule of resource" +msgstr "" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract_extension__department_id +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_re_contract__department_id +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.contract_search_view +msgid "Department" +msgstr "الهيكل الإداري" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__department_id +#, python-format +msgid "Department Name" +msgstr "الهيكل الإداري" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__departure +msgid "Departure Air Port" +msgstr "مطار المغادرة" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.hr_contract_form_view +msgid "Dependants" +msgstr "المعالين" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__dependants_ticket_amount +msgid "Dependants Ticket Amount" +msgstr "مبلغ تذكره المعالين" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__dependent +msgid "Dependent" +msgstr "المعالين" + +#. module: hr_contract_custom +#: model:ir.actions.report,name:hr_contract_custom.dependents_contract_action_report +msgid "Dependents Report" +msgstr "تقرير المعالين" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.hr_contract_form_view +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.hr_employee_form_view_inherit +msgid "Dependents and Family" +msgstr "الأسرة والمعالين" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.dependents_contract_report_temp +msgid "Dependents:" +msgstr "المعالين:" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__destination +msgid "Destination Air Port" +msgstr "مطار الوجهة" + +#. module: hr_contract_custom +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_re_contract__state__direct_manager +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.contract_form_view +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.view_re-contracting_form +msgid "Direct Manager" +msgstr "المدير مباشر" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.contract_form_view +msgid "Direct Manager approve" +msgstr "موافقة المدير مباشر" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_children_allowance__display_name +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__display_name +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__dn +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract_extension__display_name +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract_type__display_name +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_employee__display_name +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_re_contract__display_name +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_vacation_dest__display_name +msgid "Display Name" +msgstr "الاسم المعروض" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract__marital__divorced +#, python-format +msgid "Divorced" +msgstr "مطلق او مطلقة" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract_extension__state__draft +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_re_contract__state__draft +#, python-format +msgid "Draft" +msgstr "مبدئي" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__driving_lic_exp_date +#, python-format +msgid "Driving License Expiry Date" +msgstr "تاريخ انتهاء الرخصة" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__driving_lic_issue_date +#, python-format +msgid "Driving License Issue Date" +msgstr "تاريخ اصدار الرخصة" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__driving_lic_issue_place +#, python-format +msgid "Driving License Issue Place" +msgstr "مكان اصدار الرخصة" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.hr_contract_form_view +msgid "Duration" +msgstr "المدة" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.employee_contract_report_template +msgid "EMPLOYMENT Contract" +msgstr "" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__education_allowance +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__education_allowance_temp +#, python-format +msgid "Education Allowance" +msgstr "بدلات تعليمية" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__education_allowance_type +#, python-format +msgid "Education Allowance Type" +msgstr "نوع البدلات التعليمية" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_children_allowance__fees +#, python-format +msgid "Educational Fees" +msgstr "مصاريف التعليم" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__e_date +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_re_contract__effective_date +msgid "Effective Date" +msgstr "تاريخ التنفيذ" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__effective_from +#, python-format +msgid "Effective From" +msgstr "اعتبارا من" + +#. module: hr_contract_custom +#: model:ir.model,name:hr_contract_custom.model_hr_employee +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__employee_id +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract_extension__employee_id +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_re_contract__employee_id +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.contract_search_view +msgid "Employee" +msgstr "الموظف" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.hr_contract_form_view +msgid "Employee Approval" +msgstr "تأكيد العقد" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__employee_code +msgid "Employee Code" +msgstr "رمز الموظف" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.contract_form_view +msgid "Employee Confirm" +msgstr "موافقة الموظف" + +#. module: hr_contract_custom +#: model:ir.model,name:hr_contract_custom.model_hr_contract +msgid "Employee Contract" +msgstr "عقد الموظف" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__employee_dependant +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_employee__employee_dependant +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.hr_contract_form_view +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.hr_employee_form_view_inherit +#, python-format +msgid "Employee Dependants" +msgstr "المعالـين" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__employee_dependent_ids +msgid "Employee Dependent" +msgstr "موظف تابع" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.contract_form_view +msgid "Employee Information" +msgstr "معلومات الموظف" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__employee_name +msgid "Employee Name" +msgstr "إسم الموظف" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__employee_type +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_employee__employee_type_id +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.hr_employee_form_view_inherit +#, python-format +msgid "Employee Type" +msgstr "نوع الموظف" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__emp_type +#, python-format +msgid "Annual Leave Entitlement" +msgstr "الاستحقاق السنوي للاجازة" + +#. module: hr_contract_custom +#: model:ir.actions.server,name:hr_contract_custom.contracts_mail_reminder_ir_actions_server +#: model:ir.cron,cron_name:hr_contract_custom.contracts_mail_reminder +#: model:ir.cron,name:hr_contract_custom.contracts_mail_reminder +msgid "Employee contract Period Expiration" +msgstr "" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract__state__employeed_aproval +#, python-format +msgid "Employeed Approval" +msgstr "الموافقة على العقد" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#, python-format +msgid "End date must be greater than Start date" +msgstr "يجب أن يكون تاريخ النهاية أكبر من تاريخ البداية" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract__state__end_contract +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.hr_contract_form_view +#, python-format +msgid "End Contract" +msgstr "نهاية التعاقد" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__date_end +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract_extension__end_date +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.contract_form_view +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.hr_contract_form_view +msgid "End Date" +msgstr "تاريخ الانتهاء" + +#. module: hr_contract_custom +#: model:ir.model.fields,help:hr_contract_custom.field_hr_contract__date_end +msgid "End date of the contract (if it's a fixed-term contract)." +msgstr "تاريخ انتهاء العقد (إذا كان عقدًا محدد المدة)." + +#. module: hr_contract_custom +#: model:ir.model.fields,help:hr_contract_custom.field_hr_contract__trial_date_end +msgid "End date of the trial period (if there is one)." +msgstr "تاريخ انتهاء الفترة التجريبية (إذا وجدت)." + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__trial_date_end +msgid "End of Trial Period" +msgstr "نهاية الفترة التجريبية" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract__state__program_directory +#, python-format +msgid "Executive Approval" +msgstr "اعتماد عقد الموظف" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__exit_and_return +#, python-format +msgid "Exit and Return" +msgstr " الخروج والعوده" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__exit_and_return_amount +#, python-format +msgid "Exit and Return Amount" +msgstr "خروج و إرجاع المبلغ" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__experience_year +msgid "Experience Year" +msgstr "سنين الخبرة" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract_extension.py:0 +#, python-format +msgid "Extension Date Form Must be Greater than Old Date To" +msgstr "تاريخ بداية تمديد التجربة يجب ان يكون بعد فترة التجربة الاولى" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.contract_form_view +msgid "Extension Information" +msgstr " فترة تمديد التجــربة" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract__gender__female +#, python-format +msgid "Female" +msgstr "انثى" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__field_allowance +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__field_allowance_temp +#, python-format +msgid "Field Allowance" +msgstr "بدل مجال" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__field_allowance_type +#, python-format +msgid "Field Allowance Type" +msgstr "نوع علاوة" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__fn +msgid "First Name" +msgstr "الاسم الأول" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__f_ot +msgid "Fixed OT" +msgstr "ثابت OT" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract_extension__message_follower_ids +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_re_contract__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract_extension__message_channel_ids +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_re_contract__message_channel_ids +msgid "Followers (Channels)" +msgstr "" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract_extension__message_partner_ids +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_re_contract__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: hr_contract_custom +#: model:ir.model.fields,help:hr_contract_custom.field_hr_contract_extension__activity_type_icon +#: model:ir.model.fields,help:hr_contract_custom.field_hr_re_contract__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__f_allow +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__food_allowance2 +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__food_allowance2_temp +#, python-format +msgid "Food Allowance" +msgstr "بدل وجبات" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__food_allowance_type +#, python-format +msgid "Food Allowance Type" +msgstr "نوع بدل وجبات" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.dependents_contract_report_temp +msgid "For Human Resources Department" +msgstr "" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.employee_contract_report_template +msgid "G by and between:" +msgstr "" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.employee_contract_report_template +msgid "" +"G, subject to provisions regarding the termination of employment contained\n" +" in this contract, The Employee shall, however, be on probation for the first\n" +" three (3) Gregorian months of employment.\n" +" The probation period might be extended for no longer than 180 days excluding\n" +" all official holydays and sick leave provided the extension of the probation\n" +" period is written and agreed upon by both parties.\n" +" A party shall notify the other in writing indicating the desire to terminate\n" +" this contract, if terminated during the probation period the employee is not\n" +" entitled to end of service reward nor any kind of rewards in accordance with\n" +" Saudi labor law. If there is no termination during the probation period and\n" +" the contract continues in effect the contract will be automatically renewed\n" +" for the same term unless, either party notify the other if the intention not\n" +" to renew the contract. Renewing the contract for three consecutive times or\n" +" if the duration of the original contact including the renewal is 4years\n" +" which duration is lesser, the contract will be deemed a nonspecific\n" +" contract." +msgstr "" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__gosi +msgid "GOSI" +msgstr "التأمينات الاجتماعية" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__gender +#, python-format +msgid "Gender" +msgstr "الجنس" + +#. module: hr_contract_custom +#: model:ir.model.fields,help:hr_contract_custom.field_hr_contract_type__sequence +msgid "Gives the sequence when displaying a list of Contract." +msgstr "" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__gosi_deduction +msgid "Gosi (Employee Percentage)" +msgstr "(نسبه الموظف ) التأمينات الاجتماعية" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__gosi_employer_deduction +msgid "Gosi (Employer Percentage)" +msgstr "(نسبه الموظف ) التأمينات الاجتماعية" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.employee_contract_report_template +msgid "H, corresponding to" +msgstr "" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.contract_form_view +msgid "HR Approve" +msgstr "موافقة الموارد البشرية" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract__state__hr_head_approval +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.hr_contract_form_view +#, python-format +msgid "HR Head Approval" +msgstr "موافقة الموارد البشرية" + +#. module: hr_contract_custom +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_re_contract__state__hr_manager +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.view_re-contracting_form +msgid "HR Manager" +msgstr "مدير الموارد البشرية" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__hra +msgid "HRA" +msgstr "" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__has_end_service_benefit +msgid "Has end service benefits" +msgstr "لديها فوائد خدمة نهاية" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_re_contract__hire_date +msgid "Hire Date" +msgstr "تاريخ مباشرة العمل" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__hiring_date +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.hr_contract_form_view +msgid "Hiring Date" +msgstr "تاريخ مباشرة العمل" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__house_allowance +#, python-format +msgid "House Allowance" +msgstr "بدل السكن" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__house_allowance_type +#, python-format +msgid "House Allowance Type" +msgstr "نوع بدل السكن" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__hr_expense +msgid "Hr Expense" +msgstr "" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.dependents_contract_report_temp +msgid "" +"I do hereby declare that the information provided is to the best of my " +"knowledge true and accurate." +msgstr "" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_children_allowance__id +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__id +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract_extension__id +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract_type__id +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_employee__id +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_re_contract__id +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_vacation_dest__id +msgid "ID" +msgstr "المُعرف" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract_extension__activity_exception_icon +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_re_contract__activity_exception_icon +msgid "Icon" +msgstr "الأيقونة" + +#. module: hr_contract_custom +#: model:ir.model.fields,help:hr_contract_custom.field_hr_contract_extension__activity_exception_icon +#: model:ir.model.fields,help:hr_contract_custom.field_hr_re_contract__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: hr_contract_custom +#: model:ir.model.fields,help:hr_contract_custom.field_hr_contract_extension__message_needaction +#: model:ir.model.fields,help:hr_contract_custom.field_hr_contract_extension__message_unread +#: model:ir.model.fields,help:hr_contract_custom.field_hr_re_contract__message_needaction +#: model:ir.model.fields,help:hr_contract_custom.field_hr_re_contract__message_unread +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: hr_contract_custom +#: model:ir.model.fields,help:hr_contract_custom.field_hr_contract_extension__message_has_error +#: model:ir.model.fields,help:hr_contract_custom.field_hr_contract_extension__message_has_sms_error +#: model:ir.model.fields,help:hr_contract_custom.field_hr_re_contract__message_has_error +#: model:ir.model.fields,help:hr_contract_custom.field_hr_re_contract__message_has_sms_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__incentive +msgid "Incentive" +msgstr "حافز" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_re_contract__increase_salary +msgid "Increase Salary?" +msgstr "زياده راتب؟" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__infants +msgid "Infants" +msgstr "الرضع" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__infect_allowance +#, python-format +msgid "Infection Allowance" +msgstr "بدل العدوى" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__infect_allowance_type +#, python-format +msgid "Infection Allowance Type" +msgstr "نوع بدل العدوى" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__insurance +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.hr_contract_form_view +#, python-format +msgid "Insurance" +msgstr "التأمينات الإجتماعية" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__insurance_date +#, python-format +msgid "Insurance Date" +msgstr "تاريخ التامين" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__insurance_type +#, python-format +msgid "Insurance Type" +msgstr "نوع التامين" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract__contract_type__international +#, python-format +msgid "International" +msgstr "عالمى" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract_extension__message_is_follower +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_re_contract__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__is_gosi_deducted +msgid "Is Gosi Deducted" +msgstr "هل خصم تأمينات اجتماعية" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.hr_contract_form_view +msgid "Is gosi?" +msgstr "يوجد تأمينات أجتماعية؟" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__job_id +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_re_contract__job_id +msgid "Job Position" +msgstr "المنصب الوظيفي" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__join_date +#, python-format +msgid "Join Date" +msgstr "تاريخ الانضمام للعمل" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_children_allowance____last_update +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract____last_update +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract_extension____last_update +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract_type____last_update +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_employee____last_update +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_re_contract____last_update +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_vacation_dest____last_update +msgid "Last Modified on" +msgstr "آخر تعديل في" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__ln +msgid "Last Name" +msgstr "اخر اسم" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_re_contract__last_renewal +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.view_re-contracting_form +msgid "Last Renewal?" +msgstr "أخر سجل تجديد؟" + + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_re_contract__iqama_end_date +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.view_re-contracting_form +msgid "Identity End Date" +msgstr "تاريخ نهاية الهوية" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_children_allowance__write_uid +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract_extension__write_uid +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract_type__write_uid +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_re_contract__write_uid +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_vacation_dest__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_children_allowance__write_date +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract_extension__write_date +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract_type__write_date +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_re_contract__write_date +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_vacation_dest__write_date +msgid "Last Updated on" +msgstr "" + +#. module: hr_contract_custom +#: model:ir.model.fields,help:hr_contract_custom.field_hr_re_contract__contract_id +msgid "Latest contract of the employee" +msgstr "اخر عقد للموظفين" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract__contract_type__local +#, python-format +msgid "Local" +msgstr "محلي" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract_extension__message_main_attachment_id +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_re_contract__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract__gender__male +#, python-format +msgid "Male" +msgstr "ذكر" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__marital +#, python-format +msgid "Marital Status" +msgstr "الحالة الاجتماعية" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract__marital__married +#, python-format +msgid "Married" +msgstr "متزوج" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__medical +msgid "Medical" +msgstr "طبي" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__medical_ins_allowance +#, python-format +msgid "Medical Insurance Allowance" +msgstr "بدلات التامين الطبي" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__medical_ins_exp_date +#, python-format +msgid "Medical Insurance Expiry Date" +msgstr "تاريخ انتهاء التامين الطبي" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__medical_ins_issue_date +#, python-format +msgid "Medical Insurance Issue Date" +msgstr "" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract_extension__message_has_error +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_re_contract__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract_extension__message_ids +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_re_contract__message_ids +msgid "Messages" +msgstr "" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__mn +msgid "Middle Name" +msgstr "الاسم الوسطى" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__mobile_no +#, python-format +msgid "Mobile No" +msgstr "رقم الجوال" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__monthly_salary +msgid "Monthly Salary" +msgstr "المرتب الشهري" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.hr_contract_form_view +msgid "Months" +msgstr "شهر" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract__religion__muslim +#, python-format +msgid "Muslim" +msgstr "مسلم" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract_extension__my_activity_date_deadline +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_re_contract__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: hr_contract_custom +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_re_contract__increase_salary__no +msgid "NO" +msgstr "لا" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_vacation_dest__name +msgid "Name" +msgstr "الاسم" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.hr_contract_form_view +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.hr_employee_form_view_inherit +msgid "Nationality" +msgstr "الجنسية" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__nationality +msgid "Nationality (Country)" +msgstr "الجنسية (البلد)" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_re_contract__new_contract_end_date +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.view_re-contracting_form +msgid "New Contract End Date" +msgstr "تاريخ نهاية العقد الجديد" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_re_contract__new_contract_start_date +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.view_re-contracting_form +msgid "New Contract Start Date" +msgstr "تاريخ بداية العقد الجديد" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_re_contract.py:0 +#: code:addons/hr_contract_custom/models/hr_re_contract.py:0 +#, python-format +msgid "New Contract must have start date after the end date of old contract" +msgstr "يجب أن يكون تاريخ بداية العقد الجديد أكبر من تاريخ النهاية القديم" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_re_contract.py:0 +#, python-format +msgid "New Contract start date must be before the end date" +msgstr "يجب أن يكون تاريخ بداية العقد الجديد أكبر من تاريخ نهاية العقد الجديد" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_re_contract__new_salary +msgid "New Salary" +msgstr "الراتب الجديد" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract_extension__activity_date_deadline +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_re_contract__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract_extension__activity_summary +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_re_contract__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract_extension__activity_type_id +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_re_contract__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract__annual_leave__no +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract__c_accommodation__no +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract__c_vehicle__no +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract__incentive__no +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract__medical__no +#, python-format +msgid "No" +msgstr "لا" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#, python-format +msgid "None" +msgstr "لا شيء" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__note +msgid "Note" +msgstr "ملاحظة" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract__communication_allowance_type__num +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract__education_allowance_type__num +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract__field_allowance_type__num +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract__food_allowance_type__num +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract__house_allowance_type__num +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract__infect_allowance_type__num +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract__insurance_type__num +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract__other_allowance_type__num +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract__other_deduction_type__num +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract__retire_allowance_type__num +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract__security_allowance_type__num +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract__special_allowance_type__num +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract__supervision_allowance_type__num +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract__transport_allowance_type__num +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract__travel_allowance_type__num +#, python-format +msgid "Number" +msgstr "رقم" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract_extension__message_needaction_counter +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_re_contract__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__nod +msgid "Number of days" +msgstr "عدد الأيام" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract_extension__message_has_error_counter +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_re_contract__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: hr_contract_custom +#: model:ir.model.fields,help:hr_contract_custom.field_hr_contract_extension__message_needaction_counter +#: model:ir.model.fields,help:hr_contract_custom.field_hr_re_contract__message_needaction_counter +msgid "Number of messages which requires an action" +msgstr "" + +#. module: hr_contract_custom +#: model:ir.model.fields,help:hr_contract_custom.field_hr_contract_extension__message_has_error_counter +#: model:ir.model.fields,help:hr_contract_custom.field_hr_re_contract__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: hr_contract_custom +#: model:ir.model.fields,help:hr_contract_custom.field_hr_contract_extension__message_unread_counter +#: model:ir.model.fields,help:hr_contract_custom.field_hr_re_contract__message_unread_counter +msgid "Number of unread messages" +msgstr "" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__other_allowance +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__other_allowance_temp +#, python-format +msgid "Other Allowances" +msgstr "بدلات اخرى" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__other_allowance_type +#, python-format +msgid "Other Allowances Type" +msgstr "نوع البدلات الأخرى" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__other_deduction +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__other_deductions +#, python-format +msgid "Other Deductions" +msgstr "خصومات اخري" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__other_deduction_type +#, python-format +msgid "Other Deductions Type" +msgstr "نوع الاستقطاعات الأخرى" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract__employee_type__external +#, python-format +msgid "Outsource1" +msgstr "خارجي1" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract__employee_type__external2 +#, python-format +msgid "Outsource2" +msgstr "خارجي2" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract__employee_type__displaced +#, python-format +msgid "Displaced Tribes" +msgstr "قبائل نازحة" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract__employee_type__foreign +#, python-format +msgid "Foreign" +msgstr "مقييم" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract__employee_type__saudi +#, python-format +msgid "Saudi" +msgstr "مواطن" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__overtime_eligible +#, python-format +msgid "Overtime Eligibility" +msgstr "جداره العمل الإضافي" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__overtime_eligible_float +#, python-format +msgid "Overtime Eligibility Amount" +msgstr "مبلغ الأهلية او الجدارة الإضافية" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__p_o_box_no +#, python-format +msgid "P. O. Box" +msgstr "" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__package +msgid "Package" +msgstr "" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__passport_expiry_date +#, python-format +msgid "Passport Expiry Date" +msgstr "تاريخ انتهاء جواز السفر" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__passport_issue_date +#, python-format +msgid "Passport Issue Date" +msgstr "تاريخ إصدار الجواز" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__passport_issue_place +#, python-format +msgid "Passport Issue Place" +msgstr "مكان اصدار جواز السفر" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__passport_number +#, python-format +msgid "Passport number" +msgstr "رقم الجواز" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_employee__payslip_lines +msgid "Payslip Lines" +msgstr "" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#, python-format +msgid "Percentage" +msgstr "نسبه" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.hr_contract_form_view +msgid "Percentage of company insurance" +msgstr "نسبة المؤسسة من التأمينات" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.hr_contract_form_view +msgid "Percentage of employee insurance" +msgstr "نسبة الموظف من التأمينات" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: code:addons/hr_contract_custom/models/hr_re_contract.py:0 +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract__contract_description__permanent +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_re_contract__contract_type__permanent +#, python-format +msgid "Permanent" +msgstr "غير محدد المدة" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.hr_contract_form_view +msgid "Personal Information" +msgstr "معلومات شخصية" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.dependents_contract_report_temp +msgid "" +"Please complete this form indicate the Date, Month, Year in Gregorian (If " +"possible) and return it back to our department after your signature." +msgstr "" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__point_of_hire +#, python-format +msgid "Point of hire" +msgstr "نقطة تأجير او توظيف" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.employee_contract_report_template +msgid "" +"Position, or any work assigned to him/ her so long the Employee has all\n" +" credentials and experiences to carry out this work. The location of the job\n" +" shall be Riyadh or any other locations decided by the company in accordance\n" +" with labour law and internal procedures, provided these conditions are met\n" +" Written acceptance by the employee must be obtained if the company decide to\n" +" transfer the employee to a different location, under urgent circumstances\n" +" only, the employer may order the employee to relocate to a different\n" +" location provided these conditions are satisfied:The relocation duration\n" +" shall not exceed 30 days, the employer shall compensate the employee or the\n" +" employer incur all the cost with respect to housing and transportation as a\n" +" result of the relocation." +msgstr "" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.employee_contract_report_template +msgid "Preamble:" +msgstr "" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__previous_contract_id +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.hr_contract_form_view +msgid "Previous Contract" +msgstr "العقد السابق" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__probation +msgid "Probation" +msgstr "فترة التجربة" + +#. module: hr_contract_custom +#: model:ir.actions.report,name:hr_contract_custom.probationary_evaluation_report_act +msgid "Probationary Evaluation Period Form" +msgstr "نموذج تقييم فترة التجربة" + +#. module: hr_contract_custom +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_re_contract__state__done +#: model:ir.ui.menu,name:hr_contract_custom.hr_employee_re_contract_menu +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.view_re-contracting_form +msgid "Re-Contract" +msgstr "تجديد العقد" + +#. module: hr_contract_custom +#: model:ir.actions.act_window,name:hr_contract_custom.open_view_re_contracting_form +msgid "Re-Contracting" +msgstr "تجديد العقد" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.contract_form_view +msgid "Re-Draft" +msgstr "إرجاع الى المسوده" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract_extension__reason +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_re_contract__reason +msgid "Reason/Justification" +msgstr "" + +#. module: hr_contract_custom +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_re_contract__state__refuse +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.view_re-contracting_form +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.contract_form_view +msgid "Refuse" +msgstr "رفض" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__religion +#, python-format +msgid "Religion" +msgstr "دين" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_children_allowance__remarks +#, python-format +msgid "Remarks" +msgstr "ملاحظات" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract_extension__activity_user_id +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_re_contract__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__retire_allowance_type +#, python-format +msgid "Retire Allowance Type" +msgstr "أنواع بدل التعاقد" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__retire_allowance +#, python-format +msgid "Retirement Allowance" +msgstr "بدل التقاعد" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract_extension__message_has_sms_error +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_re_contract__message_has_sms_error +msgid "SMS Delivery error" +msgstr "" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_employee__salary_in_words +msgid "Salary In Words" +msgstr "" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__salary_insurnce +msgid "Salary Insurnce" +msgstr "اساسي التأمينات" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__journal_id +msgid "Salary Journal" +msgstr "يومية الرواتب" + +#. module: hr_contract_custom +#: model:ir.actions.report,name:hr_contract_custom.payroll_report +msgid "Salary Letter" +msgstr "تعريف راتب" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.hr_contract_form_view +msgid "Salary Scale" +msgstr "سلم الرواتب" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract_type__salary_type +msgid "Salary Type" +msgstr "نوع الراتب" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__saudi_com_expiry_date +#, python-format +msgid "Saudi Commission Expiry Date" +msgstr "تاريخ انتهاء صلاحية العمولة السعودية" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__saudi_com_date +#, python-format +msgid "Saudi Commission Issue Date" +msgstr "تاريخ إصدار الهيئة السعودية" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__saudi_com_number +#, python-format +msgid "Saudi Commission Number" +msgstr "رقم العمولة السعودية" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract__saudi_emp_type__saudi-contract +#, python-format +msgid "Saudi Contracting" +msgstr "مواطن متعاقد" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__saudi_emp_type +#, python-format +msgid "Saudi Employee Type" +msgstr "نوع الموظف المواطن" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__saudi_id_iqama_expiry +#, python-format +msgid "Saudi ID / Identity Expiry Date" +msgstr "الهوية الوطنية / تاريخ انتهاء صلاحية الهوية" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__saudi_id_iqama_date +#, python-format +msgid "Saudi ID / Identity Issue Date" +msgstr "الهوية الوطنية / تاريخ إصدار الهوية" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__saudi_id_iqama +#, python-format +msgid "Saudi ID / Identity No." +msgstr "رقم الهوية الوطنية / الهوية" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract__saudi_emp_type__saudi-non +#, python-format +msgid "Saudi Non-Contracting" +msgstr "مواطن غير متعاقد" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract_type__salary_type__scale +#, python-format +msgid "Scale" +msgstr "سلم الرواتب" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.hr_contract_type_view_search +msgid "Search Contract Type" +msgstr "" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__security_allowance +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__security_allowance_temp +#, python-format +msgid "Security Allowance" +msgstr "بدل الأمن" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__security_allowance_type +#, python-format +msgid "Security Allowance Type" +msgstr "انواع بدلات الامن" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract_type__sequence +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.hr_contract_type_view_search +msgid "Sequence" +msgstr "التسلسل" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.hr_contract_form_view +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.view_re-contracting_form +msgid "Set To Draft" +msgstr "إرجاع الى مبدئي" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__sign_bonous +msgid "Sign on Bounus" +msgstr "التوقيع على مكافأة" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.dependents_contract_report_temp +msgid "Signature" +msgstr "" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.employee_contract_report_template +msgid "Signature:" +msgstr "" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract__marital__single +#, python-format +msgid "Single" +msgstr "اعزب" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__social_insurance +msgid "Social Insurance" +msgstr "التأمينات الاجتماعية" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#, python-format +msgid "Sorry, Can Not Create More than One contract for an Employeet %s" +msgstr "لايمكن انشاء اكثر من عقد للموظف %s" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract_extension.py:0 +#, python-format +msgid "Sorry, For Employee %s Confirm Only !" +msgstr "للأسف, لموافقة الموظف %s فقط !" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract_extension.py:0 +#, python-format +msgid "Sorry, Not possible Confirm Or Extension request After End" +msgstr "للأسف, لايمكن اجتياز فترة التجربة او تمديها للموظف بعد إنهاء فترة التجربة" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract_extension.py:0 +#, python-format +msgid "Sorry, Not possible End Or Extension request After Confirm" +msgstr "للأسف, لايمكن إنهاء فترة التجربة او تمديها للموظف بعد اجتياز فترة التجربة" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract_extension.py:0 +#, python-format +msgid "Sorry, Not possible to request Confirm Form more than once" +msgstr "للأسف, لايمكن إجتياز فترة التجربة للموظف اكثر من مرة" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract_extension.py:0 +#, python-format +msgid "Sorry, Not possible to request Extension Form more than once" +msgstr "للأسف, لايمكن تمديد فترة التجربة للموظف اكثر من مرة" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract_extension.py:0 +#, python-format +msgid "Sorry, Not possible to request Extension with Not Contract" +msgstr "للأسف, لايمكن تمديد فترة التجربة للموظف وليس لديه عقد" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract_extension.py:0 +#, python-format +msgid "Sorry, Not possible to request Termination Form more than once" +msgstr "للأسف, لايمكن إنهاء فترة التجربة للموظف اكثر من مرة" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__special_allowance +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__special_allowance_temp +#, python-format +msgid "Special Allowance" +msgstr "بدلات خاصة" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__special_allowance_type +#, python-format +msgid "Special Allowance Type" +msgstr "انواع البدلات الخاصة" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__specialty +#, python-format +msgid "Specialty" +msgstr "تخصص" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__date_start +msgid "Start Date" +msgstr "تاريخ البداية" + +#. module: hr_contract_custom +#: model:ir.model.fields,help:hr_contract_custom.field_hr_contract__date_start +msgid "Start date of the contract." +msgstr "تاريخ بدء العقد." + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract_extension__state +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_re_contract__state +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.contract_tree_view +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.view_re-contracting_tree +msgid "State" +msgstr "الحالة" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__state +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__status +msgid "Status" +msgstr "الحالة" + +#. module: hr_contract_custom +#: model:ir.model.fields,help:hr_contract_custom.field_hr_contract_extension__activity_state +#: model:ir.model.fields,help:hr_contract_custom.field_hr_re_contract__activity_state +msgid "" +"Status based on activities\n" +"Overdue: Due date is already passed\n" +"Today: Activity date is today\n" +"Planned: Future activities." +msgstr "" + +#. module: hr_contract_custom +#: model:ir.model.fields,help:hr_contract_custom.field_hr_contract__state +msgid "Status of the contract" +msgstr "حالة العقد" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.view_re-contracting_form +msgid "Submit" +msgstr "إرسال" + + + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__supervision_allowance +#, python-format +msgid "Supervision Allowance" +msgstr "بدل الإشراف" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__supervision_allowance_type +#, python-format +msgid "Supervision Allowance Type" +msgstr "نوع بدل الإشراف" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__suspended +msgid "Suspended" +msgstr "معلق" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: code:addons/hr_contract_custom/models/hr_re_contract.py:0 +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract__contract_description__locum +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_re_contract__contract_type__temporary +#, python-format +msgid "Temporary" +msgstr "محدد المدة" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.employee_contract_report_template +msgid "The Employee:" +msgstr "" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.employee_contract_report_template +msgid "The Employer:" +msgstr "" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#, python-format +msgid "The None Saudization percentage should not exceed Percentage %s" +msgstr "نسبة الغيرسعوديين يجب ان لا تتجاوز نسبة %s" + +#. module: hr_contract_custom +#: model:ir.model.fields,help:hr_contract_custom.field_hr_contract__previous_contract_id +msgid "The Previous Contract Of The Employee" +msgstr "عقد الموظف السابق بعد تجديد العقد" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#, python-format +msgid "The Saudization percentage should not exceed Percentage %s" +msgstr "نسبة السعوده يجب ان لا تتجاوز نسبة %s" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#, python-format +msgid "The contract End Date Must Be Entered" +msgstr "" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_re_contract.py:0 +#, python-format +msgid "" +"The record Cannot be Set To Draft Because It Is Not Last Renewal Record" +msgstr "لايمكن إرجاع السجل للمبدئي لانه ليس أخر سجل تجديد" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.employee_contract_report_template +msgid "This contract is made and entered into this" +msgstr "" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__ticket_allowance +#, python-format +msgid "Ticket Allowance" +msgstr "بدل التذكرة السنوية" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.employee_contract_report_template +msgid "Title:" +msgstr "" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__to_contact +#, python-format +msgid "To contact in case of Emergency" +msgstr "للاتصال في حالة الطوارئ" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__total_gosi +msgid "Total" +msgstr "الإجمالي" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__total_air_ticket_amount +msgid "Total Air Ticket Amount" +msgstr "إجمالي تذكرة السفر الجوي" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.hr_contract_form_view +msgid "Total All Experience" +msgstr "إجمالي كل سنوات الخبرات" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.hr_contract_form_view +msgid "Total Insurance" +msgstr "إجمالى التأمينات" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__traffic_fine +msgid "Traffic Fine" +msgstr "غرامة المرور" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__trial_duration +msgid "Trail Duration" +msgstr "مده التجربة" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__t_allow +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__transport_allowance +msgid "Transport Allowance" +msgstr "بدل النقل" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__transport_allowance_temp +#, python-format +msgid "Transportation Allowance" +msgstr "بدل النقل" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__transport_allowance_type +#, python-format +msgid "Transportation Allowance Type" +msgstr "نوع بدل النقل" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__travel_allowance +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__travel_allowance_temp +#, python-format +msgid "Travel Allowance" +msgstr "بدل السفر" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__travel_allowance_type +#, python-format +msgid "Travel Allowance Type" +msgstr "نوع بدل السفر" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__trial_date_start +msgid "Trial Date Start" +msgstr "تاريخ بدء التجربة" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.hr_contract_form_view +msgid "Trial Duration" +msgstr "مدة الفترة التجريبية" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.hr_contract_form_view +msgid "Trial Period Duration" +msgstr "مدة الفترة التجريبية" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract_extension__old_date_to +msgid "Trial end" +msgstr "نهاية فترة التجربة" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract_extension__old_date_from +msgid "Trial start" +msgstr "بداية فترة التجربة" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract_extension__type +msgid "Type" +msgstr "نوع الاجراء" + +#. module: hr_contract_custom +#: model:ir.model.fields,help:hr_contract_custom.field_hr_contract_extension__activity_exception_decoration +#: model:ir.model.fields,help:hr_contract_custom.field_hr_re_contract__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract_extension__message_unread +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_re_contract__message_unread +msgid "Unread Messages" +msgstr "" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract_extension__message_unread_counter +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_re_contract__message_unread_counter +msgid "Unread Messages Counter" +msgstr "" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.employee_contract_report_template +msgid "" +"Upon their mutual interest being in their full legal capacities to contract\n" +" with each other as employer and employee, The parties hereto agree to the\n" +" terms and conditions stipulated herein as follows:" +msgstr "" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__vac_des +msgid "Vacation Destination" +msgstr "مكان الاجازة" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__wage +msgid "Wage" +msgstr "المرتب" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract_extension__website_message_ids +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_re_contract__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: hr_contract_custom +#: model:ir.model.fields,help:hr_contract_custom.field_hr_contract_extension__website_message_ids +#: model:ir.model.fields,help:hr_contract_custom.field_hr_re_contract__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract__marital__widower +#, python-format +msgid "Widower" +msgstr "" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.hr_contract_form_view +msgid "Work Permit" +msgstr "تصريح عمل" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__working_hours +msgid "Working Hours" +msgstr "ساعات العمل" + +#. module: hr_contract_custom +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_re_contract__increase_salary__yes +msgid "YES" +msgstr "نعم" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.hr_contract_form_view +msgid "Years" +msgstr "سنة" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract__annual_leave__yes +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract__c_accommodation__yes +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract__c_vehicle__yes +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract__incentive__yes +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract__medical__yes +#, python-format +msgid "Yes" +msgstr "نعم" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: code:addons/hr_contract_custom/models/hr_contract_extension.py:0 +#: code:addons/hr_contract_custom/models/hr_re_contract.py:0 +#, python-format +msgid "You can not delete record in state not in draft" +msgstr "لا يمكنك حذف السجل في حالة ليس مبدئي" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_re_contract.py:0 +#, python-format +msgid "You can not renewal contract is open Date" +msgstr "لايمكن تجديد العقود الغير محددة المدة" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__zip_code +#, python-format +msgid "Zip Code" +msgstr "الرمز البريدي" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.hr_contract_form_view +msgid "contract description" +msgstr "وصف العقد" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.hr_contract_form_view +msgid "contract type" +msgstr "نوع العقد" + +#. module: hr_contract_custom +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract__status__family +msgid "family" +msgstr "عائلي" + +#. module: hr_contract_custom +#: model:ir.model,name:hr_contract_custom.model_hr_children_allowance +msgid "hr.children.allowance" +msgstr "" + +#. module: hr_contract_custom +#: model:ir.model,name:hr_contract_custom.model_hr_contract_extension +msgid "hr.contract.extension" +msgstr "تمديد فترة التجربة" + +#. module: hr_contract_custom +#: model:ir.model,name:hr_contract_custom.model_hr_re_contract +msgid "hr.re.contract" +msgstr "" + +#. module: hr_contract_custom +#: model:ir.model,name:hr_contract_custom.model_hr_vacation_dest +msgid "hr.vacation.dest" +msgstr "" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract__contract_status__marriage +#, python-format +msgid "marriage contract" +msgstr "عقد متزوج" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.dependents_contract_report_temp +msgid "name" +msgstr "الاسم" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.employee_contract_report_template +msgid "nationality, holding ID No" +msgstr "" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.hr_contract_form_view +msgid "program Director" +msgstr "اعتماد العقد" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__re_contract +#, python-format +msgid "re contract" +msgstr "إعادة العقد" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract__contract_status__single +#, python-format +msgid "single contract" +msgstr "عقد اعزب" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#, python-format +msgid "trial End Date must be greater than Trial Start date" +msgstr "يجب أن يكون تاريخ انتهاء التجربة أكبر من تاريخ بدء التجربة" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.employee_contract_report_template +msgid "" +"، مع مراعاة النصوص الواردة في هذا العقد بخصوص الإنهاء، ويعتبر الموظف تحت\n" +" التجربة لمدة ثلاث أشهر من تاريخ مباشرته للعمل بموجب هذا العقد. ويجوز باتفاق\n" +" مكتوب بين الطرفين تمديد فترة التجربة بشرط إلا يزيد أجمالي فترة التجربة عن\n" +" مائة وثمانين يوماً، ولا تدخل في حساب فترة التجربة إجازة عيدي الفطر والاضحى\n" +" والإجازة المرضية. ويحق للطرفين خلالها إنهاء هذا العقد دون الحاجة إلى توجيه\n" +" اشعار مسبق ودون أن يترتب للطرف الثاني تعويض أو مكافأة نهاية الخدمة وذلك\n" +" وفقاً لنظام العمل ويتوجب على أحد الطرفين إشعار الطرف الآخر كتابيا في حالة\n" +" عدم رغبته في تجديد العقد وإلا يعدّ العقد قد تجدد تلقائياً لمدة مماثلة، وفي\n" +" حال تجدد العقد ثلاث مرات متتالية او بلغت مده العقد الأصلي مع التجديد أربع\n" +" سنوات ايهما اقل تحول العقد الى عقد غير محدد المدة." +msgstr "" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.salary_letter_report_template +msgid "أحـد مـنـسـوبـي الشـركـة ، والذي يـحـمـل الرقـم" +msgstr "" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.dependents_contract_report_temp +msgid "" +"أسم الموظف الثلاثي بالإنجليزي\n" +"
\n" +" name" +msgstr "" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.dependents_contract_report_temp +msgid "أقر بأن هذه المعلومات المذكورة في هذه الاستمارة صحيحة." +msgstr "" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.employee_contract_report_template +msgid "" +"أو أي عمل آخر يسند اليه يتناسب مع مؤهلاته العلمية وخبراته العملية وبحسب ما\n" +" تفتضيه مصلحة العمل بشرط ألا يتعارض مع الوصف الوظيفي للوظيفة يكون مقر عمل\n" +" الموظف في مدينة الرياض أو في أي مكان آخر تحدده الشركة داخل المملكة العربية\n" +" السعودية أو خارجها إذا ما دعت الحاجة إلى ذلك طبقاً لنظام العمل والسياسات\n" +" التي تضعها الشركة مع مراعاة الاحكام التالية:\n" +" لا يكون نقل الموظف من مكان عمله الأصلي إلى مكان آخر يقتضي تغيير محل إقامته\n" +" إلا بموافقة الموظف كتابة.\n" +" يجوز للشركة في حالات الضرورة التي قد تفتضيها ظروف عارضة ولمدة لا تزيد عن\n" +" ثلاثين يوماً في السنة، تكليف الموظف ان يعمل في مكان مختلف عن المكان الأصلي\n" +" دون موافقته وتتحمل الشركة تكاليف انتقال الموظف وإقامته خلال تلك المدة.\n" +" ان يعمل في مكان مختلف عن المكان الأصلي دون موافقته وتتحمل الشركة تكاليف\n" +" انتقال الموظف وإقامته خلال تلك المدة." +msgstr "" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.salary_letter_report_template +msgid "اعـتـبـارا من" +msgstr "" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.dependents_contract_report_temp +msgid "الاسم" +msgstr "" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.dependents_contract_report_temp +msgid "" +"الاسم :\n" +"
\n" +" التاريخ :" +msgstr "" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.dependents_contract_report_temp +msgid "" +"الاسم الثلاثي بالإنجليزي\n" +"
\n" +" name" +msgstr "" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.dependents_contract_report_temp +msgid "التاريخ" +msgstr "" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.employee_contract_report_template +msgid "التــــوقيع:" +msgstr "" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.dependents_contract_report_temp +msgid "التوقيع" +msgstr "" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.salary_letter_report_template +msgid "" +"الجـنـسـيـة\n" +" ,\n" +" بـموجـب الهـويـة رقـم" +msgstr "" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.dependents_contract_report_temp +msgid "" +"الجنس\n" +"
\n" +" Sex" +msgstr "" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.dependents_contract_report_temp +msgid "" +"الجنسية\n" +"
\n" +" Nationality" +msgstr "" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.employee_contract_report_template +msgid "الجنسية بموجب هوية رقم :" +msgstr "" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.employee_contract_report_template +msgid "الصفة: الرئيس التنفيذي" +msgstr "" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.dependents_contract_report_temp +msgid "المعالين:" +msgstr "" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.employee_contract_report_template +msgid "الموظف:" +msgstr "" + +#. module: hr_contract_custom +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract__communication_allowance_type__perc +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract__education_allowance_type__perc +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract__field_allowance_type__perc +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract__food_allowance_type__perc +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract__house_allowance_type__perc +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract__infect_allowance_type__perc +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract__insurance_type__perc +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract__other_allowance_type__perc +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract__other_deduction_type__perc +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract__retire_allowance_type__perc +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract__security_allowance_type__perc +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract__special_allowance_type__perc +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract__supervision_allowance_type__perc +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract__transport_allowance_type__perc +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract__travel_allowance_type__perc +msgid "Percentage" +msgstr "النسبة" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.salary_letter_report_template +msgid "بأن الســيــد/ة" +msgstr "" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.employee_contract_report_template +msgid "" +"بناءً على الرغبة المشتركة لطرفي هذا العقد، وهما بكامل الأهلية المعتبرة شرعاً\n" +" ونظاماً للتعاقد مع بعضهما كصاحب عمل وموظف ، فقد اتفق الطرفان على الشروط\n" +" والأحكام التالية:" +msgstr "" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.employee_contract_report_template +msgid "بيــــــن كل من:" +msgstr "" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.dependents_contract_report_temp +msgid "" +"تاريخ الميلاد (بالميلادي)\n" +"
\n" +" D.O.B (Gregorian)" +msgstr "" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.dependents_contract_report_temp +msgid "" +"تاريخ الميلاد (بالميلادي)\n" +"
\n" +" D.O.B (Gregorian)" +msgstr "" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.salary_letter_report_template +msgid "تفيد شركة" +msgstr "" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.employee_contract_report_template +msgid "تم بعون الله إبرام هذا العقد، في هذا التاريخ" +msgstr "" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.dependents_contract_report_temp +msgid "تمت مطابقة الأسماء حسب الجواز / الإقامة / بطاقة الأحوال" +msgstr "" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.employee_contract_report_template +msgid "تمهيد:" +msgstr "" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.dependents_contract_report_temp +msgid "" +"رقم بطاقة الأحوال / الإقامة\n" +"
\n" +" Saudi ID/ Iqama No" +msgstr "" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.dependents_contract_report_temp +msgid "" +"رقم بطاقة الأحوال / الإقامة\n" +"
\n" +" Saudi ID/ Iqama No." +msgstr "" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.salary_letter_report_template +msgid "" +"ريال لاغير. و قد أعطي هذا الخطاب بناء على طلبـه دون ادني مسئولية على " +"الشـركة." +msgstr "" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.employee_contract_report_template +msgid "صاحب العمل:" +msgstr "" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.dependents_contract_report_temp +msgid "" +"صلة القرابة\n" +"
\n" +" Relation" +msgstr "" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.employee_contract_report_template +msgid "عقـــــــد عمل" +msgstr "" + +#. module: hr_contract_custom +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract__air_ticket_eligible__no +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract__exit_and_return__no +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract__is_gosi_deducted__no +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract__overtime_eligible__no +msgid "No" +msgstr "لا" + +#. module: hr_contract_custom +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract__communication_allowance_type__none +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract__contract_duration__none +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract__education_allowance_type__none +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract__field_allowance_type__none +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract__food_allowance_type__none +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract__house_allowance_type__none +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract__infect_allowance_type__none +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract__insurance_type__none +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract__other_allowance_type__none +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract__other_deduction_type__none +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract__retire_allowance_type__none +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract__security_allowance_type__none +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract__special_allowance_type__none +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract__supervision_allowance_type__none +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract__transport_allowance_type__none +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract__travel_allowance_type__none +msgid "None" +msgstr "لا شيء" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.dependents_contract_report_temp +msgid "لاستخدام إدارة الموارد البشرية" +msgstr "" + +#. module: hr_contract_custom +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract__state__draft +msgid "مسودة" +msgstr "" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.dependents_contract_report_temp +msgid "" +"ملاحظات:\n" +"\n" +"
\n" +" التوقيع:" +msgstr "" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.dependents_contract_report_temp +msgid "" +"نأمل منكم تعبئة النموذج الخاص بكم موضحا فيه تواريخ الميلاد باليوم و الشهر و " +"السنة بالميلادي (إذا أمكن) وإعادته لنا بعد التوقيع عليه، ولكم جزيل الشكر." +msgstr "" + +#. module: hr_contract_custom +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract__air_ticket_eligible__yes +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract__exit_and_return__yes +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract__is_gosi_deducted__yes +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract__overtime_eligible__yes +msgid " Yes" +msgstr "نعم" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.employee_contract_report_template +msgid "هـ، الموافق" +msgstr "" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.employee_contract_report_template +msgid "" +"وهي شركة سعودية قائمة مؤسسة بموجب أنظمة المملكة العربية السعودية ومركزها\n" +" الرئيسي – الرياض، المملكة العربية السعودية وعنوانها البريدي ص. ب (" +msgstr "" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.salary_letter_report_template +msgid "" +"ويعـمـل علـى وظـيـفـة\n" +"
" +msgstr "" + +#. module: hr_contract_custom +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.employee_contract_report_template +msgid "يمثله:" +msgstr "" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract__salary_status__in +#, python-format +msgid "IN" +msgstr "داخي" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract__salary_status__out +#, python-format +msgid "OUT" +msgstr "خارجي" + + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__salary_status +#, python-format +msgid "Salary Status" +msgstr "حالة الراتب" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract__recruited_talent__un_billable +#, python-format +msgid "Un Billable" +msgstr "" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract__recruited_talent__billable +#, python-format +msgid "Billable" +msgstr "" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__recruited_talent +#, python-format +msgid "Recruited Talent" +msgstr "المواهب المعينة" + + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__consultant_hour +msgid "Consultant Hour" +msgstr "قيمة الساعة" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__consultant_salary +msgid "Consultant Salary" +msgstr "راتب المستشار" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__consultants +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract_type__consultants +msgid "Consultants" +msgstr "مستشارين" + + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__max_consultant_hour +msgid "Max Consultant Hour" +msgstr "الحد الأعلى للساعات" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__period_ticket +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.hr_contract_form_view +msgid "Period Ticket" +msgstr "فترة التذكرة" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract_extension.py:0 +#, python-format +msgid "The period of Extension trail duration must be not more than 3 months" +msgstr "فترة تمديد التجربة يجب أن لا تزيد عن الثلاثة أشهر" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#, python-format +msgid "The period of trail duration must be not more than 6 months" +msgstr "فترة التجربة يجب أن لا تزيد عن ستة أشهر" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__check_nationality +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.hr_contract_form_view +#, python-format +msgid "Saudi?" +msgstr "سعودي؟" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__class_contract +#, python-format +msgid "Classification Contracts" +msgstr "تصنيف العقود" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract__class_contract__employees +#, python-format +msgid "Employees" +msgstr "الموظفين" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract__class_contract__collect_money +#, python-format +msgid "Collect Money" +msgstr "جمع أموال" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract__class_contract__endowments +#, python-format +msgid "Endowments" +msgstr "أوقاف" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract__class_contract__researchers +#, python-format +msgid "Researchers" +msgstr "الباحثين" + + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__has_housing +msgid "Has Housing?" +msgstr "لديه بدل سكن؟" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__has_transportation +msgid "Has Transportation?" +msgstr "لدية بدل مواصلات؟" + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract_extension__employee_no +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.contract_form_view +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.contract_tree_view +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.contract_search_view +msgid "Employee Number" +msgstr "رقم الموظف" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract__emp_type__saudi +#, python-format +msgid "Holiday1" +msgstr "ترصيد1" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract__emp_type__other +#, python-format +msgid "Holiday2" +msgstr "ترصيد2" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract__emp_type__displaced +#, python-format +msgid "Holiday3" +msgstr "ترصيد3" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract__emp_type__external +#, python-format +msgid "Holiday4" +msgstr "ترصيد4" + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract__emp_type__external2 +#: model:ir.model.fields.selection,name:hr_contract_custom.selection__hr_contract__religion__other +#, python-format +msgid "Other" +msgstr "اخـــرى" + +#. module: hr_contract_custom +#: model:mail.template,subject:hr_contract_custom.email_template_contract_period_expiration_reminder +msgid "Contract- ${object.name} Expired End Period On ${object.date_end}" +msgstr "عقد الموظف رقم- ${object.name} سوف ينتهي بتاريخ ${object.date_end}" + +#. module: hr_contract_custom +#: model:mail.template,subject:hr_contract_custom.email_template_contract_trial_period_expiration_reminder +msgid "Contract- ${object.name} Expired Trial Period On ${object.trial_date_end}" +msgstr "عقد الموظف رقم- ${object.name} سوف تنتهي فترة التجربة بتاريخ ${object.trial_date_end}" + +#. module: hr_contract_custom +#: model:mail.template,body_html:hr_contract_custom.email_template_contract_period_expiration_reminder +msgid "" +"\n" +" \n" +"

Dear,

\n" +"
\n" +"

The Contract of ${object.employee_id.name} is going to expire on ${object.date_end}.\n" +" Please renew the contract or end it before expiry date According the notice period.\n" +"
\n" +"

Best regards,

\n" +" \n" +" " +msgstr "" +" \n" +"

عزيزي,

\n" +"
\n" +"

عقد الموظف ${object.employee_id.name} سوف ينتهي بتاريخ ${object.date_end}.\n" +" يجب تجديد العقد للموظف او إنهاء العقد قبل تاريخ النهاية حسب فترة الاشعار المتفق عليها.\n" +"
\n" +"
\n" +"

تحياتي,

\n" +" \n" +" " + + +#. module: hr_contract_custom +#: model:mail.template,body_html:hr_contract_custom.email_template_contract_trial_period_expiration_reminder +msgid "" +"\n" +" \n" +"

Dear ,

\n" +"
\n" +"

The Contract trial period of ${object.employee_id.name} is going to expire on${object.trial_date_end}.\n" +" Please renew the trial contract period or contracting is Done it before expiry date According the notice period.\n" +"
\n" +"

Best regards,

\n" +" \n" +" " +msgstr "" +" \n" +"

عزيزي,

\n" +"
\n" +"

فترة تجربة عقد الموظف ${object.employee_id.name} سوف تنتهي بتاريخ ${object.trial_date_end}.\n" +" يجب تجديد فترة التجربة او إنهاء العقد قبل تاريخ نهاية فترة التجربة حسب فترة الاشعار المتفق عليها.\n" +"
\n" +"
\n" +"

تحياتي,

\n" +" \n" +" " + +#. module: hr_contract_custom +#: model:ir.model.fields,field_description:hr_contract_custom.field_hr_contract__last_salary_gosi +#, python-format +msgid "Last Salary Gosi" +msgstr "آخر راتب للتأمينات" + +#. module: hr_contract_custom +#: model:ir.model.fields,help:hr_contract_custom.field_hr_contract__last_salary_gosi +#, python-format +msgid "The Last Salary Gosi After The Age 50 Years." +msgstr "آخر راتب في التأمينات الاجتماعية بعد سن الخمسين" + + +#. module: hr_contract_custom +#: code:addons/hr_contract_custom/models/hr_contract.py:0 +#: model_terms:ir.ui.view,arch_db:hr_contract_custom.hr_contract_form_view +#, python-format +msgid "Effective Form" +msgstr "مباشرة العمل" diff --git a/odex30_base/hr_contract_custom/models/__init__.py b/odex30_base/hr_contract_custom/models/__init__.py new file mode 100644 index 0000000..1c80478 --- /dev/null +++ b/odex30_base/hr_contract_custom/models/__init__.py @@ -0,0 +1,6 @@ +# -*- coding: utf-8 -*- + +from . import hr_contract +from . import hr_employee +from . import hr_re_contract +from . import hr_contract_extension diff --git a/odex30_base/hr_contract_custom/models/hr_contract.py b/odex30_base/hr_contract_custom/models/hr_contract.py new file mode 100644 index 0000000..c290e08 --- /dev/null +++ b/odex30_base/hr_contract_custom/models/hr_contract.py @@ -0,0 +1,746 @@ +# -*- coding: utf-8 -*- + +import datetime +from datetime import datetime as dt +from datetime import timedelta +from dateutil import relativedelta +from hijri_converter import convert +# from googletrans import Translator + +from odoo import models, fields, api, _, exceptions + +# translator = Translator() + + +# Contract +class Contract(models.Model): + _inherit = 'hr.contract' + + name = fields.Char(related="employee_id.emp_no", readonly=True, string='Employee Number') + state = fields.Selection(selection=[('draft', _('Draft')), + ('employeed_aproval', _('Employeed Approval')), + ('hr_head_approval', _('HR Head Approval')), + ('program_directory', _('Executive Approval')), + ('end_contract', _('End Contract'))], default="draft", tracking=True) + + + active = fields.Boolean(default=True) + employee_name = fields.Char(related="employee_id.name", readonly=True) + employee_type = fields.Selection(selection=[('saudi', _('Saudi')), ('foreign', _('Foreign')), + ('displaced', _('Displaced Tribes')), + ('external', _('Outsource1')), ('external2', _('Outsource2'))], + default='saudi', + tracking=True) + contract_status = fields.Selection(selection=[('single', _('single contract')), + ('marriage', _('marriage contract'))], default='single', + tracking=True) + contract_duration = fields.Selection(selection=[('3_months', _('3 Months')), + ('6_months', _('6 Months')), + ('9_months', _('9 Months')), + ('12_months', _('12 Months')), + ('24_months', _('24 Months')), ('36_months', _('36 Months')), + ('none', _('None'))], default='12_months') + experience_year = fields.Integer() + has_end_service_benefit = fields.Boolean(string='Has end service benefits') + + # fields on salary information page + suspended = fields.Boolean(string='Suspended') + social_insurance = fields.Boolean(string='Social Insurance') + salary = fields.Float(string='Base Salary', tracking=True) + + # fields of information page + wage = fields.Float() + advatages = fields.Text() + trial_date_start = fields.Date(tracking=True) + trial_date_end = fields.Date(tracking=True) + date_start = fields.Date(tracking=True) + date_end = fields.Date(tracking=True) + note = fields.Text() + # fields of dependent page + employee_code = fields.Char() + allow_mbl = fields.Boolean(string='Allow Mobile Allowance') + sign_bonous = fields.Boolean(string='Sign on Bounus') + loan_allow = fields.Boolean(string='Allow Loan Allowance') + air_allow = fields.Boolean(string='Air Allowance') + adults = fields.Integer(string='Adult(s)') + # children = fields.Integer() + infants = fields.Integer() + package = fields.Float() + gosi = fields.Boolean(string='GOSI') + # vehicle_attendance = fields.Integer(string='Vehicle Attendance') + # system_attendance = fields.Integer(string='System Attendance') + # line_manager_attendance = fields.Integer(string='Line Manager Attendance') + # expense_claim = fields.Float(string='Expense Claim') + # hr_visa_ticket = fields.Float(string='HR Visa/Ticket') + # other_allowances = fields.Float(string='Other Allowances') + # advance_salary = fields.Float(string='Advance AGT Salary') + hr_expense = fields.Float(string='Hr Expense') + cash_sales = fields.Float(string='Cash Sales') + traffic_fine = fields.Float(string='Traffic Fine') + bk_balance = fields.Float(string='Bank Balance') + other_deductions = fields.Float(string='Other Deductions') + + fn = fields.Char(string="First Name") + mn = fields.Char("Middle Name") + ln = fields.Char(string="Last Name") + dn = fields.Char(string="Display Name") + e_date = fields.Date(string="Effective Date") + + status = fields.Selection(selection=[('bachelor', 'Bachelor'), ('family', 'family')], string='Status') + hra = fields.Char("HRA") + t_allow = fields.Float(string="Transport Allowance") + f_allow = fields.Float(string="Food Allowance") + f_ot = fields.Float(string="Fixed OT") + departure = fields.Char(string="Departure Air Port") + destination = fields.Char(string="Destination Air Port") + medical = fields.Selection(selection=[('yes', 'Yes'), ('no', 'No')], string='Medical') + + c_accommodation = fields.Selection(selection=[( + 'yes', 'Yes'), + ('no', 'No')], string='Company Accommodation') + + c_vehicle = fields.Selection(selection=[( + 'yes', 'Yes'), + ('no', 'No')], string='Company Vehicle') + + c_vacation = fields.Selection(selection=[( + '12', '12 Months'), + ('18', '18 Months'), + ('24', '24 Months')], string='Contractual Vacation') + + nod = fields.Selection(selection=[( + '12', '12 Months'), + ('18', '18 Months'), + ('24', '24 Months')], string='Number of days') + + probation = fields.Selection(selection=[( + '3', '3 Months'), + ('6', '6 Months')], string='Probation') + + dependent = fields.Selection(selection=[( + '1', '1+1 '), + ('2', '1+2 '), + ('3', '1+3 '), + ('all', 'All ')], string='Dependent') + + incentive = fields.Selection(selection=[( + 'yes', 'Yes'), + ('no', 'No')], string='Incentive') + + monthly_salary = fields.Float(string='Monthly Salary', compute='_compute_monthly_salary') + saudi_emp_type = fields.Selection([('saudi-contract', _('Saudi Contracting')), + ('saudi-non', _('Saudi Non-Contracting'))], _('Saudi Employee Type'), + default='saudi-contract') + + contract_type = fields.Selection([('local', _('Local')), ('international', _('International'))], _('Contract Type')) + + contract_description = fields.Selection([('locum', _('Temporary')), ('permanent', _('Permanent'))], + _('Contract Description'), default='permanent') + + house_allowance_type = fields.Selection([('none', _('None')), ('perc', _('Percentage')), ('num', _('Number'))], + _('House Allowance Type'), default='none') + house_allowance = fields.Float(_('House Allowance')) + salary_insurnce = fields.Float(string='Salary Insurnce') + overtime_eligible = fields.Selection([('yes', _('Yes')), ('no', _('No'))], _('Overtime Eligibility'), default='no') + overtime_eligible_float = fields.Float(_('Overtime Eligibility Amount')) + exit_and_return = fields.Selection([('yes', _('Yes')), ('no', _('No'))], _('Exit and Return'), default='no') + exit_and_return_amount = fields.Float(_('Exit and Return Amount'), default=200) + + air_ticket_eligible = fields.Selection([('yes', _('Yes')), ('no', _('No'))], + _('Air Ticket Eligible'), default='no') + annual_leave = fields.Selection([('yes', 'Yes'), ('no', 'No')], string='Annual Leave', default="no") + annual_leave_days = fields.Float(string='Annual Leave In Days') + transport_allowance_type = fields.Selection( + [('none', _('None')), ('perc', _('Percentage')), ('num', _('Number')), ('company', 'By Company')], + _('Transportation Allowance Type'), default='none') + transport_allowance = fields.Float(_('Transportation Allowance')) + + transport_allowance_temp = fields.Float(string='Transportation Allowance', compute='_get_amount') + + field_allowance_type = fields.Selection( + [('none', _('None')), ('perc', _('Percentage')), ('num', _('Number')), ('company', 'By Company')], + _('Field Allowance Type'), default='none') + field_allowance = fields.Float(_('Field Allowance')) + + field_allowance_temp = fields.Float(string='Field Allowance', compute='_get_amount') + + special_allowance_type = fields.Selection([('none', _('None')), ('perc', _('Percentage')), ('num', _('Number'))], + _('Special Allowance Type'), default='none') + special_allowance = fields.Float(_('Special Allowance')) + special_allowance_temp = fields.Float(_('Special Allowance'), compute='_get_amount') + + other_allowance_type = fields.Selection([('none', _('None')), ('perc', _('Percentage')), ('num', _('Number'))], + _('Other Allowances Type'), default='none') + other_allowance = fields.Float(_('Other Allowances')) + other_allowance_temp = fields.Float(_('Other Allowances'), compute='_get_amount') + + travel_allowance_type = fields.Selection([('none', _('None')), ('perc', _('Percentage')), ('num', _('Number'))], + _('Travel Allowance Type'), default='none') + travel_allowance = fields.Float(_('Travel Allowance')) + travel_allowance_temp = fields.Float(_('Travel Allowance'), compute='_get_amount') + education_allowance_type = fields.Selection([('none', _('None')), ('perc', _('Percentage')), ('num', _('Number'))], + _('Education Allowance Type'), default='none') + education_allowance = fields.Float(_('Education Allowance')) + education_allowance_temp = fields.Float(_('Education Allowance'), compute='_get_amount') + + food_allowance_type = fields.Selection([('none', _('None')), ('perc', _('Percentage')), ('num', _('Number'))], + _('Food Allowance Type'), default='none') + food_allowance2 = fields.Float(_('Food Allowance')) + food_allowance2_temp = fields.Float(_('Food Allowance'), compute='_get_amount') + + security_allowance_type = fields.Selection([('none', _('None')), ('perc', _('Percentage')), ('num', _('Number'))], + _('Security Allowance Type'), default='none') + security_allowance = fields.Float(_('Security Allowance')) + security_allowance_temp = fields.Float(_('Security Allowance'), compute='_get_amount') + communication_allowance_type = fields.Selection( + [('none', _('None')), ('perc', _('Percentage')), ('num', _('Number'))], + _('Communication Allowance Type'), default='none') + communication_allowance = fields.Float(_('Communication Allowance')) + communication_allowance_temp = fields.Float(_('Communication Allowance'), compute='_get_amount') + + retire_allowance_type = fields.Selection([('none', _('None')), ('perc', _('Percentage')), ('num', _('Number'))], + _('Retire Allowance Type'), default='none') + retire_allowance = fields.Float(_('Retirement Allowance')) + + infect_allowance_type = fields.Selection([('none', _('None')), ('perc', _('Percentage')), ('num', _('Number'))], + _('Infection Allowance Type'), default='none') + infect_allowance = fields.Float(_('Infection Allowance')) + supervision_allowance_type = fields.Selection( + [('none', _('None')), ('perc', _('Percentage')), ('num', _('Number'))], + _('Supervision Allowance Type'), default='none') + supervision_allowance = fields.Float(_('Supervision Allowance')) + insurance_type = fields.Selection([('none', _('None')), ('perc', _('Percentage')), ('num', _('Number'))], + _('Insurance Type'), default='none') + insurance = fields.Float(_('Insurance')) + other_deduction_type = fields.Selection([('none', _('None')), ('perc', _('Percentage')), ('num', _('Number'))], + _('Other Deductions Type'), default='none') + other_deduction = fields.Float(_('Other Deductions')) + gosi_deduction = fields.Float(compute="_calculate_gosi", string='Gosi (Employee Percentage)') + gosi_employer_deduction = fields.Float(compute="_calculate_gosi", string='Gosi (Employer Percentage)') + total_gosi = fields.Float(compute="_calculate_gosi", string='Total') + is_gosi_deducted = fields.Selection([('yes', _('Yes')), ('no', _('No'))], default='yes') + blood_type = fields.Selection( + [('O-', 'O−'), ('O+', 'O+'), ('A-', 'A−'), ('A+', 'A+'), ('B-', 'B−'), ('B+', 'B+'), ('AB-', 'AB−'), + ('AB+', 'AB+')], 'Blood Type') + + religion = fields.Selection([('muslim', _('Muslim')), ('christian', _('Christian')), ('other', _('Other'))], + _('Religion')) + gender = fields.Selection([('male', _('Male')), ('female', _('Female'))], + _('Gender')) + + birth_place = fields.Char(_('Birth Place')) + + point_of_hire = fields.Char(_('Point of hire')) + city = fields.Char(_('City Hired From')) + country = fields.Char(_('Country Hired From')) + contact_address = fields.Char(_('Contact address'), size=512) + + date_of_birth = fields.Date(_('Date Of Birth')) + marital = fields.Selection( + [('single', _('Single')), ('married', _('Married')), ('widower', _('Widower')), ('divorced', _('Divorced'))], + _('Marital Status'), default='single') + mobile_no = fields.Char(_('Mobile No')) + p_o_box_no = fields.Char(_('P. O. Box')) + zip_code = fields.Char(_('Zip Code')) + saudi_id_iqama = fields.Char(_('Saudi ID / Identity No.')) + saudi_id_iqama_date = fields.Date(_('Saudi ID / Identity Issue Date')) + saudi_id_iqama_expiry = fields.Date(_('Saudi ID / Identity Expiry Date')) + passport_number = fields.Char(_('Passport number')) + passport_issue_date = fields.Date(_('Passport Issue Date')) + passport_expiry_date = fields.Date(_('Passport Expiry Date')) + passport_issue_place = fields.Char(_('Passport Issue Place')) + saudi_com_number = fields.Char(_('Saudi Commission Number')) + saudi_com_date = fields.Date(_('Saudi Commission Issue Date')) + saudi_com_expiry_date = fields.Date(_('Saudi Commission Expiry Date')) + bls_date = fields.Date(_('BLS Date')) + acls_date = fields.Date(_('ACLS Date')) + insurance_date = fields.Date(_('Insurance Date')) + specialty = fields.Char(_('Specialty')) + category = fields.Char(_('Category')) + effective_from = fields.Date(_('Effective From')) + to_contact = fields.Text(_('To contact in case of Emergency')) + + emp_type = fields.Selection([('saudi', _('Holiday1')), + ('other', _('Holiday2')), + ('displaced', _('Holiday3')), + ('external', _('Holiday4')), + ('external2', _('Other'))], _('Annual Leave Entitlement'), tracking=True) + appraisal = fields.Boolean(_('Appraisal')) + re_contract = fields.Boolean(_('re contract')) + contract_draft = fields.Boolean(_('Contract Draft')) + breakdown_allowance = fields.Float(compute="_cal_allowance", string='Breakdown Allowance') + car_allowance = fields.Float(_('Car Allowance')) + ticket_allowance = fields.Float(_('Ticket Allowance')) + medical_ins_allowance = fields.Float(_('Medical Insurance Allowance')) + medical_ins_issue_date = fields.Date(_('Medical Insurance Issue Date')) + medical_ins_exp_date = fields.Date(_('Medical Insurance Expiry Date')) + join_date = fields.Date(_('Join Date')) + driving_lic_issue_date = fields.Date(_('Driving License Issue Date')) + driving_lic_exp_date = fields.Date(_('Driving License Expiry Date')) + driving_lic_issue_place = fields.Char(_('Driving License Issue Place')) + dependants_ticket_amount = fields.Float(string='Dependants Ticket Amount', compute='_get_dependants_ticket_amount') + air_ticket_amount = fields.Float(string='Air Ticket Amount') + air_ticket_number = fields.Integer(string='Air Ticket No.') + total_air_ticket_amount = fields.Float(string='Total Air Ticket Amount', compute='_get_total_ticket_amount') + trial_duration = fields.Float(string='Trail Duration', compute='_compute_contract_duration') + contract_duration_cal = fields.Float(string='Contract Duration', compute='_compute_contract_duration') + + # Relational fields + job_id = fields.Many2one(related="employee_id.job_id", readonly=True, tracking=True) + working_hours = fields.Many2one(related='employee_id.resource_calendar_id') + analytic_account_id = fields.Many2one(comodel_name='account.analytic.account') + journal_id = fields.Many2one(comodel_name='account.journal') + vac_des = fields.Many2one(comodel_name='hr.vacation.dest', string='Vacation Destination') + employee_dependent_ids = fields.One2many(comodel_name='hr.employee.dependent', inverse_name='contract_id') + employee_dependant = fields.One2many('hr.employee.dependent', 'contract_id', _('Employee Dependants')) + children_allowance = fields.One2many('hr.children.allowance', 'contract_id', _('Children Allowance')) + nationality = fields.Many2one('res.country', related='employee_id.country_id', readonly=True) + type_id = fields.Many2one(related='employee_id.employee_type_id', string="Contractor Type", tracking=True) + contractor_type = fields.Many2one(related='employee_id.employee_type_id', string="Contractor Type", required=False, tracking=True, store=True) + employee_id = fields.Many2one('hr.employee') + department_id = fields.Many2one('hr.department', _('Department Name'), related='employee_id.department_id', + readonly=True) + hiring_date = fields.Date(related='employee_id.first_hiring_date', string="Hiring Date", readonly=True) + all_exper_year = fields.Integer(compute='_compute_all_experience', store=True) + all_exper_month = fields.Integer(compute='_compute_all_experience', store=True) + all_exper_day = fields.Integer(compute='_compute_all_experience', store=True) + + previous_contract_id = fields.Many2one('hr.contract', store=True, string='Previous Contract', + help='The Previous Contract Of The Employee') + + ######################### consultant #####################new /:19/10 + consultants = fields.Boolean(default=False) + consultant_salary = fields.Float(string='Consultant Salary') + consultant_hour = fields.Float(string='Consultant Hour') + max_consultant_hour = fields.Float(string='Max Consultant Hour') + + salary_status = fields.Selection([('in', _('IN')), ('out', _('OUT'))], + _('Salary Status')) + recruited_talent = fields.Selection([('billable', _('Billable')), ('un_billable', _('Un Billable'))], + _('Recruited Talent')) + class_contract = fields.Selection([('employees', _('Employees')), ('collect_money', _('Collect Money')), + ('endowments', _('Endowments')),('researchers', _('Researchers'))], + _('Classification Contracts'), tracking=True) + period_ticket = fields.Integer() + dependant_count = fields.Integer(compute='_get_employee_dependant_count', store=True) + + has_transportation = fields.Boolean(string='Has Transportation?', default=True) + has_housing = fields.Boolean(string='Has Housing?', default=True) + + check_nationality = fields.Boolean(related='employee_id.check_nationality', store=True, string="Saudi?") + + last_salary_gosi = fields.Float(string='Last Salary Gosi', help='The Last Salary Gosi After The Age 50 Years.') + + + def _get_employee_dependant_count(self): + for rec in self: + rec.dependant_count = len( + self.env['hr.employee.dependent'].search([('contract_id', '=', rec.id)])) + + @api.depends('employee_id') + def _compute_all_experience(self): + for item in self: + if item.employee_id: + item.all_exper_year = item.employee_id.experience_year + item.employee_id.service_year + item.all_exper_month = item.employee_id.experience_month + item.employee_id.service_month + item.all_exper_day = item.employee_id.experience_day + item.employee_id.service_day + + if item.all_exper_month > 11: + item.all_exper_year = item.all_exper_year + 1 + item.all_exper_month = item.all_exper_month - 12 + if item.all_exper_day > 30: + item.all_exper_month = item.all_exper_month + 1 + item.all_exper_day = item.all_exper_day - 30 + + @api.onchange('contractor_type') + def onchange_contractor_type(self): + if self.contractor_type: + self.type_id = self.contractor_type + self.consultants = self.contractor_type.consultants + self.employee_id.employee_type_id = self.contractor_type + + @api.onchange('date_start', 'hiring_date') + def get_trial_date_field(self): + for rec in self: + # rec.trial_date_start = False + # rec.trial_date_end = False + if rec.hiring_date and rec.date_start: + date_start = datetime.datetime.strptime(str(rec.hiring_date), '%Y-%m-%d') + rec.trial_date_start = rec.hiring_date + rec.trial_date_end = date_start + relativedelta.relativedelta(months=3) + elif rec.date_start and not rec.hiring_date: + date_start = datetime.datetime.strptime(str(rec.date_start), '%Y-%m-%d') + rec.trial_date_start = rec.date_start + rec.trial_date_end = date_start + relativedelta.relativedelta(months=3) + + @api.onchange('employee_id') + def _emp_type_employee(self): + for item in self: + previous_contract = self.search([('employee_id', '=', item.employee_id.id), + ('active', '=', True), ], limit=1) + if previous_contract: + raise exceptions.UserError(_('Sorry, Can Not Create More than One contract for an Employeet %s') % + item.employee_id.name) + + if item.employee_id: + #if item.employee_id.check_nationality: + # item.emp_type = 'saudi' + #else: + # item.emp_type = 'other' + if item.employee_id.marital == 'single': + item.contract_status = 'single' + else: + item.contract_status = 'marriage' + item.job_id = item.employee_id.job_id + item.department_id = item.employee_id.department_id + item.employee_code = item.employee_id.employee_code + item.fn = item.employee_id.fn + item.mn = item.employee_id.mn + item.ln = item.employee_id.ln + item.dn = item.employee_id.name + + '''@api.onchange('emp_type') + def chick_saudi_percentage(self): + for item in self: + Saudization_percen = item.env.user.company_id.saudi_percentage + if Saudization_percen > 0: + saudi = len(item.search([('active', '=', True), ('emp_type', 'in', ('saudi', 'displaced')), + ('state', '=', 'program_directory')]).ids) + all_emp = len(item.search([('active', '=', True), ('state', '!=', 'end_contract')]).ids) + 1 + saudi_percen = (saudi / all_emp) * 100 + if saudi_percen > Saudization_percen and item.emp_type in ('saudi', 'displaced'): + raise exceptions.Warning( + _('The Saudization percentage should not exceed Percentage %s') % Saudization_percen) + + none_saudi = len(item.search( + [('active', '=', True), ('emp_type', '=', 'other'), ('state', '=', 'program_directory')]).ids) + none_Saudization_percen = (100 - Saudization_percen) + none_percen = (none_saudi / all_emp) * 100 + if none_percen > none_Saudization_percen and item.emp_type == 'other': + raise exceptions.Warning( + _('The None Saudization percentage should not exceed Percentage %s') % none_Saudization_percen)''' + + def change_current_date_hijri(self, date): + date = datetime.datetime.strptime(str(date), '%Y-%m-%d') + year = date.year + day = date.day + month = date.month + hijri_date = convert.Gregorian(year, month, day).to_hijri() + return hijri_date + + def translate_to_eng(self, text): + if text: + eng_text = text + ln = translator.detect(text) + if ln.lang != 'en': + eng_text = translator.translate(text, dest='en') + return eng_text + else: + return ' ' + + ###############>>send email end contract and trial peroid<<<########## + @api.model + def contract_mail_reminder(self): + now = dt.now() + timedelta(days=1) + date_now = now.date() + match = self.search([('state', '!=', 'end_contract'), + ('contract_duration', 'not in',( '3_months','6_months'))]) + # trial_days_send_email=5 + cont_end_reminder = self.env.user.company_id.contract_end_reminder + cont_trial_reminder = self.env.user.company_id.contract_trial_reminder + for i in match: + if i.date_end: + exp_date = fields.Date.from_string(i.date_end) - timedelta(days=cont_end_reminder) + if date_now >= exp_date: + self.env.ref('hr_contract_custom.email_template_contract_period_expiration_reminder', False).send_mail(i.id) + + if i.trial_date_end: + exp_date = fields.Date.from_string(i.trial_date_end) + exp_date1 = fields.Date.from_string(i.trial_date_end) - timedelta(days=cont_trial_reminder) + # if date_now >= exp_date : + if exp_date >= date_now and date_now >= exp_date1: + self.env.ref('hr_contract_custom.email_template_contract_trial_period_expiration_reminder', False).send_mail(i.id) + + ########################################################################## + @api.onchange('contract_duration', 'date_start') + def get_contract_end_date(self): + if self.date_start and self.contract_description == 'locum': + + date_start = datetime.datetime.strptime(str(self.date_start), '%Y-%m-%d') + + if self.contract_duration == '3_months': + self.date_end = date_start + relativedelta.relativedelta(months=3) - timedelta(days=1) + elif self.contract_duration == '6_months': + self.date_end = date_start + relativedelta.relativedelta(months=6) - timedelta(days=1) + elif self.contract_duration == '9_months': + self.date_end = date_start + relativedelta.relativedelta(months=9) - timedelta(days=1) + elif self.contract_duration == '12_months': + self.date_end = date_start + relativedelta.relativedelta(months=12) - timedelta(days=1) + elif self.contract_duration == '24_months': + self.date_end = date_start + relativedelta.relativedelta(months=24) - timedelta(days=1) + elif self.contract_duration == '36_months': + self.date_end = date_start + relativedelta.relativedelta(months=36) - timedelta(days=1) + else: + self.date_end = False + + # get salary amount form salary degree + @api.onchange('salary_degree') + def onchange_salary_degree(self): + if self.salary_degree: + self.salary = self.salary_degree.base_salary + + # Get Salary Insurnce from Salary amount + @api.onchange('salary') + def onchange_base_salary_insurance(self): + if self.salary: + self.salary_insurnce = self.salary + + # update to control on date constrains + @api.onchange('trial_date_start', 'trial_date_end', 'date_start', 'date_end') + def onchange_dates(self): + if self.trial_date_start: + if self.trial_date_end: + if self.date_start: + if self.date_end: + start_date_1 = dt.strptime(str(self.date_start), "%Y-%m-%d") + end_date_1 = dt.strptime(str(self.date_end), "%Y-%m-%d") + trial_start_date_1 = dt.strptime(str(self.trial_date_start), "%Y-%m-%d") + trial_end_date_1 = dt.strptime(str(self.trial_date_end), "%Y-%m-%d") + + if trial_end_date_1 < trial_start_date_1: + raise exceptions.Warning(_('trial End Date must be greater than Trial Start date')) + if end_date_1 < start_date_1: + raise exceptions.Warning(_('End date must be greater than Start date')) + + @api.onchange('contract_description') + def _contract_duration_change_state(self): + if self.contract_description == 'permanent': + self.contract_duration = 'none' + self.date_end = '' + + @api.depends('wage', 'house_allowance', 'transport_allowance', 'communication_allowance') + def _compute_monthly_salary(self): + for rec in self: + rec.monthly_salary = rec.wage + rec.house_allowance_temp + rec.transport_allowance_temp + \ + rec.communication_allowance_temp + rec.field_allowance_temp + \ + rec.special_allowance_temp + rec.other_allowance_temp + + @api.depends() + def _cal_allowance(self): + allowance = 0.0 + if self.employee_id.country_id.code == 'SA': + allowance = self.salary * 1 / 100 + self.breakdown_allowance = allowance + + @api.depends() + def _calculate_gosi(self): + saudi_gosi = self.env.user.company_id.saudi_gosi + company_gosi = self.env.user.company_id.company_gosi + none_saudi_gosi = self.env.user.company_id.none_saudi_gosi + + max_saudi_gosi = self.env.user.company_id.max_amount_saudi_gosi + max_company_gosi = self.env.user.company_id.max_amount_company_gosi + + Sanad_saudi_gosi = self.env.user.company_id.Sanad_saudi_gosi + Sanad_company_gosi = self.env.user.company_id.Sanad_company_gosi + + for record in self: + #if (record.emp_type == 'saudi' or record.emp_type == 'displaced') and record.is_gosi_deducted == "yes": + record.employee_id._compute_employee_age() + sanad_age = record.salary_scale.retirement_age + emp_age = record.employee_id.employee_age + + if record.check_nationality==True and record.is_gosi_deducted == "yes": + if emp_age >= sanad_age and sanad_age > 0 : + employee_gosi = (record.salary_insurnce + record.house_allowance_temp) * (saudi_gosi - Sanad_saudi_gosi) / 100 + employer_gosi = (record.salary_insurnce + record.house_allowance_temp) * (company_gosi - Sanad_company_gosi)/ 100 + else: + employee_gosi = (record.salary_insurnce + record.house_allowance_temp) * saudi_gosi / 100 + employer_gosi = (record.salary_insurnce + record.house_allowance_temp) * company_gosi / 100 + + if employee_gosi <= max_saudi_gosi: + record.gosi_deduction = employee_gosi + else: + record.gosi_deduction = max_saudi_gosi + if employer_gosi <= max_company_gosi: + record.gosi_employer_deduction = employer_gosi + else: + record.gosi_employer_deduction = max_company_gosi + record.total_gosi = record.gosi_deduction + record.gosi_employer_deduction + + #elif (record.emp_type == 'saudi' or record.emp_type == 'displaced') and record.is_gosi_deducted == "no": + elif record.check_nationality==True and record.is_gosi_deducted == "no": + if emp_age >= sanad_age and sanad_age > 0 : + employee_gosi = (record.salary_insurnce + record.house_allowance_temp) * (saudi_gosi - Sanad_saudi_gosi) / 100 + employer_gosi = (record.salary_insurnce + record.house_allowance_temp) * (company_gosi - Sanad_company_gosi) / 100 + else: + employee_gosi = (record.salary_insurnce + record.house_allowance_temp) * saudi_gosi / 100 + employer_gosi = (record.salary_insurnce + record.house_allowance_temp) * company_gosi / 100 + + if employee_gosi <= max_saudi_gosi: + employee_gosi = employee_gosi + else: + employee_gosi = max_saudi_gosi + if employer_gosi <= max_company_gosi: + employer_gosi = employer_gosi + else: + employer_gosi = max_company_gosi + + record.gosi_deduction = 0.0 + record.gosi_employer_deduction = employee_gosi + employer_gosi + record.total_gosi = employee_gosi + employer_gosi + + else: + # pass + employer_gosi = (record.salary_insurnce + record.house_allowance_temp) * none_saudi_gosi / 100 + + record.gosi_deduction = 0.0 + record.gosi_employer_deduction = employer_gosi + record.total_gosi = employer_gosi + + #if (record.emp_type == 'saudi' or record.emp_type == 'displaced') and record.saudi_emp_type == 'saudi-non': + if record.check_nationality==True and record.saudi_emp_type == 'saudi-non': + record.gosi_deduction = 0.0 + record.gosi_employer_deduction = 0.0 + record.total_gosi = 0.0 + + @api.depends('date_start', 'date_end', 'trial_date_start', 'trial_date_end') + def _compute_contract_duration(self): + for item in self: + item.contract_duration_cal = 0 + item.trial_duration = 0 + if item.date_start and item.date_end: + date_start = datetime.datetime.strptime(str(item.date_start), '%Y-%m-%d').date() + date_end = datetime.datetime.strptime(str(item.date_end), '%Y-%m-%d').date() + item.contract_duration_cal = relativedelta.relativedelta(date_end, date_start).years + + if item.trial_date_start and item.trial_date_end: + date_start = datetime.datetime.strptime(str(item.trial_date_start), '%Y-%m-%d').date() + date_end = datetime.datetime.strptime(str(item.trial_date_end), '%Y-%m-%d').date() + item.trial_duration = relativedelta.relativedelta(date_end, date_start).months + if item.trial_duration > 6: + raise exceptions.Warning(_('The period of trail duration must be not more than 6 months')) + + '''@api.onchange('date_start') + def _compute_trial_period(self): + if self.date_start and self.date_end: + date_start = datetime.datetime.strptime(str(self.date_start), '%Y-%m-%d').date() + self.trial_date_start = self.date_start + self.trial_date_end = date_start + relativedelta.relativedelta(months=3) - timedelta(days=1)''' + + @api.depends('air_ticket_amount') + def _get_total_ticket_amount(self): + self.total_air_ticket_amount = self.air_ticket_amount * self.air_ticket_number + + @api.onchange('employee_id') + def _onchange_employee_id(self): + if self.employee_id: + self.job_id = self.employee_id.job_id + self.department_id = self.employee_id.department_id + self.employee_code = self.employee_id.employee_code + self.fn = self.employee_id.fn + self.mn = self.employee_id.mn + self.ln = self.employee_id.ln + self.dn = self.employee_id.name + + @api.model + def create(self, vals): + contracts = super(Contract, self).create(vals) + contracts.employee_id.contract_id = contracts.id + return contracts + + def draft_state(self): + self.state = "draft" + + def employeed_aproval(self): + #self.chick_saudi_percentage() + self.state = "employeed_aproval" + + def hr_head_approval(self): + #self.chick_saudi_percentage() + self.state = "hr_head_approval" + + def end_contract_state(self): + if self.date_end == False: + raise exceptions.Warning(_('The contract End Date Must Be Entered')) + else: + self.state = "end_contract" + + def program_directory(self): + #self.chick_saudi_percentage() + self.employee_id.contract_id = self.id + hiring_date = self.employee_id.first_hiring_date + effective = self.env['employee.effective.form'].search([('contract_id', '=', self.id)]) + if not effective and not hiring_date: + self.env['employee.effective.form'].create({ + 'employee_id': self.employee_id.id, + 'contract_id': self.id, + 'department_id': self.department_id.id, + 'contract_start': self.date_start, + 'effective_form_date': self.date_start, + 'state': 'draft'}) + self.state = "program_directory" + + def unlink(self): + for i in self: + if i.state != 'draft': + raise exceptions.Warning(_('You can not delete record in state not in draft')) + # if i.hiring_date: + # raise exceptions.Warning(_('You can not delete record has Hiring date')) + return super(Contract, self).unlink() + + @api.onchange('working_hours') + def _onchange_working_hours(self): + if self.employee_id.contract_id.id == self._origin.id: + self.env['resource.resource'].browse([self.employee_id.resource_id.id]).write( + {'calendar_id': self.working_hours.id}) + + + # Smart Button to access effective form + + def action_view_effective_frm(self): + effective_id = self.env['employee.effective.form'].search([('employee_id', '=', self.employee_id.id)]) + return { + 'name': _('Employee Effective Form'), + 'domain': [('id', '=', effective_id.id)], + 'view_mode': 'tree,form', + 'res_model': 'employee.effective.form', + 'view_id': False, + 'type': 'ir.actions.act_window', + } + + +class VacationDest(models.Model): + _name = 'hr.vacation.dest' + + _rec_name = 'name' + name = fields.Char(required=True) + + +class EmployeeChildAllowance(models.Model): + _name = 'hr.children.allowance' + + name = fields.Char(_('Children Name')) + age = fields.Integer(_('Age')) + fees = fields.Float(_('Educational Fees')) + remarks = fields.Text(_('Remarks')) + + # Relational fields + contract_id = fields.Many2one('hr.contract', _('Contract')) + + +class ContractType(models.Model): + _name = "hr.contract.type" + _description = "Contract Type" + _order = "sequence, id" + + name = fields.Char(string="Contract Type", required=True) + sequence = fields.Integer(help="Gives the sequence when displaying a list of Contract.", default=10) + salary_type = fields.Selection([("amount", _("Amount")), ("scale", _("Scale"))], string="Salary Type") + code = fields.Char(string='Code') + consultants = fields.Boolean(default=False, string='Consultants') + country_id = fields.Many2one("res.country", string="Country") + company_id = fields.Many2one('res.company', string='Company', default=lambda self: self.env.company) + + + diff --git a/odex30_base/hr_contract_custom/models/hr_contract_extension.py b/odex30_base/hr_contract_custom/models/hr_contract_extension.py new file mode 100644 index 0000000..ff8ceea --- /dev/null +++ b/odex30_base/hr_contract_custom/models/hr_contract_extension.py @@ -0,0 +1,150 @@ +# -*- coding: utf-8 -*- + +import datetime +from dateutil import relativedelta +from odoo import api, fields, models, _, exceptions + + +class ContractExtension(models.Model): + _name = 'hr.contract.extension' + _inherit = ['mail.thread', 'mail.activity.mixin'] + _rec_name = 'employee_id' + + employee_id = fields.Many2one('hr.employee', string="Employee", required=True) + employee_no = fields.Char(related='employee_id.emp_no', readonly=True,string='Employee Number', store=True) + contract_id = fields.Many2one(related='employee_id.contract_id', store=True, string="Contract") + department_id = fields.Many2one(related='employee_id.department_id', store=True, string="Department") + type = fields.Selection(selection=[('extension', 'Extension'), ('end', 'Contract End'), ('confirm', 'Confirm')], + required=True, string="Type", tracking=True) + state = fields.Selection(selection=[('draft', 'Draft'), ('confirm', 'wait Direct Manager'), + ('emp_confirm', 'wait Employee'), + ('direct_manager', 'Wait HR Approve'), ('hr_approve', 'Approved'), + ('refused', 'Refused')], required=True, string="State", default='draft', + tracking=True) + date_from = fields.Date() + date_to = fields.Date() + old_date_from = fields.Date(compute='get_relation_field', store=True, string="Trial start") + old_date_to = fields.Date(compute='get_relation_field', store=True, string="Trial end") + contract_date_end = fields.Date(compute='get_relation_field', store=True, string="Contract Date end") + end_date = fields.Date() + comments = fields.Text(string="Comments") + company_id = fields.Many2one(related='employee_id.company_id', string="Company") + + @api.onchange('employee_id') + def get_relation_field(self): + for rec in self: + rec.old_date_from = rec.contract_id.trial_date_start + rec.old_date_to = rec.contract_id.trial_date_end + rec.contract_date_end = rec.contract_id.date_end + rec.end_date = rec.contract_id.trial_date_end + rec.date_from = False + rec.date_to = False + if rec.old_date_to: + date_start = datetime.datetime.strptime(str(rec.old_date_to), '%Y-%m-%d') + rec.date_from = rec.old_date_to + rec.date_to = date_start + relativedelta.relativedelta(months=3) + + @api.constrains('employee_id') + def once_request(self): + for i in self: + employee_id = self.env['hr.contract.extension'].search( + [('id', '!=', i.id), ('employee_id', '=', i.employee_id.id), + ('state', 'not in', ('draft', 'refused'))]) + for rec in employee_id: + if rec.type == 'extension' and i.type == 'extension': + raise exceptions.Warning(_('Sorry, Not possible to request Extension Form more than once')) + + if rec.type == 'confirm' and i.type == 'confirm': + raise exceptions.Warning(_('Sorry, Not possible to request Confirm Form more than once')) + + if rec.type == 'end' and i.type == 'end': + raise exceptions.Warning(_('Sorry, Not possible to request Termination Form more than once')) + + if rec.type == 'confirm' and (i.type == 'end' or i.type == 'extension'): + raise exceptions.Warning(_('Sorry, Not possible End Or Extension request After Confirm')) + + if rec.type == 'end' and (i.type == 'confirm' or i.type == 'extension'): + raise exceptions.Warning(_('Sorry, Not possible Confirm Or Extension request After End')) + + if not i.contract_id: + raise exceptions.Warning(_('Sorry, Not possible to request Extension with Not Contract')) + + @api.constrains('date_from', 'date_to') + def date_constrin(self): + for item in self: + if item.old_date_to and item.date_from: + if item.old_date_to > item.date_from: + raise exceptions.Warning(_('Extension Date Form Must be Greater than Old Date To')) + + if item.date_to and item.date_from: + if item.date_from >= item.date_to: + raise exceptions.Warning(_('Date Form Must be Less Than Date To')) + + date_start = datetime.datetime.strptime(str(item.date_from), '%Y-%m-%d').date() + date_end = datetime.datetime.strptime(str(item.date_to), '%Y-%m-%d').date() + trial_duration = relativedelta.relativedelta(date_end, date_start).months + if trial_duration > 3: + raise exceptions.Warning(_('The period of Extension trail duration must be not more than 3 months')) + + def confirm(self): + for rec in self: + rec.once_request() + rec.state = 'confirm' + + def direct_manager(self): + for rec in self: + rec.once_request() + if rec.type != 'extension': + rec.state = 'direct_manager' + else: + rec.state = 'emp_confirm' + + def emp_confirm(self): + for rec in self: + rec.once_request() + if rec.employee_id.user_id.id == rec.env.uid: + rec.state = 'direct_manager' + else: + raise exceptions.Warning(_('Sorry, For Employee %s Confirm Only !') % (rec.employee_id.name)) + + def hr_approve(self): + for rec in self: + rec.once_request() + if rec.type == 'extension': + rec.contract_id.sudo().write({ + #'trial_date_start': rec.date_from, + 'trial_date_end': rec.date_to + }) + elif rec.type == 'end': + rec.contract_id.sudo().write({ + # 'state':'end_contract', + 'date_end': rec.end_date + }) + else: + rec.contract_id.sudo().write({ + 'state': 'program_directory', }) + rec.state = 'hr_approve' + + def refused(self): + for rec in self: + if rec.type != 'extension' or rec.state != 'emp_confirm': + rec.state = "refused" + else: + rec.state = 'confirm' + + def draft_state(self): + for item in self: + if item.type == 'extension': + item.contract_id.sudo().write({ + #'trial_date_start': item.old_date_from, + 'trial_date_end': item.old_date_to + }) + if item.type == 'end': + item.contract_id.sudo().write({'date_end': item.contract_date_end}) + item.state = "draft" + + def unlink(self): + for i in self: + if i.state != 'draft': + raise exceptions.Warning(_('You can not delete record in state not in draft')) + return super(ContractExtension, self).unlink() diff --git a/odex30_base/hr_contract_custom/models/hr_employee.py b/odex30_base/hr_contract_custom/models/hr_employee.py new file mode 100644 index 0000000..b31bbea --- /dev/null +++ b/odex30_base/hr_contract_custom/models/hr_employee.py @@ -0,0 +1,50 @@ +# -*- coding: utf-8 -*- + +from num2words import num2words +from datetime import datetime, timedelta +from odoo import api, fields, models,_ + + +class HrEmployee(models.Model): + _inherit = "hr.employee" + + base_salary = fields.Float(compute="compute_base_salary") + salary_in_words = fields.Char(compute="get_salary_amount") + payslip_lines = fields.One2many(comodel_name="hr.payslip.line", compute="compute_base_salary") + employee_dependant = fields.One2many(related='contract_id.employee_dependant',readonly=False, tracking=True) + employee_type_id = fields.Many2one('hr.contract.type', string="Employee Type", ondelete='cascade', tracking=True) + + + @api.depends("base_salary") + def get_salary_amount(self): + for item in self: + item.salary_in_words = num2words(item.base_salary, lang=self.env.user.lang) + + def compute_base_salary(self): + for item in self: + last_day_of_prev_month = datetime.now().date().replace(day=1) - timedelta(days=1) + start_day_of_prev_month = datetime.now().date().replace(day=1) - timedelta(days=last_day_of_prev_month.day) + payroll = item.env["hr.payslip"].search( + [ + ("employee_id", "=", item.name), + ("date_from", "<=", datetime.now().date()), + ("date_to", ">=", datetime.now().date()), + ("contract_id", "=", item.contract_id.id), + ], + limit=1, + ) + if not payroll: + payroll = item.env["hr.payslip"].search( + [ + ("employee_id", "=", item.name), + ("date_from", "<=", start_day_of_prev_month), + ("date_to", ">=", last_day_of_prev_month), + ("contract_id", "=", item.contract_id.id), + ],limit=1, + ) + + item.base_salary = payroll.total_allowances + item.payslip_lines = payroll.allowance_ids.filtered( + lambda r: r.salary_rule_id.rules_type in ("salary", "house") + ).sorted(lambda b: b.name) + diff --git a/odex30_base/hr_contract_custom/models/hr_re_contract.py b/odex30_base/hr_contract_custom/models/hr_re_contract.py new file mode 100644 index 0000000..2f3eead --- /dev/null +++ b/odex30_base/hr_contract_custom/models/hr_re_contract.py @@ -0,0 +1,199 @@ +# -*- coding: utf-8 -*- + +from odoo import models, fields, _, exceptions, api +import datetime +from datetime import datetime +from dateutil.relativedelta import relativedelta +from odoo.tools import DEFAULT_SERVER_DATE_FORMAT + + +class hr_extend(models.Model): + _name = 'hr.re.contract' + _rec_name = 'employee_id' + _inherit = ['mail.thread', 'mail.activity.mixin'] + + state = fields.Selection(string='State', selection=[ + ('draft', 'Draft'), + ('submitted', 'Submitted'), + ('direct_manager', 'Direct Manager'), + ('hr_manager', 'HR Manager'), + ('done', 'Re-Contract'), + ('refuse', 'Refuse'), + ], default='draft', tracking=True) + + company_id = fields.Many2one('res.company', string='Company', default=lambda self: self.env.user.company_id) + employee_id = fields.Many2one('hr.employee', string='Employee', required=True) + date = fields.Date(default=fields.Date.context_today, string="Date Request") + effective_date = fields.Date() + job_id = fields.Many2one('hr.job', string='Job Position', compute='_get_employee_data', store=True) + department_id = fields.Many2one('hr.department', string='Department', compute='_get_employee_data', store=True) + + hire_date = fields.Date(string='Hire Date', compute='_get_employee_data', store=True) + contract_id = fields.Many2one('hr.contract', compute='_get_employee_data', store=True, string='Current Contract', + help='Latest contract of the employee') + + new_salary = fields.Float() + start_date = fields.Date(string='Current Contract Start Date', compute='_get_employee_data', store=True) + new_contract_start_date = fields.Date() + new_contract_end_date = fields.Date() + eoc_date = fields.Date(string='Current Contract End Date', compute='_get_employee_data', store=True) + increase_salary = fields.Selection([('no', 'NO'), ('yes', 'YES')], string='Increase Salary?', default='no') + last_renewal = fields.Boolean(readonly=True, string='Last Renewal?', default=True) + + contract_type = fields.Selection([('temporary', _('Temporary')), ('permanent', _('Permanent'))], + _('Contract Type'), default='temporary', tracking=True) + + iqama_end_date = fields.Date(related="employee_id.iqama_number.expiry_date",string='Identity End Date', readonly=True) + + # employee_type = fields.Selection(related='employee_id.contract_id.contract_description', store=True) + + def action_refuse(self): + for item in self: + if item.state == 'done': + contracts = self.env['hr.contract'].search([('employee_id', '=', self.employee_id.id)], + order='id DESC')[:2] + item.contract_id.write({ + 'salary': item.contract_id.salary_degree.base_salary, + 'salary_scale': item.contract_id.salary_scale.id, + 'salary_level': item.contract_id.salary_level.id, + 'salary_group': item.contract_id.salary_group.id, + 'salary_degree': item.contract_id.salary_degree.id, }) + self.state = "refuse" + + def action_submit(self): + self._get_employee_data() + self.state = 'submitted' + + def action_direct_manager(self): + # if self.employee_id.parent_id and self._uid != self.employee_id.parent_id.user_id.id: + # raise exceptions.Warning(_('This is Not Your Role beacuse Your Direct Manager')) + self._get_employee_data() + self._check_contract() + self.state = "direct_manager" + + def action_hr_manager(self): + self._get_employee_data() + self.state = "hr_manager" + + def action_done(self): + self._check_contract() + today = datetime.now().date() + str_today = today.strftime('%Y-%m-%d') + # if str_today != self.effective_date: + # raise exceptions.Warning(_('You can not re-contract employee because effective date is not today')) + last_record = self.env['hr.re.contract'].search( + [('id', '!=', self.id), ('employee_id', '=', self.employee_id.id), + ('state', '=', 'done'), ('last_renewal', '=', True)], order='id desc', limit=1) + default = { + 'job_id': self.job_id.id, + 'employee_id': self.employee_id.id, + 'department_id': self.department_id.id, + # 'date_start': self.new_contract_start_date, + 'date_end': self.new_contract_end_date, + 'name': 'Re-Contract' + self.employee_id.name, + 'state': 'program_directory', + } + if self.increase_salary == 'yes': + + default.update({'wage': self.new_salary_degree.base_salary, + 'salary_scale': self.new_salary_scale.id, + 'salary_level': self.new_salary_level.id, + # 'experience_year': self.experience_year, + 'salary_group': self.new_salary_group.id, + 'salary_degree': self.new_salary_degree.id, + }) + + else: + default.update({'wage': self.contract_id.salary_degree.base_salary, + 'salary_scale': self.contract_id.salary_scale.id, + 'salary_level': self.contract_id.salary_level.id, + 'experience_year': self.contract_id.experience_year, + 'salary_group': self.contract_id.salary_group.id, + 'salary_degree': self.contract_id.salary_degree.id, + }) + + c_id = self.contract_id.copy(default=default) + + for line in self.contract_id.employee_dependant: + line.contract_id = c_id.id + + for line in self.contract_id.advantages: + line.contract_advantage_id = c_id.id + + self.contract_id.write({'active': False}) + if last_record: + last_record.last_renewal = False + if self.contract_type == 'permanent': + c_id.contract_description = 'permanent' + # Employee back to service + self.employee_id.state = 'open' + self.contract_id.state = 'program_directory' + + self.state = "done" + + def unlink(self): + for i in self: + if i.state != 'draft': + raise exceptions.Warning(_('You can not delete record in state not in draft')) + return super(hr_extend, self).unlink() + + @api.onchange('employee_id', 'new_contract_start_date', 'contract_type') + def onchange_new_contract_start_date(self): + for rec in self: + if rec.eoc_date: + rec.new_contract_start_date = False + rec.new_contract_end_date = False + date_start = datetime.strptime(str(rec.eoc_date), '%Y-%m-%d') + date_start += relativedelta(days=1) + rec.new_contract_start_date = date_start + # rec.new_contract_end_date = date_start + relativedelta(years=3) + if not rec.eoc_date and rec.employee_id: + raise exceptions.Warning(_('You can not renewal contract is open Date')) + if rec.new_contract_start_date: + start_date = datetime.strptime(str(rec.new_contract_start_date), DEFAULT_SERVER_DATE_FORMAT).date() + end_date = start_date + relativedelta(years=1) + end_date -= relativedelta(days=1) + rec.new_contract_end_date = end_date + if rec.contract_type == 'permanent': + rec.new_contract_end_date = False + + def _check_contract(self): + old_start_date = datetime.strptime(str(self.contract_id.date_start), DEFAULT_SERVER_DATE_FORMAT).date() + # old_end_date = datetime.strptime(self.contract_id.date_end, DEFAULT_SERVER_DATE_FORMAT).date() + new_start_date = datetime.strptime(str(self.new_contract_start_date), DEFAULT_SERVER_DATE_FORMAT).date() + + if self.contract_id.date_end: + old_end_date = datetime.strptime(str(self.contract_id.date_end), DEFAULT_SERVER_DATE_FORMAT).date() + if new_start_date <= old_end_date: + raise exceptions.Warning(_('New Contract must have start date after the end date of old contract')) + elif old_start_date <= new_start_date <= old_end_date: + raise exceptions.Warning(_('New Contract must have start date after the end date of old contract')) + + if self.new_contract_end_date: + new_end_date = datetime.strptime(str(self.new_contract_end_date), DEFAULT_SERVER_DATE_FORMAT).date() + + if new_start_date >= new_end_date: + raise exceptions.Warning(_('New Contract start date must be before the end date')) + + return True + + def action_set_to_draft(self): + if self.state == 'done': + last_record = self.env['hr.re.contract'].search( + [('id', '!=', self.id), ('employee_id', '=', self.employee_id.id), + ('state', '=', 'done'), ('last_renewal', '=', False)], order='id desc', limit=1) + + if self.last_renewal == False: + raise exceptions.Warning(_('The record Cannot be Set To Draft Because It Is Not Last Renewal Record')) + for line in self.employee_id.contract_id.advantages: + line.contract_advantage_id = self.contract_id.id + for line in self.employee_id.contract_id.employee_dependant: + line.contract_id = self.contract_id.id + contracts = self.env['hr.contract'].search([('employee_id', '=', self.employee_id.id)], order='id DESC')[:2] + if self.contract_id: + self.contract_id.write({'active': True}) + contracts.draft_state() + contracts.unlink() + if last_record: + last_record.last_renewal = True + self.state = "draft" diff --git a/odex30_base/hr_contract_custom/report/employee_contract_report_template.xml b/odex30_base/hr_contract_custom/report/employee_contract_report_template.xml new file mode 100644 index 0000000..1d9c890 --- /dev/null +++ b/odex30_base/hr_contract_custom/report/employee_contract_report_template.xml @@ -0,0 +1,851 @@ + + + + + + + + + hr.contract + Contract Form + qweb-pdf + hr_contract_custom.employee_contract_report_template + + report + + + European A4 Transactions + + A4 + Portrait + 35 + 5 + 5 + 5 + + 35 + 90 + + + + + + diff --git a/odex30_base/hr_contract_custom/report/employee_dependents_report_template.xml b/odex30_base/hr_contract_custom/report/employee_dependents_report_template.xml new file mode 100644 index 0000000..ebced9d --- /dev/null +++ b/odex30_base/hr_contract_custom/report/employee_dependents_report_template.xml @@ -0,0 +1,324 @@ + + + + + + + + + hr.contract + Dependents Report + qweb-pdf + hr_contract_custom.dependents_contract_report_temp + + report + + + + + + diff --git a/odex30_base/hr_contract_custom/report/payroll_template.xml b/odex30_base/hr_contract_custom/report/payroll_template.xml new file mode 100644 index 0000000..f846093 --- /dev/null +++ b/odex30_base/hr_contract_custom/report/payroll_template.xml @@ -0,0 +1,187 @@ + + + + + + + + + + + + + Salary Letter + hr.employee + qweb-pdf + hr_contract_custom.salary_letter_report_template + hr_contract_custom.salary_letter_report_template + 'Salary Letter for - %s' % (object.name)" + + + + diff --git a/odex30_base/hr_contract_custom/report/probationary_evaluation.xml b/odex30_base/hr_contract_custom/report/probationary_evaluation.xml new file mode 100644 index 0000000..68012ce --- /dev/null +++ b/odex30_base/hr_contract_custom/report/probationary_evaluation.xml @@ -0,0 +1,241 @@ + + + + + + hr.contract.extension + Probationary Evaluation Period Form + qweb-pdf + hr_contract_custom.probationary_evaluation_report + hr_contract_custom.probationary_evaluation_report + + report + + + diff --git a/odex30_base/hr_contract_custom/security/ir.model.access.csv b/odex30_base/hr_contract_custom/security/ir.model.access.csv new file mode 100644 index 0000000..d0ca926 --- /dev/null +++ b/odex30_base/hr_contract_custom/security/ir.model.access.csv @@ -0,0 +1,12 @@ +id,name,model_id:id,group_id/id,perm_read,perm_write,perm_create,perm_unlink +access_hr_contract_executive,hr.contract.executive,model_hr_contract,hr_base.group_executive_manager,1,1,0,0 +access_hr_contract_user_employee,hr_contract_employee,model_hr_contract,base.group_user,1,1,0,0 +access_hr_contract_officer,hr_contract_officer,model_hr_contract,hr.group_hr_user,1,1,0,0 +access_hr_contract_type_manager,hr.contract.type.manager,model_hr_contract_type,hr.group_hr_manager,1,1,1,1 +access_hr_contract_type_user,hr.contract.type.user,model_hr_contract_type,hr.group_hr_user,1,0,0,0 +access_contract_extension_user,access_contract_extension_user,model_hr_contract_extension,hr.group_hr_user,1,1,1,1 +access_contract_extension_dp_manager,access_contract_extension_dp_manager,model_hr_contract_extension,hr_base.group_department_manager,1,1,1,0 +access_contract_extension_emp,access_contract_extension_emp,model_hr_contract_extension,base.group_user,1,1,0,0 +access_hr_re_contract_user,hr.re.contract.user,model_hr_re_contract,hr.group_hr_user,1,1,1,0 +access_hr_children_allowance_user,access_hr_children_allowance_user,model_hr_children_allowance,hr.group_hr_user,1,1,1,0 +access_hr_vacation_dest_user,access_hr_vacation_dest_user,model_hr_vacation_dest,hr.group_hr_user,1,1,1,0 diff --git a/odex30_base/hr_contract_custom/security/ir_rules.xml b/odex30_base/hr_contract_custom/security/ir_rules.xml new file mode 100644 index 0000000..f9d26f0 --- /dev/null +++ b/odex30_base/hr_contract_custom/security/ir_rules.xml @@ -0,0 +1,100 @@ + + + + + + Manager: views tickets requests of its subordinates + + + ['|',('department_id.manager_id.user_id','=', user.id), + ('department_id.parent_id.manager_id.user_id','=', user.id)] + + + + + + Manager: views tickets requests of all employee + + + [(1 ,'=', 1)] + + + + + hr re contract company rule + + ['|',('company_id','=',False),('company_id', 'in', + company_ids)] + + + + Contract Type company rule + + ['|',('company_id','=',False),('company_id', 'in', + company_ids)] + + + + Employee: views his Contract Only + + [('employee_id.user_id','=',user.id)] + + + + + HR: views all employee Contract + + [(1 ,'=', 1)] + + + + + + + Employee: views his extension Only + + [('employee_id.user_id','=',user.id)] + + + + + Manager: views extension requests of its subordinates + + + ['|',('department_id.manager_id.user_id','=', + [user.id]), + ('department_id.parent_id.manager_id.user_id','=', [user.id])] + + + + + + Manager: views extension requests of all employee + + + [(1 ,'=', 1)] + + + + + extension contract company rule + + ['|',('company_id','=',False),('company_id', 'in', + company_ids)] + + + + + \ No newline at end of file diff --git a/odex30_base/hr_contract_custom/static/description/icon.png b/odex30_base/hr_contract_custom/static/description/icon.png new file mode 100644 index 0000000..4141f52 Binary files /dev/null and b/odex30_base/hr_contract_custom/static/description/icon.png differ diff --git a/odex30_base/hr_contract_custom/static/fonts/ae_AlMohanad.ttf b/odex30_base/hr_contract_custom/static/fonts/ae_AlMohanad.ttf new file mode 100644 index 0000000..bdd7360 Binary files /dev/null and b/odex30_base/hr_contract_custom/static/fonts/ae_AlMohanad.ttf differ diff --git a/odex30_base/hr_contract_custom/static/src/css/website_rtl.css b/odex30_base/hr_contract_custom/static/src/css/website_rtl.css new file mode 100644 index 0000000..7a8ddfb --- /dev/null +++ b/odex30_base/hr_contract_custom/static/src/css/website_rtl.css @@ -0,0 +1,22 @@ +@media (min-width: 768px) { + .rtl .navbar-right { + float: left !important; + } + .rtl .navbar-right .dropdown .dropdown-menu { + right: auto !important; + left: 0 !important; + } + .rtl .navbar-left { + float: right !important; + } + .rtl .navbar-left .dropdown .dropdown-menu { + left: auto !important; + right: 0 !important; + } + .navbar-nav.navbar-right:last-child { + margin-left: auto; + } + .rtl .pull-left { + float: right !important; + } +} diff --git a/odex30_base/hr_contract_custom/views/contract_view.xml b/odex30_base/hr_contract_custom/views/contract_view.xml new file mode 100644 index 0000000..8460cee --- /dev/null +++ b/odex30_base/hr_contract_custom/views/contract_view.xml @@ -0,0 +1,419 @@ + + + + + + hr.contract.form.inherit + hr.contract + + + + + +
+
+
+ +
+
+
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + True + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + +
+ + + 1 + + + 0 + + + 1 + + + + 1 + + + + + + + + + + + + + + + 1 + + + state != 'draft' + + + state != 'draft' + + + state != 'draft' + + + +
+
+ + + + hr.contract.inherit.tree + hr.contract + + + + + + + + + + + + + + + + + + + + + + + hr.contract.type.search + hr.contract.type + + + + + + + + + + hr.contract.type.form + hr.contract.type + +
+ + + + + + + +
+
+
+ + + Contract Types + hr.contract.type + list,form + + + + + + + + hr.contract + + + + false + + + +
+ +
+
+ +
+
+
+
+ + + +
+
\ No newline at end of file diff --git a/odex30_base/hr_contract_custom/views/hr_contract_extension_view.xml b/odex30_base/hr_contract_custom/views/hr_contract_extension_view.xml new file mode 100644 index 0000000..261fbec --- /dev/null +++ b/odex30_base/hr_contract_custom/views/hr_contract_extension_view.xml @@ -0,0 +1,132 @@ + + + + + Contract.Extension + hr.contract.extension + +
+
+
+ + +
+
+ + + + + + + + + + + + + + + + + +
+
+ + + +
+
+
+
+ + + Contract.Extension.Tree + hr.contract.extension + + + + + + + + + + + + + Contract.Extension.search + hr.contract.extension + + + + + + + + + + + + + + + + + Contract Extension + ir.actions.act_window + hr.contract.extension + list,form + +

+ +

+
+
+ + +
+
\ No newline at end of file diff --git a/odex30_base/hr_contract_custom/views/hr_employee_view.xml b/odex30_base/hr_contract_custom/views/hr_employee_view.xml new file mode 100644 index 0000000..67a5c76 --- /dev/null +++ b/odex30_base/hr_contract_custom/views/hr_employee_view.xml @@ -0,0 +1,63 @@ + + + + hr.employee.form.inherit + hr.employee + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
\ No newline at end of file diff --git a/odex30_base/hr_contract_custom/views/hr_re_contract_view.xml b/odex30_base/hr_contract_custom/views/hr_re_contract_view.xml new file mode 100644 index 0000000..7921bc1 --- /dev/null +++ b/odex30_base/hr_contract_custom/views/hr_re_contract_view.xml @@ -0,0 +1,128 @@ + + + + + + + Re-Contracting + hr.re.contract + list,form + + + + re-contracting + hr.re.contract + +
+
+
+ + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + +
+
+
+
+ + re-contracting + hr.re.contract + + + + + + + + + + + + +
+
\ No newline at end of file