[点晴模切ERP]深入探讨SAP系统记账码的神秘面纱
在SAP系统里录入凭证时,你会发现有个叫做记账码的东西。那么这个记账码到底有什么作用呢?我最初在学习SAP系统的时候,也是被搞得云里雾里半空里摸不着头脑,后来接触多了就慢慢习惯了。为了使后来人在学习该内容时不那么难理解,我简单做了一个总结,希望对您有所帮助。
记账码,英文是Posting Key,又称PK码或过账码。
记账码由两位阿拉伯数字或字母组成,用来区分各类记账事项,同时控制着行项目记账的账户类型、借方还是贷方记账以及行项目输入时的界面布局(字段状态组)等。这里所说的界面布局,你可以简单地理解为界面上显示了哪些字段。
SAP系统预设了50余种记账码。我们可以通过事务码OB41来查看系统预设的所有记账码。




关于科目类型这一列,有时你可能在系统中看到的都是一个字母,这个你大可不必担心,我也给你总结如下:
科目类型 | 英文说明 | 中文说明 |
C | Customer | 客户 |
V | Vendor | 供应商 |
G | General Ledger | 总帐科目 |
A | Asset | 资产 |
M | Material | 物料 |
知道了系统中预设的记账码的含义后,下一步我们就要进一步搞清楚这些记账码是如何控制行项目账户类型和借贷方规则的。
这里就以常用的记账码40来说明:

我们可以看到:记账码40代表借方分录,借/贷标识为借方,科目类型为总帐科目,冲销记账代码为50。
单击维护字段状态按钮,我们可以查看每个字段组下的字段的状态设置。

如一般数据,设置了哪些字段是隐藏的,哪些字段是必须输入的,哪些字段是可选输入的。其他字段组也是一样的道理。

在实际输入凭证时,凭证行项目的字段状态是同时受记账码和科目的字段状态组控制的。如果一个字段状态组要求可选,另一个要求必输,那么最终结果将是必输,也就是说两者取最严格的。这一点尤其要注意。