EBS创建会计科目提示“单据序号类别无效”
-
问题描述
在序列编号配置为“部分使用”或“始终使用”时,如果人工修改了“收款方法”的名称,则在对修改之前已经创建的带有单据编号的“收款”创建最终会计科目时会报错。
错误消息: 单据序号类别 XXXX 无效。请为应用产品 应收帐款 输入有效的单据序号类别。 The document sequence category XXXX is invalid. Please enter a valid document sequence category for the application Receivables. |
-
问题重现
1. 配置文件中,将“序列编号”设置为“部分使用”或“始终使用”。
2. 创建收款类别Manual_VIS_USA,创建收款方法SN_Test。
3. 切换到系统管理员职责,为系统自动创建的“单据类别”SN_Test分配单据序列。
4. 使用收款方法SN_Test创建收款,系统将自动为其生成“单据编号”。
5. 将收款方法SN_Test的名称更改为SN_TestABC。
6. 通过联机方式创建最终会计科目,系统将提示无法完成。
错误消息: 无法创建此事务处理的联机会计科目。请提交“创建会计科目”并发程序并将“报表”参数设置为“详细信息”,以便于确定出现的问题。 Online accounting could not be created for this transaction. Please submit the Create Accounting concurrent program with the Report parameter set to Detail to determine the problem. |
7. 提交“创建会计科目”请求。
8. 运行完成后,状态显示为“警告”,通过“查看输出”可以看到错误消息。
错误消息: 单据序号类别 SN_TestABC 无效。请为应用产品 应收帐款 输入有效的单据序号类别。 The document sequence category SN_TestABC is invalid. Please enter a valid document sequence category for the application Receivables. |
- 问题原因
人工修改“收款方法”名称后,单据类别的Code与序列分配的Category_Code不会随之更改,导致创建会计科目时找不到有效的单据类别。
1. 单据类别(FND_DOC_SEQUENCE_CATEGORIES)的代码(Code)未随之更改,仍然为“SN_Test”。
2. 序列分配(FND_DOC_SEQUENCE_ASSIGNMENTS)的类别虽然在前台已显示为“SN_TestABC”,但后台的Category_Code值仍然为“SN_Test”。
- 解决方法
解决方法1:通过后台(或诊断–>检查)直接对数据库进行更改,将单据类别表FND_DOC_SEQUENCE_CATEGORIES的Code字段值与序列分配表FND_DOC_SEQUENCE_ASSIGNMENTS的Category_Code字段值都从SN_Test改为SN_TestABC。
解决方法2:不在后台更改,直接在前台将单据类别SN_Test的名称更新为SN_TestABC-Invalid,之后创建新的单据类别SN_TestABC,并为SN_TestABC设置序列分配。