拓十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

华为MetaERP 实施设计文档的版本:CASH_CUBE 维度字典 + AP 业务对象字段 → CASH_CUBE 维度/度量映射表。口径延续前几轮设定:CASH_CUBE

华为MetaERP 实施设计文档的版本:CASH_CUBE 维度字典 + AP 业务对象字段 → CASH_CUBE 维度/度量映射表。口径延续前几轮设定:CASH_CUBE

CASH_CUBE 维度字典+AP 业务对象字段 → CASH_CUBE 维度/度量映射表。

口径延续前几轮设定:CASH_CUBE 管资金预算/现金流,不是经营费用预算(ORG_CUBE)。


一、CASH_CUBE 维度字典(资金预算立方体)

说明:MetaERP 为元数据驱动建模,以下命名采用“实施约定名”,可按租户命名规范调整;Layer 是 Cube 内的现金流分层,不是维度。

维度名

中文

类型

取值来源

说明

DIM_LEGAL_ENTITY

负债法人

主维度

发票所属 LE

“谁欠这笔钱”,用于法定账/合并归属

DIM_PAY_ENTITY

出钱法人

主维度

付款单所属 LE

集中代付时 ≠ 负债法人

DIM_CASH_POOL

资金池

主维度

PayEntity → PoolId 映射

CN池/EUR池/全球池/内部银行池

DIM_BANK_ACCOUNT

出款账户

辅助

Payment.BankAcctId

可下钻到开户行/账户用途

DIM_CURRENCY

原币

主维度

交易原币

按币种出资金计划(EUR池/USD池/CNY池)

DIM_GROUP_CCY

集团币视角

投影维度

折算表达式

不重复存事实,按汇率投影

DIM_LEDGER

账簿视角

标签维度

Invoice.BookId

CAS / IFRS / 管理账(仅投影,不重复占现)

DIM_COST_CENTER

成本中心

辅助

Invoice.Distribution.CostCenter

资金责任追溯用

DIM_PROJECT

项目/WBS

辅助

Invoice.Distribution.ProjectId

项目采购现金流

DIM_SUPPLIER

供应商

主数据维

SupplierId

含外部/内部标识

DIM_SUPPLIER_TYPE

供应商类型

派生维

Supplier.Class

EXTERNAL / INTERNAL / EMPLOYEE

DIM_IC_FLAG

是否内部往来

布尔维

Invoice.IcTrxId is not null

Y/N,决定是否进 netting

DIM_FLOW_TYPE

现金流分层

主维度

事件映射指定

见下表

DIM_PERIOD

资金周期

主维度

due_date / pay_date

支持日/周/月,独立于会计期间

DIM_SCENARIO

场景版本

主维度

预算版本

BASELINE / FC1 / FC2 / FX_STRESS

DIM_BUSINESS_UNIT

业务单元/BG

辅助

LE → BU 映射

集团管理视角

DIM_CONTRACT

合同

辅助

PO.ContractId / Invoice.ContractRef

按合同里程碑排资金

FLOW_TYPE 枚举(CASH_CUBE 分层)

值

含义

是否占资金头寸

COMMITMENT

PO审批层预测

否(预测层)

OBLIGATION

已收货未开票暂估

否(预测现金流)

VALIDATED_PAYABLE

发票已验证负债

否(负债确认,不占现)

SCHEDULED_PAY

付款排程到期行

✅ 是(现金基线)

PREPAY_RESERVE

预付款占用

✅ 反向占用

NETTED_IC

内部往来轧差后净额

✅ 按净额占

RESERVED_CASH

付款批已确认预留

✅ 强占用

ACTUAL_CASH

银行已清算

转实际

FX_IMPACT

汇兑差异估算

可选单列,不重复占本金

Measure(度量)

度量名

口径

ORIG_AMT

原币金额

LE_BASE_AMT

出钱法人本位币金额

GROUP_AMT

集团币金额(按场景汇率)

OCCUPY_QTY

资金额度占用额(同 GROUP_AMT 或 LE_BASE_AMT)

EXCHANGE_RATE

所用汇率(发票日/预测日/银行日)

SEQ_NO

事件序列号,用于幂等/回放


二、AP 核心对象 → CASH_CUBE 映射表

2.1 发票主表AP_INVOICE_HEADER

AP 字段

类型

CASH_CUBE 映射

备注

INVOICE_ID

PK

幂等键组成部分

配合事件类型

LE_ID

负债法人

DIM_LEGAL_ENTITY

发票归属法人

PAY_LE_ID(派生自付款单)

出钱法人

DIM_PAY_ENTITY

自付=LE_ID,代付=资金中心

CURRENCY_CODE

原币

DIM_CURRENCY

INVOICE_DATE

日期

写事件时间戳,不直接做资金周期

VALIDATION_STATUS

状态

决定能否进VALIDATED_PAYABLE

Validated 才写

HOLD_FLAG

挂起

若=Y,不进 SCHEDULED_PAY

IC_TRX_ID

内部交易号

DIM_IC_FLAG=Y,关联 netting

非空即内部

SUPPLIER_ID

供应商

DIM_SUPPLIER+DIM_SUPPLIER_TYPE

BOOK_ID

账簿

DIM_LEDGER

多账簿投影

CONTRACT_ID

合同

DIM_CONTRACT

GROUP_AMT

集团币

MEASURE.GROUP_AMT

按发票日汇率先存,付款层可重算

2.2 发票分配行AP_INVOICE_DISTRIBUTION

AP 字段

CASH_CUBE 映射

说明

COST_CENTER_ID

DIM_COST_CENTER

取首行或按权重拆分

PROJECT_ID/WBS_ID

DIM_PROJECT

项目采购现金流归属

PROFIT_CENTER_ID

DIM_BUSINESS_UNIT(或独立维)

管理考核

AMOUNT_ORIG

ORIG_AMT累加

分配行合计=发票额

TAX_LINE_FLAG

进项税单独拆行

可进税款缴纳计划子Cube,不混主现金流

2.3 付款排程AP_PAYMENT_SCHEDULE

AP 字段

CASH_CUBE 映射

关键逻辑

SCHEDULE_ID

幂等键

UPSERT 依据

DUE_DATE

DIM_PERIOD

资金计划按月/周归桶

AMOUNT_ORIG

ORIG_AMT@SCHEDULED_PAY

主现金基线写入点​

PAY_LE_ID

DIM_PAY_ENTITY

代付场景核心

BANK_ACCT_ID

DIM_BANK_ACCOUNT

指定出款账户

CASH_POOL_ID

DIM_CASH_POOL

资金中心映射

FORECAST_RATE

EXCHANGE_RATE

付款日预测汇率

GROUP_AMT = AMOUNT_ORIG * FORECAST_RATE

MEASURE.GROUP_AMT

资金计划用预测汇率

2.4 付款单AP_PAYMENT

AP 字段

CASH_CUBE 映射

PAYMENT_ID

幂等键(RESERVED_CASH / ACTUAL_CASH)

PAYMENT_STATUS= CONFIRMED

写RESERVED_CASH,冲减SCHEDULED_PAY

PAYMENT_STATUS= BANK_CLEARED

写ACTUAL_CASH,冲减RESERVED_CASH

BANK_SETTLE_RATE

实付汇率,差异进FX_IMPACT

PAY_AMOUNT_ORIG

ORIG_AMT@ 对应 Layer

2.5 预付款AP_PREPAYMENT

场景

映射

预付款创建

PREPAY_RESERVE,负向占用资金

预付冲发票

冲减对应SCHEDULED_PAY,释放占用

2.6 内部往来 & NettingIC_SETTLEMENT

字段

映射

IC_TRX_ID

关联 AP_INVOICE.IC_TRX_ID

NETTING_RESULT_AMT_ORIG

写NETTED_IC(原币净额)

参与方 LE

按净额分别写 PayEntity

规则

先删SCHEDULED_PAY毛额,再插NETTED_IC净额


三、事件 → Cube Layer 写入对照(速查表)

AP 事件

源对象

写入 Layer

占资金头寸

周期字段

AP.PO.Approved

PO

COMMITMENT

否

promise_date

AP.GR.Received

GR + 暂估

OBLIGATION

否

gr_date+账期

AP.Invoice.Validated

AP_INVOICE_HEADER

VALIDATED_PAYABLE

否

invoice_date

AP.PaymentSchedule.Created

AP_PAYMENT_SCHEDULE

SCHEDULED_PAY

✅

due_date

AP.Prepayment.Created

AP_PREPAYMENT

PREPAY_RESERVE

✅反向

pay_date

IC.Netting.Executed

IC_SETTLEMENT

NETTED_IC

✅净额

settle_period

AP.Payment.Confirmed

AP_PAYMENT

RESERVED_CASH

✅强占

payment_date

BANK.Cleared

银行回盘

ACTUAL_CASH

转实际

bank_value_date

AP.FX.Revalued

重估任务

FX_IMPACT

可选

period_end


四、多币种 / 多准则映射规则(落地约定)

场景

配置规则

原币池

DIM_CURRENCY= invoice.currency,ORIG_AMT原值

集团币汇总

GROUP_AMT = ORIG_AMT * rate(场景)

发票验证层汇率

发票日汇率(锁定)

付款排程层汇率

预测付款汇率(可滚动更新)

实付层汇率

银行结算汇率

多准则差异

仅打DIM_LEDGER标签;IFRS准备/折现项IS_CASH_ITEM=N,不写 CASH_CUBE

内部往来

先按原币 netting,再折集团币,避免汇率放大


五、典型映射表达式(配置参考)

-- SCHEDULED_PAY 行写入逻辑(伪配置) INSERT INTO CASH_CUBE ( DIM_LEGAL_ENTITY = inv.le_id, DIM_PAY_ENTITY = coalesce(pay.pay_le_id, inv.le_id), DIM_CASH_POOL = lookup_pool(pay.pay_le_id), DIM_BANK_ACCOUNT = pay.bank_acct_id, DIM_CURRENCY = inv.currency_code, DIM_IC_FLAG = case when inv.ic_trx_id is not null then 'Y' else 'N' end, DIM_FLOW_TYPE = 'SCHEDULED_PAY', DIM_PERIOD = to_period(sch.due_date, 'MONTH'), DIM_LEDGER = inv.book_id, DIM_COST_CENTER = first(dist.cost_center), DIM_PROJECT = first(dist.project_id), DIM_SCENARIO = 'BASELINE', ORIG_AMT = sch.amount_orig, LE_BASE_AMT = sch.amount_orig * inv.invoice_rate, GROUP_AMT = sch.amount_orig * sch.forecast_rate, EXCHANGE_RATE = sch.forecast_rate ) WHERE inv.validation_status = 'VALIDATED' AND inv.hold_flag = 'N' AND sch.is_active = 'Y';

六、实施避坑对照(高频配错)

错误做法

正确做法

把InvoiceValidated当现金流写 SCHEDULED_PAY

只写 VALIDATED_PAYABLE,现金流用 PaymentSchedule

按多账簿各写一遍现金

写一次现金流,Ledger 仅作投影标签

内部往来按毛额占资金池

先 netting,按 NETTED_IC 净额占

用期末汇率算资金计划

SCHEDULED_PAY 用预测付款汇率

经营预算 Actual 和资金占用混同

ORG_CUBE 管费用实际,CASH_CUBE 管付款现金流

代付场景用负债法人出款

PayEntity 取资金中心,LE 保留负债归属


七、一页速记版

负债看 LE,出钱看 PayEntity 现金流看 SCHEDULED_PAY,不看 InvoiceValidated 多币种按原币进池,折集团币只投影 内部往来先 netting,按净额占池 多准则只打标签,非现金项不进 CASH_CUBE 周期跟 due_date,不跟会计期间

返回列表