要求:对于SAP来说,会计凭证更改是有前提的,SAP社区里面有FB02配置更改的详细说明,本文主要是翻译,其中穿插一些实际案例图片
详细见网址:FB02 – Changeabliltiy of fields in already posted documents - ERP Financials - Community Wiki
本文目的:在什么情况下,系统允许更改FB02中已发布文档中的字段。
什么样的领域是标准中永远不能改变的?
1)标准体系阻止了某些字段内容的改变。这些字段包括文档头中除引用文档编号(BKPF-XBLNR)和文档文本(BKPF-BKTXT)字段外的所有字段。
设计该系统的目的是为了保护重要的会计凭证数据,避免会计期间的封闭性问题,如审计控制、收支不平衡等。
2)当NewGL处于活动状态时,在NewGL中活跃使用的字段将无法在后续进行更改。
这背后的原因是:事务FB02只更新条目视图(BSEG)的行项。无法更新NewGL,因为在NewGL中,一个更新可能涉及多个进程,这些进程不允许随后更改字段。如果这些字段是可更改的,那么这将导致入口视图和NewGL视图之间不一致。
3) FI-SL场运动中使用的字段通常是不变的。
原因是,Special Ledger只在创建文档时更新。对于其他组成部分,如利润中心会计或特殊分类账,FI文档中的后续更改仅为本地更改。Special Ledger没有得到关于变更的信息。因此,为了避免SL和FI之间的不一致,这些字段是不可更改的。
要查看是否存在这种情况,请使用事务SE37在受影响字段的单个测试中执行函数模块G_CHECK_FIELD_USED_IN_GLX。如果接收到RC <> 0的导出参数,则是上述情况。这应该是文件内容和论点的执行摘要。基本上就是对你要解释的信息的总结(而不是重复)。
你如何能使场变化?
所讨论的字段不是编码块的字段。
相应的字段应该在表TBAER中正确维护。可以在视图V_TBAER中维护该表,调用事务SM30。
重要的是:
a)字段必须包含在表中。
b)应正确定义现有情况的规则。
c)选择“可更改字段”指示。
表TBAER中有一个字段的条目,但该字段不能在FB02中更改(它是灰色的),该怎么办?
1)检查字段是否在Special Ledger中使用:在SE37中对受影响字段执行单次测试中函数模块G_CHECK_FIELD_USED_IN_GLX。如果接收到RC <> 0的导出参数,则该字段在SL中使用。
在这个上下文中,也请参见SAP Note 79760。
2)在文档更改规则(事务OB32)中检查您的定制。
一些典型的案例:
1、特殊G / L指标:如果字段要求改变FB02发布在一个行项目特殊G / L指标在事务类“a”或“W”(BSEG-UMSKS =或W),现场只能改变表中如果一个相应的条目稍后通知维护(V_TBAER-UMSKS)。
事例:用户要求可以改汇票的以下字段,则在配置点里面要带上对应的特别总账标识,否则不生效
配置点:
文件变更规则只对交易类型A(首付)和W(汇票)有特殊规定。对于所有其他事务类型,使用事务类型“blank”的规则。
2、提交期间:如果“提交期间未关闭”(V_TBAER-XBUPE)的指示器被激活,即使相应的字段在文档更改规则下被维护,如果周期(TA OB52)关闭,将无法更改已经提交的文档中的字段值。
3、行项已清除:如果指示符“行项未清除”(V_TBAER- XAUSZ)被激活,即使相应的字段在文档更改规则下被维护,如果行项已清除,则将无法更改已经发布的文档中的字段值。该指标应设置为用于控制付款交易或催收的所有字段,如付款条件、现金折扣、付款方式和催收键。
SAP Note 79760: Certain BSEG fields cannot be changed (FB02)
SAP Note 827413: Changeability of fields in FI documents
Knowledge Base Article 1497601: Document change rule defined in T-code OB32 does not work - field cannot be changed in T-code FB02