跳至内容
Odoo 菜单
  • 登录
  • 免费试用
  • 应用程序
    财务
    • 会计
    • 发票
    • 费用
    • 电子表格 (BI)
    • 文档
    • 电子签名
    销售
    • 客户关系管理
    • 销售
    • POS 销售点管理-零售
    • POS 销售点管理 - 餐厅
    • 订阅
    • 租赁
    网站
    • 网站设计
    • 电子商务
    • 博客
    • 论坛
    • 在线客服
    • 在线学习
    供应链
    • 库存
    • 制造
    • 产品生命周期
    • 采购
    • 维护保养
    • 品控
    人力资源
    • 员工
    • 招聘
    • 休假
    • 评价
    • 内部推荐
    • 车队
    营销
    • 社媒营销
    • 电邮营销
    • 短信营销
    • 近期活动
    • 营销自动化
    • 网上调查
    服务
    • 项目管理
    • 工时单
    • 现场服务
    • 服务台
    • 排期
    • 预约
    生产力
    • 讨论
    • 批核
    • IoT物联网
    • VoIP
    • 知识库
    • WhatsApp
    第三方应用软件 Odoo 定制 Odoo云端平台
  • 行业
    零售
    • 书店
    • 服装店
    • 家具店
    • 食品杂货店
    • 五金店
    • 玩具店
    餐饮与酒店服务
    • 酒吧及酒馆
    • 餐厅
    • 快餐
    • 民宿
    • 饮品分销商
    • 酒店
    房地产
    • 房地产代理
    • 建筑师事务所
    • 建造业
    • 地产管理
    • 园艺
    • 业主协会
    咨询
    • 会计师事务所
    • Odoo合作伙伴
    • 市场推广公司
    • 律师事务所
    • 人才招聘
    • 审核 & 认证
    制造
    • 纺织
    • 金属
    • 家具
    • 食品
    • 啤酒厂
    • 企业礼品
    保健与健身
    • 体育俱乐部
    • 眼镜店
    • 健身中心
    • 健康从业者
    • 药房
    • 发型屋
    商贸服务
    • 维修人员
    • IT 硬件及支持
    • 太阳能系统
    • 鞋匠
    • 清洁服务
    • 暖通空调服务
    其他
    • 非营利组织
    • 环境机构
    • 广告牌租赁
    • 摄影服务
    • 自行车租赁
    • 软件经销商
    浏览所有行业
  • 社区
    学习
    • 教学视频
    • 文档
    • 认证
    • 培训
    • 博客
    • 播客
    赋能教育
    • 教育计划
    • Scale Up! 商业游戏
    • 参观Odoo
    获取软件
    • 下载
    • 版本对比
    • 发布
    合作
    • Github
    • 论坛
    • 近期活动
    • 翻译
    • 成为合作伙伴
    • 合作伙伴服务
    • 注册您的会计事务所
    获取服务
    • 寻找合作伙伴
    • 查找会计服务
    • 预约顾问咨询
    • 安装及推行服务
    • 客户参考
    • 支持
    • 升级
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +1 (650) 691-3277
    获取演示
  • 定价
  • 技术支持

Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:

  • 客户关系管理
  • e-Commerce
  • 会计
  • 库存
  • PoS
  • 项目
  • MRP
All apps
只限注册用戶才可与社群互动。
所有帖文 人 徽章
标签 (查看所有)
odoo accounting v14 pos v15
关于此论坛区
只限注册用戶才可与社群互动。
所有帖文 人 徽章
标签 (查看所有)
odoo accounting v14 pos v15
关于此论坛区
帮助

[8.0] Severe issue: Constraint Error when creating Chart of Accounts from self-defined Account Templates

订阅

此帖文有活动时,接收通知

此问题已终结
2 回复
10369 查看
形象
Ermin Trevisan

Either I'm stupid, or I'm really the first, who sets up the accounting from scratch without using a localization module in odoo 8.

Because the Swiss localization with almost 2000 accounts is much too bloated for small companies and is also lacking of translations, I started to create a complete set of accounts and tax templates myself.

This is, what I did:

  1. Created a new database, without demo data, multi-company setup.
  2. Installed multi-language chart of accounts, but no localization module.
  3. Created a new empty company and a new empty chart of accounts template
  4. Created account templates for a complete chart of accounts, the templates are correct and the codes are unique.
  5. Created all tax templates, tax codes and fiscal positions.
  6. I have deleted all account and account templates data from the original "Your company", which were possibe to delete because of the constraints.

Then I tried to create the chart of accounts using my own, properly set-up accounts templates and I receive the Constraint Error "The code of the account must be unique per company !".

I have checked the chart of accounts, the accounts, everything is empty, no accounts are setup. I have checked the database where company-id and account-code build a combined key, but there are no account records, the accounts table is empty and therefore it is impossible that duplicate entries could create a cconstraint error. 

This are the logs:

First error:

2014-12-03 22:16:10,434 2691 ERROR P2Swiss openerp.sql_db: bad query: INSERT INTO "account_account" ("id", "currency_id", "code", "reconcile", "name", "level", "company_id", "user_type", "shortcut", "note", "parent_id", "currency_mode", "active", "type", "create_uid", "write_uid", "create_date", "write_date") VALUES(nextval('account_account_id_seq'), NULL, '106000', false, 'Shortterm securities', 4, 1, 6, NULL, NULL, 113, 'current', true, 'liquidity', 1, 1, (now() at time zone 'UTC'), (now() at time zone 'UTC')) RETURNING id

Traceback (most recent call last):

  File "/opt/bitnami/apps/odoo/lib/openerp-8.0_83bd9ee-py2.7.egg/openerp/sql_db.py", line 234, in execute

    res = self._obj.execute(query, params)

IntegrityError: duplicate key value violates unique constraint "account_account_code_company_uniq"

DETAIL:  Key (code, company_id)=(106000, 1) already exists.

Second error: 

2014-12-03 22:16:06,380 2513 WARNING P2Swiss openerp.models: Cannot execute name_search, no _rec_name defined on account.config.settings

2014-12-03 22:16:10,434 2691 ERROR P2Swiss openerp.sql_db: bad query: INSERT INTO "account_account" ("id", "currency_id", "code", "reconcile", "name", "level", "company_id", "user_type", "shortcut", "note", "parent_id", "currency_mode", "active", "type", "create_uid", "write_uid", "create_date", "write_date") VALUES(nextval('account_account_id_seq'), NULL, '106000', false, 'Shortterm securities', 4, 1, 6, NULL, NULL, 113, 'current', true, 'liquidity', 1, 1, (now() at time zone 'UTC'), (now() at time zone 'UTC')) RETURNING id

Traceback (most recent call last):

  File "/opt/bitnami/apps/odoo/lib/openerp-8.0_83bd9ee-py2.7.egg/openerp/sql_db.py", line 234, in execute

    res = self._obj.execute(query, params)

IntegrityError: duplicate key value violates unique constraint "account_account_code_company_uniq"

DETAIL:  Key (code, company_id)=(106000, 1) already exists.

As I said, the account table is empty, there is no account code 106000 (which is anyway an account from the "Your Company".

Please someone tells me that I'm not stupid, but only the first. Should I post this as an issue and what can I do to receive the appropriate attention as this would be a severe and major issue, especially for Switzerland, where no usable accounting localization for small companies is available (sorry, camp2camp, but I'm willing to contribute!).

And what can I do as a fast, but reusable workaround, I need to have setup a working chart of account by Monday next week the latest?

0
形象
丢弃
Ermin Trevisan
编写者

It seems to be a bug, I have opened an issue in github: https://github.com/odoo/odoo/issues/4058

Luke Branch

@Ermin, Thanks, i'll keep an eye on that github issue for any response from Odoo. Have you managed to reproduce this on an instance outside of a Bitnami stack? The fact it is running inside Bitnami is likely to be completely unrelated to the issue you are facing, however it would be interesting to test this just installing from source. Could you provide me with details about how you installed your Odoo 8.0 instance, as well as PostgreSQL version, OS version, etc? I would like to try and setup a development environment that mirrors yours so that I can try to reproduce myself and confirm this as a bug.

Ermin Trevisan
编写者

@Luke: I launched a Bitnami 64bit HVM AWS image on a 64bit AWS Ubuntu 14.04 micro instance. Postgres is: "PostgreSQL 9.3.5 on x86_64-unknown-linux-gnu, compiled by gcc (GCC) 4.1.2 20070626 (Red Hat 4.1.2-14), 64-bit"

Ermin Trevisan
编写者

I was so frustrated because I've lost about 25 hours setting up an accounting system in 4 languages, I've never tried it again. I, for myself, am not experienced enough to setup my own "native" installation.

形象
Luke Branch
最佳答案

@Ermin,

I'd recommend trying to install Odoo 8.0 by installing a fresh clean install of Ubuntu 14.04 from on either a local computer in your office, or on a virtual machine (eg. virtualbox - https://www.virtualbox.org/). Here's a step by step tutorial on how to setup Ubuntu 14.04 in virtualbox:

https://www.youtube.com/watch?v=QkJmahizwO4

Once you have a clean install of Ubuntu 14.04 in your virtualbox VPS (you can install virtualbox on any computer you use without affecting the OS install on that computer) you can just open a terminal and run the following commands:

cd tmp
sudo wget https://raw.githubusercontent.com/lukebranch/odoo-install-scripts/master/odoo-saas4/ubuntu-14-04/odoo_install.sh
sudo sh odoo_install.sh

this will run an install script that will take care of installing Odoo on your Virtualbox VPS for testing. Once the script has finished running you'll need to follow the instructions on screen and restart your Virtualbox VPS.

Once you have restarted you should have an Odoo instance running inside that virtual machine. You'll be able to access it within the VPS by going to a browser (if you installed Ubuntu 14.04 Desktop version) and visiting the following URL:

http://127.0.0.1:8072

if you would like to access the Odoo instance outside of your virtualbox VPS you will just need to open a terminal inside your VPS again and type in the following command:

ifconfig

This will give you your VPS's local IP address on your network. You can then just visit:

http://192.168.1.123:8072    (replace 192.168.1.123 with whatever your VPS's local IP address was from the output of ifconfig).

From my understanding Bitnami has it's own install script that has had some issues in the past. If you are able to reproduce the bug you have described outside of a bitnami instance (eg. the above method installs from the latest source code on github), then it definitely warrants further inspection from Odoo SA, and I will try to push for them to take a look at this issue on github.

Please feel free to comment back if you run into any issues.

1
形象
丢弃
Ermin Trevisan
编写者

I have successfully installed a clear odoo instance and started testing. When I have created a new database using the backup, creating of chart of accounts failed again with the same error. When I created an empty database in single company mode with only the finance and accounting module installed, it worked. Now it needs further testing. Next I will create a new database and try the same again in multi-company mode. I'll keep you posted.

Luke Branch

@Ermin, Out of interest have you done an update of odoo from github and a corresponding command line update of all modules? Please make sure you have a safe copy of the original database before doing this, and do a command line update as follows: 1) sudo service odoo-server stop 2) cd /opt/odoo/odoo-server 3) sudo git pull 4) sudo su odoo 5) ./openerp-gevent --update=all -c /etc/odoo-server.conf 6) Step 4 will take a long time as it updates every module in your database. You should attempt to view your Odoo instance in a browser during this time. Once Odoo loads in the browser the update has finished and you can do a Ctrl + C or Control + C depending on your OS. 7) exit 8) sudo service odoo-server start Once you have updated all modules i'd recommend trying with the (newly) updated database again. If this does not work it may mean that the old database is somehow corrupted, in which case you'll need to export all data to import into a brand new database. I've run into similar issues before (between old backups and updates). Unfortunately sometimes there is no option but to save the data from the old database and migrate it to a brand new database. This has not happened to me often, however I have run into it once or twice with theme module development on older databases.

形象
Ermin Trevisan
编写者 最佳答案

I have no computer at hand where I could do a virtualbox install. I would set up an AWS micro instance with a clean Canonical Ubuntu 14.04 64bit image. Would that be comparable?

 

UPDATE:

Finally, I was able to set up a proper set of accounts. I was fiddling around and did mainly the following (can't remember exactly):

- I have set the account configuration wizards to "TODO"

- I have deleted, what I've ever could delete

- I have removed the sample chart of account using this module: https://apps.openerp.com/apps/modules/8.0/account_chart/

- I have installed the new Swiss Accounting Module, which provided a new set of account templates (but no accounts)

- I have updated the chart of accounts using the following new module: https://apps.openerp.com/apps/modules/8.0/account_chart_update/

- I launched the account config wizards again

... and finally it worked out somehow...

0
形象
丢弃
Tommy Lo

Hi Ermin

I'm facing the same issue with Odoo10 - Fresh installation on Ubuntu and then install swiss accounting 'Kontenplan 2015 (with all the wrong translations etc). After that delete whole account chart and import my own one (Sterchi2015 for Switzerland). After this I get for each new chart setting ther error 'The code of the account must be unique per company !' -- My Account chart has only unique account ID's....everything is fine.

With this error you can not make any booking lines for journal 'Bank'. Untill now I did not find out why any new account chart can be imported.

Do you have news?

Ermin Trevisan
编写者

Hi Tom

As I wrote above I was able to solve the problem for 8.0. Meanwhile the accounting changed completely from version 9.0 on.

How did you import your accounts? Did you uninstall the Swiss localization module before?

喜欢讨论吗?不要只阅读,加入进来!

立即创建账户,享受专属功能,与我们的精彩社区互动!

注册
社区
  • 教学视频
  • 文档
  • 论坛
开源
  • 下载
  • Github
  • Runbot
  • 翻译
服务
  • Odoo.sh 托管
  • 支持
  • 升级
  • 自定义开发服务
  • 教育
  • 查找会计服务
  • 寻找合作伙伴
  • 成为合作伙伴
关于我们
  • 我们的公司
  • 品牌资产
  • 联系我们
  • 招聘
  • 近期活动
  • 播客
  • 博客
  • 客户
  • 法律 • 隐私
  • 安全
الْعَرَبيّة Català 简体中文 繁體中文 (台灣) Čeština Dansk Nederlands English Suomi Français Deutsch हिंदी Bahasa Indonesia Italiano 日本語 한국어 (KR) Lietuvių kalba Język polski Português (BR) română русский язык Slovenský jazyk slovenščina Español (América Latina) Español ภาษาไทย Türkçe українська Tiếng Việt

Odoo致力于为企业管理提供高效智能的开源解决方案,是全球业内高速成长的软件服务商之一,逾七百五十万用户选择Odoo进行数字化升级。通过一系列全业务链覆盖、高度集成、简单易用的商业应用,助力企业实现信息化改革、降本增效并释放公司增长潜力。

Odoo独特的价值在于是一款非常容易使用又完全集成的应用。

Website made with

Odoo Experience on YouTube

1. Use the live chat to ask your questions.
2. The operator answers within a few minutes.

Live support on Youtube
Watch now