From 7f0139a87ac9e69c3e8a8e9ec8cd7d709af97399 Mon Sep 17 00:00:00 2001 From: Andreas Osim Date: Thu, 15 Dec 2022 13:31:32 +0100 Subject: [PATCH] Localization Accounting Philippines --- ext/odoo/addons/l10n_ph/__init__.py | 13 + ext/odoo/addons/l10n_ph/__manifest__.py | 37 +++ .../data/account_chart_template_data.xml | 43 ++++ .../data/account_chart_template_data.yml | 3 + ext/odoo/addons/l10n_ph/data/account_data.xml | 10 + .../l10n_ph/data/l10n_ph_chart_data.xml | 234 ++++++++++++++++++ .../addons/l10n_ph/data/res.country.state.csv | 81 ++++++ .../addons/l10n_ph/data/res_country_data.xml | 8 + .../addons/l10n_ph/data/res_currency_data.xml | 9 + .../l10n_ph/static/description/icon.png | Bin 0 -> 7413 bytes 10 files changed, 438 insertions(+) create mode 100644 ext/odoo/addons/l10n_ph/__init__.py create mode 100644 ext/odoo/addons/l10n_ph/__manifest__.py create mode 100644 ext/odoo/addons/l10n_ph/data/account_chart_template_data.xml create mode 100644 ext/odoo/addons/l10n_ph/data/account_chart_template_data.yml create mode 100644 ext/odoo/addons/l10n_ph/data/account_data.xml create mode 100644 ext/odoo/addons/l10n_ph/data/l10n_ph_chart_data.xml create mode 100644 ext/odoo/addons/l10n_ph/data/res.country.state.csv create mode 100644 ext/odoo/addons/l10n_ph/data/res_country_data.xml create mode 100644 ext/odoo/addons/l10n_ph/data/res_currency_data.xml create mode 100644 ext/odoo/addons/l10n_ph/static/description/icon.png diff --git a/ext/odoo/addons/l10n_ph/__init__.py b/ext/odoo/addons/l10n_ph/__init__.py new file mode 100644 index 00000000..beaf57f2 --- /dev/null +++ b/ext/odoo/addons/l10n_ph/__init__.py @@ -0,0 +1,13 @@ +# -*- encoding: utf-8 -*- +############################################################################## +# +# Basement720, PH - Accounting +# Copyright © 2016, Dominador B. Ramos Jr. +# This file is part of PH - Accounting and is released under +# the BSD 3-Clause License: https://opensource.org/licenses/BSD-3-Clause +# +############################################################################## + + + +# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/ext/odoo/addons/l10n_ph/__manifest__.py b/ext/odoo/addons/l10n_ph/__manifest__.py new file mode 100644 index 00000000..9213fc41 --- /dev/null +++ b/ext/odoo/addons/l10n_ph/__manifest__.py @@ -0,0 +1,37 @@ +# -*- encoding: utf-8 -*- +############################################################################## +# +# Basement720, PH - Accounting +# Copyright © 2016, Dominador B. Ramos Jr. +# This file is part of PH - Accounting and is released under +# the BSD 3-Clause License: https://opensource.org/licenses/BSD-3-Clause +# +############################################################################## + +{ + 'name': 'PH - Accounting', + 'version': '2016.03', + 'category': 'Localization', + 'description': """ +This is the latest PH OpenERP localisation necessary to run OpenERP accounting for PH with: +================================================================================================= + - a generic chart of accounts + - BIR-ready tax structure + - a few other adaptations""", + 'author': 'Mong Ramos Jr. ', + 'website': 'https://www.basement720.com/', + 'depends': ['account'], + 'data': [ + 'data/res_country_data.xml', + 'data/res.country.state.csv', + 'data/res_currency_data.xml', + + 'data/l10n_ph_chart_data.xml', + 'data/account_data.xml', + 'data/account_chart_template_data.xml', + 'data/account_chart_template_data.yml', + ], + 'demo' : [], + 'installable': 'True', +} +# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/ext/odoo/addons/l10n_ph/data/account_chart_template_data.xml b/ext/odoo/addons/l10n_ph/data/account_chart_template_data.xml new file mode 100644 index 00000000..f8d697dc --- /dev/null +++ b/ext/odoo/addons/l10n_ph/data/account_chart_template_data.xml @@ -0,0 +1,43 @@ + + + + + + + Sale VAT + taxes + + + Purchase VAT + taxes + + + + + + VAT 12% + percent + 12 + sale + + + + + + + + + + Purchase VAT 12% + 12 + percent + purchase + + + + + + + + + diff --git a/ext/odoo/addons/l10n_ph/data/account_chart_template_data.yml b/ext/odoo/addons/l10n_ph/data/account_chart_template_data.yml new file mode 100644 index 00000000..70df4db3 --- /dev/null +++ b/ext/odoo/addons/l10n_ph/data/account_chart_template_data.yml @@ -0,0 +1,3 @@ +- + !python {model: account.chart.template, id: ph_chart_template}: | + self[0].try_loading_for_current_company() diff --git a/ext/odoo/addons/l10n_ph/data/account_data.xml b/ext/odoo/addons/l10n_ph/data/account_data.xml new file mode 100644 index 00000000..67834004 --- /dev/null +++ b/ext/odoo/addons/l10n_ph/data/account_data.xml @@ -0,0 +1,10 @@ + + + + + + + VAT 12% + + + diff --git a/ext/odoo/addons/l10n_ph/data/l10n_ph_chart_data.xml b/ext/odoo/addons/l10n_ph/data/l10n_ph_chart_data.xml new file mode 100644 index 00000000..117db4ce --- /dev/null +++ b/ext/odoo/addons/l10n_ph/data/l10n_ph_chart_data.xml @@ -0,0 +1,234 @@ + + + + + + 1017 + Liquidity Transfers + + + + + + PH Account Chart Template + 6 + 1014 + 1015 + + + + + + + + + + + + + + 1000 + Fixed Asset Account + + + + + + 1010 + Current Assets + + + + + + 10111 + Stock Valuation Account + + + + + 10112 + Stock Interim Account (Received) + + + + + 10113 + Stock Interim Account (Delivered) + + + + + + 1012 + Account Receivable + + + + + + + 1013 + Tax Paid + + + + + + 1016 + Opening Income Account + + + + + + 1020 + Non-current assets + + + + + + 1030 + Prepayments + + + + + + 1110 + Current Liabilities + + + + + + 1111 + Account Payable + + + + + + + 1112 + Tax Received + + + + + + 1113 + Reserve and Profit/Loss Account + + + + + + 1120 + Non-current Liabilities + + + + + + + + + 200 + Product Sales + + + + + + + 210 + Cost of Revenue + + + + + + + + 220 + Expenses + + + + + + + Foreign Exchange Gain + 2010 + + + + + + + Foreign Exchange Loss + 2110 + + + + + + + 2121 + Salary Expenses + + + + + + 2122 + Purchase of Equipments + + + + + + 2123 + Bank Fees + + + + + + 3001 + Capital + + + + + 3002 + Dividends + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ext/odoo/addons/l10n_ph/data/res.country.state.csv b/ext/odoo/addons/l10n_ph/data/res.country.state.csv new file mode 100644 index 00000000..45e13b64 --- /dev/null +++ b/ext/odoo/addons/l10n_ph/data/res.country.state.csv @@ -0,0 +1,81 @@ +id,country_id:id,code,name +,,, +state_ph_1,base.ph,ABR,Abra +state_ph_2,base.ph,AGN,Agusan del Norte +state_ph_3,base.ph,AGS,Agusan del Sur +state_ph_4,base.ph,AKL,Aklan +state_ph_5,base.ph,ALB,Albay +state_ph_6,base.ph,ANT,Antique +state_ph_7,base.ph,AUR,Aurora +state_ph_8,base.ph,BAS,Basilan +state_ph_9,base.ph,BAT,Bataan +state_ph_10,base.ph,BTN,Batanes +state_ph_11,base.ph,BTG,Batangas +state_ph_12,base.ph,BEN,Benguet +state_ph_13,base.ph,BIL,Biliran +state_ph_14,base.ph,BOH,Bohol +state_ph_15,base.ph,BUK,Bukidnon +state_ph_16,base.ph,BUL,Bulacan +state_ph_17,base.ph,CAG,Cagayan +state_ph_18,base.ph,MM,Metro Manila +state_ph_19,base.ph,CAN,Camarines Norte +state_ph_20,base.ph,CAS,Camarines Sur +state_ph_21,base.ph,CAM,Camiguin +state_ph_22,base.ph,CAP,Capiz +state_ph_23,base.ph,CAT,Catanduanes +state_ph_24,base.ph,CAV,Cavite +state_ph_25,base.ph,CEB,Cebu +state_ph_26,base.ph,COM,Compostela Valley +state_ph_27,base.ph,DVN,Davao del Norte +state_ph_28,base.ph,DVS,Davao del Sur +state_ph_29,base.ph,DVO,Davao Oriental +state_ph_30,base.ph,ESA,Eastern Samar +state_ph_31,base.ph,GUI,Guimaras +state_ph_32,base.ph,IFU,Ifugao +state_ph_33,base.ph,ILN,Ilocos Norte +state_ph_34,base.ph,ILS,Ilocos Sur +state_ph_35,base.ph,ILO,Iloilo +state_ph_36,base.ph,ISA,Isabela Province +state_ph_37,base.ph,KAL,Kalinga +state_ph_38,base.ph,LAU,La Union +state_ph_39,base.ph,LAG,Laguna +state_ph_40,base.ph,LND,Lanao del Norte +state_ph_41,base.ph,LNS,Lanao del Sur +state_ph_42,base.ph,LEY,Leyte +state_ph_43,base.ph,MAG,Maguindanao +state_ph_44,base.ph,MAR,Marinduque +state_ph_45,base.ph,MAS,Masbate +state_ph_46,base.ph,MIO,Misamis Occidental +state_ph_47,base.ph,MIR,Misamis Oriental +state_ph_48,base.ph,MTP,Mountain Province +state_ph_49,base.ph,NEO,Negros Occidental +state_ph_50,base.ph,NER,Negros Oriental +state_ph_51,base.ph,NCO,North Cotabato +state_ph_52,base.ph,NSM,Northern Samar +state_ph_53,base.ph,NUE,Nueva Ecija +state_ph_54,base.ph,NUV,Nueva Vizcaya +state_ph_55,base.ph,OCM,Occidental Mindoro +state_ph_56,base.ph,ORM,Oriental Mindoro +state_ph_57,base.ph,PAL,Palawan +state_ph_58,base.ph,PAM,Pampanga +state_ph_59,base.ph,PAN,Pangasinan +state_ph_60,base.ph,QUE,Quezon +state_ph_61,base.ph,QUI,Quirino +state_ph_62,base.ph,RIZ,Rizal +state_ph_63,base.ph,ROM,Romblon +state_ph_64,base.ph,SAR,Sarangani +state_ph_65,base.ph,SIQ,Siquijor +state_ph_66,base.ph,SOR,Sorsogon +state_ph_67,base.ph,SCO,South Cotabato +state_ph_68,base.ph,SLE,Southern Leyte +state_ph_69,base.ph,SKU,SultanKudarat +state_ph_70,base.ph,SUL,Sulu +state_ph_71,base.ph,SUN,Surigao del Norte +state_ph_72,base.ph,SUS,Surigao del Sur +state_ph_73,base.ph,TAR,Tarlac +state_ph_74,base.ph,TAW,Tawi-Tawi +state_ph_75,base.ph,WSM,Western Samar +state_ph_76,base.ph,ZAM,Zambales +state_ph_77,base.ph,ZDN,Zamboanga del Norte +state_ph_78,base.ph,ZDS,Zamboanga del Sur +state_ph_79,base.ph,ZBS,Zamboanga Sibugay diff --git a/ext/odoo/addons/l10n_ph/data/res_country_data.xml b/ext/odoo/addons/l10n_ph/data/res_country_data.xml new file mode 100644 index 00000000..4987c3c6 --- /dev/null +++ b/ext/odoo/addons/l10n_ph/data/res_country_data.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/ext/odoo/addons/l10n_ph/data/res_currency_data.xml b/ext/odoo/addons/l10n_ph/data/res_currency_data.xml new file mode 100644 index 00000000..928baa26 --- /dev/null +++ b/ext/odoo/addons/l10n_ph/data/res_currency_data.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/ext/odoo/addons/l10n_ph/static/description/icon.png b/ext/odoo/addons/l10n_ph/static/description/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..b48d0d51262a2cfa669489c2f2d90b0f6e1210e3 GIT binary patch literal 7413 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 e^g=6zde3M3535?|4Pb(jN>|(PUgaIz@c#hs=