跳转至内容

Odoo 开发与实施交流

No decsciption available
2.3k 主题 10.5k 帖子
  • 关于 “生产投料&完工入库”对应的库存移动的“拣货类型”

    12
    0 赞同
    12 帖子
    9k 浏览
    W

    [quote author=wanga18408 link=topic=17399.msg32791#msg32791 date=1479564197]
    [quote author=cqq81 link=topic=17399.msg31467#msg31467 date=1447991278]
    [quote author=Jeff link=topic=17399.msg31462#msg31462 date=1447947164]
    引入车间二级库来管理,果然是很好的解决思路,感觉这个做成模块更好些,以免每个生产项目都重新设置,其实还是挺繁琐的。

    但是楼主回复中的标注我觉得有些值得探讨,我觉得1是【成品入库单】,4是【生产领料单】,仓库人员实物交接都是针对【生产车间库位】的,并非【虚拟生产库位】,这样车间二级库的库存也管起来了。
    [/quote]


    Jeff

    1. 从目前的架构上来看,确实是必须为每个车间设置一个“内部库位”
        同时须二开为 2&3 确定 ”picking type"

    2. 另外,上述举例中的 1&4 不一定是 【成品入库单】和【生产领料单】,例如前道车间的产成品完工后交给后道车间就不适用这两个名称。
        所有内部库位之间的移动都统一设置为 “内部调拨”吧。(如是果调到供应商内部库位的,可以考虑新增 “委外出/入")
        内部库位之间的移动一般不产生会计凭证,最好不要用到 “成品入库/生产领料” 作为单据名,

    3. 生产企业的路线设置起来确实很繁琐
        像我们做陶瓷的,产成品的层级至少有三层(瓷坯-烤花-包装),就须针对每一层级的产成品和原材料设置专用的路线。
        再加上 MTS / MTO 的区别,加起来至少得有12条路线
    [/quote]

    我也是生产企业,写了个相关的文档,供参考,加我qq263157440
    [/quote]

  • Odoo8.0时间控件

    4
    0 赞同
    4 帖子
    3k 浏览

    呵呵,搞忘记了,这张图就是了

  • 更改form view中Label的颜色

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

    请问如果只是需要改field text的颜色而非label呢? 该如何做呢?

  • 关于销售调整,应该如何处理?

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

    如果只是个别修改就取消重建就好了。 如果修改是很经常的事情,就要二次开发。如果销售完之后还牵涉采购 其中是很复杂。基于8的话,很多业务逻辑就要改,工作量还是比较大的(9 -或者10 就不太清楚了)

  • Live templates for Odoo (formerly OpenERP) developers on Pycharm

    2
    0 赞同
    2 帖子
    2k 浏览
    尚无回复
  • Od0010如何配置pycharm5开发环境

    3
    0 赞同
    3 帖子
    3k 浏览
    静静

    不用这么麻烦,直接打开odoo的运行目录就行了。。pycharm很智能的。

  • 关于odoo8多线程下遇到的一个解决不了的问题

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

    是没有错误,但是前端就是没有响应 nginx一直报错111/110

  • 如何在销售订单行增加几个字段odoo10?

    6
    0 赞同
    6 帖子
    4k 浏览
    尚无回复
  • 有点关于odoo功能开发的需求,寻求合作,如果不能发此类需求万分抱歉

    3
    0 赞同
    3 帖子
    2k 浏览

    979581151,我的qq号,承接外包任务,如果还需要可以联系我

  • 在one2many里, onchange怎么修改其他某一行数据??

    3
    0 赞同
    3 帖子
    3k 浏览

    你说的效果用onchange实现不了,你可以考虑修改模型的write方法,根据一定的条件,修改对应数据的值

  • 半成品无需入库,自动进入下一工序,要如何配置

    2
    0 赞同
    2 帖子
    2k 浏览
    尚无回复
  • 【求助】关于销售单中的备注信息如何传递到出库单?

    2
    0 赞同
    2 帖子
    1k 浏览
    尚无回复
  • 求助费用报销的二级审批

    2
    0 赞同
    2 帖子
    1k 浏览
    尚无回复
  • 关于默认“单价”的问题

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

    感谢回复,曲线救国,不错

    刚才谷歌一番,发现V7.0版本有个不错的插件,地址在这里:

    [检测到链接无效,已移除]

    不知道如何才能“移植”到9.0或者10.0里面,二次开发小白一名 😛

    Attention the module must be installed and upgraded immediately to complete all modifications
    This module allows to define price units
    price per unit (default)
    price per 100
    price per 1000
    price in cents ...
    Example: gasoline is quoted 1 liter i= 115,5 cents or 1,115 €
    diodes 4.99€/1000 Units
    The module hides the original price fields and fills these with converted values. Advantage - no change of the underlying logic of the base model for computation. Users of the group "Product Price Unit Manager" will see the orginal price fields
    Tested with sales/purchase installed

  • 如何修改many2many Tags的颜色

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

    谢谢回复,这段代码是用在kanban视图的吗?
    如果要在res.partner的form和tree里显示,该如何修改?

  • 有类似K3的财务报表吗

    2
    0 赞同
    2 帖子
    2k 浏览
    尚无回复
  • 在listview的web视图上增加一个按钮的问题

    14
    0 赞同
    14 帖子
    14k 浏览

    [quote author=Smile佳佳 link=topic=14531.msg32198#msg32198 date=1461296520]
    [quote author=开阖-静静 link=topic=14531.msg31382#msg31382 date=1447298909]
    直接include listview就好了。
    instance.web.ListView.include({
            load_list: function () {
                var self = this;
                this._super.apply(this, arguments);
                var b_length= self.__parentedParent.$el.find('.ok_bn').length;
                if(b_length ==0 && self.model=="res.partner"){ //通过获取this中的对象信息进行分析最终确定在那个地方加按钮。
                    console.log(self.$buttons[0].firstChild.className!="oe_button ok_bn");
                    console.log(+b_length<=0+"ok_bnok_bnok_bnok_bnok_bnok_bnok_bn");
                    var button = $("服务");
                    root=self.$el.parents();
                    button.prependTo(root.find('.oe_list_buttons'));
                    this.$buttons.on('click', '.ok_bn', function() {
                        self.do_action({
                            type: 'ir.actions.act_window',
                            res_model: "product.product",
                            res_id: 1,
                            views: [[false, 'form']],
                            target: 'current',
                            context:"",
                        }, {
                            on_reverse_breadcrumb: function () {
                                self.reload();
                            }
                        });
                    });
                } 
            },
        });
    但是不推荐这么做。不符合odoo的思想。有旭哥(http://odoo.nbzx.me) 找到一个一个好方法。
    (推荐使用)

            <record id="action_purchase_need" model="ir.actions.act_window">
                <field name="name">采购 </field>
                <field name="res_model">purchase.need</field>
                <field name="view_type">form</field>
                <field name='view_mode'>tree_purchase_need</field>
                <field name="view_id" ref="purchase_need_tree"/>
            </record>


        instance.web.views.add('tree_purchase_need', 'instance.web.dftg_ext.NeedListView');
        instance.web.dftg_ext.NeedListView = instance.web.ListView.extend({
            init: function() {
                var self = this;
                this._super.apply(this, arguments);
                this.on('list_view_loaded', this, function() {
                    if(self.__parentedParent.$el.find('.oe_purchase_need').length == 0){
                        var button1 = $("<button type='button' class='oe_button oe_purchase_need'>刷新采购需求</button>")
                            .click(this.proxy('do_refresh_action'));
                        self.__parentedParent.$el.find('.oe_list_buttons').append(button1);
                    }
                });
            },
            do_refresh_action: function () {
                var self = this;
                var action_manager = new instance.web.ActionManager(self);

                return action_manager.do_action('dftg_ext.action_purchase_need_refresh_wizard', {
                            on_close: function () {
                                self.do_search(self.last_domain, self.last_context, self.last_group_by);
                            }
                });
            },
            //重载列表数据
            do_search: function(domain, context, group_by) {
                var self = this;
                this.last_domain = domain;
                this.last_context = context;
                this.last_group_by = group_by;
                this.old_search = _.bind(this._super, this);
                return self.old_search(new instance.web.CompoundDomain(self.last_domain), self.last_context, self.last_group_by);
            },
        });
    [/quote]


    因为我是对一个对象写多个不同的视图,我在图一中这样指定view_id,没有找到,所以我又在下面按图二的方式又指定了一下,按钮就不显示了,请问这个怎么解决???
    [/quote]
    除了上楼静静的方法,还有一个方法,在action中添加<field name="context">{'tree_view_ref': '包名.视图id'}</field>

  • Odoo 8 新建用户和其它操作都显示loading still loading

    2
    0 赞同
    2 帖子
    1k 浏览
    尚无回复
  • Odoo8.0_form视图验证控件

    2
    0 赞同
    2 帖子
    2k 浏览
    尚无回复
  • One2many字段可以使用树形么?

    4
    0 赞同
    4 帖子
    3k 浏览

    记得知识管理模块里面有树形结构视图,如果form里面也要有,可以借鉴试试。期待大牛解决