摘要:
直接对action动作视图进行修改 <?xml version="1.0" encoding="UTF-8"?> <odoo> <record model="ir.actions.act_window" id="(模块名).(想要修改的action_id)"> <field name="domain
阅读全文
posted @ 2023-08-21 16:19
CrossPython
阅读(167)
推荐(0)
摘要:
官方模块, stock.landed.cost 名字被写成 stock_landed_costs (后头多了个s) 白白浪费我好多时间,
阅读全文
posted @ 2023-08-13 14:01
CrossPython
阅读(169)
推荐(0)
摘要:
from sqlalchemy import create_engine conn = create_engine('postgresql://odooshequ:odooshequ@127.0.0.1:5432/odooshequ') tbs = ['account_move', 'account
阅读全文
posted @ 2023-08-12 09:13
CrossPython
阅读(240)
推荐(0)
摘要:
o2m不涉及外键约束 m2o, m2m涉及 被分表的表, 不要作为其他表的外键, 总体性能区别不大, 建议删除外键约束 key 被分表的表主键, 不要作为其他表的外键,
阅读全文
posted @ 2023-08-10 12:36
CrossPython
阅读(60)
推荐(0)
摘要:
开源数据源akshare: https://github.com/akfamily/akshare pywencai: https://github.com/zsrl/pywencai
阅读全文
posted @ 2023-08-08 21:28
CrossPython
阅读(76)
推荐(0)
摘要:
https://blog.csdn.net/qq_37765825/article/details/125524704
阅读全文
posted @ 2023-08-07 15:47
CrossPython
阅读(26)
推荐(0)
摘要:
一、工作流定义:<?xml version="1.0"?> <terp><data> <record model="workflow" id=workflow_id> <field name="name">workflow.name</field> <field name="osv">resourc
阅读全文
posted @ 2023-08-06 12:42
CrossPython
阅读(147)
推荐(0)
摘要:
OpenERP的权限的核心是权限组(res_groups)。对每个权限组,可以设置权限组的Menus,Access Right,Record Rule。Menus表示,该权限组可以访问哪些菜单。如果指定某权限组可以访问某父菜单,那么,系统会根据该权限组可访问的对象(Access Right中定义)自
阅读全文
posted @ 2023-08-06 12:41
CrossPython
阅读(46)
推荐(0)
摘要:
1) OpenERP报表的基本运行机制 OpenERP报表的一般定义语法是: <report id="c2c_demo_report_x" string="C2C Demo Report" model="hr.holidays" name="sandbox_c2c_reporting_tools"
阅读全文
posted @ 2023-08-06 12:40
CrossPython
阅读(67)
推荐(0)
摘要:
关于BoM表维护的思考。 采用OpenERP的解决方法,同一型号的产品,根据客户的不同,有200个BoM。BoM的维护是个麻烦问题。例如,某产品的BoM稍有变更,则该产品下的200个BoM都必须做同样的变更。系统没有提供BoM变更维护的工具,因此,如果BoM变更较为频繁则是个很大的问题。目前尚未有好
阅读全文
posted @ 2023-08-06 12:39
CrossPython
阅读(38)
推荐(0)
摘要:
生产订单的跟踪是对生产订单从订单启动到产品入库整个过程中的跟踪与控制。它主要包括Q(Quality品质)、C(Cost成本)、D(Delivery Time交货期)三个方面的内容,品质合格、低成本、准时交货是生产型企业中十分关键的要素,它制约着企业在市场上的综合竞争力。一个好的生产管理系统应该辅助生
阅读全文
posted @ 2023-08-06 12:39
CrossPython
阅读(53)
推荐(0)
摘要:
OpenERP的Product的Account Tab页有个字段:库存价值(Inventory Valuation),该字段如果选择 Real Time (automated),系统会实时计算库存价值。为了实时计算各产品和各库位的实时库存价值,需要设置几个Account的字段:Stock Input
阅读全文
posted @ 2023-08-06 12:38
CrossPython
阅读(40)
推荐(0)
摘要:
采购、销售时候的财务处理,会计分录如下:采购下单时候的分录:借 材料采购 贷 应付账款采购入库时候的分录借 库存商品 贷 材料采购销售时候,会计分录如下借 主营业务收入 贷 应收账款销售出库时候,会计分录如下借 主营业务成本 贷 库存商品为了实现上述的财务处理,OpenERP中的设置如下:Produ
阅读全文
posted @ 2023-08-06 12:38
CrossPython
阅读(64)
推荐(0)
摘要:
现实的销售、收款、发货的关系有些复杂。常见的关系有:1)收到全款后发货;2)预收部分款后发货;3)先发货再收款;4)分批收款,分批发货。每一笔收款都有对应的发票/收据,1)、3)两种情况,一张销售订单只要开一张票据(发票或收据,OpenERP中是Invoice),2)、4)两种情况,一张销售订单有多
阅读全文
posted @ 2023-08-06 12:37
CrossPython
阅读(163)
推荐(0)
摘要:
1)Product的提前期Customer Lead Time(sale_delay):客户提前期,指SO确认到向客户发货的天数,由于销售数量不同该时间也不同,因此,这里是一个平均时间。Manufacturing Lead Time(produce_delay):生产提前期,指该产品从生产下单到生产
阅读全文
posted @ 2023-08-06 12:36
CrossPython
阅读(102)
推荐(0)
摘要:
1)生产计划方式一般来说,制造企业有四种生产计划方式:面向订单设计,面向订单生产,面向订单装配和面向库存生产。a) 面向订单设计(Engineer to Order,ETO),这种方式主要是针对高度客户化的产品,通常是单件销售,如轮船、水电站大型发电机。企业接到订单后,作业大致顺序是,设计产品,定义
阅读全文
posted @ 2023-08-06 12:36
CrossPython
阅读(188)
推荐(0)
摘要:
1. 概述OpenERP中涉及多币种的地方有:1)货币及汇率设置;2)多币种价格;3)外币会计凭证。2. 货币及汇率设置公司本位币设置:Menu "Administration -> Companies -> Companies",设置Currency 字段。会计凭证的借方、贷方金额,产品的默认销售
阅读全文
posted @ 2023-08-06 12:35
CrossPython
阅读(91)
推荐(0)
摘要:
Analytic Account,分析会计,也叫管理会计、成本会计。分析会计有何应用呢?试看两个例子:1) 佣金计算,对于每一张销售订单(SO,Sales Order),业务员提成销售额的1%,关系人返点(回扣)5%。如何配置OpenERP系统以实现本业务需求呢?2) 制造费用分配,我们知道生产成本
阅读全文
posted @ 2023-08-06 12:29
CrossPython
阅读(76)
推荐(0)
摘要:
1) OpenERP中生产订单MO的运行原理1.1)计算物料需求。在OpenERP中,MO确认时候(跑MRP的话,系统通常会自动确认),系统基于MO上的BoM表,计算需要的原料,并自动生成一张领料单(从MO上的源库位领料到MO上的Routing上定义的库位,通常是车间)。默认情况下(如果不装stoc
阅读全文
posted @ 2023-08-06 12:27
CrossPython
阅读(354)
推荐(0)
摘要:
原理 ations OE定义了ir.actions.actions,并从中派生了众多的子类 ir.actions.client ir.actions.act_url ir.actions.act_window ir.actions.act_window_close ir.actions.wizard
阅读全文
posted @ 2023-08-06 12:25
CrossPython
阅读(373)
推荐(0)
摘要:
https://odoo.net.cn/topic/1635/%E7%94%9F%E4%BA%A7%E5%9E%8B%E4%BC%81%E4%B8%9A%E5%8E%9F%E6%9D%90%E6%96%99%E9%87%87%E8%B4%AD%E5%8F%8A%E5%85%A5%E5%BA%93%E
阅读全文
posted @ 2023-08-06 11:50
CrossPython
阅读(371)
推荐(0)
posted @ 2023-08-02 21:05
CrossPython
阅读(31)
推荐(0)
摘要:
D:\odoo\odoo16\addons\stock_account\models\stock_valuation_layer.py _validate_accounting_entries if am_vals: print(am_vals) print(' ') for each in am_
阅读全文
posted @ 2023-07-29 23:07
CrossPython
阅读(15)
推荐(0)
摘要:
odoo在15及之后版本产生js引用变更,导致14及之前列表视图(Tree/List)添加自定义按钮的方式产生了变化。 目前15/16版本列表视图添加按钮有三种方式 1.每个明细行上都显示按钮 此种Tree视图添加按钮仅需要定位第一个字段,添加button即可 创建xml文件(例如sale_view
阅读全文
posted @ 2023-07-28 22:55
CrossPython
阅读(535)
推荐(0)
摘要:
odoo中有众多原生的widget,覆盖了很多使用场景,可惜的是odoo官方并未整理出一份使用文档. 本章将根据实际使用情况来对常见的诸多widget的使用方法集中介绍一下. 已知的可用Widget列表 float_time many2manyattendee many2many_tags one2
阅读全文
posted @ 2023-07-28 20:35
CrossPython
阅读(519)
推荐(0)
摘要:
Odoo Integer 字段类型会在视图上显示千分位。 但我们有时候不需要显示千分位,可以如下处理: <field name="field" options="{'format': false}"/> 这样就不会显示千分位了。
阅读全文
posted @ 2023-07-28 20:29
CrossPython
阅读(68)
推荐(0)
摘要:
fieldstr = '''id,debit,credit,balance''' self.env.cr.execute('''select %s from account_move_line order by id desc''' % fieldstr) try: a = self.env.cr.
阅读全文
posted @ 2023-07-28 16:27
CrossPython
阅读(45)
推荐(0)
摘要:
一 模型使用# 模型的属性结构: _name 业务对象的名称 _rec_name 可选的name字段名称,供osv的name_get()方法使用,默认值name _inherit 如果设置了name属性,它的取值是单个或多个父级的模型名称;没有设置name属性时,只能是单个模型名称 _order 在
阅读全文
posted @ 2023-07-28 16:00
CrossPython
阅读(151)
推荐(0)
摘要:
<record id="stock_picking_add_quantity" model="ir.ui.view"><!--交货单加数量合计--> <field name="name">stock_picking_add_quantity</field> <field name="model">s
阅读全文
posted @ 2023-07-28 15:10
CrossPython
阅读(69)
推荐(0)
摘要:
default_get(fields) 函数用于初始化记录的默认值,对于模型的某些字段如果需要设置默认值,可以重写模型的default_get()函数达到目的。 例如:从表单中携带上下文信息跳转到向导、跳转到一个模型的新建表单视图等,可以在跳转时往context传递数据,然后在向导模型、被跳转创建的
阅读全文
posted @ 2023-07-28 11:28
CrossPython
阅读(248)
推荐(0)
摘要:
@api.onchange('name') #修饰器,当里面的参数的值发生改变时,调用此方法 def onchange_catsName(self): #这里是一个简单的判断 #self.env['my.cats'].search 表示:在my_cats这张数据表里,搜索 #([('name', '
阅读全文
posted @ 2023-07-27 14:07
CrossPython
阅读(35)
推荐(0)
摘要:
def goto_mystock(self): self.ensure_one() view_id = self.env.ref('mystock.mystock_form_view').id # a = self.env['mystock'].create({'billno': 'ABCDE',
阅读全文
posted @ 2023-07-25 08:13
CrossPython
阅读(15)
推荐(0)
摘要:
# self.env['ir.config_parameter'].set_param('period', 202301)a = self.env['ir.config_parameter'].get_param("period")
阅读全文
posted @ 2023-07-24 21:02
CrossPython
阅读(17)
推荐(0)
摘要:
条码扫描扫描 作业类型 去创建一个新的调拨。 = pass扫描 位置 从此位置创建新调拔。 =pass扫描 单据 打开它。 =yes扫描 产品 以显示其位置和数量。 =yes, bin&wh scan bin to get the inventory list. plus stock manipul
阅读全文
posted @ 2023-07-23 09:35
CrossPython
阅读(127)
推荐(0)
摘要:
当产品有库存时走MTS,没有库存时走MTO,在Odoo该如何设定? 首先先介绍一下什么是MTO?什么是MTS? MTO是Make-to-Order的缩写,指的是当有销售订单建立时,产线才开始依订单制造所需的量; MTS是Make-to-Stock的缩写,指的是产线依安全库存量制造所需的库存,当有销售
阅读全文
posted @ 2023-07-20 23:31
CrossPython
阅读(584)
推荐(0)
摘要:
https://blog.csdn.net/bluishglc/article/details/123617558
阅读全文
posted @ 2023-07-17 11:42
CrossPython
阅读(13)
推荐(0)
摘要:
import win32com.client import re taskname_patt = re.compile(r'<Command>(.+?)</Command>') execution_patt = re.compile(r'<Arguments>(.+?)</Arguments>')
阅读全文
posted @ 2023-07-10 09:21
CrossPython
阅读(15)
推荐(0)
摘要:
Private Declare PtrSafe Function OpenProcess Lib "kernel32" (ByVal dwDesiredAccess As Long, ByVal bInheritHandle As Long, ByVal dwProcessId As Long) A
阅读全文
posted @ 2023-07-06 18:53
CrossPython
阅读(754)
推荐(0)
摘要:
'sleep函数 Public Declare PtrSafe Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long) '获取鼠标坐标 Private Type POINTAPI x As Long y As Long End Type Pri
阅读全文
posted @ 2023-07-01 13:13
CrossPython
阅读(854)
推荐(0)
摘要:
SendKeys 语句将一个或多个按键消息发送到活动窗口,就如同在键盘上进行输入一样。 语法 SendKeysstring[, wait] SendKeys 语句的语法具有以下几个: 部分 描述string 必需的。,指定要发送的按键消息。Wait 可选的。指定等待方式的 BooleandefBoo
阅读全文
posted @ 2023-06-29 16:16
CrossPython
阅读(1107)
推荐(0)