负记账(XNEGP) 的逻辑和定制说明

https://community.sap.com/t5/enterprise-resource-planning-blogs-by-sap/logic-and-customizing-of-negative-postings-xnegp-explained/ba-p/13263586

定义

根据 SAP 文档 - 允许负过账:(OBY6) 当单据被转回时,账户原边的交易数字会被重新设置,而不是在账户另一边增加。如果设置了该指标,则在单据被撤销后,相关账户的账户余额将被表示为该单据从未入账。否则,该账户的借方和贷方交易数字将因单据和撤销单据而增加相同的金额。不过,负过账的前提条件是已经定义了允许将细列项目单独标记为负过账的单据类型。必须在单据类型自定义中进行定义。您还必须允许按公司代码进行负过账,并定义了转回的原因。您也可以在财务会计自定义中进行这些设置。

前提条件

XNEGP 的导出/输入取决于以下情况

a) 使用了过账交易

b) 进行了逆转。

在 a) 情况下,公司代码和凭证类型中的 XNEGP 设置起作用。只要 XNEGP 在这两个类别中都被定义,就可以在文档的行项目中输入。

如果是 b),则无法影响文档类型。这取决于必须翻转的文档。因此,在 b)情况下,撤销原因和公司代码的设置起作用,而文档类型的设置不起作用(通常撤销 文档的用户甚至不知道文档类型)。如果设置了公司代码和逆转原因的 XNEGP,则 XNEGP 在逆转文档中将被反转。这意味着,如果在翻转文档中 XNEGP = 'X',则在翻转文档中将变为空格。反转文档中的 XNEGP = 空格,在正转文档中则变为'X'。

结论:

a) 对于过账,公司代码和文件类型的 XNEGP 是相关的

b) 对于撤销,公司代码和撤销原因的 XNEGP 是相关的。

依赖

为了进一步说明,必须为负记账设置三个条件:

  • 允许在全局参数中进行负记账。(OBY6)
  • 必须定义负过账的逆转原因。
  • 必须为负过账激活文件类型。(OBA7)

问题是,在某些情况下,前两个条件都满足,但 "单据类型 "没有为负过账激活。为什么呢?这些依赖关系是:

1- 公司代码中的 XNEGP(数据元素 XNEGP_ACT):

"... 要求: 但是,负过账的前提条件是已经定义了允许将细列项目单独标记为负过账的单据类型。必须在文档类型自定义中定义。 您还必须允许按公司代码进行负过账,并定义了转回的原因。您也可以在财务会计自定义中进行这些设置..."。

没有连词(AND-关系)。这些要求可以并列考虑。也就是说,单据类型是过账的特定类型。转回原因对转回至关重要。

2- 在逆转原因中的 XNEGP(数据元素 XNEGP_041C):

"... 依赖关系 : 要逆转的文件的公司代码也必须允许负过账。如果公司代码一般不使用负过账,则此处设置的指标将被忽略。..."

正如您所看到的,在这种情况下,文件类型甚至都没有被提及。只有公司代码和逆转原因至关重要。

3- 文件类型中的 XNEGP(数据元素 XNEGP_BLA):

"... 依赖关系 - 您要逆转的文档中的公司代码必须允许负数过账。如果您使用的文档类型的公司代码不允许负过账,系统将忽略此处的设置..."。

与单据类型有关的撤销原因甚至都不会出现。除了文件类型外,公司代码才是关键!.

结论

XNEGP 的产生取决于您是提交凭证还是冲销凭证。提交时,公司代码和文档类型设置相关。如果是冲销,则与公司代码和逆转原因设置有关。主要要求是设置公司代码。此外,过账类型(过账或撤销)也起着重要作用。

造成这种区别的原因是,一方面,在大多数情况下,FB08 甚至不知道逆转单据的类型。另一方面,在 FB08 中也无法对其施加影响。因此,在 FB08 中使用文件类型设置是没有意义的。因此,逆转原因代码必须是决定性的标准。

新总分类账中负数过账的逻辑

在某些情况下,总账视图 (FAGLFLEXA) 中的借方/贷方指示符与分录视图 (BSEG) 中的值不一致,并且这些值与过账键或正负号不一致。这不是错误,但在大多数情况下,可以通过激活新总账会计和允许负过账时的系统逻辑来解释(如上所述)。

在表级别比较输入视图和总账视图之间的 FI 凭证。总账视图中的借/贷标识与分录视图 (BSEG) 中的值不对应,并且这些值与过账码或加/减号不对应

负过账会减少科目的业务额,该科目已在总账中过账。激活负过账标识后,凭证冲销不会增加科目另一方的交易额;相反,会再次重置科目原始方的数字。

例如,如果凭证中的凭证项目已过账到错误科目,则可以通过贷记含负过账的错误科目来输入调整凭证,并通过定期过账借记正确的科目。

与传统总账会计 (BSEG-XNEGP) 相比,缺省情况下 FI-GL(新)表组中没有负过账字段。

如果在分录视图中为行设置了标识 XNEGP,则在更新行项目并以与余额相同的方式更新行项目时,将直接冲销总账视图中此行的借/贷标识。 过账码和过账的金额不受此逻辑影响。

这意味着使用过账码 50 的负过账贷项行将在总账会计(新)的日记账分录表中更新为具有过账码 50 和负金额的借方

在显示事务 (FB03/FAGLL03) 中,系统根据 BSEG 检查标识 XNEGP 和借方/贷方标识以及过账码。另请参阅 SAP 注释 1223997。

如果凭证拆分已激活,则即使为分录视图中相关凭证的所有行设置了标识 XNEGP,系统也会对零余额清算项目执行负过账。

负过账标识的不一致替代可能会导致余额和未清项目更新之间存在严重的技术不一致,或资产负债表中的业务结果不正确

与传统总账会计(BSEG-XNEGP)不同,默认情况下新总账表组中没有负过账字段。如果在分录视图中为某行设置了 XNEGP 指标,则在总账视图中该行的借方/贷方指标会在行项目更新时直接反转,并以与余额相同的方式更新。过账键和过账金额不受此逻辑影响。

举例说明:

已作负数过账且过账密钥为 50 的贷方项目更新为借方项目,其过账密钥为 50,新总账的项目表中的金额为负数。

在新总分类账的明细表中更新为借方项目,过账键为 50,金额为负数。

在条目视图:表 (BSEG):

Acct Debit/credit Posting key Amount Neg. posting
10000 H 50 - 100 X
20000 S 40 +100

在新的 G/L 中将转换如下: (FAGLFLEXA)

Acct Debit/credit Postingkey Amount
10000 S 50 100
20000 S 40 +100

有关 XNEGP 过账对 BSEG 和 New G/L 中贷方和借方指标影响的更多详情,请阅读 SAP wiki 的以下文章: Effect of Negative Postings on Dr Cr postings between BSEG and FAGLFLEXA

相关推荐
地图之家家长2 分钟前
19.(开发工具篇mysql库)mysql锁表问题解决
数据库·mysql
翔云API25 分钟前
PHP开发示例-vin码识别接口-引领汽车行业数字化新风向
开发语言·php
ac-er888826 分钟前
如何对PHP的API接口权限认证
开发语言·php
菜鸟、小高26 分钟前
从0开始学PHP面向对象内容之(常用魔术方法续一)
开发语言·php
yezipi耶不耶1 小时前
Rust 所有权机制
开发语言·后端·rust
秋意钟3 小时前
Java注解
数据库
六月悉茗3 小时前
【C语言 - 简易架构】
c语言·开发语言
凡人的AI工具箱3 小时前
15分钟学 Go 第 49 天 :复杂项目开发
开发语言·人工智能·后端·算法·golang
FFDUST3 小时前
C++ 优先算法 —— 四数之和(双指针)
c语言·开发语言·c++·算法·leetcode·1024程序员节