参数赋值节点
来源表: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
billid:gFy2+j4ZTnac3B7+uYNuliZS4B4=
entryid:l9O/OsQ3S4SecTC3DpO6UXGqmvQ=
comp:XY4AAAAAAK/M567U
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:股份公司
先取出字段:
公司名称 没找到?
记账日期 eas_T_GL_Voucher BookedDate
凭证号 eas_T_GL_Voucher FNumber
制单人 EAS_T_PM_USER fname_l2
摘要 eas_T_GL_VoucherEntry FDESCRIPTION
b.billid b.entryid b.comp /*公司*/, b.billnumber /*AS 单据编号*/ b.BizStatus /*AS 状态*/, b.DESCRIPTION, /*摘要*/ b.AMOUNT_FENLU /*分录金额*/, b.AMOUNT_FUZHU /*辅助账金额*/, b.SUBJECT_CODE, b.GLcount, | b:eas_T_GL_VoucherEntry 表 | 凭证表? |
b.BookedDate /*AS 记账日期*/,: | eas_T_GL_Voucher | |
B.CREATORID, /*制单人id*/ B.creatorname, /*制单人名称*/ B.AMOUNTSUM, eas_T_GL_Voucher | a.FCREATORID as CREATORID, /*制单人id*/ | a.FCREATORID eas_T_GL_Voucher 有条件的 select |
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 /*分录金额*/, | eas_T_GL_VoucherEntry: FDESCRIPTION | |
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, |