跳转至内容

Odoo 开发与实施交流

No decsciption available
2.3k 主题 10.5k 帖子
  • Odoo的价格计算定制化方法

    3
    0 赞同
    3 帖子
    2k 浏览
    mrshellyM

    你这是简单制造...

    打印 服务价
    纸张单页价
    包装 服务价

    这几个 组成一个BOM产品(打印书本 32开 500页内)

  • 0 赞同
    2 帖子
    1k 浏览
    尚无回复
  • OE7.0做好了多层BOM,然后做生产订单,点击生产未生成子生产订单

    4
    0 赞同
    4 帖子
    2k 浏览
    R

    一般的要怎么配置呢?我的在产品设置是:产品类型是设置为库存产品,需求的方式为备货型生产,供应方法是生产 ,这样配置有问题吗?

  • Excel导出

    4
    0 赞同
    4 帖子
    3k 浏览
    S

    好贴,记录下

  • 关于java xmlrpc调用时的int参数遇到问题

    12
    0 赞同
    12 帖子
    6k 浏览
    L

    问题已解决。
    调用时用 HashMap  a = (HashMap) xmlrpc.execute("execute", params);  "execute"改为"execute_kw"就有问题,不知两个有什么区别。
    就可以。
    程序段如下:
    try{
    XmlRpcClient xmlrpc = new XmlRpcClient();

            XmlRpcClientConfigImpl xmlrpcConfgDb = new XmlRpcClientConfigImpl();
            xmlrpcConfgDb.setEnabledForExceptions(true);
            xmlrpcConfgDb.setServerURL(new URL(
                    "http://localhost:8069/xmlrpc/object"));

            xmlrpc.setConfig(xmlrpcConfgDb);

            Object[] params = new Object[] { "sentai",1, "admin", "im_chat.session",
                    "session_get",5};

            try {
            HashMap  a = (HashMap) xmlrpc.execute("execute", params);
            System.out.println(a);

            } catch (Exception e) {
                e.printStackTrace();
            }
           
    }catch(Exception e){
    e.printStackTrace();
    }

  • Many2one 和one2many问题

    2
    0 赞同
    2 帖子
    1k 浏览
    尚无回复
  • Windows下 如何用PyCharm运行调试 Odoo 8.0

    5
    0 赞同
    5 帖子
    18k 浏览
    Y

    请看另一片文章。。还有带有pdf,如果是绿色版  配置文件 复制到 source目录,并且修改addons的路径接




    Pycharm 联合调试OpenERP服务端和客户端

    --------------------------------------------------
    原创
    1.绿色版如果用来开发。不要安装服务,就是不要点击service_install ,否则停止python-oe.exe也会马上自动运行了

    2. 把openerp-server.conf 复制到source,并修改 openerp-server.conf中的addons路径


    3  python版本的对应
      view->tool 
      在工具栏中找到这个类似扳手加齿轮的图标
      如何在pycharm中切换python版本显示工具栏
      找到左侧 project interpreter选项


    4  修改程序。需要重启odoo..如果进程有多个python-oe.exe 去取消了

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



    <br / [检测到链接无效,已移除] br />« 于: 十二月 10, 2013, 03:23:21 下午 »
    使用Pycharm开发调试OpenERP(服务端Python和客户端Javascript 联合调试)----这里是文字,完整在附件
      个人认为Pycharm是最好的Python开发工具,配置简单,操作简便,界面清爽,支持远程调试python,javascript调试,集成JDango等web框架,跨平台。功能非常强大。鉴于社区主要推荐的是Eclipse IDE,Eclipse本身是很好,万金油IDE,通过Pydev插件支持Python也不错,另外也有针对OpenERP的模版发布,利于快速开发模块。但对Python初学者来说配置工作比较多,Python本身要安装各种插件,即使以前用eclipse开发过java的人,同样不利于快速上手,因此,向python、或OpenERP初学者推荐Pycharm。
      本文分三个部分:1、安装开发环境:Python,Pycharm,OpenERP的Python依赖包。2、配置Pycharm,调试OpenERP服务端Python代码。3、调试OpenERP客户端Javascript代码。
    一、  安装开发环境:
    1、  下载安装必须软件:
      对Python不熟悉的同学,建议安装Python(x,y),600兆,这个第三方发布的Python包集成了很多Python常用社区模块。OpenERP需要十几个Python社区模块。
      下载Pycharm,下载专业版,专业版支持javascript调试,试用期过后,其实还是可以使用的。Pycharm是需要jre支持的,如果没有,则需要安装jre。
      下载OpenERP代码,解压到硬盘中,注意路径中不能有中文名文件夹。
      下载OpenERP数据库,Postgres。安装时,记下数据库管理员用户名和密码。
    2、  配置Pycharm和OpenERP:
      打开Pycharm,导入OpenERP工程:

      选择下载的OpenERP代码目录:

    这就完成了OpenERP工程的导入。
    展开工程文件,从doc目录下拷贝 conf文件到根目录下:

    点击根目录下的conf文件,进行配置:

    注意db_user 和db_password是前面安装postgreSQL时的数据库用户名和密码。配置好后,选择工程根目录下的”opener-server”文件,右键点击,弹开菜单,Run。

      此时,运行结果,会报很多错误,关注最下面的错误,这些错误大多是模块未安装的错误,并提示缺少什么模块,OpenERP需要的模块列表在工程下目录openerp.egg-info内的文件requires.txt里,如下图:

      Python(x,y)已经有了很多插件,剩下大致有如下几个:
      这些是Python插件包在window下使用的安装包,下载地址在:http://www.lfd.uci.edu/~gohlke/pythonlibs 。逐个下载安装。
      全部安装完后,如还缺少,根据报错信息,找到确认模块名,打开cmd命令行窗口,运行 “pip install 模块名” 安装,模块名有时候与requires.txt文件里的不完全一致,需要到pip官网查询确认https://pypi.python.org/pypi 。
      如还是解决不了,到论坛或群里发帖吧。
    二、  调试OpenERP服务端python代码:
          调试Python服务端代码,只需要在前面运行那里,选择debug即可,注意不要同时开启run和debug,OpenERP是一份代码允许同时运行多个实例的,因此不会提示是否以运行。如下图,只有一个debug窗口。多个运行就会有多个窗口。
       
          服务端代码调试,打开openerp-server文件,打上断点,即可跟踪OpenERP的启动过程:

          服务启动流程大致如下:

     
      模块启动完成后,OpenERP服务会开始监听8069端口的http请求,此时代码运行起始在services目录下,wsgi.py文件内,如下断点。即可跟踪对请求的一系列处理。

      请求处理流程大致如下:

      代码多跟踪几遍,就能掌握。
    三、  调试OpenERP客户端javascript代码:
      在Pycharm里选择配置:

    在弹出窗口内,点击 + 号,添加Javascript Debug配置:

      按如下配置,注意URL中的写法http://127.0.0.1:8069/?debug= 。
    Debug参数让OpenERP服务输出的是原始js文件。

      保存返回主界面,如果此时OpenERP还没启动服务,则先运行operp-server,随便是run或debug。 然后再选择js debug,点击debug按钮:

      此时pycharm 会提示你安装 chrome插件,点击安装。安装完毕后,关掉chrome,再次点击debug运行,此时chrome就会连接上pycharm

      注意,此时Pycharm开启了两个调试进程,分别是python和javascript:

      可以联调js和python了。
      选择js debug下的 Scripts  tab栏,点击展开http://127.0.0.1:8069目录,选择需要调试的js文件。

    比如选择web/static/src/js 目录下的boot.js文件,这个是OpenERP客户端javascript框架的启动文件,断点打在init方法内:

    在chrome内登录后,会跳到这个断点,注意调试堆栈和 变量窗口:


    如果此时Python代码的运行也是debug模式的话,那么就能够实现客户端和服务端联合调试了。
         
        希望此文能给OpenERP初学者一些帮助。
    * 使用Pycharm开发调试OpenERP.pdf (821.69 kB - 已被下载 1038 次.)

  • 0 赞同
    4 帖子
    3k 浏览
    KevinKongK

    两种方法:1.在项目启动文件中添加一下代码:

    import sys <br />reload(sys) <br />sys.setdefaultencoding(&#039;utf8&#039;)


    2.在环境的sitecustomize.py文件中添加以上代码。

  • [分享]树形列表导出模块(Form View可用,支持8.0RC版本)

    14
    0 赞同
    14 帖子
    9k 浏览
    KevinKongK

    [quote author=suhuyy link=topic=16517.msg30540#msg30540 date=1434466748]
    如果8.0中可以用的话就好了,谁能帮忙改进一下?先谢谢啦
    [/quote]

    8.0的已可用,原地址下载即可

  • 共享一份自己翻译的RML报表开发入门资料

    8
    0 赞同
    8 帖子
    6k 浏览
    6

    感谢资源

  • Python多线程(threading)

    4
    0 赞同
    4 帖子
    3k 浏览
    G

    恩恩,这个写的通用性强些,不仅在oe,其它地方也可以用

  • [分享]OpenERP Web Client 事件处理源码初探

    11
    0 赞同
    11 帖子
    11k 浏览
    A

    正在学习oe,准备实施,翻个老帖。
    可以绑定多个响应方法,不会覆盖。
    JS不是多线程的,所以始终是串行,但是串行的顺序并不一定严格按照绑定顺序。

  • 0 赞同
    2 帖子
    1k 浏览
    尚无回复
  • 产品判断内部编号唯一处理

    11
    0 赞同
    11 帖子
    8k 浏览
    1

    用_sql_constraints,在7.0版本上行得通,8.0测试好像有问题,直接进不了系统,有大大试过吗?

  • 用context传当前view中其他字段的值

    4
    0 赞同
    4 帖子
    3k 浏览
    digitalsatoriD

    还可以在res.user字段上用

    default_res_groups

    , 这样在这里创建的用户就自动拥有了context中定义的组权限。

  • 关于附件功能的实现

    3
    0 赞同
    3 帖子
    2k 浏览
    mrshellyM

    应该是关于附件下载指定文件名的实现...................

  • OpenERP中采购销售的财务处理

    8
    0 赞同
    8 帖子
    8k 浏览
    L

    入库科目  是否使用 “在途物资”  更加好呢? 考虑到调拨

  • 急症,无法付款,跪求大神帮助

    5
    0 赞同
    5 帖子
    2k 浏览
    W

    这个页面的付款感觉是要收货之后付款,我是预付款,没有点收货。所以后来通过“会计、供应商、供应商付款”支付完成。

  • 增加单据字段

    3
    0 赞同
    3 帖子
    1k 浏览
    JoshuaJ

    不能通过配置实现,不知道你说的单据指的是单据视图还是报表,不过这两者都可以通过修改对应的代码实现。

  • 8.0 中如何实现外协加工业务及生产成本的核算

    14
    0 赞同
    14 帖子
    9k 浏览
    KevinKongK

    [quote author=lihaihe link=topic=17097.msg30379#msg30379 date=1432184037]
    [quote author=lihaihe link=topic=17097.msg30378#msg30378 date=1432182352]
    [quote author=KevinKong link=topic=17097.msg30370#msg30370 date=1431947024]
    [quote author=lihaihe link=topic=17097.msg30360#msg30360 date=1431867575]
    第一个问题,可以通过改变生产任务单的原材料库位和产成品库位解决,如把原材料库位设置为output,成品为input,并在产品类别和原材料类别设置相应的路由规则,这样发料给外协厂时为output到外协厂虚拟库位,并会触发补货规则到output,这样就不会直接库存满足生产单,而无法控制的情况,外协入库则是先到input,然后触发push规则,生成对应单据,解决外协单完工后无入库单的情况。
    [/quote]

    把原材料库位设置成output的话,那么生产库位该如何设置?如果生产库位设置为外协的虚拟库位时,还是没有解决确认后立即满足生产条件的问题啊。
    [/quote]

    [s]可参照两步销售出库的路由规则来设置
    如果生产定单的库位改为为OUTPUT后,当生产订单确认后,生产投料为output到委外供应商的库位,此时output库位并没有物料存,这样生产订单处理等待物料状态。
    只有当库存至OUTPUT库位的调拨完成后(调拨单通过PULL规则自动生成),生产订单才处于准备生产状态[/s]
    [/quote]

    如果工艺路线里设置的为虚拟库位,如你所说的,看来只能设置为物理库位了,不知道其它人还有 没有办法?
    [/quote]

    办法倒是有,就是自己添加检验了,但总觉得不是最好的解决办法,感觉这是8.0引入stock.quant之后的库存机制问题~