odoo生产单原材料报表

原材料表:

需求量:生产单里面mrp_production里面的需求数量,这里不能直接和产品相连,因为生产单里面是原材料而产品表里是成品,通过物料清单里的bom表与产品表相连

select
t6.产品ID,
t6.产品名称,
t6.材质,
t6.规格,
t6.实际库存,
(t6.需求总量-t6.已领总量+t6.退回总量) as 下单待领数,
(t6.实际库存-(t6.需求总量-t6.已领总量+t6.退回总量)) as 虚拟库存,
t6.在途料

FROM

(select t0.id as 产品ID ,t0.name_template as 产品名称,t1.material as 材质,t1.cust_spec as 规格,
COALESCE(t2.sjkc,0) as 实际库存 ,COALESCE(t3.ztqty,0) as 在途料,COALESCE(t8.xqqty ,0) as 需求总量,
COALESCE(t9.ylqty ,0) as 已领总量,COALESCE(t10.thqty ,0) as 退回总量
  from product_product   t0
  left join product_template t1 on t0.product_tmpl_id=t1.id

--需求总量

LEFT   JOIN ( select  t5.product_id,sum(t0.materialkg) as xqqty from mrp_production t0
                 LEFT JOIN mrp_bom  t1 on t1.id=t0.bom_id
                 LEFT JOIN mrp_bom_line  t5 on t5.bom_id=t1.id
                where  t0.state!=‘done‘ and t0.company_id=‘4‘
                 GROUP BY t0.product_id,t5.product_id
                         )  t8  on  t8.product_id=t0.id

-- 已领数量
     LEFT JOIN(select t1.product_id , sum(t1.product_uom_qty)  as ylqty from stock_picking  t0
            LEFT JOIN  stock_move  t1  on t0.id=t1.picking_id
            where  t1.location_id=get_warehouse_id(‘恒益原材料仓‘) and t1.location_dest_id=get_warehouse_id(‘恒益车间仓‘)
            and t1.state=‘done‘
    GROUP BY t1.product_id ) t9 on t9.product_id=t0.id

--退回数量

LEFT JOIN(select t1.product_id , sum(t1.product_uom_qty) as thqty from stock_picking  t0
                LEFT JOIN  stock_move  t1  on t0.id=t1.picking_id
                where  t1.location_id=get_warehouse_id(‘恒益车间仓‘) and t1.location_dest_id=get_warehouse_id(‘恒益原材料仓‘)
                and t1.state=‘done‘
                GROUP BY t1.product_id) t10 on t10.product_id=t0.id

--实际库存

left join(select product_id,sum(qty) sjkc from stock_quant where location_id=get_warehouse_id(‘恒益原材料仓‘) group by product_id)    t2

on t2.product_id=t0.id

--在途料  在采购追踪表里面相连
 left join( select product_id,sum(udlvqty) ztqty from  purchase_order_track_report where udlvqty>0 and company=‘恒益‘  group by product_id)
       t3 on t3.product_id=t0.name_template

where t1.categ_id=3 and t0.id<>15261 ) as t6
where t6.在途料!=‘0‘
;

时间: 2024-10-24 19:04:58

odoo生产单原材料报表的相关文章

连载:(一)循序渐进,通过XML配置,实现通用于WinForm(.Net)、WebForm(Asp.Net+JQuery+EasyUI)表单、报表--前言

循序渐进,通过XML配置,实现通用于WinForm(.Net).WebForm(Asp.Net+JQuery+EasyUI)表单.报表 --前言 作者:长江支流 本连载,定义为<循序渐进,通过XML配置,实现通用于WinForm(.Net).WebForm(Asp.Net+JQuery+EasyUI)表单.报表>,通过大量篇幅进行详细的代码及文字说明,实战.Net开发.欢迎转载,转载请注明出处,谢谢! 十年前(2004年8月17日),在CSDN发表了两篇有关.Net环境下的打印相关的博文,之后

连载:(二)循序渐进,通过XML配置,实现通用于WinForm(.Net)、WebForm(Asp.Net+JQuery+EasyUI)表单、报表--原理

连载:(二)循序渐进,通过XML配置,实现通用于WinForm(.Net).WebForm(Asp.Net+JQuery+EasyUI)表单.报表 --原理 作者:长江支流 本原理,适用于Window Form的CS,也适用于ASP.Net的BS. 在描述原理之前,先来看个传统的ORM写代码的例子. 实体映射 现在很多架构实现ORM,去动态的生成代码,实现数据增.删.改.查的功能. 实体的映射关系,是通过代码的方式进行映射的,是否可以通过XML文件,来配置实例的映射关系,答案是肯定的. 代码映射

连载:(三)循序渐进,通过XML配置,实现通用于WinForm(.Net)、WebForm(Asp.Net+JQuery+EasyUI)表单、报表--控制文件

连载:(三)循序渐进,通过XML配置,实现通用于WinForm(.Net).WebForm(Asp.Net+JQuery+EasyUI)表单.报表 --XML控制文件 作者:长江支流 本章,将给出控制文件相关类的C#.Net源代码,包括控制文件主控类WebMisController.以及控制文件的组成部分表单及清单过滤字段Field类.回调函数类CallbackFun. 控制文件 控制文件由WebMIS.ServiceModel.WebMisController/ WebMisControlle

(06)odoo看板视图和报表

* 概述   QWeb 是基于xml 生成html 的模板引擎   先上代码例子:   todo_task.py    -----------------------------     # -*- coding: utf-8 -*- from openerp import models, fields class TodoTask(models.Model):         _inherit = 'todo.task'         priority = fields.Selection(

(06)odoo 看板视图和报表

* 概述 QWeb 是基于xml 生成html 的模板引擎 先上代码例子: todo_task.py ----------------------------- # -*- coding: utf-8 -*- from openerp import models, fields class TodoTask(models.Model): _inherit = 'todo.task' priority = fields.Selection( [('0', 'Low'), ('1', 'Normal

机械加工生产管理软件-原材料出入库跟踪-自动汇总报表

信华erp生产管理系统 根据五金.机械行业具有明显的订货量小.产品品种变化多.五金件表面处理颜色多.加工工艺不断变化等特征而设计的生产管理软件.而大部分五金企业的管理现状仍然停留于靠人工管理.经验决策阶段,软件能够使决策更为合理与科学,使生产与销售.仓库.采购.财务能更好的协作,能更有序地按计划进行生产,以提高企业对客户订单的交付能力与客户满意度,使企业能快速应对市场不断变化的需求,需求更快更好的发展.信华erp生产管理软件的标准管理流程:[下生产单-生产审批-物料采购.领用-生产过程跟踪-生产

皕杰报表查询表单设计

查询表单的作用是将报表中的参数通过Tag标签在网页上以表单的方式显示,就是说表单是为参数建的,因此,设计报表时要在数据集里设置参数,并设计查询表单,然后,在jsp中通过Tag标签发布. 设计一个报表xxx.brt,含有两个数据集,一个参数. 表单设计: 1.  单击工具条中"查询表单"按钮: 2.  将参数arg1拖动A1单元格中 . 3.  点击A1单元格,在右侧属性栏里,修改参数的控件类型为下拉框.下拉值来源为来自数据集,下拉值设定中选择数据集为dsl2,数据值列为dsl2.ID,

Odoo 的库存管理与OpenERP之前的版本有了很大的不同,解读Odoo新的WMS模块中的新特性

原文来自:http://shine-it.net/index.php/topic,16409.0.html 库存移动(Stock Move)新玩法Odoo的库存移动不仅仅是存货在两个“存货地点”之间的移动的基本概念了,他们可以被“串联”在一起,可以用来生成或改变其对应的拣货单(Picking).链式库存移动被广泛应用在各类库存操作中比如:多步收货或多步发货操作,多仓库间的配.补货操作等:而不仅限于之前OpenERP中MTO供货类型产品的发货等待对应供应商收货这样的链式库存移动的应用场景了.我们会

机械厂生产管理软件-工艺技术文档可统一管理-保证产品标准化生产

信华ERP生产管理软件是一款面向于员工数在20-200人左右的生产制造型企业,侧重于生产管理的软件,是一款真正能实现企业内外部供应链信息化集成的系统.企业运用好此款ERP软件,能够帮助企业优化工作流程.规范企业管理.有效控制成本,提高员工工作效率.信华ERP生产管理软件功能模块包括:客服管理(客户订单.成品缺货统计).采购管理(MRP需求运算).生产管理(生产计划.生产排产.工序管理.计时计件工资汇总.生产进度跟踪).仓库管理(盘点表).应收应付账款管理.特色功能详细介绍:1.bom:下达生产单