From 9069f29efa4e430b6f48cecf390252e99febbf33 Mon Sep 17 00:00:00 2001 From: "Mohamed M. Hagag" Date: Mon, 17 Aug 2015 04:56:26 +0200 Subject: [PATCH] [ADD] l10n_sa: Saudi Arabia multi-lang CoA Closes #8098 --- addons/l10n_sa/__init__.py | 1 + addons/l10n_sa/__openerp__.py | 28 + addons/l10n_sa/account.account.template.csv | 81 +++ addons/l10n_sa/account.chart.template.xml | 24 + addons/l10n_sa/account_type.xml | 138 +++++ addons/l10n_sa/i18n_extra/ar.po | 588 ++++++++++++++++++++ addons/l10n_sa/static/description/icon.png | Bin 0 -> 19723 bytes addons/l10n_sa/wizard.xml | 9 + doc/cla/individual/mohamedhagag.md | 12 + 9 files changed, 881 insertions(+) create mode 100644 addons/l10n_sa/__init__.py create mode 100644 addons/l10n_sa/__openerp__.py create mode 100644 addons/l10n_sa/account.account.template.csv create mode 100644 addons/l10n_sa/account.chart.template.xml create mode 100644 addons/l10n_sa/account_type.xml create mode 100644 addons/l10n_sa/i18n_extra/ar.po create mode 100644 addons/l10n_sa/static/description/icon.png create mode 100644 addons/l10n_sa/wizard.xml create mode 100644 doc/cla/individual/mohamedhagag.md diff --git a/addons/l10n_sa/__init__.py b/addons/l10n_sa/__init__.py new file mode 100644 index 00000000000..57d631c3f00 --- /dev/null +++ b/addons/l10n_sa/__init__.py @@ -0,0 +1 @@ +# coding: utf-8 diff --git a/addons/l10n_sa/__openerp__.py b/addons/l10n_sa/__openerp__.py new file mode 100644 index 00000000000..a37ea180971 --- /dev/null +++ b/addons/l10n_sa/__openerp__.py @@ -0,0 +1,28 @@ +# coding: utf-8 + +{ + 'name': 'Saudi Arabia - Accounting', + 'version': '1.1', + 'sequence': 1, + 'author': 'DVIT.ME', + 'category': 'Localization/Account Charts', + 'description': """ +Odoo Arabic localization for most arabic countries and Saudi Arabia. + +This initially includes chart of accounts of USA translated to Arabic. + +In future this module will include some payroll rules for ME . +""", + 'website': 'http://www.dvit.me', + 'depends': ['account_chart', 'l10n_multilang'], + 'data': [ + 'account_type.xml', + 'account.account.template.csv', + 'account.chart.template.xml', + 'wizard.xml', + ], + 'demo': [], + 'test': [], + 'installable': True, + 'auto_install': False, +} diff --git a/addons/l10n_sa/account.account.template.csv b/addons/l10n_sa/account.account.template.csv new file mode 100644 index 00000000000..7acfa229d1a --- /dev/null +++ b/addons/l10n_sa/account.account.template.csv @@ -0,0 +1,81 @@ +id,code,name,type,user_type:id,parent_id:id,reconcile +coa_basic,0,Basic,view,user_type_view,,False +asset,1,Assets,view,user_type_current_asset,coa_basic,False +current_asset,100,Current Assets,view,user_type_current_asset,asset,False +cash_expenditure,1000,Cash and Bank,view,user_type_cash,current_asset,False +receivables,1200,Receivable,view,user_type_current_asset,current_asset,False +account_receivable,12001,Account Receivable,receivable,user_type_account_receivable,receivables,True +fixed_asset,150,Fixed Assets,view,user_type_fixed_asset,asset,False +15000_furniture_equipments,15000,Furniture and Equipment,other,user_type_fixed_asset,fixed_asset,False +17000_accu_deprec,17000,Accumulated Depreciation,other,user_type_accumulated_depreciation,fixed_asset,False +liability_equity,2,Liabilities and Equity,view,user_type_liability,coa_basic,False +liability,20,Liabilities,view,user_type_liability,liability_equity,False +current_liability,200,Current Liabilities,view,user_type_current_liability,liability,False +payable,2000,Payable,view,user_type_account_payable,current_liability,False +account_payable,20001,Account Payable,payable,user_type_account_payable,payable,True +other_current_liability,240,Other Current Liabilities,view,user_type_other_current_liability,liability,False +24000_payroll_exp,24000,Payroll Liabilities,other,user_type_other_current_liability,other_current_liability,False +25500_sales_tax_pay,25500,Sales Tax Payable,other,user_type_other_current_liability,other_current_liability,False +26500_use_tax_pay,26500,Use Tax Payable,other,user_type_other_current_liability,other_current_liability,False +equity,30,Equity,view,user_type_equity,liability_equity,False +30100_capital_stock,30100,Capital Stock,other,user_type_equity,equity,False +30200_divid_paid,30200,Dividends Paid,other,user_type_equity,equity,False +30000_open_balance,30000,Opening Balance Equity,other,user_type_equity,equity,False +32000_retain_earn,32000,Retained Earnings,other,user_type_equity,equity,False +expense,60,Expenses,view,user_type_expense,coa_basic,False +60000_advert_promo,60000,Advertising and Promotion,other,user_type_expense,expense,False +60200_auto_exp,60200,Automobile Expense,other,user_type_expense,expense,False +60400_bank_charge,60400,Bank Service Charges,other,user_type_expense,expense,False +61000_license_permit,61000,Business Licenses and Permits,other,user_type_expense,expense,False +62000_financial_services,62000,Continuing Education,other,user_type_expense,expense,False +61400_charit_contrib,61400,Charitable Contributions,other,user_type_expense,expense,False +61700_computer_internet,61700,Computer and Internet Expenses,other,user_type_expense,expense,False +62400_depreciation_exp,62400,Depreciation Expense,other,user_type_expense,expense,False +62500_dues_subscrip,62500,Dues and Subscriptions,other,user_type_expense,expense,False +62600_equip_rent,62600,Equipment Rental,other,user_type_expense,expense,False +63400_interest_exp,63400,Interest Expense,other,user_type_expense,expense,False +64300_meals_entertain,64300,Meals and Entertainment,other,user_type_expense,expense,False +64900_office_supp,64900,Office Supplies,other,user_type_expense,expense,False +66000_payroll_exp,66000,Payroll Expenses,other,user_type_expense,expense,False +66500_postage_deliver,66500,Postage and Delivery,other,user_type_expense,expense,False +66660_printing_reporduction,66600,Printing and Reproduction,other,user_type_expense,expense,False +66700_prof_fees,66700,Professional Fees,other,user_type_expense,expense,False +67100_rent_exp,67100,Rent Expense,other,user_type_expense,expense,False +67200_repair_mainten,67200,Repairs and Maintenance,other,user_type_expense,expense,False +68000_tax_property,68000,Taxes - Property,other,user_type_expense,expense,False +68100_telephone_exp,68100,Telephone Expense,other,user_type_expense,expense,False +68400_transport_travel,68400,Travel Expense,other,user_type_expense,expense,False +68600_utilities,68600,Utilities,other,user_type_expense,expense,False +64200_marketing_exp,64200,Marketing Expense,other,user_type_expense,expense,False +63200_gas_oil_exp,63200,"Gasoline, Fuel and Oil",other,user_type_expense,expense,False +base_miscexpense,69000,Miscellaneous Expense,other,user_type_expense,expense,False +insurance,693,Insurance Expense,view,user_type_expense,expense,False +69310_general_liab_insurance,69310,General Liability Insurance,other,user_type_expense,insurance,False +69320_health_insurance,69320,Health Insurance,other,user_type_expense,insurance,False +69330_life_insurance,69330,Life and Disability Insurance,other,user_type_expense,insurance,False +69350_prof_insurance,69350,Professional Liability,other,user_type_expense,insurance,False +69360_worker_compons,69360,Worker's Compensation,other,user_type_expense,insurance,False +income,40,Income,view,user_type_income,coa_basic,False +42400_commission_income,42400,Commission income,other,user_type_income,income,False +47400_rent_income,47400,Rent Income,other,user_type_income,income,False +47900_general_service_sales,47900,Service Sales,other,user_type_income,income,False +47910_general_product_sales,47910,Product Sales,other,user_type_income,income,False +48310_product_sales_discount,48310,Sales Discounts,other,user_type_income,income,False +48900_product_shipping_income,48900,Shipping and Delivery Income,other,user_type_income,income,False +base_miscincome,49000,Miscellaneous Income,other,user_type_income,income,False +other_income,70,Other Income,view,user_type_other_income,coa_basic,False +70000_finance_income,70000,Finance Charge Income,other,user_type_other_income,other_income,False +70200_interest_income,70200,Interest Income,other,user_type_other_income,other_income,False +70500_assets_sold,70500,Proceeds from Sale of Assets,other,user_type_other_income,other_income,False +70100_insurance_income,70100,Insurance Proceeds Received,other,user_type_other_income,other_income,False +cost_of_goods_sold,50,Cost of Goods Sold,view,user_type_cogs,coa_basic,False +53600_other_related_costs,53600,Other Job Related Costs,other,user_type_cogs,cost_of_goods_sold,False +51100_product_shipping_cost,51100,Freight and Shipping Costs,other,user_type_cogs,cost_of_goods_sold,False +52500_product_purchase_discount,52500,Purchase Discounts,other,user_type_cogs,cost_of_goods_sold,False +52900_general_product_cost,52900,Purchases - Resale Items,other,user_type_cogs,cost_of_goods_sold,False +50300_commissions_paid,50300,Commissions Paid,other,user_type_cogs,cost_of_goods_sold,False +53500_subcontracted_services,53500,Subcontractors Expense,other,user_type_cogs,cost_of_goods_sold,False +52000_merchant_fees,52000,Merchant Account Fees,other,user_type_cogs,cost_of_goods_sold,False +53800_subcontract_exp,53800,Subcontractors Expense,other,user_type_cogs,cost_of_goods_sold,False +54100_tools_equip,54100,Tools and Small Equipment,other,user_type_cogs,cost_of_goods_sold,False +24600_customer_deposit,24600,Customer Deposits Received,other,user_type_other_current_liability,other_current_liability,False diff --git a/addons/l10n_sa/account.chart.template.xml b/addons/l10n_sa/account.chart.template.xml new file mode 100644 index 00000000000..f65ec3dfc57 --- /dev/null +++ b/addons/l10n_sa/account.chart.template.xml @@ -0,0 +1,24 @@ + + + + + + Arabic General CoA + + + + + + + + + + + + + + + + + + diff --git a/addons/l10n_sa/account_type.xml b/addons/l10n_sa/account_type.xml new file mode 100644 index 00000000000..e98d23283bd --- /dev/null +++ b/addons/l10n_sa/account_type.xml @@ -0,0 +1,138 @@ + + + + + + + View + view + none + + + + + + Current Asset + current asset + asset + balance + + + Cash + cash + asset + balance + + + Account Receivable + account rec + asset + unreconciled + + + Other Current Asset + other -current asset + asset + balance + + + Fixed Asset + fixed asset + asset + balance + + + Accumulated Depreciation + Accumulated Depreciation + asset + balance + + + Other Asset + other -asset + asset + balance + + + + + Account Payable + account -pay + liability + unreconciled + + + Credit Card + credit -card + liability + balance + + + Current Liability + current -liability + liability + balance + + + Other Current Liability + other current -liability + liability + balance + + + Long term Liability + long term -liability + liability + balance + + + Liability + liability + liability + balance + + + + Equity + equity + liability + balance + + + + + Income + income + income + none + + + Other Income + other -income + income + none + + + + + Expense + expense + expense + none + + + Other Expense + other -expense + expense + none + + + + Cost of Goods Sold + cogs + expense + none + + + + diff --git a/addons/l10n_sa/i18n_extra/ar.po b/addons/l10n_sa/i18n_extra/ar.po new file mode 100644 index 00000000000..d7734941cfb --- /dev/null +++ b/addons/l10n_sa/i18n_extra/ar.po @@ -0,0 +1,588 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * l10n_sa +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 8.0-20150526\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-07-04 00:06+0000\n" +"PO-Revision-Date: 2015-07-04 02:06+0200\n" +"Last-Translator: <>\n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: \n" +"Language: ar\n" +"X-Generator: Poedit 1.7.5\n" + +#. module: l10n_sa +#: model:hr.holidays.status,name:l10n_sa.hr_holiday_absence +msgid "ABS" +msgstr "ABS" + +#. module: l10n_sa +#: model:account.account.template,name:l10n_sa.account_payable +#: model:account.account.type,name:l10n_sa.user_type_account_payable +msgid "Account Payable" +msgstr "حـ.الدائنون/المدفوعات" + +#. module: l10n_sa +#: model:account.account.template,name:l10n_sa.account_receivable +#: model:account.account.type,name:l10n_sa.user_type_account_receivable +msgid "Account Receivable" +msgstr "حـ.المدينون/المقبوضات" + +#. module: l10n_sa +#: model:account.account.template,name:l10n_sa.17000_accu_deprec +#: model:account.account.type,name:l10n_sa.user_type_accumulated_depreciation +msgid "Accumulated Depreciation" +msgstr "مجمع اهلاك" + +#. module: l10n_sa +#: model:account.account.template,name:l10n_sa.60000_advert_promo +msgid "Advertising and Promotion" +msgstr "دعاية واعلان" + +#. module: l10n_sa +#: model:account.account.template,name:l10n_sa.asset +msgid "Assets" +msgstr "اصول" + +#. module: l10n_sa +#: model:account.account.template,name:l10n_sa.60200_auto_exp +msgid "Automobile Expense" +msgstr "مصاريف سيارات" + +#. module: l10n_sa +#: model:account.account.template,name:l10n_sa.60400_bank_charge +msgid "Bank Service Charges" +msgstr "رسوم خدمات بنكية" + +#. module: l10n_sa +#: model:account.account.template,name:l10n_sa.coa_basic +msgid "Basic" +msgstr "أساسي" + +#. module: l10n_sa +#: model:account.account.template,name:l10n_sa.61000_license_permit +msgid "Business Licenses and Permits" +msgstr "تصاريح وتراخيص" + +#. module: l10n_sa +#: model:account.account.template,name:l10n_sa.30100_capital_stock +msgid "Capital Stock" +msgstr "رأس المال" + +#. module: l10n_sa +#: model:account.account.type,name:l10n_sa.user_type_cash +msgid "Cash" +msgstr "نقدي" + +#. module: l10n_sa +#: model:account.account.template,name:l10n_sa.cash_expenditure +msgid "Cash and Bank" +msgstr "التقدية والبنك" + +#. module: l10n_sa +#: model:account.account.template,name:l10n_sa.61400_charit_contrib +msgid "Charitable Contributions" +msgstr "تبرعات خيرية" + +#. module: l10n_sa +#: model:account.account.template,name:l10n_sa.42400_commission_income +msgid "Commission income" +msgstr "ايراد عمولات" + +#. module: l10n_sa +#: model:account.account.template,name:l10n_sa.50300_commissions_paid +msgid "Commissions Paid" +msgstr "عمولات" + +#. module: l10n_sa +#: model:account.account.template,name:l10n_sa.61700_computer_internet +msgid "Computer and Internet Expenses" +msgstr "مصاريف تقنية ومعلومات" + +#. module: l10n_sa +#: model:account.account.template,name:l10n_sa.62000_financial_services +msgid "Continuing Education" +msgstr "تعليم مستمر" + +#. module: l10n_sa +#: model:account.account.template,name:l10n_sa.cost_of_goods_sold +#: model:account.account.type,name:l10n_sa.user_type_cogs +msgid "Cost of Goods Sold" +msgstr "تكاليف بضاعة" + +#. module: l10n_sa +#: model:account.account.type,name:l10n_sa.user_type_credit_card +msgid "Credit Card" +msgstr "بطاقة ائتمان" + +#. module: l10n_sa +#: model:account.account.type,name:l10n_sa.user_type_current_asset +msgid "Current Asset" +msgstr "اصول متداولة" + +#. module: l10n_sa +#: model:account.account.template,name:l10n_sa.current_asset +msgid "Current Assets" +msgstr "اصول متداولة" + +#. module: l10n_sa +#: model:account.account.template,name:l10n_sa.current_liability +msgid "Current Liabilities" +msgstr "التزامات حالية" + +#. module: l10n_sa +#: model:account.account.type,name:l10n_sa.user_type_current_liability +msgid "Current Liability" +msgstr "التزامات حالية" + +#. module: l10n_sa +#: model:account.account.template,name:l10n_sa.24600_customer_deposit +msgid "Customer Deposits Received" +msgstr "ايداعات عملاء" + +#. module: l10n_sa +#: model:account.account.template,name:l10n_sa.62400_depreciation_exp +msgid "Depreciation Expense" +msgstr "مصروفات اهلاك" + +#. module: l10n_sa +#: model:account.account.template,name:l10n_sa.30200_divid_paid +msgid "Dividends Paid" +msgstr "ارباح موزعة" + +#. module: l10n_sa +#: model:account.account.template,name:l10n_sa.62500_dues_subscrip +msgid "Dues and Subscriptions" +msgstr "اشتراكات" + +#. module: l10n_sa +#: model:hr.holidays.status,name:l10n_sa.hr_holiday_early +msgid "ERLY" +msgstr "ERLY" + +#. module: l10n_sa +#: model:account.account.template,name:l10n_sa.62600_equip_rent +msgid "Equipment Rental" +msgstr "ايجار معدات" + +#. module: l10n_sa +#: model:account.account.template,name:l10n_sa.equity +#: model:account.account.type,name:l10n_sa.user_type_equity +msgid "Equity" +msgstr "ملكية" + +#. module: l10n_sa +#: model:account.account.type,name:l10n_sa.user_type_expense +msgid "Expense" +msgstr "مصروف" + +#. module: l10n_sa +#: model:account.account.template,name:l10n_sa.expense +msgid "Expenses" +msgstr "مصروفات" + +#. module: l10n_sa +#: model:account.account.template,name:l10n_sa.70000_finance_income +msgid "Finance Charge Income" +msgstr "إيرادات ودائع" + +#. module: l10n_sa +#: model:account.account.type,name:l10n_sa.user_type_fixed_asset +msgid "Fixed Asset" +msgstr "اصول ثابتة" + +#. module: l10n_sa +#: model:account.account.template,name:l10n_sa.fixed_asset +msgid "Fixed Assets" +msgstr "اصول ثابتة" + +#. module: l10n_sa +#: model:account.account.template,name:l10n_sa.51100_product_shipping_cost +msgid "Freight and Shipping Costs" +msgstr "تكاليف شحن وتوصيل" + +#. module: l10n_sa +#: model:account.account.template,name:l10n_sa.15000_furniture_equipments +msgid "Furniture and Equipment" +msgstr "اثاث ومعدات" + +#. module: l10n_sa +#: model:account.account.template,name:l10n_sa.63200_gas_oil_exp +msgid "Gasoline, Fuel and Oil" +msgstr "مصروفات محروقات" + +#. module: l10n_sa +#: model:account.chart.template,name:l10n_sa.account_arabic_coa_general +msgid "General Arabic CoA" +msgstr "شجرة عامة عربية" + +#. module: l10n_sa +#: model:account.account.template,name:l10n_sa.69310_general_liab_insurance +msgid "General Liability Insurance" +msgstr "تأمينات اجتماعية" + +#. module: l10n_sa +#: model:hr.holidays.status,name:l10n_sa.hr_holiday_halfday +msgid "HDL" +msgstr "HDL" + +#. module: l10n_sa +#: model:account.account.template,name:l10n_sa.69320_health_insurance +msgid "Health Insurance" +msgstr "تامين صحي" + +#. module: l10n_sa +#: model:account.account.template,name:l10n_sa.income +#: model:account.account.type,name:l10n_sa.user_type_income +msgid "Income" +msgstr "الدخل" + +#. module: l10n_sa +#: model:account.account.template,name:l10n_sa.insurance +msgid "Insurance Expense" +msgstr "مصروفات تأمينات" + +#. module: l10n_sa +#: model:account.account.template,name:l10n_sa.70100_insurance_income +msgid "Insurance Proceeds Received" +msgstr "ايرادات تأمينات" + +#. module: l10n_sa +#: model:account.account.template,name:l10n_sa.63400_interest_exp +msgid "Interest Expense" +msgstr "مصروفات فوائد" + +#. module: l10n_sa +#: model:account.account.template,name:l10n_sa.70200_interest_income +msgid "Interest Income" +msgstr "ايرادات فوائد" + +#. module: l10n_sa +#: model:ir.model,name:l10n_sa.model_account_journal +msgid "Journal" +msgstr "يومية" + +#. module: l10n_sa +#: model:hr.holidays.status,name:l10n_sa.hr_holiday_late +msgid "LATE" +msgstr "LATE" + +#. module: l10n_sa +#: model:account.account.template,name:l10n_sa.liability +msgid "Liabilities" +msgstr "التزامات" + +#. module: l10n_sa +#: model:account.account.template,name:l10n_sa.liability_equity +msgid "Liabilities and Equity" +msgstr "التزامات وملكية" + +#. module: l10n_sa +#: model:account.account.type,name:l10n_sa.user_type_liability +msgid "Liability" +msgstr "الخصوم" + +#. module: l10n_sa +#: model:account.account.template,name:l10n_sa.69330_life_insurance +msgid "Life and Disability Insurance" +msgstr "تأمينات على الحياة وضد الاصابات" + +#. module: l10n_sa +#: model:account.account.type,name:l10n_sa.user_type_long_term_liability +msgid "Long term Liability" +msgstr "إلتزامات طويلة الأمد" + +#. module: l10n_sa +#: code:addons/l10n_sa/account.py:112 +#, python-format +msgid "MISC" +msgstr "MISC" + +#. module: l10n_sa +#: model:account.account.template,name:l10n_sa.64200_marketing_exp +msgid "Marketing Expense" +msgstr "مصروفات تسويق" + +#. module: l10n_sa +#: model:account.account.template,name:l10n_sa.64300_meals_entertain +msgid "Meals and Entertainment" +msgstr "وجبات وترفيه" + +#. module: l10n_sa +#: model:account.account.template,name:l10n_sa.52000_merchant_fees +msgid "Merchant Account Fees" +msgstr "رسوم حساب تجاري" + +#. module: l10n_sa +#: model:account.account.template,name:l10n_sa.base_miscexpense +msgid "Miscellaneous Expense" +msgstr "مصروفات نثرية" + +#. module: l10n_sa +#: model:account.account.template,name:l10n_sa.base_miscincome +msgid "Miscellaneous Income" +msgstr "ايرادات متنوعة" + +#. module: l10n_sa +#: code:addons/l10n_sa/account.py:104 +#, python-format +msgid "Miscellaneous Journal" +msgstr "يومية متنوعة ونثريات" + +#. module: l10n_sa +#: code:addons/l10n_sa/account.py:113 +#, python-format +msgid "OPEN" +msgstr "OPEN" + +#. module: l10n_sa +#: model:account.account.template,name:l10n_sa.64900_office_supp +msgid "Office Supplies" +msgstr "مستلزمات مكتب" + +#. module: l10n_sa +#: model:account.account.template,name:l10n_sa.30000_open_balance +msgid "Opening Balance Equity" +msgstr "ارصدة ملكية افتتاحية" + +#. module: l10n_sa +#: code:addons/l10n_sa/account.py:105 +#, python-format +msgid "Opening Entries Journal" +msgstr "يومية افتتاحية" + +#. module: l10n_sa +#: model:account.account.type,name:l10n_sa.user_type_other_asset +msgid "Other Asset" +msgstr "أصول أخرى" + +#. module: l10n_sa +#: model:account.account.type,name:l10n_sa.user_type_other_current_asset +msgid "Other Current Asset" +msgstr "أصول متداولة أخرى" + +#. module: l10n_sa +#: model:account.account.template,name:l10n_sa.other_current_liability +msgid "Other Current Liabilities" +msgstr "التزامات حالية اخرى" + +#. module: l10n_sa +#: model:account.account.type,name:l10n_sa.user_type_other_current_liability +msgid "Other Current Liability" +msgstr "إلتزامات حالية أخرى" + +#. module: l10n_sa +#: model:account.account.type,name:l10n_sa.user_type_other_expense +msgid "Other Expense" +msgstr "مصروفات أخرى" + +#. module: l10n_sa +#: model:account.account.template,name:l10n_sa.other_income +#: model:account.account.type,name:l10n_sa.user_type_other_income +msgid "Other Income" +msgstr "ايرادات متنوعة" + +#. module: l10n_sa +#: model:account.account.template,name:l10n_sa.53600_other_related_costs +msgid "Other Job Related Costs" +msgstr "تكاليف عمل" + +#. module: l10n_sa +#: code:addons/l10n_sa/account.py:111 +#, python-format +msgid "PRFD" +msgstr "PRFD" + +#. module: l10n_sa +#: code:addons/l10n_sa/account.py:109 +#, python-format +msgid "PURC" +msgstr "PURC" + +#. module: l10n_sa +#: model:account.account.template,name:l10n_sa.payable +msgid "Payable" +msgstr "دائنون/مدفوعات" + +#. module: l10n_sa +#: model:account.account.template,name:l10n_sa.66000_payroll_exp +msgid "Payroll Expenses" +msgstr "مصروفات مرتبات" + +#. module: l10n_sa +#: model:account.account.template,name:l10n_sa.24000_payroll_exp +msgid "Payroll Liabilities" +msgstr "التزامات مرتبات" + +#. module: l10n_sa +#: model:account.account.template,name:l10n_sa.66500_postage_deliver +msgid "Postage and Delivery" +msgstr "بريد وشحن" + +#. module: l10n_sa +#: model:account.account.template,name:l10n_sa.66660_printing_reporduction +msgid "Printing and Reproduction" +msgstr "طباعة واعلان" + +#. module: l10n_sa +#: model:account.account.template,name:l10n_sa.70500_assets_sold +msgid "Proceeds from Sale of Assets" +msgstr "مبيعات اصول" + +#. module: l10n_sa +#: model:account.account.template,name:l10n_sa.47910_general_product_sales +msgid "Product Sales" +msgstr "مبيعات بضاعة" + +#. module: l10n_sa +#: model:account.account.template,name:l10n_sa.66700_prof_fees +msgid "Professional Fees" +msgstr "رسوم مهنية" + +#. module: l10n_sa +#: model:account.account.template,name:l10n_sa.69350_prof_insurance +msgid "Professional Liability" +msgstr "نقابة ومسؤلية مهنية" + +#. module: l10n_sa +#: model:account.account.template,name:l10n_sa.52500_product_purchase_discount +msgid "Purchase Discounts" +msgstr "خصومات مشتريات" + +#. module: l10n_sa +#: code:addons/l10n_sa/account.py:103 +#, python-format +msgid "Purchase Refund Journal" +msgstr "يومية مرتجع مشتريات" + +#. module: l10n_sa +#: code:addons/l10n_sa/account.py:101 +#, python-format +msgid "Purchase/Expenses Journal" +msgstr "يومية مشتريات ومصروفات" + +#. module: l10n_sa +#: model:account.account.template,name:l10n_sa.52900_general_product_cost +msgid "Purchases - Resale Items" +msgstr "تكاليف بضاعة" + +#. module: l10n_sa +#: model:account.account.template,name:l10n_sa.receivables +msgid "Receivable" +msgstr "مدينون/مقبوضات" + +#. module: l10n_sa +#: model:account.account.template,name:l10n_sa.67100_rent_exp +msgid "Rent Expense" +msgstr "مصروفات استإجار" + +#. module: l10n_sa +#: model:account.account.template,name:l10n_sa.47400_rent_income +msgid "Rent Income" +msgstr "ايرادات تأجير" + +#. module: l10n_sa +#: model:account.account.template,name:l10n_sa.67200_repair_mainten +msgid "Repairs and Maintenance" +msgstr "صيانة واصلاح" + +#. module: l10n_sa +#: model:account.account.template,name:l10n_sa.32000_retain_earn +msgid "Retained Earnings" +msgstr "ارباح محجوزة" + +#. module: l10n_sa +#: code:addons/l10n_sa/account.py:108 +#, python-format +msgid "SALE" +msgstr "SALE" + +#. module: l10n_sa +#: code:addons/l10n_sa/account.py:110 +#, python-format +msgid "SRFD" +msgstr "SRFD" + +#. module: l10n_sa +#: model:account.account.template,name:l10n_sa.48310_product_sales_discount +msgid "Sales Discounts" +msgstr "خصومات مبيعات" + +#. module: l10n_sa +#: code:addons/l10n_sa/account.py:102 +#, python-format +msgid "Sales Refund Journal" +msgstr "يومية مرتجع مبيعات" + +#. module: l10n_sa +#: model:account.account.template,name:l10n_sa.25500_sales_tax_pay +msgid "Sales Tax Payable" +msgstr "التزامات ضرائب مبيعات" + +#. module: l10n_sa +#: code:addons/l10n_sa/account.py:100 +#, python-format +msgid "Sales/Income Journal" +msgstr "يومية مبيعات وايرادات" + +#. module: l10n_sa +#: model:account.account.template,name:l10n_sa.47900_general_service_sales +msgid "Service Sales" +msgstr "مبيعات خدمات" + +#. module: l10n_sa +#: model:account.account.template,name:l10n_sa.48900_product_shipping_income +msgid "Shipping and Delivery Income" +msgstr "ايرادات شحن وتوصيل" + +#. module: l10n_sa +#: model:account.account.template,name:l10n_sa.53500_subcontracted_services +#: model:account.account.template,name:l10n_sa.53800_subcontract_exp +msgid "Subcontractors Expense" +msgstr "مصاريف خدمات خارجية" + +#. module: l10n_sa +#: model:account.account.template,name:l10n_sa.68000_tax_property +msgid "Taxes - Property" +msgstr "ضريبة املاك" + +#. module: l10n_sa +#: model:account.account.template,name:l10n_sa.68100_telephone_exp +msgid "Telephone Expense" +msgstr "مصروفات هاتف" + +#. module: l10n_sa +#: model:account.account.template,name:l10n_sa.54100_tools_equip +msgid "Tools and Small Equipment" +msgstr "معدات وادوات بناء" + +#. module: l10n_sa +#: model:account.account.template,name:l10n_sa.68400_transport_travel +msgid "Travel Expense" +msgstr "مصروفات انتقال وسفر" + +#. module: l10n_sa +#: model:account.account.template,name:l10n_sa.26500_use_tax_pay +msgid "Use Tax Payable" +msgstr "التزامات ضرائب استخدام" + +#. module: l10n_sa +#: model:account.account.template,name:l10n_sa.68600_utilities +msgid "Utilities" +msgstr "فواتير مرافق" + +#. module: l10n_sa +#: model:account.account.type,name:l10n_sa.user_type_view +msgid "View" +msgstr "عرض" + +#. module: l10n_sa +#: model:account.account.template,name:l10n_sa.69360_worker_compons +msgid "Worker's Compensation" +msgstr "تعويضات عمال" diff --git a/addons/l10n_sa/static/description/icon.png b/addons/l10n_sa/static/description/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..c879c8ba8988726b8f8ca97d472fe5e26de5844f GIT binary patch literal 19723 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 eqBSKw4){O1`qpe0Xq90A0000 + + + + open + + + + diff --git a/doc/cla/individual/mohamedhagag.md b/doc/cla/individual/mohamedhagag.md new file mode 100644 index 00000000000..b8fafb5ab30 --- /dev/null +++ b/doc/cla/individual/mohamedhagag.md @@ -0,0 +1,12 @@ +Egypt, 2015-07-20 + +I hereby agree to the terms of the Odoo Individual Contributor License +Agreement v1.0. + +I declare that I am authorized and able to make this agreement and sign this +declaration. + +Signed, + +Mohamed Hagag mohamedhagag1981@gmail.com https://github.com/mohamedhagag +