历史版本9 :来源表的来源 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

参数赋值节点

来源表:FILL_OPERATION_GZ:

自己造个表就行

MID_FYFX_DETAIL

with AA as (--杭州公司需要分摊的成本中心

select

org.fid,

org.fnumber,

org.fname_l2

from EAS_T_ORG_BaseUnit org

left join ODS_ORANZATION ods on org.fnumber = ods.id collate Chinese_PRC_CS_AI

where ods.id like '04%'

and (ods.unit = '' or ods.unit is null)

)

AA的结果看下图

EAS_T_ORG_BaseUnit   FNUMBER字段 与 ODS_ORANZATION 的 id 字段

EAS_T_ORG_BaseUnit FID 字段 b.COSTORGID


ODS_ORANZATION 表的id字段CB.FNUMBER


eas_T_GL_Voucher:

FID:英文+数字

FNUMBER:0001、003、0134

FBIZDATE:

FCREATORID:

FCREATETIME:

FLASTUPD





EAS_T_ORG_BaseUnit包含的字段:

FPARTHRID   空值

FISHRORGUNIT  全部设为0就行

FID   XY4AAAAAASPM567U  值不一样

FNAME_L1      全部设为空即可

FNAME_L2     研发四部、研发五部、销售部、华东区、财务部、人力资源部、行政部、财务中心、品管部、采购部、信息部等

FNAME_L13  全部为空即可

FNUMBER 03.02.04、03.02.06、04.01   像是个主键

FDESCRIPTION_L1 全部为空即可

FDESCRIPTION_L2   3、2、1、4  存在重复的

FDESCRIPTION_L3 全部为空即可

FSIMPLENAME  九江公司、德清公司、杭州公司、宁海公司、空(很多空值)

FISLEAF:1、1、1、0、0、0、0、0  

FLEVEL:1、2、3、4、5、6

FLONGNUMBER:英文和数字的组合

字段没写上去完


ODS_ORANZATION:

id:01、01.01、01.01.01、折叠树编码

FNAME1-6:空

UNIT:股份公司、防化、新材料、九江、外购、(可以为空)

COLLID:06.09.29、01.02.08.05 、04.09.01  跟id有的对的上,有的对不上

COLLNAME:人资行政部、企宣部、研发中心、硅胶车间、销售四部、

FNAME:预COLLNAME有的一样,有的不一样,更高一级

比如COLLNAME是杭州化工财务,该字段是财务部

SYBTRADETYPE:防化内贸、新材料内贸、九江外贸、股份公司、九江、新材料内贸(可以为空)预UNIT差不多


ODS_CHART_ACCOUNTS:

SUBJECT_CODE:4102、4102.02.02、等等

SUBJECT_NAME:专项储备、工资、社保费用、公积金、折旧费、差旅费、加工费、劳务费、检测费、生产成本、等

C_SUBJECT_NAME专项储备、生产成本、制造费用、研发费用   该字段可对应多个SUBJECT_NAME

COST_CODE:RY01、编码,可为空

COST_NAME:工资、福利费、社会保险、住房公积金、折旧费、劳务费、办公费、柴油  具体项感觉

STATEMENT_NAME:能源消耗、人力成本、咨询服务费、

BEHAVIOR_NAME:可控固定、不可控固定、

MANAGE_QIZHONG:可控固定、不可控固定、

MANAGE_ITEM:研发费用、其他费用、财务费用、营业外收入、销售费用

XISHU:1

FX_SUM2:人力成本-管理


MID_FYFX_HZPROP:(杭州公司费用分摊系数计算)

ym:2021-01、2021-02

unit:防化、外购、新材料、外购、

SUMAMT:钱

PROP:分摊比例


LIST_FY_COSTORG_HIS:

billid:/z5Pha4LQFCyrmLcN3fjxiZS4B4=

entryid:thGl+WWgS12XYCLuSkOZTnGqmvQ=

costorgnumber:04.02.01




目标表的字段:MID_FYFX_DETAIL

STATYPE:无归属部门费用、按成本中心归属费用、杭州分公司需分摊费用  一共就这仨

billid:gFy2+j4ZTnac3B7+uYNuliZS4B4=

entryid:l9O/OsQ3S4SecTC3DpO6UXGqmvQ=

comp:XY4AAAAAAK/M567U

costorg:全空

BookedDate:2023-08-31 00:00:00

billnumber:0066、0069

BizStatus:5、3、0、1  全部

CREATORID:R2+大写字母+数字

creatorname:刘欢、杨机考、可重复

DESCRIPTION:计提本月股份费用、

AMOUNT_FENLU:钱  243256.0211

AMOUNT_FUZHU:同上,小数点后有4位

AMOUNTSUM:同上

hz_prop:

SUBJECT_CODE:小数点后有两位

SUBJECT_NAME:股份支付费用、

C_SUBJECT_NAME:研发费用

COST_CODE:KK31

COST_NAME:股份支付费用

STATEMENT_NAME:股份支付费用

BEHAVIOR_NAME:可控固定

MANAGE_QIZHONG:可控固定

MANAGE_ITEM:研发费用

XISHU:1

FYcount:!

GLcount:1

costorgnumber:空

SHIYEBU:股份公司

FNAME:空

COLLID:空

COLLNAME:空

TRADETYPE:内贸

SYBTRADETYPE:股份公司


先取出字段:

b.billid

b.entryid

b.comp /*公司*/,

b.COSTORGID   as costorg/*成本中心*/,

b.BookedDate  /*AS 记账日期*/,

b.billnumber    /*AS 单据编号*/

b.BizStatus   /*AS 状态*/,

b.DESCRIPTION, /*摘要*/

b.AMOUNT_FENLU /*分录金额*/,

b.AMOUNT_FUZHU /*辅助账金额*/,

b.SUBJECT_CODE,

b.GLcount,

b:eas_T_GL_VoucherEntry 表


(select * from b where prtype = '3' ) b



B.CREATORID, /*制单人id*/

B.creatorname, /*制单人名称*/

B.AMOUNTSUM,

a.FCREATORID as CREATORID, /*制单人id*/



a.FCREATORID

eas_T_GL_Voucher 有条件的

select 
A.FID, 
A.FNumber as billnumber /*AS 单据编号*/,
A.FBookedDate, 
A.FNumber, 
A.FBizStatus, 
a.FCONTROLUNITID,
A.FBookedDate as BookedDate/*AS 记账日期*/,
a.FCREATORID
from eas_T_GL_Voucher a 
where left(CONVERT(VARCHAR(10),A.FBookedDate,120),4) >= '2021'
and a.FPERIODID <> 'XY4AAACOSSuCOIxM'
--  AND left(A.FBookedDate,7) = '2022-08'
--  AND a.fnumber = '0031'

u.fname_l2 as creatorname, /*制单人名称*/
isnull(SUM(c.FORIGINALAMOUNT),b.FORIGINALAMOUNT) AMOUNTSUM,
null as hz_prop新增hz_prop,每已列值为 Null

CW.SUBJECT_NAME

CW.C_SUBJECT_NAME /*AS 财务科目*/,

CW.COST_CODE /*AS 代码*/,

CW.COST_NAME /*AS 费用项目*/,

CW.STATEMENT_NAME /*AS 管理损益表费用项目*/,

CW.BEHAVIOR_NAME /*AS 费用性态*/,

CW.MANAGE_QIZHONG, /*管理损益表用其中成本*/

CW.MANAGE_ITEM, /*管理损益表明细项目(除三类性态)*/

CW.XISHU, /*明细项目正负标记*/

CW:[dbo].[ODS_CHART_ACCOUNTS]

CB.FNUMBER as costorgnumber,

CB:[dbo].[EAS_T_ORG_BaseUnit]
O.UNIT  as SHIYEBU,

O.FNAME, /*AS 成本中心名称*/

O.COLLID,/*归集成本中心ID*/

O.COLLNAME/*归集成本中心名称*/

O:[dbo].[ODS_ORANZATION]

B表:

A.FID billid,

A.FBookedDate as BookedDate/*AS 记账日期*/,

A.FBizStatus as BizStatus,



b.fid entryid,

b.FDESCRIPTION as DESCRIPTION, /*摘要*/

b.FORIGINALAMOUNT as AMOUNT_FENLU /*分录金额*/,



K.FNUMBER as SUBJECT_CODE,

CBL.TYPE,

D.FCOSTORGID costorgid,

a.fnumber as billnumber,

a.FCREATORID as CREATORID, /*制单人id*/

select 
A.FID, 
A.FNumber as billnumber /*AS 单据编号*/,
A.FBookedDate, 
A.FNumber, 
A.FBizStatus, 
a.FCONTROLUNITID,
A.FBookedDate as BookedDate/*AS 记账日期*/,
a.FCREATORID
from eas_T_GL_Voucher a 
where left(CONVERT(VARCHAR(10),A.FBookedDate,120),4) >= '2021'
and a.FPERIODID <> 'XY4AAACOSSuCOIxM'
--  AND left(A.FBookedDate,7) = '2022-08'
--  AND a.fnumber = '0031'
a:eas_T_GL_Voucher

B.FCOMPANYID AS comp/*公司*/,

case when B.FCOMPANYID in ('XY4AAABg7NnM567U') then 0 else 1 end GLcount



u.fname_l2 as creatorname, /*制单人名称*/
U:EAS_T_PM_USER?
SUM(c.FORIGINALAMOUNT) AS AMOUNT_FUZHU /*辅助账金额*/,

isnull(SUM(c.FORIGINALAMOUNT),b.FORIGINALAMOUNT) AMOUNTSUM,