2025年9月

本文介绍了成本对象类型表、维度表、信息表等表之间的关联关系及生成时机,提供了相关的SQL查询脚本。同时,还阐述了如何查询成本计算结果表的表结构关联关系,并说明了如何查询历史期间数据和期间字段。此外,还提及了费用分配相关表结构和查询方法。

有用

反馈

持续更新......

---------------------------------------------------------------------------------------------------------


1、成本对象类型表、维度表、信息表关联关系,生成的时机

关联关系参考脚本:

select * from T_CB_PROORDERTYPE type1

       inner join T_BD_MATERIAL mat on mat.FMATERIALID=type1.FPRODUCTID

       inner join T_CB_PROORDERDIME dime1 on type1.FPROORDERTYPE=dime1.FPROORDERTYPE and type1.FCOSTCENTERID=dime1.FCOSTCENTERID

       and mat.FMASTERID=dime1.FPRODUCTID and type1.FNUMBER=dime1.FPRODUCTNO and type1.FSEQ=dime1.FBILLSEQ

       inner join T_CB_PROORDERINFO info on info.FPRODUCTDIMEID= dime1.FPRODUCTDIMEID  


生成时机:

T_CB_PROORDERTYPE   普通生产下达,委外生产下达,简单生产入库,重复生产入库;(同理:投入产量归集表T_CB_INPUTQTYENTRY )

T_CB_PROORDERDIME   费用分配之前,根据投入信息,入库信息获取工单信息;

T_CB_PROORDERINFO   期初和期末标识, 期初是结账的时候,期末是成本计算后写的。


关于许多小伙伴咨询数据字典的问题,请参考帖子答复的方法1下载数据字典:

https://vip.kingdee.com/questions/333685685569759744/answers/333813294701778688?productLineId=1


需注意此版数据字典是星空7.6版本的,后续版本若有添加新字段,数据字典中是没有的。

例如T_CB_PROORDERTYPE,在8.0版本添加了FMASTERID(物料FMASTERID内码) 和 FSUPPLIERID(供应商内码)

图片.png

FNUMBER:生产、委外订单的单据编号;简单生产手工录入的生产编号(前提是勾选了生产编号影响成本)

FSEQ:生产、委外订单分录行号,简单生产和重复生产都是0

FDATE:生产、委外订单的下达日期或简单生产入库单的单据日期

FPROORDERTYPE :业务类型,枚举值如下

PO:普通生产,生产订单

SPO:简单生产

OUTSRC:委外生产,委外订单

TSO:费用追踪至出库单 // 销售出库,费用追踪至产品,费用归集单录入的销售费用

TSR:费用追踪至退货单 //销售退货单

TP:费用追踪至产品

REM:重复生产


T_CB_PROORDERDIME

图片.png

FPRODUCTID:物料表的FMASTERID

FPRODUCTTYPE:1 主产品 2 联产品 3 副产品



2、成本计算结果表的表结构

关联关系参考脚本:

select * from T_CB_PROORDERTYPE type1

       inner join T_BD_MATERIAL mat on mat.FMATERIALID=type1.FPRODUCTID

       inner join T_CB_PROORDERDIME dime1 on type1.FPROORDERTYPE=dime1.FPROORDERTYPE and type1.FCOSTCENTERID=dime1.FCOSTCENTERID

       and mat.FMASTERID=dime1.FPRODUCTID and type1.FNUMBER=dime1.FPRODUCTNO and type1.FSEQ=dime1.FBILLSEQ

       inner join T_CB_PROORDERINFO info on info.FPRODUCTDIMEID= dime1.FPRODUCTDIMEID

       inner join T_CB_COSTCALEXPENSE exp1 on exp1.FID=info.FID

       inner join T_CB_COSTCALEXPENSEDETAIL exp1detail on exp1.FENTRYID=exp1detail.FENTRYID


若查询历史期间的数据,则是T_CB_PROORDERINFO_H、T_CB_COSTCALEXPENSE_H、T_CB_COSTCALEXPENSE_H

同理:T_CB_COSTMATTERIAL  T_CB_COSTMATTERIALDETAIL


如何查询期间字段

-- T_CB_PROORDERINFO(本期)或T_CB_PROORDERINFO_H(历史期间)的期间字段FACCTGID

-- FACCTGID  核算组织+核算体系+会计政策+期间

select syst.FNUMBER,org.FNUMBER,po.FNUMBER,U0.FYEAR,U0.FPERIOD,U0.FID as FACCTGID,U1.FDIMENSIONID

from T_HS_OUTACCTG U0

INNER JOIN T_HS_CALDIMENSIONS U1 ON U0.FDIMENSIONID = U1.FDIMENSIONID

inner join T_ORG_ACCOUNTSYSTEM syst on syst.FACCTSYSTEMID=U1.FACCTSYSTEMID --and syst.FNUMBER=''--核算体系编码

inner join T_ORG_ORGANIZATIONS org on  org.FORGID=U1.FFINORGID --and org.FNUMBER=''--组织编码

inner join T_FA_ACCTPOLICY po on po.FACCTPOLICYID=U1.FACCTPOLICYID --and po.FNUMBER=''--会计政策编码

--where U0.FYEAR = 2021 AND U0.FPERIOD = 7--期间

order by syst.FNUMBER,org.FNUMBER,po.FNUMBER,U0.FYEAR,U0.FPERIOD;


费用分配相关表结构:

--费用分配明细表

select * from T_CB_EXPALLORESULTSEND a inner join T_CB_EXPENSECOLLENTRY b on a.FBILLENTRYID=b.fentryid and a.FSRCBIILLFORMID='CB_EXPENSECOLLECTION' --费用分配结果发送方

left join T_CB_EXPALLORESULTREC c on a.FSENDID=c.FSENDID left join T_CB_PROORDERDIME dime on dime.FPRODUCTDIMEID=c.FPRODUCTDIMEID --费用分配结果接收方

where a.FOUTACCTGID=100001 -- FACCTGID


--材料费用分配明细表

select * from T_CB_COSTALLORESULTSEND a  --材料费用分配结果发送方

left join T_CB_COSTALLORESULTREC c on a.FSENDID=c.FSENDID left join T_CB_PROORDERDIME dime on dime.FPRODUCTDIMEID=c.FPRODUCTDIMEID --材料费用分配结果接收方

where a.FOUTACCTGID=100001 -- FACCTGID


若查询历史期间的数据,则是T_CB_EXPALLORESULTSEND_H、T_CB_EXPALLORESULTREC_H、T_CB_COSTALLORESULTSEND_H、T_CB_COSTALLORESULTREC_H



select * from  T_HS_OUTACCTG;

image.png

SELECT * FROM T_CB_PROORDERINFO;  历史数据在 T_CB_PROORDERINFO_H

image.png


SELECT * FROM T_CB_PROORDERDIME;

image.png


以下四个表都有历史表,存储在_H 中


  • SELECT * FROM T_CB_CostMatterial  ;--FEXPTYPE 0直接费用、1间接费用、2其他费用

image.png

  • SELECT * FROM T_CB_CostMatterialDetail ;--费用

image.png

  • SELECT * FROM T_CB_CostCalExpense;

    image.png

  • SELECT * FROM T_CB_CostCalExpenseDetail;--成本

image.png


作者:拿了你的糖

来源:金蝶云社区

原文链接:https://vip.kingdee.com/article/456499268162143232?productLineId=1&lang=zh-CN

著作权归作者所有。未经允许禁止转载,如需转载请联系作者获得授权。


本文包含两个SQL查询语句。第一个语句用于跟踪销售订单到生产订单的每种成本项目的汇总金额,包括直接材料、直接材料钢材、拆卸费、差旅费和直接人工等成本项目的投入金额,并关联了销售订单、工单及其明细、成本计算等表。第二个语句用于显示工单的材料明细,即获取成本计算后的材料分配结果,包括材料编码、材料名称及本期投入金额,同样涉及生产订单、成本计算及材料表等。两个查询均从当前和历史数据中获取信息。

有用

反馈

一、按销售订单跟踪生产订单的每种成本项目的汇总金额

image.png

select T.订单编号,T.订单日期,T.客户名称,T.订单行号,T.产品编码,T.产品名称,T.订单数量,T.计量单位,T.工单号 ,T.工单行号
	,sum(case when t.成本项目='直接材料' then t.投入金额 else 0 end) as 直接材料
	,sum(case when t.成本项目='直接材料钢材' then t.投入金额 else 0 end) as 直接材料钢材
	,sum(case when t.成本项目='拆卸费' then t.投入金额 else 0 end) as 拆卸费
	,sum(case when t.成本项目='差旅费' then t.投入金额 else 0 end) as 差旅费
	,sum(case when t.成本项目='直接人工' then t.投入金额 else 0 end) as 直接人工From
	(		select 
		tm.FBILLNO as 订单编号,tm.FDATE as 订单日期,tbc.FNAME as 客户名称,td.fseq  as 订单行号,tbm.FNUMBER as 产品编码,tbml.FNAME as 产品名称,td.FQTY as 订单数量,tbul.FNAME as 计量单位
		,tmo.FBILLNO as 工单号 ,tmod.FSEQ as 工单行号,s.fcostname as 成本项目,s.FCURRINPUTAMOUNT as 投入金额		from T_SAL_ORDER tm--销售订单
		inner join T_SAL_ORDERentry td on tm.fid=td.fid		inner join T_BD_CUSTOMER_L tbc on tm.FCUSTID=tbc.FCUSTID--客户
		inner join T_BD_MATERIAL tbm on td.FMATERIALID=tbm.FMATERIALID--物料
		inner join T_BD_MATERIAL_L tbml on tbm.FMATERIALID=tbml.FMATERIALID--物料描述
		inner join T_BD_UNIT_L tbul on td.FUNITID=tbul.FUNITID--计量单位
		left join T_PRD_MOENTRY tmod on tmod.FSALEORDERID=td.FID and tmod.FSALEORDERENTRYID=td.FENTRYID--工单明细
		left join T_PRD_MO tmo on tmod.FID=tmo.FID--工单
		left join
		--select s.FPRODUCTNO as MONumbere,s.FBILLSEQ as MOSeq,s.fcostname,sum(FSumCurrInputAmount) as MOInAmount
		(				--成本计算后数据获取--当期
			select d.FPRODUCTNO,d.FBILLSEQ,d.FPROORDERTYPE				--订单行数据
				,ce.FSumCurrInputAmount --本期总投入
				,ce.FCurrInputAmount ---本期投入
				--成本项目明细行
				,ced.FCOSTITEMID ,tb1.fname  as fcostname --成本项目
			from T_CB_PROORDERINFO p 			inner join T_CB_PROORDERDIME d on p.FPRODUCTDIMEID=d.FPRODUCTDIMEID --生产订单维度信息表
			--成本计算结果费用表:成本项目,费用项目
			inner join T_CB_COSTCALEXPENSE ce on ce.FID=p.FID  --费用分配总表
			inner join T_CB_COSTCALEXPENSEDETAIL ced on ced.FENTRYID=ce.FENTRYID--费用分配细表
			inner join T_HS_COSTITEM_L tb1 on ced.FCOSTITEMID=tb1.fcostitemid--成本项目
			inner join T_CB_COSTCENTER_L tb2 on d.fcostcenterid=tb2.FCostcenterid--成本中心
			--成本计算结果材料表:若需要获取子项物料则关联以下两个表
			--inner join T_CB_COSTMATTERIAL cm on cm.FID=p.FID
			--inner join T_CB_COSTMATTERIALDETAIL cmd on cmd.FENTRYID=cm.FENTRYID
			where   p.FENDINITKEY='1'   -- 1-期末数据,0-期初数据
			and		d.FPROORDERTYPE='PO'	

			--and d.FPRODUCTNO='MO000004' and d.FBILLSEQ=1  --订单编号行号
			--and p.FACCTGID=100002   --核算内码,由核算体系组织年期唯一确定,获取时一定要加核算范围

			union all  --历史订单信息
			--成本计算后数据获取--历史期间
			select d.FPRODUCTNO,d.FBILLSEQ,d.FPROORDERTYPE				--订单行数据
				,ce.FSumCurrInputAmount --本期总投入
				,ce.FCurrInputAmount ---本期投入
				--成本项目明细行
				,ced.FCOSTITEMID ,tb1.fname  as fcostname --成本项目
			from T_CB_PROORDERINFO_H p 			inner join T_CB_PROORDERDIME d on p.FPRODUCTDIMEID=d.FPRODUCTDIMEID --生产订单维度信息表
			--成本计算结果费用表:成本项目,费用项目
			inner join T_CB_COSTCALEXPENSE_H ce on ce.FID=p.FID  --费用分配总表
			inner join T_CB_COSTCALEXPENSEDETAIL_H ced on ced.FENTRYID=ce.FENTRYID--费用分配细表
			inner join T_HS_COSTITEM_L tb1 on ced.FCOSTITEMID=tb1.fcostitemid--成本项目
			inner join T_CB_COSTCENTER_L tb2 on d.fcostcenterid=tb2.FCostcenterid--成本中心
			--成本计算结果材料表:若需要获取子项物料则关联以下两个表
			--inner join T_CB_COSTMATTERIAL cm on cm.FID=p.FID
			--inner join T_CB_COSTMATTERIALDETAIL cmd on cmd.FENTRYID=cm.FENTRYID
			where   p.FENDINITKEY='1'   -- 1-期末数据,0-期初数据
			and		d.FPROORDERTYPE='PO'	

			--and d.FPRODUCTNO='MO000004' and d.FBILLSEQ=1  --订单编号行号
			--and p.FACCTGID=100002   --核算内码,由核算体系组织年期唯一确定,获取时一定要加核算范围
		)s on s.FPRODUCTNO=tmo.FBILLNO and s.FBILLSEQ=tmod.FSEQ		--where  s.FPRODUCTNO='MO000008'
		--group by s.FPRODUCTNO,s.FBILLSEQ ,s.fcostname
	)T 	group by  T.订单编号,T.订单日期,T.客户名称,T.订单行号,T.产品编码,T.产品名称,T.订单数量,T.计量单位,T.工单号 ,T.工单行号


二、按工单显示材料明细-取值材料分配结果

image.png

	select s.FPRODUCTNO as 工单编号,s.FBILLSEQ as 工单行号,s.clnumber as 材料编码,s.clname as 材料名称,s.FCURRINPUTAMOUNT 本期投入金额--此金额是投入明细,没有按工单汇总
	from
	(		--成本计算后数据获取--当期
		select d.FPRODUCTNO,d.FBILLSEQ,d.FPROORDERTYPE			--订单行数据
			,tbb.FNUMBER as clnumber,tbbl.fname as clname
			,cm.FCurrInputAmount --本期投入金额

		from T_CB_PROORDERINFO p 		inner join T_CB_PROORDERDIME d on p.FPRODUCTDIMEID=d.FPRODUCTDIMEID --生产订单维度信息表
		--成本计算结果费用表:成本项目,费用项目
		--inner join T_CB_COSTCALEXPENSE ce on ce.FID=p.FID  --费用分配总表
		--inner join T_CB_COSTCALEXPENSEDETAIL ced on ced.FENTRYID=ce.FENTRYID--费用分配细表
		--inner join T_HS_COSTITEM_L tb1 on ced.FCOSTITEMID=tb1.fcostitemid--成本项目
		--inner join T_CB_COSTCENTER_L tb2 on d.fcostcenterid=tb2.FCostcenterid--成本中心
		--成本计算结果材料表:若需要获取子项物料则关联以下两个表
		inner join T_CB_COSTMATTERIAL cm on cm.FID=p.FID--材料分配明细表
		--inner join T_CB_COSTMATTERIALDETAIL cmd on cmd.FENTRYID=cm.FENTRYID
		inner join T_BD_MATERIAL tbb on cm.FMATERIALID=tbb.FMATERIALID		inner join T_BD_MATERIAL_L  tbbl on tbb.FMATERIALID=tbbl.FMATERIALID		where   p.FENDINITKEY='1'   -- 1-期末数据,0-期初数据
		and		d.FPROORDERTYPE='PO'	

		--and d.FPRODUCTNO='MO000004' and d.FBILLSEQ=1  --订单编号行号
		--and p.FACCTGID=100002   --核算内码,由核算体系组织年期唯一确定,获取时一定要加核算范围


		union all--历史期间
			--成本计算后数据获取--档期
		select d.FPRODUCTNO,d.FBILLSEQ,d.FPROORDERTYPE			--订单行数据
			,tbb.FNUMBER as clnumber,tbbl.fname as clname
			,cm.FCurrInputAmount --本期投入金额

		from T_CB_PROORDERINFO_H p 		inner join T_CB_PROORDERDIME d on p.FPRODUCTDIMEID=d.FPRODUCTDIMEID --生产订单维度信息表
		--成本计算结果费用表:成本项目,费用项目
		--inner join T_CB_COSTCALEXPENSE ce on ce.FID=p.FID  --费用分配总表
		--inner join T_CB_COSTCALEXPENSEDETAIL ced on ced.FENTRYID=ce.FENTRYID--费用分配细表
		--inner join T_HS_COSTITEM_L tb1 on ced.FCOSTITEMID=tb1.fcostitemid--成本项目
		--inner join T_CB_COSTCENTER_L tb2 on d.fcostcenterid=tb2.FCostcenterid--成本中心
		--成本计算结果材料表:若需要获取子项物料则关联以下两个表
		inner join T_CB_COSTMATTERIAL_H cm on cm.FID=p.FID--材料分配明细表
		--inner join T_CB_COSTMATTERIALDETAIL cmd on cmd.FENTRYID=cm.FENTRYID
		inner join T_BD_MATERIAL tbb on cm.FMATERIALID=tbb.FMATERIALID		inner join T_BD_MATERIAL_L  tbbl on tbb.FMATERIALID=tbbl.FMATERIALID		where   p.FENDINITKEY='1'   -- 1-期末数据,0-期初数据
		and		d.FPROORDERTYPE='PO'	

		--and d.FPRODUCTNO='MO000004' and d.FBILLSEQ=1  --订单编号行号
		--and p.FACCTGID=100002   --核算内码,由核算体系组织年期唯一确定,获取时一定要加核算范围)s



DeepSeek 作为一款开源大语言模型,凭借对中文语境的良好适配、适中的参数规模,它既能满足日常文本生成、行业分析等需求,又无需过高的硬件配置。成为不少用户本地部署的优选。这里分享一下部署deepseek的硬件以及工具,使新手用户快速快速部署成功。

一、deepseek本地部署的硬件需求

1、显卡(GPU)

  • 入门级(1.5B-7B模型)NVIDIA RTX 3060(8GB显存)或更高版本,如RTX 3050(6GB显存)可作为最低配置。

  • 专业级(14B-32B模型):推荐RTX 4090(24GB显存)或双卡RTX 3090(24GB显存×2),以支持模型分片加载。

  • 企业级(70B及以上模型):需多卡并行,如4块NVIDIA A100 80GB(通过NVLINK互联)或H100专业级GPU。

2、内存(RAM)

  • 入门级:至少16GB DDR4,推荐32GB以提升系统稳定性。

  • 专业级:32GB DDR5或更高,确保与显存容量匹配(通常为显存的1.5倍以上)。

  • 企业级:128GB ECC DDR5,满足高并发推理或模型微调需求。

3、存储

  • 入门级:NVMe SSD≥20GB,用于存储模型文件和临时数据。

  • 专业级:PCIe 4.0 SSD≥70GB,支持快速加载大型模型。

  • 企业级:4TB RAID阵列或分布式存储(如Ceph/Gluster),保障数据安全和高吞吐量。

4、处理器(CPU)

  • 入门级:Intel i5或更高版本,支持AVX指令集。

  • 专业级:未明确指定具体型号,但需满足多线程处理需求(如AMD Ryzen 9或Intel Core i9系列)。

  • 企业级:AMD EPYC 7763(64核)或Intel Xeon Platinum 8490H(128核),支持高并发任务。

5、其他硬件

  • 电源:企业级配置需≥2000W工业级冗余电源+UPS,确保稳定供电。

  • 网络:企业级需万兆以太网或InfiniBand HDR,满足低延迟高吞吐需求。

二、本地部署的工具

DS本地部署大师是一款专为简化开源大模型部署设计的软件,对 DeepSeek 的适配性尤为优化,软件支持多种主流大模型,包括DeepSeek全系列模型以及豆包、文心一言等国产模型,覆盖了从文本生成到代码调试等多种应用场景,还解决 “版本不兼容”“缺失组件” 等常见问题,让 DeepSeek 部署从 “技术活” 变为 “点击操作”。

进入软件,可以看到软件根据电脑配置推荐的模型,用户可以直接下载安装该模型,也可以点击【下载模型】进入模型库,根据自己的需求和设备配置来选择适合的模型下载。

三、本地部署后的使用效果

进入软件后,可以在下方看到刚刚部署成功的模型,另外软件也自带豆包、文心一言等常见的模型,用户都可以直接使用。

操作也很简单,只需要在首页选择需要的模型,在文本框中输入问题,随后点击【发送】按钮,即可快速生成高质量的回答。

也可以使用文心一言来生成问题,每种模型生成的内容不仅相同,用户如果有拿不准或者想要更多的灵感方法的话,可以多使用几个模型生成不同的回答,以完善自己的内容。

如果对生成的内容感到不满意,还可以拉倒生成的内容底部,点击【重新回答】,让它再次生成内容,还可以意见复制全部内容,非常实用。


以上就是今天分享的内容了,感兴趣的朋友记得点赞收藏一下~