您现在的位置是:首页> 数字化系统数字化系统

生产入库单匹配销售价目表单价,计算生产产值SQL账表开发

2024-09-15 数字化系统浏览量11

简介取值思路分享:用生产入库单与物料表匹配物料内码组合入库单物料表,再用物料表过滤自制产成品,与入库单物料表表匹配,考虑销售价目表多客户不同价格,只能取价目表的最大的FENTRYIDselectrkd_wl.FBILLNOas生产入库单,rkd_wl.FREALQTYas入库实收数量,rkd_wl.FNUMBERAS物料编码,rkd_wl.FNAMEas物料名称,rkd_wl.FStockOrgIda

取值思路分享:用生产入库单与物料表匹配物料内码组合入库单物料表,再用物料表过滤自制产成品,与入库单物料表表匹配,考虑销售价目表多客户不同价格,价目表与价目表匹配去除重复物料,重复价格的只能取价目表的最大的 FENTRYID ,注意与实际销售出库会存在差异,因为入库单无客户,如果把客户维护到生产入库单,可以相对更准确。

      select rkd_wl.FBILLNO as 生产入库单,
	         rkd_wl.FREALQTY as 入库实收数量 ,
			 rkd_wl.FNUMBER AS 物料编码,
			 rkd_wl.FNAME as 物料名称,
			 rkd_wl.FStockOrgId as 入库组织, 
			 rkd_wl.FDATE AS 入库日期,
			 jmb_wl.FPRICE as 价目表单价,
			 jmb_wl.FPRICE*rkd_wl.FREALQTY as 入库总额
			 from 
               (  select rkd_mx.*,wl.FNUMBER,  wl.FMASTERID,wl_mc.FNAME,rkd_t.FBILLNO,rkd_t.FStockOrgId,rkd_t.FDATE
		        from T_PRD_INSTOCKENTRY as rkd_mx  
		        inner join T_PRD_INSTOCK as rkd_t on rkd_mx.fid= rkd_t.fid 
		        inner  join T_BD_MATERIAL as wl on wl.FMATERIALID=rkd_mx.FMATERIALID 
		        inner join T_BD_MATERIAL_L as wl_mc on wl.FMATERIALID=wl_mc.FMATERIALID )as rkd_wl

		        inner join (	select t_BD_MaterialBase.FCATEGORYID ,t_BD_MaterialBase.FMATERIALID from t_BD_MaterialBase	
	            inner  join  T_BD_MATERIAL on T_BD_MATERIAL.FMATERIALID=t_BD_MaterialBase.FMATERIALID
		      where FCATEGORYID =241) wl_sx on wl_sx.FMATERIALID=rkd_wl.FMATERIALID

		   left join (  select T_BD_MATERIAL.FMASTERID,T_BD_MATERIAL.FNUMBER, jmb_mx.FPRICE from T_SAL_PRICELISTENTRY jmb_mx 
		   inner join (select FMATERIALID, max(FENTRYID) as FENTRYID  from T_SAL_PRICELISTENTRY  group by FMATERIALID 
		   )jmb_s on jmb_mx.FMATERIALID=jmb_s.FMATERIALID and jmb_mx.FENTRYID=jmb_s.FENTRYID 
		   inner join T_BD_MATERIAL on T_BD_MATERIAL.FMATERIALID=jmb_mx.FMATERIALID  ) jmb_wl  on jmb_wl.FMASTERID=rkd_wl.FMASTERID
		/****SQL账表过滤条件****/   
		 where 
                 (COALESCE('#RKD_WL.FStockOrgId#', '') = '' OR RKD_WL.FStockOrgId= COALESCE('#RKD_WL.FStockOrgId#', '')) 
            AND
                ('#STAETDATE#'=''  or RKD_WL.FDATE >= '#STAETDATE#')
            AND ( '#ENDDATE#'='' or RKD_WL.FDATE <= '#ENDDATE#')

            ORDER BY RKD_WL.FBILLNO

Tags:

随机图文

文章评论

站点信息

  • 站点名称:lisen个人博客
  • 站点关键词:个人博客,phpcms,个人技术分享,网站建设
  • 栏目数量28篇文章
  • 标签管理标签云
  • 微信公众号:扫描二维码,关注我们