From 30e49193700627a4e0748c49a7c1f49cd020e058 Mon Sep 17 00:00:00 2001 From: ivan deng Date: Wed, 7 Nov 2018 09:16:03 +0800 Subject: [PATCH] update cn account --- app_account_chinese/__init__.py | 8 - app_account_chinese/__manifest__.py | 70 ------- app_account_chinese/controllers/__init__.py | 1 - .../data/account.account.template.csv | 174 ----------------- app_account_chinese/data/account.group.csv | 7 - .../data/account_tax_template_data.xml | 35 ---- .../data/l10n_cn_standard_chart_data.xml | 9 - app_account_chinese/i18n/zh_CN.po | 34 ---- app_account_chinese/ir/__init__.py | 1 - app_account_chinese/models/__init__.py | 2 - app_account_chinese/readme.md | 2 - app_account_chinese/report/__init__.py | 2 - app_account_chinese/res/__init__.py | 1 - .../static/description/banner.jpg | Bin 49021 -> 0 bytes .../static/description/demo1.jpg | Bin 8610 -> 0 bytes app_odoo_customize/__manifest__.py | 5 +- app_odoo_customize/i18n/zh_CN.po | 13 +- .../models/app_theme_config_settings.py | 65 +++++-- .../static/description/index.html | 2 + .../views/app_theme_config_settings_view.xml | 3 + l10n_cn_standard_lastest/__init__.py | 15 ++ l10n_cn_standard_lastest/__manifest__.py | 71 +++++++ .../data/account.account.template.csv | 176 ++++++++++++++++++ .../data/account.group.csv | 7 + .../data/account_account_tag_data.xml | 45 +++++ .../data/account_chart_template_data.xml | 13 ++ .../data/account_chart_template_data.yml | 3 + .../data/account_tax_template_data.xml | 26 +++ l10n_cn_standard_lastest/data/chart_data.xml | 24 +++ .../data/src/1account.account.template.csv | 176 ++++++++++++++++++ .../hooks.py | 10 +- l10n_cn_standard_lastest/i18n/zh_CN.po | 78 ++++++++ l10n_cn_standard_lastest/models/__init__.py | 8 + .../models/account_account.py | 33 ++++ .../models/account_account_template.py | 34 ++++ .../models/account_chart_template.py | 37 ++++ .../static/description/banner.png | Bin 0 -> 56595 bytes .../static/description/cnreadme.png | Bin 0 -> 69289 bytes .../static/description/icon.png | Bin .../static/description/index.html | 15 +- .../views/account_account_views.xml | 13 +- .../views/account_views.xml | 0 42 files changed, 831 insertions(+), 387 deletions(-) delete mode 100644 app_account_chinese/__init__.py delete mode 100644 app_account_chinese/__manifest__.py delete mode 100644 app_account_chinese/controllers/__init__.py delete mode 100644 app_account_chinese/data/account.account.template.csv delete mode 100644 app_account_chinese/data/account.group.csv delete mode 100644 app_account_chinese/data/account_tax_template_data.xml delete mode 100644 app_account_chinese/data/l10n_cn_standard_chart_data.xml delete mode 100644 app_account_chinese/i18n/zh_CN.po delete mode 100644 app_account_chinese/ir/__init__.py delete mode 100644 app_account_chinese/models/__init__.py delete mode 100644 app_account_chinese/readme.md delete mode 100644 app_account_chinese/report/__init__.py delete mode 100644 app_account_chinese/res/__init__.py delete mode 100644 app_account_chinese/static/description/banner.jpg delete mode 100644 app_account_chinese/static/description/demo1.jpg create mode 100644 l10n_cn_standard_lastest/__init__.py create mode 100644 l10n_cn_standard_lastest/__manifest__.py create mode 100644 l10n_cn_standard_lastest/data/account.account.template.csv create mode 100644 l10n_cn_standard_lastest/data/account.group.csv create mode 100644 l10n_cn_standard_lastest/data/account_account_tag_data.xml create mode 100644 l10n_cn_standard_lastest/data/account_chart_template_data.xml create mode 100644 l10n_cn_standard_lastest/data/account_chart_template_data.yml create mode 100644 l10n_cn_standard_lastest/data/account_tax_template_data.xml create mode 100644 l10n_cn_standard_lastest/data/chart_data.xml create mode 100644 l10n_cn_standard_lastest/data/src/1account.account.template.csv rename {app_account_chinese => l10n_cn_standard_lastest}/hooks.py (77%) create mode 100644 l10n_cn_standard_lastest/i18n/zh_CN.po create mode 100644 l10n_cn_standard_lastest/models/__init__.py create mode 100644 l10n_cn_standard_lastest/models/account_account.py create mode 100644 l10n_cn_standard_lastest/models/account_account_template.py create mode 100644 l10n_cn_standard_lastest/models/account_chart_template.py create mode 100644 l10n_cn_standard_lastest/static/description/banner.png create mode 100644 l10n_cn_standard_lastest/static/description/cnreadme.png rename {app_account_chinese => l10n_cn_standard_lastest}/static/description/icon.png (100%) rename {app_account_chinese => l10n_cn_standard_lastest}/static/description/index.html (85%) rename {app_account_chinese => l10n_cn_standard_lastest}/views/account_account_views.xml (66%) rename {app_account_chinese => l10n_cn_standard_lastest}/views/account_views.xml (100%) diff --git a/app_account_chinese/__init__.py b/app_account_chinese/__init__.py deleted file mode 100644 index 0190a7f5..00000000 --- a/app_account_chinese/__init__.py +++ /dev/null @@ -1,8 +0,0 @@ -# -*- coding: utf-8 -*- - -from .hooks import pre_init_hook -from .hooks import post_init_hook -from . import controllers -from . import models -from . import ir -from . import res \ No newline at end of file diff --git a/app_account_chinese/__manifest__.py b/app_account_chinese/__manifest__.py deleted file mode 100644 index 2b7bedae..00000000 --- a/app_account_chinese/__manifest__.py +++ /dev/null @@ -1,70 +0,0 @@ -# -*- coding: utf-8 -*- - -# Created on 2017-11-05 -# author: 广州尚鹏,http://www.sunpop.cn -# email: 300883@qq.com -# resource of Sunpop -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -# Odoo在线中文用户手册(长期更新) -# http://www.sunpop.cn/documentation/user/10.0/zh_CN/index.html - -# Odoo10离线中文用户手册下载 -# http://www.sunpop.cn/odoo10_user_manual_document_offline/ -# Odoo10离线开发手册下载-含python教程,jquery参考,Jinja2模板,PostgresSQL参考(odoo开发必备) -# http://www.sunpop.cn/odoo10_developer_document_offline/ -# description: - - -{ - 'name': "App account Chinese,最新中国标准会计科目,会计增强", - 'version': '11.0.11.06', - 'author': 'Sunpop.cn', - 'category': 'Base', - 'website': 'http://www.sunpop.cn', - 'license': 'LGPL-3', - 'sequence': 12, - 'summary': """ - Chinese enhance. Focus on account. - update tax. - add account chart group data. - Set account group. - Set chinese tax. - Set chinese account report. - """, - 'description': """ - 中国化财务,主要针对标准会计科目表。 - 中国会计科目表 (财会[2017]14号《企业会计准则》 - 注意,如果是多语种环境需要自行更改翻译,主要体现在16%增值税处理。 - 广州尚鹏,Sunpop.cn - """, - 'price': 0.00, - 'currency': 'EUR', - 'depends': [ - "account", - "account_asset", - "account_accountant", - "l10n_cn_standard", - ], - 'images': [], - 'data': [ - 'views/account_account_views.xml', - 'views/account_views.xml', - 'data/account.group.csv', - 'data/account_tax_template_data.xml', - ], - 'demo': [ - ], - 'test': [ - ], - 'css': [ - ], - 'qweb': [ - ], - 'js': [ - ], - 'post_init_hook': 'post_init_hook', - 'installable': True, - 'application': True, - 'auto_install': True, -} diff --git a/app_account_chinese/controllers/__init__.py b/app_account_chinese/controllers/__init__.py deleted file mode 100644 index 40a96afc..00000000 --- a/app_account_chinese/controllers/__init__.py +++ /dev/null @@ -1 +0,0 @@ -# -*- coding: utf-8 -*- diff --git a/app_account_chinese/data/account.account.template.csv b/app_account_chinese/data/account.account.template.csv deleted file mode 100644 index 0cc20675..00000000 --- a/app_account_chinese/data/account.account.template.csv +++ /dev/null @@ -1,174 +0,0 @@ -id,code,name,reconcile,user_type_id/id,chart_template_id/id -account_1011,1011,存放同业,FALSE,account.data_account_type_current_assets,l10n_chart_china_standard_business -account_1012,1012,其他货币资金,FALSE,account.data_account_type_current_assets,l10n_chart_china_standard_business -account_1021,1021,结算备付金,FALSE,account.data_account_type_current_assets,l10n_chart_china_standard_business -account_1031,1031,存出保证金,FALSE,account.data_account_type_current_assets,l10n_chart_china_standard_business -account_1101,1101,交易性金融资产,FALSE,account.data_account_type_current_assets,l10n_chart_china_standard_business -account_1111,1111,买入返售金融资产,FALSE,account.data_account_type_current_assets,l10n_chart_china_standard_business -account_1121,1121,应收票据,TRUE,account.data_account_type_receivable,l10n_chart_china_standard_business -account_1122,1122,应收账款,TRUE,account.data_account_type_receivable,l10n_chart_china_standard_business -account_1123,1123,预付账款,TRUE,account.data_account_type_receivable,l10n_chart_china_standard_business -account_1131,1131,应收股利,TRUE,account.data_account_type_receivable,l10n_chart_china_standard_business -account_1132,1132,应收利息,TRUE,account.data_account_type_receivable,l10n_chart_china_standard_business -account_1201,1201,应收代位追偿款,FALSE,account.data_account_type_current_assets,l10n_chart_china_standard_business -account_1211,1211,应收分保账款,FALSE,account.data_account_type_current_assets,l10n_chart_china_standard_business -account_1212,1212,应收分保合同准备金,FALSE,account.data_account_type_current_assets,l10n_chart_china_standard_business -account_1221,1221,其他应收款,FALSE,account.data_account_type_current_assets,l10n_chart_china_standard_business -account_1231,1231,坏账准备,FALSE,account.data_account_type_current_assets,l10n_chart_china_standard_business -account_1301,1301,贴现资产,FALSE,account.data_account_type_current_assets,l10n_chart_china_standard_business -account_1302,1302,拆出资金,FALSE,account.data_account_type_current_assets,l10n_chart_china_standard_business -account_1303,1303,贷款,FALSE,account.data_account_type_current_assets,l10n_chart_china_standard_business -account_1304,1304,贷款损失准备,FALSE,account.data_account_type_current_assets,l10n_chart_china_standard_business -account_1311,1311,代理兑付证券,FALSE,account.data_account_type_current_assets,l10n_chart_china_standard_business -account_1321,1321,代理业务资产,FALSE,account.data_account_type_current_assets,l10n_chart_china_standard_business -account_1401,1401,材料采购,FALSE,account.data_account_type_current_assets,l10n_chart_china_standard_business -account_1402,1402,在途物资,FALSE,account.data_account_type_current_assets,l10n_chart_china_standard_business -account_1403,1403,原材料,FALSE,account.data_account_type_current_assets,l10n_chart_china_standard_business -account_1404,1404,材料成本差异,FALSE,account.data_account_type_current_assets,l10n_chart_china_standard_business -account_1405,1405,库存商品,FALSE,account.data_account_type_current_assets,l10n_chart_china_standard_business -account_1406,1406,发出商品,FALSE,account.data_account_type_current_assets,l10n_chart_china_standard_business -account_1407,1407,商品进销差价,FALSE,account.data_account_type_current_assets,l10n_chart_china_standard_business -account_1408,1408,委托加工物资,FALSE,account.data_account_type_current_assets,l10n_chart_china_standard_business -account_1411,1411,周转材料,FALSE,account.data_account_type_non_current_assets,l10n_chart_china_standard_business -account_1421,1421,消耗性生物资产,FALSE,account.data_account_type_non_current_assets,l10n_chart_china_standard_business -account_1431,1431,贵金属,FALSE,account.data_account_type_non_current_assets,l10n_chart_china_standard_business -account_1441,1441,抵债资产,FALSE,account.data_account_type_non_current_assets,l10n_chart_china_standard_business -account_1451,1451,损余物资,FALSE,account.data_account_type_non_current_assets,l10n_chart_china_standard_business -account_1461,1461,融资租赁资产,FALSE,account.data_account_type_non_current_assets,l10n_chart_china_standard_business -account_1471,1471,存货跌价准备,FALSE,account.data_account_type_non_current_assets,l10n_chart_china_standard_business -account_1501,1501,持有至到期投资,FALSE,account.data_account_type_non_current_assets,l10n_chart_china_standard_business -account_1502,1502,持有至到期投资减值准备,FALSE,account.data_account_type_non_current_assets,l10n_chart_china_standard_business -account_1503,1503,可供出售金融资产,FALSE,account.data_account_type_non_current_assets,l10n_chart_china_standard_business -account_1511,1511,长期股权投资,FALSE,account.data_account_type_non_current_assets,l10n_chart_china_standard_business -account_1512,1512,长期股权投资减值准备,FALSE,account.data_account_type_non_current_assets,l10n_chart_china_standard_business -account_1521,1521,投资性房地产,FALSE,account.data_account_type_non_current_assets,l10n_chart_china_standard_business -account_1531,1531,长期应收款,FALSE,account.data_account_type_non_current_assets,l10n_chart_china_standard_business -account_1532,1532,未实现融资收益,FALSE,account.data_account_type_non_current_assets,l10n_chart_china_standard_business -account_1541,1541,存出资本保证金,FALSE,account.data_account_type_non_current_assets,l10n_chart_china_standard_business -account_1601,1601,固定资产,FALSE,account.data_account_type_fixed_assets,l10n_chart_china_standard_business -account_1602,1602,累计折旧,FALSE,account.data_account_type_fixed_assets,l10n_chart_china_standard_business -account_1603,1603,固定资产减值准备,FALSE,account.data_account_type_fixed_assets,l10n_chart_china_standard_business -account_1604,1604,在建工程,FALSE,account.data_account_type_fixed_assets,l10n_chart_china_standard_business -account_1605,1605,工程物资,FALSE,account.data_account_type_fixed_assets,l10n_chart_china_standard_business -account_1606,1606,固定资产清理,FALSE,account.data_account_type_fixed_assets,l10n_chart_china_standard_business -account_1611,1611,未担保余值,FALSE,account.data_account_type_current_assets,l10n_chart_china_standard_business -account_1621,1621,生产性生物资产,FALSE,account.data_account_type_current_assets,l10n_chart_china_standard_business -account_1622,1622,生产性生物资产累计折旧,FALSE,account.data_account_type_current_assets,l10n_chart_china_standard_business -account_1623,1623,公益性生物资产,FALSE,account.data_account_type_current_assets,l10n_chart_china_standard_business -account_1631,1631,油气资产,FALSE,account.data_account_type_current_assets,l10n_chart_china_standard_business -account_1632,1632,累计折耗,FALSE,account.data_account_type_current_assets,l10n_chart_china_standard_business -account_1701,1701,无形资产,FALSE,account.data_account_type_current_assets,l10n_chart_china_standard_business -account_1702,1702,累计摊销,FALSE,account.data_account_type_current_assets,l10n_chart_china_standard_business -account_1703,1703,无形资产减值准备,FALSE,account.data_account_type_current_assets,l10n_chart_china_standard_business -account_1711,1711,商誉,FALSE,account.data_account_type_current_assets,l10n_chart_china_standard_business -account_1801,1801,长期待摊费用,FALSE,account.data_account_type_current_assets,l10n_chart_china_standard_business -account_1811,1811,递延所得税资产,FALSE,account.data_account_type_current_assets,l10n_chart_china_standard_business -account_1821,1821,独立账户资产,FALSE,account.data_account_type_current_assets,l10n_chart_china_standard_business -account_1901,1901,待处理财产损溢,FALSE,account.data_account_type_current_assets,l10n_chart_china_standard_business -account_2001,2001,短期借款,FALSE,account.data_account_type_current_liabilities,l10n_chart_china_standard_business -account_2002,2002,存入保证金,FALSE,account.data_account_type_current_liabilities,l10n_chart_china_standard_business -account_2003,2003,拆入资金,FALSE,account.data_account_type_current_liabilities,l10n_chart_china_standard_business -account_2004,2004,向中央银行借款,FALSE,account.data_account_type_current_liabilities,l10n_chart_china_standard_business -account_2011,2011,吸收存款,FALSE,account.data_account_type_current_liabilities,l10n_chart_china_standard_business -account_2012,2012,同业存放,FALSE,account.data_account_type_current_liabilities,l10n_chart_china_standard_business -account_2021,2021,贴现负债,FALSE,account.data_account_type_current_liabilities,l10n_chart_china_standard_business -account_2101,2101,交易性金融负债,FALSE,account.data_account_type_current_liabilities,l10n_chart_china_standard_business -account_2111,2111,卖出回购金融资产款,FALSE,account.data_account_type_current_liabilities,l10n_chart_china_standard_business -account_2201,2201,应付票据,TRUE,account.data_account_type_payable,l10n_chart_china_standard_business -account_2202,2202,应付账款,TRUE,account.data_account_type_payable,l10n_chart_china_standard_business -account_2203,2203,预收账款,TRUE,account.data_account_type_payable,l10n_chart_china_standard_business -account_2211,2211,应付职工薪酬,FALSE,account.data_account_type_current_liabilities,l10n_chart_china_standard_business -account_2221,2221,应交税费,FALSE,account.data_account_type_current_liabilities,l10n_chart_china_standard_business -account_2221_1_1,2221.01.01,进项税额,FALSE,account.data_account_type_current_liabilities,l10n_chart_china_standard_business -account_2221_1_2,2221.01.02,已交税金,FALSE,account.data_account_type_current_liabilities,l10n_chart_china_standard_business -account_2221_1_3,2221.01.03,转出未交增值税,FALSE,account.data_account_type_current_liabilities,l10n_chart_china_standard_business -account_2221_1_4,2221.01.04,减免税款,FALSE,account.data_account_type_current_liabilities,l10n_chart_china_standard_business -account_2221_1_5,2221.01.05,销项税额,FALSE,account.data_account_type_current_liabilities,l10n_chart_china_standard_business -account_2221_1_6,2221.01.06,出口退税,FALSE,account.data_account_type_current_liabilities,l10n_chart_china_standard_business -account_2221_1_7,2221.01.07,进项税额转出,FALSE,account.data_account_type_current_liabilities,l10n_chart_china_standard_business -account_2221_1_8,2221.01.08,出口抵减内销产品应纳税额,FALSE,account.data_account_type_current_liabilities,l10n_chart_china_standard_business -account_2221_1_9,2221.01.09,转出多交增值税,FALSE,account.data_account_type_current_liabilities,l10n_chart_china_standard_business -account_2221_1_10,2221.01.10,未交增值税,FALSE,account.data_account_type_current_liabilities,l10n_chart_china_standard_business -account_2221_2,2221.02,应交营业税,FALSE,account.data_account_type_current_liabilities,l10n_chart_china_standard_business -account_2221_3,2221.03,应交消费税,FALSE,account.data_account_type_current_liabilities,l10n_chart_china_standard_business -account_2221_4,2221.04,应交资源税,FALSE,account.data_account_type_current_liabilities,l10n_chart_china_standard_business -account_2221_5,2221.05,应交所得税,FALSE,account.data_account_type_current_liabilities,l10n_chart_china_standard_business -account_2221_6,2221.06,应交土地增值税,FALSE,account.data_account_type_current_liabilities,l10n_chart_china_standard_business -account_2221_7,2221.07,应交城市维护建设税,FALSE,account.data_account_type_current_liabilities,l10n_chart_china_standard_business -account_2221_8,2221.08,应交房产税,FALSE,account.data_account_type_current_liabilities,l10n_chart_china_standard_business -account_2221_9,2221.09,应交土地使用税,FALSE,account.data_account_type_current_liabilities,l10n_chart_china_standard_business -account_2221_10,2221.10,应交车船使用税,FALSE,account.data_account_type_current_liabilities,l10n_chart_china_standard_business -account_2221_11,2221.11,应交个人所得税,FALSE,account.data_account_type_current_liabilities,l10n_chart_china_standard_business -account_2231,2231,应付利息,FALSE,account.data_account_type_current_liabilities,l10n_chart_china_standard_business -account_2232,2232,应付股利,FALSE,account.data_account_type_current_liabilities,l10n_chart_china_standard_business -account_2241,2241,其他应付款,FALSE,account.data_account_type_current_liabilities,l10n_chart_china_standard_business -account_2251,2251,应付保单红利,FALSE,account.data_account_type_current_liabilities,l10n_chart_china_standard_business -account_2261,2261,应付分保账款,FALSE,account.data_account_type_current_liabilities,l10n_chart_china_standard_business -account_2311,2311,代理买卖证券款,FALSE,account.data_account_type_current_liabilities,l10n_chart_china_standard_business -account_2312,2312,代理承销证券款,FALSE,account.data_account_type_current_liabilities,l10n_chart_china_standard_business -account_2313,2313,代理兑付证券款,FALSE,account.data_account_type_current_liabilities,l10n_chart_china_standard_business -account_2314,2314,代理业务负债,FALSE,account.data_account_type_current_liabilities,l10n_chart_china_standard_business -account_2401,2401,递延收益,FALSE,account.data_account_type_current_liabilities,l10n_chart_china_standard_business -account_2501,2501,长期借款,FALSE,account.data_account_type_current_liabilities,l10n_chart_china_standard_business -account_2502,2502,应付债券,FALSE,account.data_account_type_current_liabilities,l10n_chart_china_standard_business -account_2601,2601,未到期责任准备金,FALSE,account.data_account_type_current_liabilities,l10n_chart_china_standard_business -account_2602,2602,保险责任准备金,FALSE,account.data_account_type_current_liabilities,l10n_chart_china_standard_business -account_2611,2611,保户储金,FALSE,account.data_account_type_current_liabilities,l10n_chart_china_standard_business -account_2621,2621,独立账户负债,FALSE,account.data_account_type_current_liabilities,l10n_chart_china_standard_business -account_2701,2701,长期应付款,FALSE,account.data_account_type_current_liabilities,l10n_chart_china_standard_business -account_2702,2702,未确认融资费用,FALSE,account.data_account_type_current_liabilities,l10n_chart_china_standard_business -account_2711,2711,专项应付款,FALSE,account.data_account_type_current_liabilities,l10n_chart_china_standard_business -account_2801,2801,预计负债,FALSE,account.data_account_type_current_liabilities,l10n_chart_china_standard_business -account_2901,2901,递延所得税负债,FALSE,account.data_account_type_current_liabilities,l10n_chart_china_standard_business -account_3001,3001,清算资金往来,FALSE,l10n_cn.user_type_all,l10n_chart_china_standard_business -account_3002,3002,货币兑换,FALSE,l10n_cn.user_type_all,l10n_chart_china_standard_business -account_3101,3101,衍生工具,FALSE,l10n_cn.user_type_all,l10n_chart_china_standard_business -account_3201,3201,套期工具,FALSE,l10n_cn.user_type_all,l10n_chart_china_standard_business -account_3202,3202,被套期项目,FALSE,l10n_cn.user_type_all,l10n_chart_china_standard_business -account_4001,4001,实收资本,FALSE,account.data_account_type_equity,l10n_chart_china_standard_business -account_4002,4002,资本公积,FALSE,account.data_account_type_equity,l10n_chart_china_standard_business -account_4101,4101,盈余公积,FALSE,account.data_account_type_equity,l10n_chart_china_standard_business -account_4102,4102,一般风险准备,FALSE,account.data_account_type_equity,l10n_chart_china_standard_business -account_4103,4103,本年利润,FALSE,account.data_account_type_equity,l10n_chart_china_standard_business -account_4104,4104,利润分配,FALSE,account.data_account_type_equity,l10n_chart_china_standard_business -account_4201,4201,库存股,FALSE,account.data_account_type_equity,l10n_chart_china_standard_business -account_5001,5001,生产成本,FALSE,l10n_cn.user_type_all,l10n_chart_china_standard_business -account_5101,5101,制造费用,FALSE,l10n_cn.user_type_all,l10n_chart_china_standard_business -account_5201,5201,劳务成本,FALSE,l10n_cn.user_type_all,l10n_chart_china_standard_business -account_5301,5301,研发支出,FALSE,l10n_cn.user_type_all,l10n_chart_china_standard_business -account_5401,5401,工程施工,FALSE,l10n_cn.user_type_all,l10n_chart_china_standard_business -account_5402,5402,工程结算,FALSE,l10n_cn.user_type_all,l10n_chart_china_standard_business -account_5403,5403,机械作业,FALSE,l10n_cn.user_type_all,l10n_chart_china_standard_business -account_6001,6001,主营业务收入,FALSE,account.data_account_type_revenue,l10n_chart_china_standard_business -account_6011,6011,利息收入,FALSE,account.data_account_type_revenue,l10n_chart_china_standard_business -account_6021,6021,手续费及佣金收入,FALSE,account.data_account_type_revenue,l10n_chart_china_standard_business -account_6031,6031,保费收入,FALSE,account.data_account_type_revenue,l10n_chart_china_standard_business -account_6041,6041,租赁收入,FALSE,account.data_account_type_revenue,l10n_chart_china_standard_business -account_6051,6051,其他业务收入,FALSE,account.data_account_type_revenue,l10n_chart_china_standard_business -account_6061,6061,汇兑损益,FALSE,account.data_account_type_revenue,l10n_chart_china_standard_business -account_6101,6101,公允价值变动损益,FALSE,account.data_account_type_revenue,l10n_chart_china_standard_business -account_6111,6111,投资收益,FALSE,account.data_account_type_revenue,l10n_chart_china_standard_business -account_6201,6201,摊回保险责任准备金,FALSE,account.data_account_type_expenses,l10n_chart_china_standard_business -account_6202,6202,摊回赔付支出,FALSE,account.data_account_type_expenses,l10n_chart_china_standard_business -account_6203,6203,摊回分保费用,FALSE,account.data_account_type_expenses,l10n_chart_china_standard_business -account_6301,6301,营业外收入,FALSE,account.data_account_type_expenses,l10n_chart_china_standard_business -account_6401,6401,主营业务成本,FALSE,account.data_account_type_expenses,l10n_chart_china_standard_business -account_6402,6402,其他业务成本,FALSE,account.data_account_type_expenses,l10n_chart_china_standard_business -account_6403,6403,营业税金及附加,FALSE,account.data_account_type_expenses,l10n_chart_china_standard_business -account_6411,6411,利息支出,FALSE,account.data_account_type_expenses,l10n_chart_china_standard_business -account_6421,6421,手续费及佣金支出,FALSE,account.data_account_type_expenses,l10n_chart_china_standard_business -account_6501,6501,提取未到期责任准备金,FALSE,account.data_account_type_expenses,l10n_chart_china_standard_business -account_6502,6502,提取保险责任准备金,FALSE,account.data_account_type_expenses,l10n_chart_china_standard_business -account_6511,6511,赔付支出,FALSE,account.data_account_type_expenses,l10n_chart_china_standard_business -account_6521,6521,保单红利支出,FALSE,account.data_account_type_expenses,l10n_chart_china_standard_business -account_6531,6531,退保金,FALSE,account.data_account_type_expenses,l10n_chart_china_standard_business -account_6541,6541,分出保费,FALSE,account.data_account_type_expenses,l10n_chart_china_standard_business -account_6542,6542,分保费用,FALSE,account.data_account_type_expenses,l10n_chart_china_standard_business -account_6601,6601,销售费用,FALSE,account.data_account_type_expenses,l10n_chart_china_standard_business -account_6602,6602,管理费用,FALSE,account.data_account_type_expenses,l10n_chart_china_standard_business -account_6603,6603,财务费用,FALSE,account.data_account_type_expenses,l10n_chart_china_standard_business -account_6604,6604,勘探费用,FALSE,account.data_account_type_expenses,l10n_chart_china_standard_business -account_6701,6701,资产减值损失,FALSE,account.data_account_type_expenses,l10n_chart_china_standard_business -account_6711,6711,营业外支出,FALSE,account.data_account_type_expenses,l10n_chart_china_standard_business -account_6801,6801,所得税费用,FALSE,account.data_account_type_expenses,l10n_chart_china_standard_business -account_6901,6901,以前年度损益调整,FALSE,account.data_account_type_expenses,l10n_chart_china_standard_business \ No newline at end of file diff --git a/app_account_chinese/data/account.group.csv b/app_account_chinese/data/account.group.csv deleted file mode 100644 index 7738cfba..00000000 --- a/app_account_chinese/data/account.group.csv +++ /dev/null @@ -1,7 +0,0 @@ -"id","code_prefix","name" -"l10n_cn_standard.account_group_1","1","资产类" -"l10n_cn_standard.account_group_2","2","负债类" -"l10n_cn_standard.account_group_3","3","共有类" -"l10n_cn_standard.account_group_4","4","所有者权益类" -"l10n_cn_standard.account_group_5","5","成本类" -"l10n_cn_standard.account_group_6","6","损益类" \ No newline at end of file diff --git a/app_account_chinese/data/account_tax_template_data.xml b/app_account_chinese/data/account_tax_template_data.xml deleted file mode 100644 index f61dffc5..00000000 --- a/app_account_chinese/data/account_tax_template_data.xml +++ /dev/null @@ -1,35 +0,0 @@ - - - - - - - 增值税16%销项税 - taxes - - - 增值税16%进项税 - taxes - - - 增值税16%销项税 - percent - - sale - - - - - - - 增值税16%进项税 - - purchase - percent - - - - - - - diff --git a/app_account_chinese/data/l10n_cn_standard_chart_data.xml b/app_account_chinese/data/l10n_cn_standard_chart_data.xml deleted file mode 100644 index f613707c..00000000 --- a/app_account_chinese/data/l10n_cn_standard_chart_data.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - 中国会计科目表 (财会[2017]14号《企业会计准则》 - - - diff --git a/app_account_chinese/i18n/zh_CN.po b/app_account_chinese/i18n/zh_CN.po deleted file mode 100644 index b5684c19..00000000 --- a/app_account_chinese/i18n/zh_CN.po +++ /dev/null @@ -1,34 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * app_account_chinese -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 11.0+e\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-11-06 16:06+0000\n" -"PO-Revision-Date: 2018-11-06 16:06+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: app_account_chinese -#: model:ir.ui.view,arch_db:app_account_chinese.app_view_account_search -msgid "Group" -msgstr "类别" - - -#. module: account -#: model:ir.ui.menu,name:account.menu_finance -#: model:ir.ui.view,arch_db:account.res_config_settings_view_form -msgid "Finance" -msgstr "财务" - - -#. module: app_account_chinese -#: model:ir.ui.menu,name:account.menu_finance -msgid "Finance" -msgstr "财务" \ No newline at end of file diff --git a/app_account_chinese/ir/__init__.py b/app_account_chinese/ir/__init__.py deleted file mode 100644 index 40a96afc..00000000 --- a/app_account_chinese/ir/__init__.py +++ /dev/null @@ -1 +0,0 @@ -# -*- coding: utf-8 -*- diff --git a/app_account_chinese/models/__init__.py b/app_account_chinese/models/__init__.py deleted file mode 100644 index 633f8661..00000000 --- a/app_account_chinese/models/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -# -*- coding: utf-8 -*- - diff --git a/app_account_chinese/readme.md b/app_account_chinese/readme.md deleted file mode 100644 index 81a56ed7..00000000 --- a/app_account_chinese/readme.md +++ /dev/null @@ -1,2 +0,0 @@ -# 安装说明 -1. 先单独安装完 app_web_superbar 模块相关后,要将odoo重启 \ No newline at end of file diff --git a/app_account_chinese/report/__init__.py b/app_account_chinese/report/__init__.py deleted file mode 100644 index 633f8661..00000000 --- a/app_account_chinese/report/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -# -*- coding: utf-8 -*- - diff --git a/app_account_chinese/res/__init__.py b/app_account_chinese/res/__init__.py deleted file mode 100644 index 40a96afc..00000000 --- a/app_account_chinese/res/__init__.py +++ /dev/null @@ -1 +0,0 @@ -# -*- coding: utf-8 -*- diff --git a/app_account_chinese/static/description/banner.jpg b/app_account_chinese/static/description/banner.jpg deleted file mode 100644 index ae2ca114511495fc795b21f98e3142eec04c00e5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 49021 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 U5Y=$(@YB+I{j=kq>tX)?0IP!7#sB~S diff --git a/app_odoo_customize/__manifest__.py b/app_odoo_customize/__manifest__.py index 7603aeb8..bdb56591 100644 --- a/app_odoo_customize/__manifest__.py +++ b/app_odoo_customize/__manifest__.py @@ -16,14 +16,14 @@ # description: { 'name': '12 Ready!! App Odoo Customize(Backend Debranding Title,Language,Documentation,Quick Debug,Clear Data)', - 'version': '11.0.9.25', + 'version': '11.0.11.07', 'author': 'Sunpop.cn', 'category': 'Productivity', 'website': 'http://www.sunpop.cn', 'license': 'AGPL-3', 'sequence': 2, 'summary': """ - Keyword: odoo debrand, odoo debranding, customize my odoo. + odoo debrand, odoo debranding, customize my odoo. Quick customize and debranding your own Odoo. Quick debug, Language Switcher, Online Documentation Access,Delete test data. """, 'description': """ @@ -53,6 +53,7 @@ You can config odoo, make it look like your own platform. 18. Show/Hide Author and Website in Apps Dashboard 19. One Click to clear all data (Sometime pls click twice) 20. Show quick upgrade in app dashboard +21. Can clear and reset account chart. Be cautious. This module can help to white label the Odoo. Also helpful for training and support for your odoo end-user. diff --git a/app_odoo_customize/i18n/zh_CN.po b/app_odoo_customize/i18n/zh_CN.po index 798feb3e..e0b415c0 100644 --- a/app_odoo_customize/i18n/zh_CN.po +++ b/app_odoo_customize/i18n/zh_CN.po @@ -4,10 +4,10 @@ # msgid "" msgstr "" -"Project-Id-Version: Odoo Server 11.0\n" +"Project-Id-Version: Odoo Server 11.0+e\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-09-29 20:12+0000\n" -"PO-Revision-Date: 2018-09-29 20:12+0000\n" +"POT-Creation-Date: 2018-11-06 21:08+0000\n" +"PO-Revision-Date: 2018-11-06 21:08+0000\n" "Last-Translator: <>\n" "Language-Team: \n" "MIME-Version: 1.0\n" @@ -64,6 +64,11 @@ msgstr "取消" msgid "Check to stop Odoo Subscribe function" msgstr "选中可停止odoo内置的用户消息订阅" +#. module: app_odoo_customize +#: model:ir.ui.view,arch_db:app_odoo_customize.view_app_theme_config_settings +msgid "Clean and reset Account Chart" +msgstr "清除会计科目,便于重置" + #. module: app_odoo_customize #: model:ir.model.fields,field_description:app_odoo_customize.field_app_theme_config_settings_create_uid msgid "Created by" @@ -201,7 +206,7 @@ msgstr "最后修改时间" #. module: app_odoo_customize #: model:ir.model.fields,field_description:app_odoo_customize.field_app_theme_config_settings_write_uid msgid "Last Updated by" -msgstr "最后更新者" +msgstr "最后更新人" #. module: app_odoo_customize #: model:ir.model.fields,field_description:app_odoo_customize.field_app_theme_config_settings_write_date diff --git a/app_odoo_customize/models/app_theme_config_settings.py b/app_odoo_customize/models/app_theme_config_settings.py index 0a9f25fa..89a494b6 100644 --- a/app_odoo_customize/models/app_theme_config_settings.py +++ b/app_odoo_customize/models/app_theme_config_settings.py @@ -28,7 +28,7 @@ class AppThemeConfigSettings(models.TransientModel): group_show_author_in_apps = fields.Boolean(string="Show Author and Website in Apps Dashboard", implied_group='app_odoo_customize.group_show_author_in_apps', help=u"Uncheck to Hide Author and Website in Apps Dashboard") group_show_quick_upgrade = fields.Boolean(string="Show Quick Upgrade in Apps Dashboard", implied_group='app_odoo_customize.group_show_quick_upgrade', - help=u"Uncheck to show normal install in Apps Dashboard") + help=u"Uncheck to show normal install in Apps Dashboard") app_documentation_url = fields.Char('Documentation Url') app_documentation_dev_url = fields.Char('Developer Documentation Url') @@ -53,9 +53,9 @@ class AppThemeConfigSettings(models.TransientModel): app_stop_subscribe = True if ir_config.sudo().get_param('app_stop_subscribe') == "True" else False app_documentation_url = ir_config.sudo().get_param('app_documentation_url', - default='http://www.sunpop.cn/documentation/user/10.0/en/index.html') + default='http://www.sunpop.cn/documentation/user/10.0/en/index.html') app_documentation_dev_url = ir_config.sudo().get_param('app_documentation_dev_url', - default='http://www.sunpop.cn/documentation/10.0/index.html') + default='http://www.sunpop.cn/documentation/10.0/index.html') app_support_url = ir_config.sudo().get_param('app_support_url', default='http://www.sunpop.cn/trial/') app_account_title = ir_config.sudo().get_param('app_account_title', default='My Online Account') app_account_url = ir_config.sudo().get_param('app_account_url', default='http://www.sunpop.cn/my-account/') @@ -153,7 +153,7 @@ class AppThemeConfigSettings(models.TransientModel): sql = "update ir_sequence set number_next=1 where code ='product.product';" self._cr.execute(sql) except Exception as e: - pass # raise Warning(e) + pass return True def remove_product_attribute(self): @@ -170,7 +170,7 @@ class AppThemeConfigSettings(models.TransientModel): sql = "delete from %s" % obj._table self._cr.execute(sql) except Exception as e: - pass # raise Warning(e) + pass return True @api.multi @@ -196,7 +196,7 @@ class AppThemeConfigSettings(models.TransientModel): sql = "update ir_sequence set number_next=1 where code ='pos.order';" self._cr.execute(sql) except Exception as e: - pass # raise Warning(e) + pass return True @api.multi @@ -224,7 +224,7 @@ class AppThemeConfigSettings(models.TransientModel): sql = "update ir_sequence set number_next=1 where code ='purchase.order';" self._cr.execute(sql) except Exception as e: - pass # raise Warning(e) + pass return True @api.multi @@ -258,7 +258,7 @@ class AppThemeConfigSettings(models.TransientModel): sql = "update ir_sequence set number_next=1 where (code ='mrp.production' or code ='mrp.unbuild');" self._cr.execute(sql) except Exception as e: - pass # raise Warning(e) + pass return True @api.multi @@ -276,7 +276,7 @@ class AppThemeConfigSettings(models.TransientModel): sql = "delete from %s" % obj._table self._cr.execute(sql) except Exception as e: - pass # raise Warning(e) + pass return True @api.multi @@ -342,7 +342,7 @@ class AppThemeConfigSettings(models.TransientModel): ");" self._cr.execute(sql) except Exception as e: - pass # raise Warning(e) + pass return True @api.multi @@ -351,8 +351,8 @@ class AppThemeConfigSettings(models.TransientModel): # 清除财务会计单据 ['account.voucher.line', ], ['account.voucher', ], - ['account.bank.statement', ], ['account.bank.statement.line', ], + ['account.bank.statement', ], ['account.payment', ], ['account.analytic.line', ], ['account.invoice.line', ], @@ -407,7 +407,40 @@ class AppThemeConfigSettings(models.TransientModel): ");" self._cr.execute(sql) except Exception as e: - pass # raise Warning(e) + pass + return True + + @api.multi + def remove_account_chart(self): + to_removes = [ + # 清除财务科目,用于重设 + ['account.tax.account.tag', ], + ['account.tax', ], + ['account.account.account.tag', ], + ['wizard_multi_charts_accounts'], + ['account.account', ], + ['account.journal', ], + ] + try: + for line in to_removes: + obj_name = line[0] + obj = self.pool.get(obj_name) + if obj: + sql = "delete from %s" % obj._table + self._cr.execute(sql) + + # reset default tax,不管多公司 + field1 = self.env['ir.model.fields']._get('product.template', "taxes_id").id + field2 = self.env['ir.model.fields']._get('product.template', "supplier_taxes_id").id + + sql = ("delete from ir_default where field_id = %s or field_id = %s") % (field1, field2) + self._cr.execute(sql) + + sql = "update res_company set chart_template_id=null ;" + self._cr.execute(sql) + # 更新序号 + except Exception as e: + pass return True @api.multi @@ -428,7 +461,7 @@ class AppThemeConfigSettings(models.TransientModel): self._cr.execute(sql) # 更新序号 except Exception as e: - pass # raise Warning(e) + pass return True @api.multi @@ -446,7 +479,7 @@ class AppThemeConfigSettings(models.TransientModel): sql = "delete from %s" % obj._table self._cr.execute(sql) except Exception as e: - pass # raise Warning(e) + pass return True @api.multi @@ -465,7 +498,7 @@ class AppThemeConfigSettings(models.TransientModel): self._cr.execute(sql) except Exception as e: - pass # raise Warning(e) + pass return True @api.multi @@ -479,5 +512,5 @@ class AppThemeConfigSettings(models.TransientModel): self.remove_project() self.remove_message() except Exception as e: - pass # raise Warning(e) + pass return True diff --git a/app_odoo_customize/static/description/index.html b/app_odoo_customize/static/description/index.html index afc28efa..5d9edb56 100644 --- a/app_odoo_customize/static/description/index.html +++ b/app_odoo_customize/static/description/index.html @@ -6,6 +6,8 @@

This moduld allows user to quickly customize and debranding Odoo. Quick debug, Language Switcher, Online Documentation Access,Quick Data Clear.

Support Odoo 12, 11, 10, 9. Including communicate and enterprise version.

+

Update: v11.0.11.07

+

Add 21. Reset Account Chart.

Update: v11.0.9.30

Add 20. Show quick upgrade in app dashboard

Update: v11.0.9.25

diff --git a/app_odoo_customize/views/app_theme_config_settings_view.xml b/app_odoo_customize/views/app_theme_config_settings_view.xml index e784ba57..166363c2 100644 --- a/app_odoo_customize/views/app_theme_config_settings_view.xml +++ b/app_odoo_customize/views/app_theme_config_settings_view.xml @@ -128,6 +128,9 @@