华为MetaERP Oracle EBS R12 与 Fusion Cloud 应收 (AR) 模块全维度拆解前置定义:四层实体分层标准表格层级 定义 业务视角 技术视角业务对象 BO 面向业
Oracle EBS R12 与 Fusion Cloud 应收 (AR) 模块全维度拆解前置定义四层实体分层标准层级定义业务视角技术视角业务对象 BO面向业务端标准化业务单据 / 业务概念用户可见、业务口径统一销售发票、收款单、贷项通知单、核销、坏账调整、客户应收余额业务中台标准服务、UI 单据、API 入参主体逻辑实体 LE业务对象拆解后的业务分层逻辑模型抽象业务规则、关联关系无关物理存储发票头逻辑实体、发票行逻辑实体、收款核销逻辑实体、应收账期计划实体、会计分配逻辑实体ER 逻辑模型、EBS/Fusion 数据字典 Logical Entity、API 资源模型物理实体 PE落地到数据库的表、分区、索引、约束、视图、序列、同义词真实存储数据RA_CUSTOMER_TRX_ALL、AR_CASH_RECEIPTS_ALL 等物理表、分区表、物化视图Oracle Table、Index、Constraint、Partition、Schema 对象后台程序标准并发请求、PL/SQL 包、API、工作流、SLA 会计引擎、自动核销程序、开票接口系统内置执行逻辑、定时任务、业务校验、会计生成、过账推送 GLPL/SQL Package、Concurrent Program、WebService、Fusion ESS Job、SLA 会计引擎第一部分Oracle EBS R12 AR 应收模块详细拆解一、核心业务对象BO1. 应收事务类 BO标准销售发票 Invoice借项通知单 Debit Memo贷项通知单 Credit Memo预付款请求 Commitment应收票据 Bills Receivable事务调整单 Adjustment折扣、坏账、汇兑损益调整2. 收款类 BO客户现金收款单 Cash Receipt杂项收款 Misc Receipt利息、罚款、保证金等非主营业务收款收款核销单 Receipt Application收款冲销、退票处理NSF3. 支撑类 BO客户主数据、收款计划账期分期、信用管控、催款单、对账通知单、SLA 子分类账会计凭证二、逻辑实体LE分层拆解层级 1事务处理逻辑实体事务批逻辑实体 AR_Batch批量录入发票的批次容器管控批次状态、数量金额校验事务头逻辑实体 Trx Header客户、开票日期、币种、交易类型、付款条款、收票地点、销售员事务行逻辑实体 Trx Line物料 / 服务行、税行、运费行、数量单价、行金额、行类型区分ITEM/TAX/FREIGHTGL 会计分配逻辑实体 Trx GL Distribution单行收入、应收、税金科目分摊弹性域、成本中心、利润中心维度层级 2应收账期管控逻辑实体 Payment ScheduleEBS AR 核心中枢逻辑实体每一张有效应收单据生成一条收款计划实时跟踪应收余额、到期日、已收金额、未收余额、账龄所有收款 / 核销 / 调整均驱动该实体余额变动层级 3收款全生命周期逻辑实体收款主实体 Cash Receipt Header收款号、收款日期、收款方式、银行账户、收款总额收款状态流转实体 Cash Receipt History未识别→已识别→部分核销→全额核销→退票冲销全状态日志核销关联实体 Receipt Application收款与发票 / 贷项单的勾对关系记录本次核销金额、对应应收账期计划收款会计分配实体 Receipt GL Distribution现金科目、预收科目、应收冲抵科目入账规则层级 4调整与会计逻辑实体应收调整逻辑实体 Adjustment折扣、坏账核销、小额尾差调整SLA 子分类账会计事件实体AR 业务事件→会计事件→会计分录统一推送 GL 总账三、物理实体核心 ALL 分区表AR/RA SchemaEBS 采用Org_ID 分区架构业务数据全部存储XXX_ALL全局表视图XXX按 MOAC 多组织自动过滤组织数据1应收事务核心物理表物理表名归属 Schema主键核心用途关键字段说明AR_BATCHES_ALLARBATCH_ID事务 / 收款批次头批次类型、控制金额、处理状态 BATCH_APPLIED_STATUSRA_CUSTOMER_TRX_ALLRACUSTOMER_TRX_ID发票 / 贷项 / 借项头表TRX_NUMBER 发票号、BILL_TO_SITE_USE_ID 收票客户地点、TRX_DATE 开票日期、TRX_TYPE_ID 交易类型、PAYMENT_SCHEDULE_ID 关联收款计划 IDRA_CUSTOMER_TRX_LINES_ALLRALINE_ID发票明细行QUANTITY_INVOICE 开票数量、EXTENDED_AMOUNT 行金额、LINE_TYPE 行类型 (ITEM/TAX)、INVENTORY_ITEM_ID 物料 IDCSDN博...RA_CUST_TRX_LINE_GL_DIST_ALLRAGL_DISTRIBUTION_ID行级会计科目分配CODE_COMBINATION_ID 科目组合 ID、AMOUNT 入账金额、GL_DATE 会计日期RA_CUST_TRX_LINE_SALESREPS_ALLRASALESREP_ID销售员业绩分摊销售员 ID、分摊比例、提成金额2应收账期核心表AR 最关键表AR_PAYMENT_SCHEDULES_ALL主键PAYMENT_SCHEDULE_ID 核心定位一张应收单据对应一条记录全流程余额唯一载体 关键字段AMOUNT_DUE_ORIGINAL原始应收总额AMOUNT_DUE_REMAINING当前未结清余额账龄分析基准CLASS单据类型 INV 发票 / CM 贷项 / PMT 收款 / ADJ 调整DUE_DATE应收到期日ACTUAL_DATE_CLOSED结清关闭日期CUSTOMER_TRX_ID 关联发票、CASH_RECEIPT_ID 关联收款单Oracle3收款全链路物理表AR_CASH_RECEIPTS_ALL收款单主表 RECEIPT_NUMBER 收款编号、RECEIPT_DATE 收款日期、AMOUNT 收款总额、TYPECASH 客户收款 / MISC 杂项收款、STATUS 收款状态UNAPPLIED 未核销 / APPLIED 已核销 / NSF 退票OracleAR_CASH_RECEIPT_HISTORY_ALL收款状态变更流水每一次状态变更生成一行日志追溯收款全生命周期AR_RECEIVABLE_APPLICATIONS_ALL核销关联中间表 主键APPLICATION_ID记录收款 PAYMENT_SCHEDULE_ID 与应收发票 PAYMENT_SCHEDULE_ID 的勾对关系AMOUNT_APPLIED 本次核销金额EBS 核销的核心关联表AR_DISTRIBUTIONS_ALL收款对应的会计分录分配表AR_MISC_CASH_DISTRIBUTIONS_ALL杂项收款科目分配4调整、坏账、SLA 会计配套表AR_ADJUSTMENTS_ALL应收调整单坏账核销、折扣调整、尾差调整XLA_EVENTSSLA 会计事件AR 业务触发会计事件XLA_AE_HEADERS / XLA_AE_LINES子分类账会计头行分录最终过账至 GL_GL_JE_LINES 总账分录5客户主数据基础表HZ 客户数据模型HZ_PARTIES 合作方、HZ_CUST_ACCOUNTS 客户账户、HZ_CUST_SITE_USES_ALL 收票地址、HZ_LOCATIONS 地址信息四、EBS AR 核心后台程序PL/SQL 包 并发请求1. 核心 PL/SQL 标准包AR_PAYMENT_SCHEDULES_PKG收款计划 CRUD、余额更新核销 / 调整后自动重算未收余额AR_RECEIVABLE_APPLICATIONS_PKG收款核销、反核销核心逻辑AR_CASH_RECEIPTS_PKG收款录入、状态变更、冲销退票RA_CUSTOMER_TRX_PKG发票创建、修改、作废、贷项匹配开票AR_ADJUSTMENTS_PKG应收调整、坏账计提核销XLA_AR_EXTRACT_PKG抽取 AR 业务数据生成 SLA 会计分录2. 高频标准并发请求自动收款核销Automatic Receipt Application账龄报表生成AR Aging ReportSLA 会计过账Create Accounting - ReceivablesAR 子分类账推送总账Transfer Journal Entries to GL应收重估汇兑损益Revalue Balances催款信打印、逾期利息计算程序3. 典型业务 SQL 示例EBSsql-- 查询单张发票明细未核销余额 SELECT trx.trx_number 发票号, trx.trx_date 开票日期, ps.amount_due_original 应收总额, ps.amount_due_remaining 未结清余额, lines.line_number 行号, lines.extended_amount 行金额 FROM ra_customer_trx_all trx JOIN ar_payment_schedules_all ps ON trx.customer_trx_id ps.customer_trx_id JOIN ra_customer_trx_lines_all lines ON trx.customer_trx_id lines.customer_trx_id WHERE trx.trx_number INV2026080801 AND trx.org_id 82; -- 查询收款对应核销明细 SELECT cr.receipt_number 收款号, trx.trx_number 被核销发票号, app.amount_applied 本次核销金额 FROM ar_cash_receipts_all cr JOIN ar_receivable_applications_all app ON cr.cash_receipt_id app.cash_receipt_id JOIN ar_payment_schedules_all ps ON app.applied_payment_schedule_id ps.payment_schedule_id JOIN ra_customer_trx_all trx ON ps.customer_trx_id trx.customer_trx_id WHERE cr.receipt_number REC2026080801;4. 标准 API 示例EBS 开票公开 APIAR_PUBLIC_API_PKG.CREATE_INVOICE入参客户 ID、交易类型、行明细、金额、付款条款自动生成 RA_CUSTOMER_TRX_ALL、RA_CUSTOMER_TRX_LINES_ALL自动生成 AR_PAYMENT_SCHEDULES 收款计划。第二部分Oracle Fusion Cloud Receivables 应收模块一、整体架构差异前置说明EBS本地部署RA/AR 独立 SchemaOrg_ID 多组织FusionSaaS 云原生统一FUSIONSchema业务单元 BU 替代 EBS Org_ID数据模型高度复用 EBS 核心表结构但封装层、服务化、SLA 深度一体化、ESS 定时任务替代并发请求、REST API 为主。一、Fusion AR 四层实体映射1. 业务对象 BOFusion 标准化 Cloud 业务对象Fusion 提供标准业务对象服务Business Object ServiceReceivable Invoice、Credit Memo、Debit MemoCash Receipt、Receipt Application、Adjustment、Write-off 核销坏账 核心特点前端 UI、REST API、批量导入统一基于 BO底层屏蔽物理表细节。2. 逻辑实体 LE复用 EBS 经典逻辑模型发票头 / 行、收款计划、核销关联、会计分配新增云原生逻辑实体Cash Recommendation 自动对账推荐逻辑实体银行流水自动匹配收款Legal Entity 税分摊逻辑实体AR_REC_TRX_LE_DETAILS_ALL按法人拆分税金、收入Oracle收款对账工作台逻辑实体 AR_CASH_RECO_LINES_ALL 银行对账匹配明细Oracle逻辑层内置AI 自动核销、智能账龄预警、信用实时校验、全球税务引擎内嵌。3. 物理实体数据表1兼容 EBS 同源核心表表名基本不变SchemaFUSIONRA_CUSTOMER_TRX_ALL、RA_CUSTOMER_TRX_LINES_ALL、AR_PAYMENT_SCHEDULES_ALL、AR_CASH_RECEIPTS_ALL、AR_RECEIVABLE_APPLICATIONS_ALL 结构字段 90% 对齐 EBS仅适配 BU_ID 替代 ORG_ID、租户隔离字段、审计字段增强。2Fusion 独有新增物理表AR_CASH_RECO_LINES_ALL银行流水自动对账推荐明细AR_REC_TRX_LE_DETAILS_ALL法人维度税金、收入分摊表AR_BILLS_REMITTANCE_ALL应收票据托收云适配表HZ 云统一客户主数据全 Fusion 共用客户模型不再 EBS 老旧 HZ 结构3SLA 总账一体化表Fusion XLA 与 GL 强耦合XLA_AE_LINES 直接对接 Fusion 总账日记账无 EBS 式分步 Transfer 过账。4. Fusion 后台程序体系1底层 PL/SQL 包沿用 EBS 核心逻辑包封装在 Fusion 云安全权限内客户不可直接修改禁止客户自定义修改底层 PL/SQL只能配置 API 扩展。2云定时任务 ESS Jobs替代 EBS 并发请求ESS Job 名称对应 EBS 并发程序功能Create Accounting for ReceivablesCreate Accounting生成 AR 子分类账会计分录Automatic Receipt Application自动核销并发按规则自动匹配收款与应收发票Receivables Revaluation汇兑损益重估期末外币应收重估Write-off Receivables Balance批量坏账核销小额应收自动坏账清理3主流接入方式Fusion 推荐REST API 业务对象接口首选/fscmRestApi/resources/11.13.18.05/receivablesInvoices新增 / 查询发票FBDI 批量导入Excel 模板导入发票、收款单SOAP WebService、OTBI 报表视图AR 标准分析视图 AR_CR_INFO_V、AR_ADJ_INFO_V4Fusion 典型查询 SQL 示例sql--Fusion查询业务单元下应收未结清发票 SELECT trx.trx_number invoice_num, bu.bu_name business_unit, ps.amount_due_remaining unapplied_balance, trx.trx_date invoice_date FROM fusion.ra_customer_trx_all trx JOIN fusion.ar_payment_schedules_all ps ON trx.customer_trx_id ps.customer_trx_id JOIN fusion.fun_all_business_units_v bu ON trx.bu_id bu.bu_id WHERE ps.amount_due_remaining 0;三、EBS VS Fusion AR 关键差异汇总对比维度EBS R12 ARFusion Cloud AR部署架构本地部署多 Schema (AR/RA/HZ)SaaS 单 FUSION Schema租户隔离组织架构ORG_ID 多组织BU 业务单元 法人 LE 双层架构调用方式PL/SQL API、并发请求、FORM 界面REST BO API、ESS 任务、UI 页面、FBDI客户模型EBS 独立 HZ 客户表全局统一 Party 客户模型全模块共享自动能力基础自动核销AI 银行对账、智能核销、信用实时风控会计引擎独立 SLA分步过账 GLSLA-GL 一体化一键过账二次开发允许自定义 PL/SQL、触发器、FORM禁止底层 PL/SQL 修改仅配置 API 扩展数据表RA/AR 分开 Schema 表全部统一 FUSION Schema第三部分核心业务全链路流转开票→收款→核销全流程实体联动流程创建销售发票→生成收款计划→录入收款→核销结清业务层 BO用户录入销售发票 BO逻辑层发票头 / 行逻辑校验、科目分配逻辑、账期到期日计算逻辑物理层写入RA_CUSTOMER_TRX_ALL发票头RA_CUSTOMER_TRX_LINES_ALL发票行RA_CUST_TRX_LINE_GL_DIST_ALL会计分配系统自动插入AR_PAYMENT_SCHEDULES_ALL一条应收记录未收余额 发票全额录入收款 BO写入 AR_CASH_RECEIPTS_ALL 收款单执行核销逻辑层匹配收款计划、校验可核销余额物理层AR_RECEIVABLE_APPLICATIONS_ALL 写入核销勾对记录自动更新 AR_PAYMENT_SCHEDULES_ALL.AMOUNT_DUE_REMAINING 扣减已核销金额SLA 会计引擎抓取业务事件生成分录推送总账。第四部分落地运维与开发要点EBS 开发严禁直接 UPDATE 核心 AR_PAYMENT_SCHEDULES_ALL 余额必须调用标准 PL/SQL 包Fusion 严禁直写底层表全部通过标准 API/FBDI 操作AR_PAYMENT_SCHEDULES_ALL 是应收数据唯一可信源账龄、应收余额、对账全部以此表为准所有业务操作都会写入 XLA 会计事件禁用跳过 SLA 直接手工改总账。

相关新闻

嵌入式开发实战:从C语言到51单片机,如何将知识转化为企业级项目能力

嵌入式开发实战:从C语言到51单片机,如何将知识转化为企业级项目能力

最近在帮团队筛选嵌入式方向的简历,发现一个挺有意思的现象:很多简历上“精通C语言”、“熟练掌握51单片机”写得满满当当,但一问到具体项目,要么是流水灯、数码管,要么就是“跟着视频教程做过一遍”。这让我想起自己刚…

2026/10/13 1:14:26 阅读更多 →
Minimax 2.7编程能力深度评测:从代码生成到逻辑推理的全面跃迁

Minimax 2.7编程能力深度评测:从代码生成到逻辑推理的全面跃迁

1. 项目概述:Minimax 2.7的编程能力跃迁最近,Minimax发布了2.7版本,在开发者社区里激起了不小的水花。作为一个长期关注并实际使用各类代码生成工具的程序员,我对这类更新总是格外敏感。毕竟,每一次大版本迭代&#xf…

2026/10/13 15:56:16 阅读更多 →
浏览器端视频处理利器:ffmpeg-webCLI零安装隐私剪辑指南

浏览器端视频处理利器:ffmpeg-webCLI零安装隐私剪辑指南

这次我们来看一个能直接在浏览器里处理视频的工具:ffmpeg-webCLI。它基于 FFmpeg.wasm 技术,让你无需上传文件到服务器,也无需安装任何本地软件,打开网页就能完成视频剪辑、格式转换、压缩、裁剪等操作。对于需要快速处理视频又不…

2026/10/11 6:12:31 阅读更多 →

最新新闻

选择排序与插入排序:手写背后的底层直觉与工程权衡

选择排序与插入排序:手写背后的底层直觉与工程权衡

1. 为什么今天还要手写选择排序和插入排序?——从“能跑通”到“真理解”的分水岭很多人看到“算法-6-选择排序插入排序”这个标题,第一反应是:这都2024年了,Python里一个sorted()、JavaScript里一个.sort()就搞定的事&#xff0c…

2026/10/13 15:56:01 阅读更多 →
FFmpeg 3.4.2 离线包部署指南:解压、环境配置与常见转码命令详解

FFmpeg 3.4.2 离线包部署指南:解压、环境配置与常见转码命令详解

简介:这是一份FFmpeg 3.4.2稳定版的Windows预编译库资源,面向需要在应用程序中集成音视频处理能力的C/C开发者。包内同时提供32位与64位动态库,涵盖DLL运行库、配套导入库及头文件,开发者可基于这些文件快速完成环境配置&#xff…

2026/10/13 15:56:01 阅读更多 →
LiteLLM实践:多模型API统一接入与代理网关

LiteLLM实践:多模型API统一接入与代理网关

最近在做大模型应用落地,手里同时握着好几家主流模型的 API Key,结果发现最痛苦的其实不是效果调优,而是工程侧怎么把这么多接口统一管理起来。各家调用的报文格式不一样、鉴权方式不一样、返回结构也不一样,模型一多,…

2026/10/13 15:56:01 阅读更多 →
C#对接ONVIF摄像机:从发现设备到RTSP取流与PTZ云台控制的完整链路

C#对接ONVIF摄像机:从发现设备到RTSP取流与PTZ云台控制的完整链路

简介:面向需要在C#项目中集成Onvif协议的开发者,这份Demo程序提供了一套亲测可用的摄像机对接方案,涵盖RTSP视频流地址获取、PTZ云台控制、预置位设置与调用,并借助VLC 3.0.4.0实现视频流播放,同时附带获取RTSP地址的W…

2026/10/13 15:56:01 阅读更多 →
信贷决策建模:特征工程、评分卡与可解释性实战解析

信贷决策建模:特征工程、评分卡与可解释性实战解析

简介:2020年数学建模C题企业信贷风险预测的完整解答文档,面向备战数模竞赛、希望掌握机器学习风控建模的读者。文档围绕“量化分析—特征工程—模型构建—评估优化”主线展开:先将企业信贷违约风险转化为可量化评分,再从进项与销项…

2026/10/13 15:56:01 阅读更多 →
智能体运营蓝图:从系统打通到互联企业的实践路线

智能体运营蓝图:从系统打通到互联企业的实践路线

我做了不少企业数字化项目的咨询,一个感受特别深:很多公司系统上了不少——CRM、ERP、MES、OA,一个都不少,但业务跑起来还是靠人在几个系统之间来回搬运信息。说要"互联",最后连了个寂寞。这两年智能体&…

2026/10/13 15:55:00 阅读更多 →

日新闻

物联网系统集成避坑指南:从选型到验收的关键要点

物联网系统集成避坑指南:从选型到验收的关键要点

做了这么多年物联网系统集成的项目,我最大的感受是,大部分坑不是出在技术前沿,而是出在一些看起来很平常的地方。设备选了便宜的、协议没问清楚、现场没摸透、验收标准写得含糊——这些细枝末节,最后都会变成延期、超支和扯皮的大…

2026/10/13 0:00:57 阅读更多 →
ESP32舵机控制全攻略:从PWM原理到高级玩法与常见故障排查

ESP32舵机控制全攻略:从PWM原理到高级玩法与常见故障排查

如果你玩ESP32有一阵子了,很难不碰到舵机控制这道坎。做智能小车要转方向,做机械臂要抬关节,做云台要偏航俯仰,背后都是同一个东西在干活:舵机。而我见过太多人卡在“代码能编译、舵机就是不听话”这个阶段&#xff0c…

2026/10/13 0:00:57 阅读更多 →
CAN总线原理与STM32实战:抗干扰、仲裁、错误处理全解析

CAN总线原理与STM32实战:抗干扰、仲裁、错误处理全解析

1. 为什么CAN总线至今仍是工业现场的“硬通货”?——从汽车底盘到智能温室的真实需求你有没有拆过一辆老款燃油车的中控台?或者调试过某高校实验室里那台跑着Modbus协议却频频丢帧的PLC控制柜?又或者,在某个农业物联网项目里&…

2026/10/13 0:00:57 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/13 2:54:56 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/12 0:16:38 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/13 1:58:08 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 21:05:09 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 14:57:39 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 18:11:17 阅读更多 →