管理 Finance 接口交易
本文档描述了如何管理在程序财务会计接口。打开 (GLS840) 中通过 GLS840MI 导入的财务交易。将在 (GLS840) 中处理为 (GLS850) 中的使用类型 1 -“基于位置的 API”和 2 -“基于字段的 API”创建的接口。
通过通用总账 (GL) 接口 API (GLS840MI) 上载 (GLS840) 中的数据。以下是不同的 API 交易,以及如何查看和管理所描述的使用类型 2 接口的已上载数据。
AddBatchHead - 添加标题
交易“AddBatchHead”用于在表 FGLINH 中为一批财务交易创建一个标题记录。标题可以显示在 (GLS840) 中。此交易用于使用类型 1 和 2 接口。
API 交易中的必填字段:
字段名 | 描述 | 长度/类型 | 备注 |
---|---|---|---|
CONO | 公司 | 3(数字) | |
DIVI | 分部 | 3(字符串) | 如果分部用于公司,则此项为必填字段。 |
KEY1 | 关键值 | 15(字符串) | 这是每个批标题的唯一标识。例如,这可以是日期和序列号的组合。 |
DESC | 描述 | 40(字符串) | |
INTN | 界面 | 15(字符串) | 这是 (GLS850) 的接口名称,用于将一批交易关联到适用的模板。 |
AddBatchLine - 为使用类型 1 接口添加行
“AddBatchLine”用于在表 FGLINL 中为 (GLS850) 中使用类型为 1 -“基于位置的 API”的接口创建交易行。这些行通过唯一的“键值”连接到 (GLS840) 中的标题记录。每行的交易数据在“参数值”(PARM) 字段中作为长字符串(最大长度 900)输入。需要在 (GLS850) 中创建接口模板,将在此模板中为字符串中每种类型的输入数据定义起始位置和结束位置。程序财务会计接口。打开行 (GLS841) 用于查看行。
此表显示 API 交易中的所有必填字段:
字段名 | 描述 | 长度/类型 | 备注 |
---|---|---|---|
CONO | 公司 | 3(数字) | |
DIVI | 分部 | 3(字符串) | 如果分部用于公司,则此项为必填字段。 |
KEY1 | 关键值 | 15(字符串) | 这是每个批标题的唯一标识,并且对于连接到标题的每一行必须相同。 |
行 | 行号 | 7(数字) | 分配给每行的序号。 |
PARM | 参数值 | 900(字符串) | 包含交易数据的长字符串。 |
AddBatchLineFld - 为使用类型 2 接口添加行
交易“AddBatchLineFld”用于在表 FGLINF 中为 (GLS850) 中使用类型为 2 -“基于字段的 API”的接口创建凭证行。对于每种类型的数据,此交易都有一个已指定的输入字段。凭证行可以显示在程序财务会计接口。打开行 (GLS842) 中,并通过唯一的“键值”连接到 (GLS840) 中的标题记录。
只允许在 API 交易中传递从 (GLS850)/(GLS858) 的模板中为填充方法 1 -“根据输入文件填充”定义的字段。以下字段是例外,因为这些字段不包含在模板中:
字段名 | 描述 | 长度/类型 | 备注 |
---|---|---|---|
DIVI | 分部 | 3(字符串) | 如果分部用于公司,则此项为必填字段。 |
KEY1 | 关键值 | 15(字符串) |
这是每个批标题的唯一标识,并且对于连接到标题的每一行必须相同。 必填字段。 |
行 | 行号 | 7(数字) |
分配给每行的序号。 必填字段。 |
INRI | 输入记录标识 | 2(字符串) |
该字段应始终设置为“I1”。 必填字段。 |
GRNR | 组号 | 10(字符串) |
这是交易的唯一编号,这些交易在总账更新期间一起构成凭证。将自动从 (GLS850/E) 上为接口输入的 FAM 功能中指示的凭证号序列中检索凭证号。如果为批次中的所有行将组号留空,则所有会计行将过账到单个凭证号。 可选字段。 |
此表显示了关于具有相同组号的行如何接收同一凭证号的示例:
行号 | 组号 | 凭证号(在总账中) |
---|---|---|
1 | 1 | 10002130 |
2 | 1 | 10002130 |
3 | 2 | 10002131 |
4 | 2 | 10002131 |
5 | 3 | 10002132 |
6 | 3 | 10002132 |
CtrlBatch - 从 (GLS840) 运行选项 6
交易“CtrlBatch”将开始验证 (GLS840) 中已上传的数据以及接口的设置。此交易将启动批作业,并且可以通过导航到 (GLS840) 来找到验证结果。此交易用于使用类型 1 和 2 接口。
LstBatchLineFld - 列出通过 API 交易 GLS840MI.AddBatchLineFld 上传的行
交易“LstBatchLineFld”列出了在 (GLS840)/(GLS842) 中通过基于字段的 API GLS840MI、AddBatchLineFld(用法类型 2)上传的行。
UpdBatch - 从 (GLS840) 运行选项 9
如果未找到任何错误,则交易“UpdBatch”将启动与“CtrlBatch”相同的验证,但也会使用已上传的数据更新总账 (GL)。可以通过导航到 (GLS840) 找到验证或更新的结果。此交易用于使用类型 1 和 2 接口。
管理 (GLS840)/(GLS842) 中用于使用类型 2 接口的已上传数据
要查看和管理用于使用类型为 2 的接口的已上传数据,请在 (GLS840) 中用于使用类型的字段中选择 2 -“基于字段的 API”。状态的选择字段可用于列出具有特定状态的批。
必须验证批以检查是否存在任何无效或缺失的数据。此操作通过为 (GLS840) 中的批选择相关选项 6 =“控制”来完成,或者如果未找到任何错误,则将通过 9 =“检查并更新”来验证批并将其更新到总账。这两个选项也可以通过 (GLS840MI) 交易启动。
(GLS840/B) 中的“状态”字段用于监控批的当前状态。这些批状态适用于使用类型 2:
- 10 = 新
- 13 = 已验证,但存在错误
- 14 = 已验证
- 15 = 正在验证或更新
- 20 = 已在总账中更新
字段“标题错误”和“行错误”表示错误是否与整个批或行相关。必须先更正任何错误,然后才能将批更新到总账。如果在批验证中发现标题错误,则系统会在列表视图中针对 (GLS840) 显示一条错误消息,以指示出现了什么问题。更正错误后,必须为批选择相关选项 6 或 9。如果更容易纠正数据源中的错误,也可以从 (GLS840) 中删除整个批并再次上传。
对于使用类型 2 接口,用于打开财务会计接口。流程历史 (GLS865) 的相关选项 15 =“历史”仅用于显示将批更新到总账时的日期和时间。
在 (GLS840) 中选择选项 11 =“行”,以便在 (GLS842) 中显示凭证行并更正任何行错误。B 屏幕具有可配置的视图,并且如果已在模板中为填充方法 1(来自输入文件)定义了大多数字段,则这些字段可以直接在列表视图中进行编辑。可以选择具有错误状态的行,系统会在列表视图中针对找到的第一个错误(如果多于一个)显示一条错误消息。如果同一行存在另一个错误,则在更正第一个错误并按 Enter 键后,系统将以交互方式显示新消息。如果 (GLS840) 中批的状态为 15 或 20,则无法更改 (GLS842) 中的行。
在详细信息屏幕 (GLS842/E) 上,将显示所有输入字段,但在选择选项 2 =“更改”时,只能编辑为填充方法 1 定义的字段。其他字段处于受保护状态。对于为填充方法 2 定义的字段,将显示模板中设置的默认值,但无法对其进行更改。如果此值错误,则必须在 (GLS858) 中更改它,并且必须在 (GLS840) 中删除批,然后再次上传。这是因为在表 FGLINF (GLS842) 中创建行时将检索默认值。
另外,API 交易 LstBatchLineFld 可以用于查看和管理用法类型 2 的接口的已上传数据。
凭证号已在 (GLS842) 中更新
当批更新到总账并且在表 FGLEDG 中创建了凭证时,凭证号 (VONO)、账簿 (VSER) 和年份 (YEA4) 将在表 FGLINF 中进行更新。这意味着在 (GLS842) 和总账中的行之间创建关联。这些字段可以显示在 (GLS842) 的列表视图中。
关于验证错误的示例
存在许多可能的错误,因此本文档中并未列出每个错误。附加到每个错误的是一条描述该错误的消息,该消息应该为您提供足够的信息来更正错误。以下是关于标题错误和行错误的示例。标题错误涉及整批交易或某批中的组号,其中无法指出单个行。
批标题错误 (GLS840)
错误消息 | 备注 |
---|---|
组号 x 未决算 | 指定的组号 (GRNR) 的“外币金额”(CUAM) 未决算(介于贷方/借方或负数/正数之间),或者如果“记录的金额”(ACAM) 具有填充方法 1,则将改为检查 ACAM 的余额,并且该余额未决算。ACAM 不能为 0,只能是 CUAM(如果存在汇率差额,则可能是这种情况)。 |
组号 x 包含多个会计日期 | 对于每个组号,只能存在一个会计日期。 |
未找到记录 | (GLS842) 中不存在连接到 (GLS840) 中批标题的行。 |
批行错误 (GLS842)
错误消息 | 备注 |
---|---|
会计日期 xxxxxx 不在有效范围内 | 该日期不在为接口所使用的 FAM 功能设置的会计日期范围内。 |
会计日期 xxxxxx 无效 | 已输入系统无法识别的日期。如果在 API 交易中以错误的格式输入了日期,则可能发生这种情况。格式应以 YYYYMMDD 形式发送。另一个原因可能是该日期超出了系统日历的日期范围。 |
必须输入 <字段名称> |
如果在接口模板中为填充方法 1 定义了一些字段,则这些字段是必填字段。如果缺少了其中任何一个字段,则错误消息将指示该字段的名称并且必须输入该字段。 如果填充方法 = 1,则为必填字段:
*仅在用于分部时,才需要在 (CRS750) 中进行设置。 **如果填充方法 = 1 且使用“增值税科目类型”(AT04) > 0 定义了科目,则 BSCD 和 FTCO 是必需的。 |
科目 x 是应收账款科目。不允许使用科目分录。 | 不允许将应收账款科目用于手工凭证。 |
科目 x 是应付账款科目。不允许使用科目分录。 | 不允许将应付账款科目用于手工凭证。 |
不允许使用期间科目。 | 不允许将期间科目用于手工凭证。 |
科目 x 不得是固定资产科目 | 不允许将固定资产科目(在 CRS630 中为 AT08=1)用于手工日记账。 |
冲销日期不在允许的范围内 | 该日期不在为接口所使用的 FAM 功能设置的会计日期范围内。 |