资讯动态

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

发布时间:2026/10/4 19:21:11 来源:尧图企业网站定制
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.BookIdCAS / IFRS / 管理账仅投影不重复占现DIM_COST_CENTER成本中心辅助Invoice.Distribution.CostCenter资金责任追溯用DIM_PROJECT项目/WBS辅助Invoice.Distribution.ProjectId项目采购现金流DIM_SUPPLIER供应商主数据维SupplierId含外部/内部标识DIM_SUPPLIER_TYPE供应商类型派生维Supplier.ClassEXTERNAL / INTERNAL / EMPLOYEEDIM_IC_FLAG是否内部往来布尔维Invoice.IcTrxId is not nullY/N决定是否进 nettingDIM_FLOW_TYPE现金流分层主维度事件映射指定见下表DIM_PERIOD资金周期主维度due_date / pay_date支持日/周/月独立于会计期间DIM_SCENARIO场景版本主维度预算版本BASELINE / FC1 / FC2 / FX_STRESSDIM_BUSINESS_UNIT业务单元/BG辅助LE → BU 映射集团管理视角DIM_CONTRACT合同辅助PO.ContractId / Invoice.ContractRef按合同里程碑排资金FLOW_TYPE 枚举CASH_CUBE 分层值含义是否占资金头寸COMMITMENTPO审批层预测否预测层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_AMTEXCHANGE_RATE所用汇率发票日/预测日/银行日SEQ_NO事件序列号用于幂等/回放二、AP 核心对象 → CASH_CUBE 映射表2.1 发票主表AP_INVOICE_HEADERAP 字段类型CASH_CUBE 映射备注INVOICE_IDPK幂等键组成部分配合事件类型LE_ID负债法人DIM_LEGAL_ENTITY发票归属法人PAY_LE_ID派生自付款单出钱法人DIM_PAY_ENTITY自付LE_ID代付资金中心CURRENCY_CODE原币DIM_CURRENCYINVOICE_DATE日期写事件时间戳不直接做资金周期VALIDATION_STATUS状态决定能否进VALIDATED_PAYABLEValidated 才写HOLD_FLAG挂起若Y不进 SCHEDULED_PAYIC_TRX_ID内部交易号DIM_IC_FLAGY关联 netting非空即内部SUPPLIER_ID供应商DIM_SUPPLIERDIM_SUPPLIER_TYPEBOOK_ID账簿DIM_LEDGER多账簿投影CONTRACT_ID合同DIM_CONTRACTGROUP_AMT集团币MEASURE.GROUP_AMT按发票日汇率先存付款层可重算2.2 发票分配行AP_INVOICE_DISTRIBUTIONAP 字段CASH_CUBE 映射说明COST_CENTER_IDDIM_COST_CENTER取首行或按权重拆分PROJECT_ID/WBS_IDDIM_PROJECT项目采购现金流归属PROFIT_CENTER_IDDIM_BUSINESS_UNIT或独立维管理考核AMOUNT_ORIGORIG_AMT累加分配行合计发票额TAX_LINE_FLAG进项税单独拆行可进税款缴纳计划子Cube不混主现金流2.3 付款排程AP_PAYMENT_SCHEDULEAP 字段CASH_CUBE 映射关键逻辑SCHEDULE_ID幂等键UPSERT 依据DUE_DATEDIM_PERIOD资金计划按月/周归桶AMOUNT_ORIGORIG_AMTSCHEDULED_PAY主现金基线写入点​PAY_LE_IDDIM_PAY_ENTITY代付场景核心BANK_ACCT_IDDIM_BANK_ACCOUNT指定出款账户CASH_POOL_IDDIM_CASH_POOL资金中心映射FORECAST_RATEEXCHANGE_RATE付款日预测汇率GROUP_AMT AMOUNT_ORIG * FORECAST_RATEMEASURE.GROUP_AMT资金计划用预测汇率2.4 付款单AP_PAYMENTAP 字段CASH_CUBE 映射PAYMENT_ID幂等键RESERVED_CASH / ACTUAL_CASHPAYMENT_STATUS CONFIRMED写RESERVED_CASH冲减SCHEDULED_PAYPAYMENT_STATUS BANK_CLEARED写ACTUAL_CASH冲减RESERVED_CASHBANK_SETTLE_RATE实付汇率差异进FX_IMPACTPAY_AMOUNT_ORIGORIG_AMT 对应 Layer2.5 预付款AP_PREPAYMENT场景映射预付款创建PREPAY_RESERVE负向占用资金预付冲发票冲减对应SCHEDULED_PAY释放占用2.6 内部往来 NettingIC_SETTLEMENT字段映射IC_TRX_ID关联 AP_INVOICE.IC_TRX_IDNETTING_RESULT_AMT_ORIG写NETTED_IC原币净额参与方 LE按净额分别写 PayEntity规则先删SCHEDULED_PAY毛额再插NETTED_IC净额三、事件 → Cube Layer 写入对照速查表AP 事件源对象写入 Layer占资金头寸周期字段AP.PO.ApprovedPOCOMMITMENT否promise_dateAP.GR.ReceivedGR 暂估OBLIGATION否gr_date账期AP.Invoice.ValidatedAP_INVOICE_HEADERVALIDATED_PAYABLE否invoice_dateAP.PaymentSchedule.CreatedAP_PAYMENT_SCHEDULESCHEDULED_PAY✅due_dateAP.Prepayment.CreatedAP_PREPAYMENTPREPAY_RESERVE✅反向pay_dateIC.Netting.ExecutedIC_SETTLEMENTNETTED_IC✅净额settle_periodAP.Payment.ConfirmedAP_PAYMENTRESERVED_CASH✅强占payment_dateBANK.Cleared银行回盘ACTUAL_CASH转实际bank_value_dateAP.FX.Revalued重估任务FX_IMPACT可选period_end四、多币种 / 多准则映射规则落地约定场景配置规则原币池DIM_CURRENCY invoice.currencyORIG_AMT原值集团币汇总GROUP_AMT ORIG_AMT * rate(场景)发票验证层汇率发票日汇率锁定付款排程层汇率预测付款汇率可滚动更新实付层汇率银行结算汇率多准则差异仅打DIM_LEDGER标签IFRS准备/折现项IS_CASH_ITEMN不写 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不跟会计期间

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑