销售和产品代码整合
This commit is contained in:
@@ -10,7 +10,7 @@
|
|||||||
""",
|
""",
|
||||||
'category': 'sf',
|
'category': 'sf',
|
||||||
'website': 'https://www.sf.jikimo.com',
|
'website': 'https://www.sf.jikimo.com',
|
||||||
'depends': ['product', 'base'],
|
'depends': ['mrp', 'base', 'sf_manufacturing'],
|
||||||
'data': [
|
'data': [
|
||||||
'data/product_data.xml',
|
'data/product_data.xml',
|
||||||
'views/product_template_view.xml'
|
'views/product_template_view.xml'
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8" ?>
|
<?xml version="1.0" encoding="UTF-8" ?>
|
||||||
<odoo>
|
<odoo>
|
||||||
<data noupdate="0">
|
<data noupdate="1">
|
||||||
<record id="product_template_sf" model="product.product">
|
<record id="product_template_sf" model="product.product">
|
||||||
<field name="name">CNC加工产品模板</field>
|
<field name="name">CNC加工产品模板</field>
|
||||||
<field name="categ_id" ref="product.product_category_5"/>
|
<field name="categ_id" ref="product.product_category_5"/>
|
||||||
|
|||||||
@@ -6,11 +6,11 @@
|
|||||||
<field name="model">product.template</field>
|
<field name="model">product.template</field>
|
||||||
<field name="inherit_id" ref="product.product_template_only_form_view"/>
|
<field name="inherit_id" ref="product.product_template_only_form_view"/>
|
||||||
<field name="arch" type="xml">
|
<field name="arch" type="xml">
|
||||||
<!-- <field name="invoice_policy" position="after">-->
|
<field name="invoice_policy" position="after">
|
||||||
<!-- <field name="materials_id" string="材料"/>-->
|
<field name="materials_id" string="材料"/>
|
||||||
<!-- <field name="materials_type_id" string="型号"-->
|
<field name="materials_type_id" string="型号"
|
||||||
<!-- domain="[('materials_id', '=', materials_id)]"/>-->
|
domain="[('materials_id', '=', materials_id)]"/>
|
||||||
<!-- </field>-->
|
</field>
|
||||||
|
|
||||||
<xpath expr="//label[@for='volume']" position="before">
|
<xpath expr="//label[@for='volume']" position="before">
|
||||||
<label for="long" string="尺寸"
|
<label for="long" string="尺寸"
|
||||||
|
|||||||
@@ -2,6 +2,7 @@
|
|||||||
from odoo import api, fields, models
|
from odoo import api, fields, models
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
class MrpProduction(models.Model):
|
class MrpProduction(models.Model):
|
||||||
_inherit = 'mrp.production'
|
_inherit = 'mrp.production'
|
||||||
_description = "制造订单"
|
_description = "制造订单"
|
||||||
@@ -69,7 +70,7 @@ class MrpProduction(models.Model):
|
|||||||
# 则根据设备找到工作中心;否则采用前面描述的工作中心分配机制;
|
# 则根据设备找到工作中心;否则采用前面描述的工作中心分配机制;
|
||||||
# 其他规则限制: 默认只分配给工作中心状态为非故障的工作中心;
|
# 其他规则限制: 默认只分配给工作中心状态为非故障的工作中心;
|
||||||
|
|
||||||
def _create_workorder(self):
|
def _create_workorder3(self):
|
||||||
for production in self:
|
for production in self:
|
||||||
if not production.bom_id or not production.product_id:
|
if not production.bom_id or not production.product_id:
|
||||||
continue
|
continue
|
||||||
@@ -214,6 +215,6 @@ class MrpProduction(models.Model):
|
|||||||
current_sequence += 1
|
current_sequence += 1
|
||||||
|
|
||||||
def _create_workorder(self):
|
def _create_workorder(self):
|
||||||
res = super()._create_workorder()
|
res = self._create_workorder3()
|
||||||
self._reset_work_order_sequence()
|
self._reset_work_order_sequence()
|
||||||
return res
|
return res
|
||||||
|
|||||||
@@ -17,36 +17,36 @@ class ResMrpWorkOrder(models.Model):
|
|||||||
('解除装夹', '解除装夹'),
|
('解除装夹', '解除装夹'),
|
||||||
], string="工序类型")
|
], string="工序类型")
|
||||||
material_center_point = fields.Char(string='配料中心点')
|
material_center_point = fields.Char(string='配料中心点')
|
||||||
X1_axis = fields.Float(string='Lx1', default=0)
|
X1_axis = fields.Float(default=0)
|
||||||
Y1_axis = fields.Float(string='Ly1', default=0)
|
Y1_axis = fields.Float(default=0)
|
||||||
Z1_axis = fields.Float(string='Lz1', default=0)
|
Z1_axis = fields.Float(default=0)
|
||||||
X2_axis = fields.Float(string='Lx2', default=0)
|
X2_axis = fields.Float(default=0)
|
||||||
Y2_axis = fields.Float(string='Ly2', default=0)
|
Y2_axis = fields.Float(default=0)
|
||||||
Z2_axis = fields.Float(string='Lz2', default=0)
|
Z2_axis = fields.Float(default=0)
|
||||||
X3_axis = fields.Float(string='Fx3', default=0)
|
X3_axis = fields.Float(default=0)
|
||||||
Y3_axis = fields.Float(string='Fy3', default=0)
|
Y3_axis = fields.Float(default=0)
|
||||||
Z3_axis = fields.Float(string='Fz3', default=0)
|
Z3_axis = fields.Float(default=0)
|
||||||
X4_axis = fields.Float(string='Fx4', default=0)
|
X4_axis = fields.Float(default=0)
|
||||||
Y4_axis = fields.Float(string='Fy4', default=0)
|
Y4_axis = fields.Float(default=0)
|
||||||
Z4_axis = fields.Float(string='Fz4', default=0)
|
Z4_axis = fields.Float(default=0)
|
||||||
X5_axis = fields.Float(string='Rx5', default=0)
|
X5_axis = fields.Float(default=0)
|
||||||
Y5_axis = fields.Float(string='Ry5', default=0)
|
Y5_axis = fields.Float(default=0)
|
||||||
Z5_axis = fields.Float(string='Rz5', default=0)
|
Z5_axis = fields.Float(default=0)
|
||||||
X6_axis = fields.Float(string='Rx6', default=0)
|
X6_axis = fields.Float(default=0)
|
||||||
Y6_axis = fields.Float(string='Ry6', default=0)
|
Y6_axis = fields.Float(default=0)
|
||||||
Z6_axis = fields.Float(string='Rz6', default=0)
|
Z6_axis = fields.Float(default=0)
|
||||||
X7_axis = fields.Float(string='Bx7', default=0)
|
X7_axis = fields.Float(default=0)
|
||||||
Y7_axis = fields.Float(string='By7', default=0)
|
Y7_axis = fields.Float(default=0)
|
||||||
Z7_axis = fields.Float(string='Bz7', default=0)
|
Z7_axis = fields.Float(default=0)
|
||||||
X8_axis = fields.Float(string='Bx8', default=0)
|
X8_axis = fields.Float(default=0)
|
||||||
Y8_axis = fields.Float(string='By8', default=0)
|
Y8_axis = fields.Float(default=0)
|
||||||
Z8_axis = fields.Float(string='Bz8', default=0)
|
Z8_axis = fields.Float(default=0)
|
||||||
X9_axis = fields.Float(string='Uz9', default=0)
|
X9_axis = fields.Float(default=0)
|
||||||
Y9_axis = fields.Float(string='Uz9', default=0)
|
Y9_axis = fields.Float(default=0)
|
||||||
Z9_axis = fields.Float(string='Uz9', default=0)
|
Z9_axis = fields.Float(default=0)
|
||||||
X10_axis = fields.Float(string='Uz10', default=0)
|
X10_axis = fields.Float(default=0)
|
||||||
Y10_axis = fields.Float(string='Uz10', default=0)
|
Y10_axis = fields.Float(default=0)
|
||||||
Z10_axis = fields.Float(string='Uz10', default=0)
|
Z10_axis = fields.Float(default=0)
|
||||||
X_deviation_angle = fields.Integer(string="X轴偏差度", default=0)
|
X_deviation_angle = fields.Integer(string="X轴偏差度", default=0)
|
||||||
test_results = fields.Selection([("合格", "合格"), ("返工", "返工"), ("报废", "报废")], string="检测结果")
|
test_results = fields.Selection([("合格", "合格"), ("返工", "返工"), ("报废", "报废")], string="检测结果")
|
||||||
cnc_ids = fields.One2many("sf.cnc.processing", 'workorder_id', string="CNC加工")
|
cnc_ids = fields.One2many("sf.cnc.processing", 'workorder_id', string="CNC加工")
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
# Part of Odoo. See LICENSE file for full copyright and licensing details.
|
# Part of Odoo. See LICENSE file for full copyright and licensing details.
|
||||||
{
|
{
|
||||||
'name': '机企猫智能工厂连接制造资源库 ',
|
'name': '机企猫智能工厂 连接制造资源库模块 ',
|
||||||
'version': '1.0',
|
'version': '1.0',
|
||||||
'summary': '智能工厂连接制造资源库模块',
|
'summary': '智能工厂连接制造资源库模块',
|
||||||
'sequence': 1,
|
'sequence': 1,
|
||||||
@@ -12,7 +12,7 @@
|
|||||||
'website': 'https://www.sf.cs.jikimo.com',
|
'website': 'https://www.sf.cs.jikimo.com',
|
||||||
'depends': ['sf_base'],
|
'depends': ['sf_base'],
|
||||||
'data': [
|
'data': [
|
||||||
# 'data/ir_cron_data.xml',
|
'data/ir_cron_data.xml',
|
||||||
'views/res_config_settings_views.xml'
|
'views/res_config_settings_views.xml'
|
||||||
],
|
],
|
||||||
'demo': [
|
'demo': [
|
||||||
|
|||||||
@@ -10,7 +10,7 @@
|
|||||||
""",
|
""",
|
||||||
'category': 'sf',
|
'category': 'sf',
|
||||||
'website': 'https://www.sf.jikimo.com',
|
'website': 'https://www.sf.jikimo.com',
|
||||||
'depends': ['sale', 'sf_bf_connect'],
|
'depends': ['sale', 'sf_bf_connect', 'sf_dlm'],
|
||||||
'data': [
|
'data': [
|
||||||
'views/sale_order_view.xml'
|
'views/sale_order_view.xml'
|
||||||
],
|
],
|
||||||
|
|||||||
@@ -27,7 +27,7 @@ class ReSaleOrder(models.Model):
|
|||||||
vals = {
|
vals = {
|
||||||
'order_id': self.id,
|
'order_id': self.id,
|
||||||
'product_id': product.id,
|
'product_id': product.id,
|
||||||
'name': '%s/%s/%s/%s/%s' % (item['model_long'], item['model_width'], item['model_height'], item['model_volume'], product.model_materials_id.name),
|
'name': '%s/%s/%s/%s/%s' % (item['model_long'], item['model_width'], item['model_height'], item['model_volume'], product.materials_id.name),
|
||||||
'price_unit': item['price'],
|
'price_unit': item['price'],
|
||||||
'product_uom_qty': item['number']
|
'product_uom_qty': item['number']
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user