Odoo 开发与实施交流

No decsciption available
2.3k 主题 10.5k 帖子
  • 请教数据纪录实时保存的问题

    8
    0 赞同
    8 帖子
    5k 浏览

    谢谢大家,不过还是有问题需要请教。
    我在create中做判断,在新建订单明细的时候就提示错误了,导致无法添加订单明细,代码如下:

    <br />def create(self, cr, uid, vals, context={}):<br />&nbsp; &nbsp; &nbsp; &nbsp; if not &#039;order_line&#039; in vals or not vals&#91;&#039;order_line&#039;]:&nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; raise osv.except_osv(_(&#039;错误 !&#039;),<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; _(&#039;订单总金额为零,请确认已选择产品&#039;))<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return False<br />&nbsp; &nbsp; &nbsp; &nbsp; return super(sales_order,self).create(cr, uid, vals, context)<br />


    我想这个问题应该是在新建订单明细的时候,就执行了create动作,但是我是希望我点“确认订单”的时候再判断order_line的情况,请问这时我应该如何修改create函数呢?
    暂时有另外一个解决办法,在确认订单时:

    <br />if get_order_line==&#91;]:<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; raise osv.except_osv(_(&#039;错误 !&#039;),<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; _(&#039;订单总金额为零,请确认已选择产品&#039;))<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return False<br />


    我之前是判断amount_total,改成判断order_line就没有问题了。

  • 企业信息化为什么要优先选用ERP平台软件

    5
    0 赞同
    5 帖子
    3k 浏览

    这位IT专家加盟了XX公司的IT部,加盟以后,经过2个月的调查,他决定选择可以自由下载改造的开源ERP软件,又经过一番比较,他选择了OpenERP作为XX灯具公司信息化的核心软件。

    开源软件大都是客户自己选型,确定了某款产品再寻找本地的服务供应商。而不是传统erp的销售方式,由咨询公司上门演示产品与其他同类软件竞争。
    这个IT专家在这个案例中起到了决定性的关键作用。
    开源易得而IT专家不常有,这是现有企业信息化迷局的困惑所在。

  • OpenERP 创建的公路货运管理系统原型

    9
    0 赞同
    9 帖子
    7k 浏览

    不要挖坟好不好

  • 请教如何在save的时候执行一个函数

    4
    0 赞同
    4 帖子
    3k 浏览

    谢谢shelly,非常感谢,问题已经解决

  • OpenERP6.1 员工报销业务处理详解

    2
    0 赞同
    2 帖子
    4k 浏览
    尚无回复
  • OpenERP的实时库存价值

    6
    0 赞同
    6 帖子
    6k 浏览

    这个实时的库存价值设置在POS销售时不起作用,POS生成的订单出库时自动的,但是好像不能自动生成会计分录,我测试的是6.1版本,不知识我设置的问题还是OPENERP不支持!关于POS的资料太少了。。。

  • 0 赞同
    2 帖子
    2k 浏览
    尚无回复
  • 构建一个动态field.selection控件的问题

    2
    0 赞同
    2 帖子
    2k 浏览
    尚无回复
  • 深入解析OpenERP的报表开发机制

    4
    0 赞同
    4 帖子
    5k 浏览

    在模块中添加一笔 report 记录
    <?xml version="1.0"?>
    <terp>
    <data>
    <report id="sale_category_print"
    string="Sales Orders By Categories"
    model="sale.order"
    name="sale_category.print"
    rml="sale_category/report/sale_category_report.rml"
    menu="True"
    auto="False"/>
    </data>
    </terp>

    id :
    string:
    model:报表渲染对象
    rml  rml文件路径,路径以本模块的路径开始
    menu  True or False  是否在客户端上显示菜单, False 一般用语Wizard 向导是,不需要菜单,
    auto  是否利用缺省方法分析 .RML文件
    name 报表名称    (report_sxw.report_sxw 中的 第一个参数 去掉 ‘report.’) 

    ==================
    sxw2rml  文件
    open用的使用的报表渲染文件,.rml。可由 openoffice 的.sxw 文件转换而来
    具体方法

    手动转换方法 
    要求文件在同一个目录  openerp_sxw2rml.py  ,  normalized_oo2rml.xsl  , name.sxw
    在命令行中  : python openerp_sxw2rml.py  order.sxw  > order.rml


    =================Server PDF Output
    报表分析器
    from report import report_sxw
    import time
    class order(report_sxw.rml_parse):
                    def init(self, cr, uid, name, context):
                                    super(order, self).init(cr, uid, name, context)
                                    self.localcontext.update({
                                    ’time’: time,
                    })
    report_sxw.report_sxw(’report.sale.order’, ’sale.order’, ’addons/sale/report/order.rml’, parser=order, header=True)

    report_sxw.report_sxw参数分别为

    1:报表名称  ('report.'  +  ' xml中定义的name' )
    2:报表使用的对象
    3:rml文件路径 addons/
    4:报表提取方法 , 即为 报表分析器的class名            ( 缺省值  parser=order)
    5: 是否增加公司表头

    ###############sxw模板的构造方法
    数据用[[  ]] 中的python代码填充

    可以使用的对象
    object  报表使用的对象
    data    来自 wizard
    time    time模块
    user    res.user

    方法
    setlang('fr')
    repeatIn(list,varname) 
    setTag
    removeParentNode

  • 0 赞同
    4 帖子
    3k 浏览

    太感谢了,问题已经解决,非常感谢

  • 自定义OE报表【一劳永逸】

    2
    0 赞同
    2 帖子
    4k 浏览
    尚无回复
  • 在openerp中使用mako template

    13
    0 赞同
    13 帖子
    9k 浏览

    PS: 如果你把邮件使用数字证书签名了.或者加密了. 我想QQ一定不会去检查里面的内容... 我猜是这样...

  • 0 赞同
    2 帖子
    3k 浏览
    尚无回复
  • 0 赞同
    4 帖子
    4k 浏览

    我是这样想,如果有现成的,我可以购买,如果没有,那就自己开发。

  • 企业信息化的价值(待续。。。)

    5
    0 赞同
    5 帖子
    4k 浏览
    信息化建设的过程性
    企业信息化的价值在于它能够支持企业业务和管理过程的改变,进而带来企业能力和绩效的提升。如果企业进行了信息化工作,但没有对业务过程和管理过程带来改变,那这种信息化就是没有价值的。因此,在信息化过程中,需要理清作业岗位、梳理业务流程和管理流程,选择正确的信息技术,改进作业方法,提高流程效率,提升企业绩效。为此,我们认为,信息化过程需要经历四个步骤:分析、定标、确定IT工具、实施改进。
    分析:在这一阶段,主要是结合最新的企业经营管理实践,从企业管理和信息化的角度重新认识企业,理出企业运行的脉络。这一阶段的工作包括:1)梳理企业的所有业务和管理活动;2)对每一业务活动,理清该业务活动包括的业务环节(岗位)。
    企业常见的业务活动包括,产品策划、产品研发、营销、销售、订单管理、采购、库存、生产、客户服务等。常见的管理活动包括,财务管理、人力资源管理、行政管理、战略管理、信息管理等。每一个活动包括若干环节(岗位),例如销售活动,包括的环节有,潜在客户管理、销售过程知识管理、销售前景预测、销售线索评估、制定线索推进计划、执行推进计划、线索监控与评估、业务机会评估、分析竞争关系、制定销售战术、采取销售行动、业务机会分析与报告、销售人员管理、合作伙伴管理等。
    又如人力资源管理包括的管理活动有,人力资源计划,招聘,培训,绩效,薪酬,职业生涯,骨干接续,领导力提升等,其中薪酬管理活动包括的环节有,薪酬市场竞争力比较、职位评价、确定薪酬结构和工资曲线、薪资体系微调、薪酬核算与发放等。

    定标:前一步骤梳理了企业的业务活动、管理活动及包含的环节(岗位),定标步骤要细化各个活动和环节的工作目标、工作内容、工作方法、绩效指标等,确定企业未来的标杆和改进目标。
    例如销售活动中的“制定销售战术”环节,其工作内容、工作方法等示例如下图。更详细的示例参看附录“3.1.销售活动及其环节梳理”。这一步骤,还需要确定流程及环节的绩效指标。根据平衡计分法等方法,分解企业的战略目标到各个部门目标,部门目标再落实到各个流程及岗位的考核指标。例如,销售管理活动的层级目标、指标分解示例参看附录“3.2.销售管理目标及指标分解”。

     主要工作内容
    1)在分析的基础上,制定有针对性的销售战术。
    2)针对客户的关键决策人和影响人,制定客户关系策略。

     关键成功因素
    客户关键决策人和决策影响人的心态和价值取向是制定销售战术的基础。

     最佳实践
    TAS – 目标客户销售(基于机会的方法)
    制定销售战术:由竞争关系和客户关系决定战术定位——攻或守;通过商机评估确定攻守策略——迂回、化整为零的游击还是正面进攻;通过经总结的、专家式的启发过程引导销售人员制定合理的销售战术。
    客户关系策略:针对客户关键联系人制定客户关系策略,以巩固、提升、改进客户关系;判断客户联系人之间的关系和我方的关系策略,积极主动的将商机状态转向有利于我方销售的态势;判定采购评估流程中对供应商的决策依据或标准以及关键决策人的个人倾向。


    确定IT工具:经过分析和定标步骤,企业的关键业务流程(活动),流程包含的关键环节(岗位),每一环节的工作内容、工作方法、改进方向等都已经清楚。此时,需要选择合适的IT技术和工具,支撑流程和岗位工作的改进。信息化的实践已经证明,企业改进作业质量、提高流程效率、提升经营绩效、增强企业竞争力离不开信息技术的支持。
        信息技术是如何提高企业竞争力呢?我们认为,信息技术从四个层面提高了企业竞争力,四个层面是部门级、业务级、企业级、行业级。四个层面对应着信息化的四个阶段,即局部信息化、业务流程信息化、管理信息化、信息化创新。在部门级,强大的计算能力将某些岗位及部门的工作自动化,从而大幅提高岗位及部门作业效率和作业质量,典型案例是会计电算化。
        在业务级,数据库和网络技术带来的数据共享和自动信息流,实现了部门间业务集成和高效协作。例如客户信息共享提高了售后服务部门的客户满意度,增加了销售部门的商机。又如,典型的ERP系统中,信息系统自动将销售订单分解成采购订单和生产作业单,提高了各部门间作业的正确性和协调性。如果将信息流比作流水线,企业各岗位各部门就好比是流水线上的操作工,信息流到了,相应岗位开始相应工作,完成后信息流继续流向下一环节。各部门各岗位踏着信息流的节拍,信息流自动协调各部门各岗位工作,实现部门间高效协同工作。
        在企业级,内建于信息技术的各种数学模型、数据分析方法等,对业务过程和管理过程中产生的大量数据,定量分析,为企业管理者和经营者的预测、决策、计划控制等提供实时数据支持。
        在行业级,信息技术创新行业经营模式。如电子商务技术实现企业与外部供应商、客户、合作伙伴的网络化沟通,形成“虚拟化企业”,实现协同商务、协同工作方式。

    实施改进:把企业的具体情况和寻找出的标杆进行对比,找出差距、制定改进措施,通过应用信息系统来帮助实现改变的过程。
  • 请教一个对象权限设定

    15
    0 赞同
    15 帖子
    9k 浏览

    attrs="{'readonly':[('state','!=','draft')]} 这样的设置只能解决字段在流程的某个状态下的通用权限设置,而不能针对该流程状态下的不同用户做设置,比如说proved状态下,某个按钮只能主管看他,其他用户看不到,就必须加上类似attrs="{'invisible': [('user_id', '!=', uid) ] }",即判断当前用户是否与流程设置的用户相符。这样的设置有些过于麻烦,理论上workflow应该允许为每一个流程节点设置权限,不过还没有研究明白。

  • Openerp 定时任务设置问题

    4
    0 赞同
    4 帖子
    4k 浏览

    😃 自己恭喜一下自己罢....

  • Sales orders发货添加运费的货币问题

    2
    0 赞同
    2 帖子
    4k 浏览
    尚无回复
  • OpenERP人力资源管理基本概念

    4
    0 赞同
    4 帖子
    7k 浏览

    这些都包括了呀.. 很厉害.....

  • GTK, Tree view, Group By 中文字变成方框的问题

    13
    0 赞同
    13 帖子
    14k 浏览

    所以用All-in-one 在 window 中安裝的 openerp 是不無法修正的是嗎?
    因為類似都東西..我都找不到修改的檔案啊..