diff --git a/yuthon_sps_approval/__init__.py b/yuthon_sps_approval/__init__.py
new file mode 100644
index 000000000..9a7e03ede
--- /dev/null
+++ b/yuthon_sps_approval/__init__.py
@@ -0,0 +1 @@
+from . import models
\ No newline at end of file
diff --git a/yuthon_sps_approval/__manifest__.py b/yuthon_sps_approval/__manifest__.py
new file mode 100644
index 000000000..73aebb5e4
--- /dev/null
+++ b/yuthon_sps_approval/__manifest__.py
@@ -0,0 +1,16 @@
+# -*- coding: utf-8 -*-
+{
+ 'name': "Yuthon sps approvl",
+ 'summary': "进销存审批单",
+ 'description': """进销存审批单 """,
+ 'category': 'zhou',
+ 'version': '0.1',
+ 'license': 'LGPL-3',
+ 'depends': ['base','soong_workflow','yuthon_issue','hr','documents','product','mail'],
+ 'data': [
+ 'security/ir.model.access.csv',
+ 'views/yuthon_office_supplies_views.xml',
+ ]
+
+}
+
diff --git a/yuthon_sps_approval/data/sps_approval_code_data.xml b/yuthon_sps_approval/data/sps_approval_code_data.xml
new file mode 100644
index 000000000..9f8a1ad04
--- /dev/null
+++ b/yuthon_sps_approval/data/sps_approval_code_data.xml
@@ -0,0 +1,10 @@
+
+
+
+ 办公用品申请编号
+ yuthon_office_supplies_code
+ BG%(y)s%(month)s%(day)s
+ 3
+
+
+
\ No newline at end of file
diff --git a/yuthon_sps_approval/models/__init__.py b/yuthon_sps_approval/models/__init__.py
new file mode 100644
index 000000000..a3c656160
--- /dev/null
+++ b/yuthon_sps_approval/models/__init__.py
@@ -0,0 +1,3 @@
+# -*- coding: utf-8 -*-
+
+from . import yuthon_office_supplies
diff --git a/yuthon_sps_approval/models/yuthon_office_supplies.py b/yuthon_sps_approval/models/yuthon_office_supplies.py
new file mode 100644
index 000000000..72a34b968
--- /dev/null
+++ b/yuthon_sps_approval/models/yuthon_office_supplies.py
@@ -0,0 +1,29 @@
+from odoo import models, fields, api
+
+
+class YuthonOfficeSupplies(models.Model):
+ _name = 'yuthon.office.supplies'
+ _description = '办公用品申请'
+
+ name = fields.Char(string='标题', required=True)
+ code = fields.Char(string="编号",
+ default=lambda self: self.env['ir.sequence'].next_by_code('yuthon_office_supplies_code'))
+ is_issues = fields.Boolean(string='是否上会')
+ users_id = fields.Many2one('res.users', string="申请人", default=lambda self: self.env.user.id)
+ department_id = fields.Many2one('hr.department', string="部门", related='users_id.employee_id.department_id')
+ reason_application = fields.Html(string="事由")
+ date = fields.Date(string="申请日期", default=fields.Date.today())
+ related_issues_id = fields.Many2one('issue.library', string="关联议题")
+ yuthon_company = fields.Selection(related='users_id.employee_id.yuthon_company', string="公司")
+ yuthon_office_supplies_line_ids = fields.One2many('yuthon.office.supplies.line', 'supplies_id', string="关联办公用品申请明细")
+
+class YuthonOfficeSuppliesLine(models.Model):
+ _name = 'yuthon.office.supplies.line'
+ _description = '办公用品申请明细'
+
+ supplies_id = fields.Many2one('yuthon.office.supplies', string="关联办公用品申请")
+ name = fields.Many2one('product.product', string="办公用品")
+ number = fields.Integer(string="数量")
+ price = fields.Float(string="单价")
+ amount = fields.Float(string="金额")
+
diff --git a/yuthon_sps_approval/security/ir.model.access.csv b/yuthon_sps_approval/security/ir.model.access.csv
new file mode 100644
index 000000000..6bea8473d
--- /dev/null
+++ b/yuthon_sps_approval/security/ir.model.access.csv
@@ -0,0 +1,3 @@
+id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
+access_yuthon_office_supplies,yuthon_office_supplies,model_yuthon_office_supplies,base.group_user,1,1,1,1
+access_yuthon_office_supplies_line,yuthon_office_supplies_line,model_yuthon_office_supplies_line,base.group_user,1,1,1,1
\ No newline at end of file
diff --git a/yuthon_sps_approval/views/yuthon_office_supplies_views.xml b/yuthon_sps_approval/views/yuthon_office_supplies_views.xml
new file mode 100644
index 000000000..7ce3aabaa
--- /dev/null
+++ b/yuthon_sps_approval/views/yuthon_office_supplies_views.xml
@@ -0,0 +1,65 @@
+
+
+
+ yuthon.office.supplies.tree
+ yuthon.office.supplies
+
+
+
+
+
+
+
+
+
+
+
+ yuthon.office.supplies.form
+ yuthon.office.supplies
+
+
+
+
+
+ 办公用品申请
+ yuthon.office.supplies
+ tree,form
+
+
\ No newline at end of file
diff --git a/yuthon_work_brand/__manifest__.py b/yuthon_work_brand/__manifest__.py
index f01457d7f..e7bd05e62 100644
--- a/yuthon_work_brand/__manifest__.py
+++ b/yuthon_work_brand/__manifest__.py
@@ -21,6 +21,7 @@
'yuthon_performance',
'website',
'yuthon_hr_employee',
+ 'yuthon_sps_approval',
'sale',
'payment',
'purchase',
diff --git a/yuthon_work_brand/views/hr_menus.xml b/yuthon_work_brand/views/hr_menus.xml
index cf83460ff..3e72cc111 100644
--- a/yuthon_work_brand/views/hr_menus.xml
+++ b/yuthon_work_brand/views/hr_menus.xml
@@ -154,7 +154,11 @@
parent="hr_menu_recruitment_process"
action="yuthon_hr_employee_approval.yuthon_message_login_action"
sequence="9"/>
-
+