跳到正文
新功能:向 Rexfin 分析师智能体询问你的模型,每个数字都附带出处
· 阅读约 7 分钟

跨 NetSuite、Sage、SAP 和 Oracle 的连接与对账

真正的结账自动化需要原生 ERP 连接器和准确的总账回写,而不是一堆导出文件。如何跨 NetSuite、Sage、SAP 和 Oracle 构建一个已对账的模型。

真正的结账自动化需要原生 ERP 连接器和准确的总账回写,而不是一堆导出文件。如何跨 NetSuite、Sage、SAP 和 Oracle 构建一个已对账的模型。

作者 The Rexfin team

一位管理着三个实体的公司的控制人曾经跟我们形容她的结账过程就是“等待”。一个子公司用 NetSuite,一个用 SAP,还有一个仍在苦苦维持、没人愿意迁移的 Sage 系统。每个月她都要给三个人发邮件,等三份试算表导出文件,在三份布局略有不同的电子表格里打开它们,然后开始手动映射科目。真正的合并工作只需一个下午,而等待却要花去八天。

这个差距才是多 ERP 财务体系的真实成本所在,也是大多数所谓“结账自动化”工具悄悄放弃的地方。它们干净利落地连接一个系统,再通过每晚一次的 CSV 导出去读取其他系统,然后把这个结果称作集成。但这不是集成,只是用更快的方式拼凑出同一堆脆弱的导出文件。

导出不等于连接

CSV 导出文件是账本在某一时刻的一张快照,而这个格式是源系统为了记账目的而选择的,不是为了匹配目的而选择的。SAP、Oracle、NetSuite 和 Sage 各自以针对自身记账逻辑优化过的结构来存储应付账款、应收账款和总账。要从中提取可用的交易数据,每一次都需要一个转换步骤,而建立在导出文件之上的转换流水线,正是对账悄悄出问题的地方。

失效的模式往往平平无奇,但代价高昂。某个记账期间在导出运行之前就已在某系统中关闭,于是你合并的试算表其实早已过时。某个子公司登记了一笔公司间分录,而母公司的导出文件还没抓取到,双边就对不上了。有人在 Sage 里重命名了一个科目,列映射悄悄发生了偏移,一个数字就落到了合并利润表的错误行上。这些情况都不会报错,只会产生一个看起来完成了、实则是错的模型。

只读的导出信息流还做不到真正闭环的那件事:把修正写回源系统。当对账发现差异时,你只能在导出文件里修正,而不是在总账里修正。于是你的模型和总账就产生了分歧,而下一次导出又会把你的修正覆盖掉。

真正的连接器该做什么

原生连接器通过每个 ERP 自身具备写入能力的接口进行通信,而不是靠一份平面文件的转储。NetSuite 是很有代表性的例子,因为它提供了多种接口:面向企业级集成的 SuiteTalk、用于自定义端点的 RESTlets,以及可以像使用 SQL 一样查询日记账数据的 SuiteQL。通过 SuiteQL,你可以按记账期间和日期范围拉取日记账分录,并读取 TransactionAccountingLine 表,准确看到某笔日记账分录到底命中了哪些科目、每个科目的借方和贷方各是多少,也就是逐行的总账影响,而不是一个汇总合计数。这种颗粒度正是“余额变动了”和“这是让它变动的那笔分录”之间的差别。

同样的原则也适用于其他系统。Oracle 和 SAP 都提供能返回带有完整科目维度的已过账分录的 API 接口。Sage 也有自己的接口。连接器的任务是在这个细节层级读取数据,而更关键的是,要以同样的细节层级把数据写回去,也就是一笔账户、期间和子公司维度都正确、格式规范的日记账分录,通过系统自身的 API 过账,这样总账才能保持权威性。

双向同步是人们容易低估的部分。读取容易,准确地写回却很难,因为一次错误的回写比根本不回写更糟糕,它会污染所有下游都信赖的事实来源。因此回写必须遵守每个系统各自的校验规则:NetSuite 的子公司和期间锁定、当地科目表、公司间抵销规则。做对了的话,当你在模型中解决一处差异时,更正分录会落到实际总账里,下一次同步就会确认两边现在一致了。

一个模型,只映射一次

更难的问题不是连接,而是每个法律实体往往运行着不同的科目表。NetSuite OneWorld 通过让子公司保留本地科目、并在合并时向上映射到公司结构的方式,在内部处理了这个问题。但一旦某个实体运行在 SAP 上、另一个运行在 Sage 上,这种内建映射就止步于 NetSuite 的边界,你又要回到手动对齐科目表的老路上。

解决办法是只映射一次,映射到一个统一的标准化模型,并把这个映射当作持久的基础设施来维护,而不是每个季度都要重建一次的电子表格。Rexfin 原生连接每一个 ERP,在日记账分录层级读取数据,把每个实体归并解析进一个已对账的财务模型里,一个能与各自底层总账对上的唯一事实来源。Sage 实体里的 6100 科目和其 SAP 对应科目都会落到合并报表的同一行,因为映射是明确的、有版本记录的,而不是从某个列标题里推断出来的。公司间往来,这一多实体会计中最常见的对账错误来源,会在系统之间被匹配,而不是各自系统内部单独匹配。

我们坦率承认这个方案的局限:原生连接器比 CSV 导入器更难构建和维护,而针对一个混乱的多实体环境,第一轮映射工作确实要花不少功夫。没有哪个版本的方案能立竿见影。你为这份投入换来的是,一个在两次结账之间始终保持对账状态的模型,而不是每次结账都要重新拼凑的东西,这正是持续结账的核心前提,而非按月冲刺赶工。

这对 AI 意味着什么

这里有一点很容易被忽略。如果你想让 AI 回答关于你数字的问题,比如按实体划分的合并毛利率、公司间敞口、汇率变动的假设情景,它就必须从可信的东西里读取数据。让模型面对三份导出文件,它会自信地把不一致的数据取平均。而让它面对一个与每份总账都对得上的已对账模型,它的答案就能追溯回一笔你可以打开查看的真实日记账分录。

这正是 Rexfin 所构建的架构。已对账的模型是底层基础,AI 从中检索数字,并通过确定性引擎而非语言模型来完成计算,这样一处对账差异就是你可以审计的东西,而不是模型凭空编出来的数字。同样的原则也适用于分录一开始是如何被匹配的:可追溯的匹配,而不是不可追溯的自动化

结论很明确,也值得牢记:如果你的财务 AI 是从导出文件里读数据,它就会继承这些导出文件与总账之间的每一处差距,而且它会比电子表格更善于把这些差距藏起来。带有准确总账回写能力的原生连接器,不是结账自动化之上锦上添花的可选项,而是让其余一切都真实可信的根基。

如果你管理着不止一个 ERP,而你的结账仍然从等待导出文件开始,预约演示,带上你最棘手的那个实体,那才是最值得看它被对账清楚的实体。

所属专题 结账自动化,以及 AI 真正需要的那个对账数据层

继续阅读

预约演示

亲眼看到您的数字对得上账。

预约一场 30 分钟的演示。带上一个您总是无法快速回答的问题,我们将基于真实财务数据现场为您建模。