跳至内容
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
关于此论坛区
帮助

POS Enhanced - with screenshots + dl link

订阅

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

此问题已终结
messageproductposcashier
64 回复
40970 查看
形象
Thierry Godin

Hi all,

I wrote a module to enhance POS.

Here are some features I added :

  • Cashier management
  • Customer management :select/ edit/create
  • Sale history : see customer purchases
  • Special discount : shop manager can apply a special discount (password required)
  • Customs Packs : packs of products with variants
  • POS internal messaging : displays scheduled messages inside POS (once or each X hours)

    • some other stuffs.

here are screenshots :

POS interface with cashier module + customer module /left side

POS interface with cashier module + customer module /left side

Select customer by letter or with search input

Select customer by letter or with search input

See customer purchases

see customer purchase history

Build custom pack

Sale Custom Packs . Build one in a few clicks

Paiement page

Paiement page

Ticket

Ticket with lot of details

Password asked to apply special discount

Shop manager can apply special discount. Need a password

Pos messaging

Messages are displayed once or each X hours.

All that stuff is well working (for my company), maybe I'll have to make some corrections (I have not used it as a vendor, so they may discover some bugs, but for now , it works)

I'm writing a page to explain how it works, how to install it and use it. There will be a download link to.

I put some explanation (JS/PY/XML)

It could be available in a week if I have enough time.

Regards

Article is online here : OpenERP Module TG_POS_ENHANCED - FR

English version is here : OpenERP Module TG_POS_ENHANCED - EN

Download : tg_pos_enhanced 1.0.1

27
形象
丢弃
Simplify it!

Awesome. Is it overriding point_of_sale?

Thierry Godin
编写者

Yes absolutly.

Jagdish Panchal

@Thierry Godin : How can i download this module

Eric

Cool :) you rocks :)

Thierry Godin
编写者

Thanks all. Please be patient. I just finished the article, I proposed it for proofreading. It could be online in a couple of days.

Torsten Francke

thanks to the english documentation. I have a short look at the the code and some hints. But starting working together i recomment a public repository, to able that someone can send you code. And have a small issue list to discuss details of the implementation. So that your work can shine and develop go an.

Frank Miao

The price button is not function any more. Which code prohibit it? I have the requirement to change the prices freely cause some items price is negotiable. Thanks!

Thierry Godin
编写者

@Franck :

Please see here : http://thierry-godin.developpez.com/openerp/openerp-module-pos-enhanced-en/#LVII-F

You can recover buttons, but be aware that you have to redesign numpad in xml. Also, it is possible you encounter strange behavior while changing Custom Pack price (I have not worked on this because it was a will of my company)

Regards

Thierry Godin
编写者

@Franck :

Please see here : http://thierry-godin.developpez.com/openerp/openerp-module-pos-enhanced-en/#LVII-F

You can recover buttons, but be aware that you have to redesign numpad in xml. Also, it is possible you encounter strange behavior while changing Custom Pack price (I have not worked on this because it was a will of my company)

Regards

Simplify it!

Nice! I really like the customer purchase history.

Yenthe Van Ginneken (Mainframe Monkey)

Thank you very much for releasing this to the public Thierry! It is an amazing piece of work. I personally need some other extra functionality (being able to add products from inside the POS) and I was wondering if you could give me any guidance or help.. You can see my question here: https://www.odoo.com/forum/help-1/question/how-to-allow-a-user-to-add-new-products-from-inside-the-pos-68172 I already have the view and button etc.. I only need to know how I could let the user make a new product from there on.

形象
Thierry Godin
编写者 最佳答案

Hey all,

Article is online here : OpenERP Module TG_POS_ENHANCED - FR

English version is here : OpenERP Module TG_POS_ENHANCED - EN

Direct download link is at the bottom of the first post above

Enjoy, and please use your upvote ;o)

16
形象
丢弃
Andrew

That is awesome! Thank you very much for your hard work! I appreciate the musical products you had in your screenshots (I work for a brass instrument shop in the US) I have a request for the next version: we're trying to figure out a way for staff to apply payments to invoices in the POS interface (say from a repair service generated from a SO, or whatever). Again: wonderful contribution. Thanks!

Torsten Francke

thank your for your module, is the source avalible on lunchpad or github. This will be nice. It is easy to share and the community can make improvement and push it.

Thierry Godin
编写者

@markus : no, because I have to learn launchpad/brz first ... but download link in at the bottom of the article.

Torsten Francke

it is worth to learn ;) - it is a barrier to make a registration to a french forum to download the stuff

Thierry Godin
编写者

Oh, it is not my forum. For now I put my work here because I have no time to create a website . And about translation, i'm doing it right now, but I need a few time.

I'll put dl link here ASAP.

Thierry Godin
编写者

@Markus : I added direct link in first post.

Sam path

Hello Sir, first of all thanks a lot for this wonderful module. It has really helped me a lot. But I've a small doubt I'm not able to select the quantity for custom pack products in my POS session. Am I going wrong anywhere?

Ivan Elizaryev

I upload source to launchpad https://launchpad.net/openerp-pos-addons One can download original source by command: bzr branch -r 1 lp:openerp-pos-addons

形象
Ivan Elizaryev
最佳答案

I upload POS Enhanced to github https://github.com/yelizariev/pos-addons

I made some updates, but original source available at release pages (tag tg_pos_enhanced_1.0.1) https://github.com/yelizariev/pos-addons/releases

or by command:

git clone https://github.com/yelizariev/pos-addons.git

git checkout tg_pos_enhanced_1.0.1

I made module tg_pos_debt_notebook , which add payment method "debt" . Customer can pay by debt and return money, for example, at the end of the month

UPD. Also, I made version for v8 https://github.com/yelizariev/pos-addons/

UPD 15.03.2015. 

I've updated tg_pos_packs module. It can be used without tg_pos_enhanced module now. https://github.com/yelizariev/pos-addons/tree/master/tg_pos_packs

5
形象
丢弃
Patrick

Thank you Ivan, installation works perfect. How can I register customers payments one POS was closed and accounted?

LOO (Chile)

hi I have this problem after making a sale from tg stock Product is not discounted how to fix this

Sampath Kumar S

Hi Ivan, I would like to know is there any module where you can sell packs in POS in odoo like tg_pos in openerp 7. My requirement is to sell a pack of multiple items and the respective sub item stock also to be deducted in the warehouse. Thanks,

Sampath Kumar S

Hi Ivan, I would like to know is there any module where you can sell packs in POS in odoo like tg_pos in openerp 7. My requirement is to sell a pack of multiple items and the respective sub item stock also to be deducted in the warehouse. Thanks,

形象
Lionel BLANCHET
最佳答案

Does this module was adapted by anyone to Odoo version 9 ?

0
形象
丢弃
形象
Alessandro Domanico
最佳答案

Hi Thierry, very good job!

Anyway I'm wondering why the cashier cannot just be the OE user logged in?

0
形象
丢弃
形象
Fabrice Bourgeon
最佳答案

Hello,

Is there a way to integrate gift vouncher on the fly on your pos module ? I mean create on the fly a product with a special price ?

Are you available for developemnt mission ?

Thanks

0
形象
丢弃
Torsten Francke

we have such a module but not ready for release know if you interested write to infoinitos.com

形象
Mahmood AlAsfoor
最佳答案

Thanks for this great enhancement How can I print customer detail on POS Receipt/tickets

0
形象
丢弃
形象
michel Guénard
最佳答案

Hi Thiérry

Would you say your new PS module is fully compatible with the OpenErp official one (I mean the one available on the saas online from OpenErp sas)? In particular OE changed recently the field category of products (a change which lost all my previous product categories!)

In other words, would your module require some modifications on existing data?

Thanks for your excellent work! I would like to see it available in the saas online from Odooo.
 

0
形象
丢弃
形象
Didier Hernandez M
最佳答案

I was trying to install this module on SAAS3 but the following errors appears, can anyone help me on this?

 

OpenERP Server Error

Traceback (most recent call last):
  File "/opt/openerp-saas3/oerp-saas3/server/openerp/http.py", line 345, in dispatch
    response["result"] = self._call_function(**self.params)
  File "/opt/openerp-saas3/oerp-saas3/server/openerp/http.py", line 217, in _call_function
    return checked_call(self.db, *args, **kwargs)
  File "/opt/openerp-saas3/oerp-saas3/server/openerp/service/model.py", line 113, in wrapper
    return f(dbname, *args, **kwargs)
  File "/opt/openerp-saas3/oerp-saas3/server/openerp/http.py", line 212, in checked_call
    return self.func(*a, **kw)
  File "/opt/openerp-saas3/oerp-saas3/server/openerp/http.py", line 529, in __call__
    return self.method(*args, **kw)
  File "/opt/openerp-saas3/oerp-saas3/web/addons/web/controllers/main.py", line 1207, in call_button
    action = self._call_kw(model, method, args, {})
  File "/opt/openerp-saas3/oerp-saas3/web/addons/web/controllers/main.py", line 1195, in _call_kw
    return getattr(request.registry.get(model), method)(request.cr, request.uid, *args, **kwargs)
  File "/opt/openerp-saas3/oerp-saas3/server/openerp/addons/base/module/module.py", line 425, in button_immediate_install
    return self._button_immediate_function(cr, uid, ids, self.button_install, context=context)
  File "/opt/openerp-saas3/oerp-saas3/server/openerp/addons/base/module/module.py", line 476, in _button_immediate_function
    registry = openerp.modules.registry.RegistryManager.new(cr.dbname, update_module=True)
  File "/opt/openerp-saas3/oerp-saas3/server/openerp/modules/registry.py", line 247, in new
    openerp.modules.load_modules(registry.db, force_demo, status, update_module)
  File "/opt/openerp-saas3/oerp-saas3/server/openerp/modules/loading.py", line 341, in load_modules
    loaded_modules, update_module)
  File "/opt/openerp-saas3/oerp-saas3/server/openerp/modules/loading.py", line 244, in load_marked_modules
    loaded, processed = load_module_graph(cr, graph, progressdict, report=report, skip_modules=loaded_modules, perform_checks=perform_checks)
  File "/opt/openerp-saas3/oerp-saas3/server/openerp/modules/loading.py", line 175, in load_module_graph
    _load_data(cr, module_name, idref, mode, kind='data')
  File "/opt/openerp-saas3/oerp-saas3/server/openerp/modules/loading.py", line 116, in _load_data
    tools.convert_file(cr, module_name, filename, idref, mode, noupdate, kind, report)
  File "/opt/openerp-saas3/oerp-saas3/server/openerp/tools/convert.py", line 967, in convert_file
    convert_xml_import(cr, module, fp, idref, mode, noupdate, report)
  File "/opt/openerp-saas3/oerp-saas3/server/openerp/tools/convert.py", line 1053, in convert_xml_import
    obj.parse(doc.getroot())
  File "/opt/openerp-saas3/oerp-saas3/server/openerp/tools/convert.py", line 921, in parse
    self._tags[rec.tag](self.cr, rec, n)
  File "/opt/openerp-saas3/oerp-saas3/server/openerp/tools/convert.py", line 850, in _tag_record
    id = self.pool['ir.model.data']._update(cr, self.uid, rec_model, self.module, res, rec_id or False, not self.isnoupdate(data_node), noupdate=self.isnoupdate(data_node), mode=self.mode, context=rec_context )
  File "/opt/openerp-saas3/oerp-saas3/server/openerp/addons/base/ir/ir_model.py", line 1010, in _update
    res_id = model_obj.create(cr, uid, values, context=context)
  File "/opt/openerp-saas3/oerp-saas3/server/openerp/addons/base/ir/ir_ui_view.py", line 177, in create
    return super(view, self).create(cr, uid, values, context)
  File "/opt/openerp-saas3/oerp-saas3/server/openerp/osv/orm.py", line 4156, in create
    self._validate(cr, user, [id_new], context)
  File "/opt/openerp-saas3/oerp-saas3/server/openerp/osv/orm.py", line 1575, in _validate
    raise except_orm('ValidateError', '\n'.join(error_msgs))
ParseError: "ValidateError
The field(s) `arch` failed against a constraint: Invalid view definition

Error details:
Element '<field name="name">' cannot be located in parent view

Error context:
View `view.tg.partner.tree`
[view_id: 869, xml_id: n/a, model: res.partner, parent_id: 121]" while parsing /opt/openerp-saas3/oerp-saas3/myaddons/tg_partner_firstname/tg_partner_view.xml:30, near
<record model="ir.ui.view" id="view_tg_partner_tree">
            <field name="model">res.partner</field>
            <field name="name">view.tg.partner.tree</field>
            <field name="view_type">tree</field>
            <field name="inherit_id" ref="base.view_partner_tree"/>
            <field name="arch" type="xml">
                <data><field name="name" position="after">
                    <field name="firstname"/>
                    <field name="zip"/>
                </field>
                <field name="phone" position="after">
                    <field name="mobile"/>
                </field>
                <field name="email" position="after">     
                    <field name="country"/>
                </field>
            </data></field>
        </record>

 

0
形象
丢弃
Dark Shield

hello can someone help us, I have the same issue.

Ivan Elizaryev

field name="name" position="after" should be changed to field name="display_name" position="after" As it done here: https://github.com/yelizariev/pos-addons/blob/master/tg_partner_firstname/tg_partner_view.xml

形象
LOO (Chile)
最佳答案

hi 
I have this problem 
after making a sale from tg 
stock Product is not discounted 
how to fix this

0
形象
丢弃
形象
Tristan Lerisse
最佳答案

Merci Thierry!

I will check this out soon and get back on some feedback!

A+

0
形象
丢弃
形象
Vincent Perez
最佳答案

Is it possible to create a jquery that will shrink/collapse the number keypad down? I'm using a 10 inch laptop and the receipt view and the keypad view overlap each other. Since openerp pos is a touch screen system, sometimes I don't need to enter the value of the product in the keypad, I just click the image button and it automatically computes the total amount purchased. This will make the view a little bit cleaner and we can see the receipt more in terms of its length. And thank you for this wonderful upgrades on POS.

0
形象
丢弃
Thierry Godin
编写者

Hi Vincent,

All is possible with OpenERP, you just have to code it. You have to make the keypad div top/left changes and add a small tab on top that will be used to shrink/collapse the keypad.

Vincent Perez

Thanks Thierry. I'm not familiar with jquery but I'll try :)

形象
Dwijadas Senapati
最佳答案

Wonderful enhancement, exactly what I needed.

The customer details stored in which module ?

means to run this enhancement what other module is required to be installed ? (CRM ?)

Thanks for your help.

0
形象
丢弃
形象
Patrick
最佳答案

I get this error when trying to run the POS application from the point_of_sale-enahanced 70 module; Any solution to this? 

Uncaught Error: QWeb2 - template['PaypadButtonWidget']: Runtime Error: TypeError: Cannot read property 'name' of undefined

When I try and click on the POS interface I get 

Uncaught TypeError: Cannot read property 'toJSON' of undefined
 

0
形象
丢弃
形象
Ismael
最佳答案

What about crowdfunding for a v8 implementation ?? ... I would pleasantly contribute :-)

0
形象
丢弃
形象
ATSE ARISTIDE
最佳答案

hello,

I implemented tg_pos-enhanced module following the instructions.

All is well installed it; but I see my stock remains unchanged when I make a sale.

I do not understand why.

Thank you for your help.

Ps openerp Version 7.0-20140518-231221

--------------------------------------------------------------------------

Bonjour,

j'ai implementé le module tg_pos-enhanced en suivant les instructions.

Tous est bien installlé; maos je constate que mon stock reste inchangé quand j'effectue une vente.

je ne comprends pas pourquoi.

Merci pour votre aide.

Ps openerp Version 7.0-20140518-231221

---------------------------------------------------------------------------------------

0
形象
丢弃
形象
FEDERICO LEONI
最佳答案

 

 

0
形象
丢弃
形象
Pablo Ac
最佳答案

Hi Thiérry

¿How can I print on the ticket the selected customer name and tax id?

Thank you

0
形象
丢弃
Dark Shield

did you make it work on odoo 8 ?

形象
LOO (Chile)
最佳答案

hi is possible in print via proxy Enhanced POS 
regards 
thank you

0
形象
丢弃
形象
Divya
最佳答案

Thanks for nice addon module. Its helpfull. Is there any possibility to apply the default discount to certail products in POS? Also pricelist is not getting applied to the POS. Please help. I have installed this addon in OpenERP 7.

0
形象
丢弃
Divya

Hello Divya, I don't know about discount but pricelist should be applied in POS. Ensure you have set the shop with the pricelist you want to work with. I do use POS for 42 shops actually and each shop has its own pricelist. Regards.

Divya

Thanks Thierry. I'm able to install this enhancement and apply the pricelist. Outofscope question: Can you please answer if yoou aware of it. Price of the product set at Pricelist is displaced as it is in the POS. I expect it need to be displayed as discount price and actual price. But in POS product price is displayed as its from pricelist. Any idea to solve? Basically I need to apply default discount for the product.

形象
FEDERICO LEONI
最佳答案

Thierry, 

thanks for your works. I'm trying to use it on my 7.0 local install (linux) but I can see just the new cashiers menu and the rest of the pos is still the same. 
Since I need just the Cashiers part I tried with the single module I found on your website but again with no luck. Where I'm wrong?

F.

 

 

 

0
形象
丢弃
形象
infomate
最佳答案

First of all, congratulations for a very nice work.

Is this just an upgrade from the existing enhanced POS app or a total rework? Can the customer be changed on the fly? (unlike the previous version)?

Can't wait to get the code and test this...

Thank you

0
形象
丢弃
Thierry Godin
编写者

This is a module that overrides point_of_sale module.

Yes a customer can be edited/created on the fly, inside the POS

形象
mozib khan
最佳答案

Dear Thierry ,

How to overide after changing the code in point of sale actually , I have added the code in original point_of_sale but after installing your tg_pos_enhanced i am getting error like "Undefined function is not defined"  Please help me on that any thing have to change in your code

What steps have to follow please give the solutions.

Thanks Please reply me  .

0
形象
丢弃
mozib khan

Please reply anyone who knows how to override the code in tg_pos_enhanced .......

形象
Eric
最佳答案

Thanks :) Hope the translation will be ready soon :)

By the way, instead of manual login. Can I use a card swipe access (magnetic swipe card) instead?

I still can't figure out how to do such integration. Will there be any proxy involved (just like print to proxy)?

Any tips? Thanks.

0
形象
丢弃
形象
Samuel Feterman
最佳答案

Hello Thierry, thank you very much for sharing this module !

I am trying to download it, but unfortunately the zip once downloaded is corrupted. Can you please re upload the module ?

0
形象
丢弃
Thierry Godin
编写者

@Samuel, I just downloaded it right now and encountered no trouble. !??

(I just uploaded a new one )

Samuel Feterman

Thank you for your fast response! But when I try to download it the blog either asks me to login, so I downloaded with wget from the terminal, but then it only downloads 21K instead of the 197K. Can you please send more indications on how to download the module. Thank you again for your help and patience.

Thierry Godin
编写者

No, see the first post here, I added the download link yesterday.

形象
mmycool
最佳答案

Another feature that would be excellent is having a sequence of order numbers on the receipt. Instead of order no. ...then a timestamp, have something like Pos Ref:001, 002 ,003.....etc. Can this be achieved?

0
形象
丢弃
Thierry Godin
编写者

Yes , you can override anything in OpenERP.

Order name is defined, in point_of_sale/static/src/js/model.js at line 600 :

name: "Order " + this.generateUniqueId(),

mmycool

My issue is continuity of the sequence...reading from the database

Thierry Godin
编写者

So, it is possible to add a "sequence" field to pos.order and build order_name by combining a prefix + the sequence number, but you have to override POS. (PY +JS)

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

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

注册
相关帖文 回复 查看 活动
Can Odoo create combo products with inventory deduction, variants, and add-ons?
product pos
形象
形象
1
1月 25
2075
How can I sell configurable products (Pizza - REMOVE Onions or ADD Extra Cheese) in Odoo v9 POS?
product pos
形象
形象
2
8月 16
4790
POS Not Updating Sales for a Product
product pos
形象
形象
2
5月 16
4822
Product Not Showing in POS?
product pos categories
形象
形象
形象
形象
形象
4
8月 25
3789
Increase POS Product Limit 已解决
product pos limit
形象
形象
形象
2
6月 25
8210
社区
  • 教学视频
  • 文档
  • 论坛
开源
  • 下载
  • 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