销售和产品代码整合

This commit is contained in:
jinling.yang
2022-11-22 11:08:07 +08:00
parent 3cbd1140bb
commit 12615b3dba
8 changed files with 44 additions and 43 deletions

View File

@@ -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'

View File

@@ -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"/>

View File

@@ -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="尺寸"

View File

@@ -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

View File

@@ -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加工")

View File

@@ -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': [

View File

@@ -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'
], ],

View File

@@ -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']
} }