TATECHATLAS
◎ 简体中文
SAP 与 ERP

SAP S/4HANA 过账日期、文档日期与过账期间拒绝诊断

发布拒绝通常是期间控制问题,而非文档日期错误。日记账日期是文档签发日期,而过账日期决定系统检查的过账期间。过账期间变式而非会计年度变式决定抬头和每个账户类型的期间开启或关闭。

本文内容

发布拒绝通常是期间控制问题,而非日期输入错误。日记账日期是文档的签发日期,而过账日期决定了系统检查的过账期间。过账期间变式而非会计年度变式决定了该期间是否对文档抬头和行项目中的每个账户类型开放。即使过账日期落在正确的日历月份内,发布也可能失败,原因是相关期间已关闭、特定账户类型已关闭,或用户缺乏调整区间所需的授权。会计年度变式仅定义期间数量及其起止日期,并不开启或关闭期间。在不更改配置的情况下进行诊断时,应阅读拒绝消息,确定是抬头还是行项目账户类型失败,并判断过账日期、文档日期或账户分配才是真正的问题。不要假设应重新打开已关闭的期间;而应确认预期期间、变式分配和用户授权,然后选择合法操作,例如修正日期、使用不同的账户类型,或升级给负责期间维护的人员。

区分两个日期

文档抬头同时包含日记账日期和过账日期,二者不可互换。日记账日期是原始文档的签发日期。过账日期通常是在财务会计中录入文档时使用的日期,它是驱动过账期间检查的字段。过账期间本身是从过账日期推导出来的,该期间用于将文档值放入正确的报告期间。换句话说,文档日期告诉您业务文档的创建时间,而过账日期告诉系统在期间控制和报告中将发布存放到哪里。

这一区分很重要,因为用户可能输入一个看似合理的文档日期,但如果过账日期落在已关闭的期间内,仍然会被拒绝。系统的期间检查与过账日期挂钩,而非仅与文档日期挂钩。如果两个日期不同,不要假设文档日期是控制值。将过账日期视为期间接受的主要值,将日记账日期视为文档的签发参考。

举个具体例子,假设一张发票的日期是9月28日,过账日期是9月30日。在日历会计年度变式下,两个日期都落在9月,因此文档日期和过账日期指向同一个月。即便如此,这种一致性也不能保证被接受,因为接受与否取决于相关账户类型的9月过账期间是否开放。该示例是假设性的,仅用于将两个日期的含义与期间是否开放的独立问题区分开来。

将过账日期与会计日历关联

过账日期通过分配给公司代码的会计年度变式映射到一个财务期间。该变式定义了期间的数量以及每个期间的起止位置。它本身并不决定某个期间是开放还是关闭。这种分离很重要:日历逻辑告诉系统某个日期属于哪个财务期间,但开启/关闭的决策是在其他地方做出的。

在简单的日历会计年度中,9月30日的过账日期映射到9月。在非日历会计年度中,同一个日历日期可能落在不同的财务期间内,或者一个财务期间可能跨越两个日历月份的部分时间。这就是为什么“9月等于第9期间”这种朴素规则在特定系统中可能出错的原因。会计年度变式是映射存在的原因,但它不是接受或拒绝发布的控制。

由于会计年度变式仅定义期间结构,您应使用它来解释日期到期间的映射,而不是得出某个期间必须开放的结论。如果映射本身不清楚,问题可能是变式的期间边界,而非过账日期输入。在九月示例中,日历映射之所以简单,仅因为假设的变式明确是日历型的;不应将这一假设推广到每个系统。

检查过账期间变式

过账期间变式是控制哪些财务期间开启或关闭的对象。它有一个ID和描述,并被分配给一个或多个公司代码,因此共享同一变式的公司代码可以一起管理其期间。创建变式后,它在全局公司代码设置中被分配,并用于主导账簿,除非为非主导账簿定义了不同的变式,否则其他账簿从该分配中默认。

变式根据过账日期进行检查。首先检查的是整体或抬头行,它涵盖文档总额,并且是每次发布首先检查的对象。抬头行必须至少在与任何账户类型相同的期间内开放,因为如果抬头关闭,发布将完全无法通过。如果所有账户类型以相同方式处理,抬头行可能是唯一需要的行。如果账户类型需要不同的处理,变式可以为每个账户类型定义单独的区间。

账户类型细节很重要,因为期末关闭可以是 staggered(交错)的。例如,客户或供应商发布可以在G/L账户发布之前关闭。账户类型包括客户、供应商、资产、G/L账户、物料和合同账户。因此,发布可能通过抬头检查,但如果该行的账户类型在财务期间内关闭,仍会在行项目上失败。在九月示例中,过账日期可能对抬头有效,但供应商账户已关闭,系统会报告该账簿在该财务期间对该供应商账户未开放。

追踪具体日期示例

使用假设的发票(日期9月28日,过账日期9月30日),第一步是让系统在分配的会计年度变式下将过账日期映射到财务期间。在明确假设的日历会计年度变式下,该映射指向9月。这只是映射步骤;它尚未说明9月是否开放。

下一步是过账期间变式检查。系统首先根据过账日期检查抬头行。如果9月期间在抬头区间内开放,抬头检查通过。如果抬头关闭,发布在此时被拒绝,无论行项目如何。如果抬头通过,系统随后根据变式检查每个行项目的账户类型。即使过账日期是9月,相关账户类型在9月关闭也可能导致失败。

这就是即使文档日期和过账日期似乎都属于同一个月,发布仍可能被拒绝的原因。该示例不是观察到的系统测试;它是用来分离三个问题的方法:过账日期映射到哪个期间、该期间在抬头中是否开放、行项目上的特定账户类型是否开放。这三个问题在同一文档中可能产生不同的答案。

在更改任何内容之前阅读拒绝消息

当发布被拒绝时,第一诊断步骤是仔细阅读拒绝消息,而不是立即更改配置。系统的期间检查根据问题发生的位置返回不同的失败。如果过账日期落在已关闭的财务期间内,系统回应发布在该期间是不可能的。如果过账日期有效但行项目账户类型关闭,系统可以返回消息,说明该账簿在该财务期间和该账户未开放。

这种差异是关键的诊断线索。抬头级别的拒绝指向过账日期和整体过账期间变式设置。行项目拒绝指向账户类型、特定账户或管理该账户类型的区间。不要将这两种失败视为同一个问题。拒绝文本告诉您系统是在抬头检查时停止,还是在后续的行项目检查时停止。

在九月示例中,抬头拒绝意味着9月过账期间在过账日期的抬头区间内未开放。行项目拒绝可能意味着过账日期可接受,但供应商、客户、资产、G/L、物料或合同账户区间在该期间关闭。精确阅读消息可以防止您更改错误的东西,例如当真正问题是已关闭的过账期间或已关闭的账户类型区间时,却调整文档日期。

检查范围和授权

过账期间变式包含单独的区间,涉及的区间会改变检查的范围。区间1,有时称为调整区间,用于开启正常业务处理之外的期间,并且可以携带授权组。该授权组通过用户安全配置文件中的相关权限对象,限制谁可以发布到该期间。区间2,有时称为正常区间,为业务交易开启当前期间,适用于每个用户;它不能以相同方式受限。区间3用于从管理会计发布到财务会计,如果未填充,区间1和2的设置也适用于这些发布。

这意味着拒绝可能来自多个来源。用户可能正在尝试发布到调整区间,但缺乏所需授权,即使该期间对其他人在技术上是开放的。或者正常区间可能根本不涵盖过账日期。或者CO相关发布可能需要开放的FI过账期间以及单独的CO期间锁。诊断问题不仅是“期间是否开放?”,还包括“哪个区间适用?用户是否有权访问该区间?”。

对于九月示例,如果过账日期所在的期间仅在区间1中开放,且用户不具备所需的授权组,即使该期间对其他人开放,发布也可能被拒绝。这与对所有人都关闭的期间是不同的情况。区分这些情况很重要,因为合法的下一步取决于问题是授权、区间覆盖还是已关闭的期间。

选择合法的下一步操作

一旦理解了拒绝,下一步操作应与诊断出的原因匹配,不应假设重新打开期间是正确的修复。如果过账日期只是落在已关闭的期间内,且业务意图是在不同的期间发布,适当的操作可能是将过账日期修正为对预期账户类型开放的期间。如果文档日期和过账日期被混淆,应澄清业务流程实际需要哪个日期,并相应地输入过账日期。

如果抬头通过但行项目账户类型失败,问题可能是账户分配或该账户类型在预期期间的状态。在这种情况下,合法操作是验证该账户类型是否应在预期期间开放,或者发布是否应改道。如果失败与调整区间相关且用户缺乏授权,操作是使用具备所需授权的用户,或通过适当流程路由发布,而不是非正式地扩大访问权限。

如果发布与CO相关,请记住FI和CO期间控制可能不同。从管理会计到财务会计的发布可能需要开放的FI过账期间,也可能受CO期间锁的影响。合法的下一步可能是确认两个控制,而非单独更改一方。在所有情况下,目标都是解决拒绝所识别的特定控制失败,而非将更改配置作为默认响应。

保持版本和配置边界

摘录中的概念是通用的,但具体的字段、应用名称、授权对象和可用控制可能因产品配置和版本而异。摘录说明会计年度变式定义期间数量及其起止日期,过账期间变式控制开启和关闭。它们还说明抬头行首先被检查,账户类型可以不同方式处理。这些是您应工作的边界:使用会计年度变式理解期间结构,使用过账期间变式理解开启/关闭控制。

不要从单一系统过度泛化。日历会计年度可以使九月示例看起来简单,但非日历变式或特殊期间可能改变映射和接受逻辑。非主导账簿可以使用不同的过账期间变式,因此主导账簿默认并不总是全部故事。摘录还指出区间3可能留空,在这种情况下区间1和2也适用于CO相关发布,这是另一个依赖配置的细节。

将诊断逻辑始终与系统实际检查的内容挂钩:过账日期对照过账期间变式,首先在抬头级别,然后在账户类型级别,并在适用时考虑区间和授权影响。仅将九月示例作为区分日期含义、财务映射和期间控制的方法。不要将其视为任何特定系统行为的证明,也不要将其呈现为观察到的测试结果。

检查清单

  • 确认拒绝消息是指向文档抬头期间,还是指向行项目中的特定账户类型。
  • 验证过账日期,而不仅仅是文档日期,因为过账日期驱动期间检查。
  • 仅通过会计年度变式了解期间数量;不要将其视为开启/关闭控制。
  • 在假设期间开启之前,先确认分配给公司代码和主导账簿的过账期间变式。
  • 检查失败期间属于区间1、区间2还是区间3,因为授权和范围各不相同。
  • 如果涉及调整区间,确认用户是否具备该区间所需的授权组。
  • 将已关闭期间问题与错误的日记账类型或错误的账户分配区分开,后者也可能扭曲报告。
  • 不要将更改配置作为第一步;先使用拒绝文本和文档字段缩小原因范围。

本指导基于所提供的SAP学习摘录,属于描述性内容,而非配置操作步骤。文档字段名称、应用名称、授权对象及可用控制可能因产品版本、版本类型及公司代码配置而异。摘录说明会计年度变式定义期间数量及其起止日期,而过账期间变式控制开启和关闭;但它们不提供通用字段列表,也不保证每个系统都有固定的消息文本。特殊期间、非日历会计年度以及使用不同过账期间变式的非主导账簿,可能打破简单的月份到期间假设。所举九月示例是假设性的,并非执行过的系统测试或观察到的检索结果。请勿将其用作实际系统消息、具体变式设置或您环境中授权设计的替代。

参考来源

  1. SAP: document structure and posting dates ↗
  2. SAP: defining posting periods ↗
返回顶部 ↑