定义如何通过结构化文件从附加信息文件中检索信息

本文档解释通常如何将附加信息文件用于银行对账单行以检索信息,从而将发票分配给对账单行。

要检索的信息通常是发票号,但也可以是附加信息类别号,例如检查编号。为简单起见,这两个类别在本说明中都称为发票号。

结果

创建了一个附加信息结构,用于控制如何在银行对账单行的附加信息文件中查找发票号。如有必要,此结构还用于控制如何修改编号,以便在 M3 中的某个交易文件中查找相应的发票。

在定义将发票分配给对账单行的方案时,可以指定该方案应使用附加信息结构以查找发票。可以在方案号。打开 (ABS911) 的“搜索路径 - 发票”字段中执行此操作。如果信息结构用于查找信息类别号,请在“信息类别”字段中指定类别。

系统已更新 FABTAB 文件。

准备工作

  • 知道如何在公司内部对发票进行编号,例如如果公司对某个供应商使用特殊的发票序列号。
  • 结构应用的付款方/收款方(即,客户/供应商)在客户。打开 (CRS610)供应商。打开 (CRS620) 中定义。
  • 如果信息结构适用于附加信息类别号,则类别在以下程序中定义:
  • 应收账款附加信息。更新 (ARS950)
  • AP 附加信息。更新 (APS950)

要设置的参数

程序 ID/屏幕 字段 该字段表示...
(ABS930/B)

结构类型

... 要使用控制附加信息的结构化方式的定义来识别哪种类型的信息。

有效备选项

1 = 发票

2 = 信息类别。

如果选择备选项 2,将在附加信息中的信息类别号之后进行搜索。如果找到了此类编号,将在交易文件中搜索具有同一信息类别号的发票。

请注意,如果使用备选项 1,可以为相同的选择条件定义多个结构。将首先应用具有最高优先级(例如,1)的结构,并且如果找不到发票,则将应用具有下一优先级 (2) 的结构。但是,如果在使用结构时发现了发票,则不会使用下一个结构。

将自动完成对要分配给对账单行的发票的搜索操作,如下所示:

步骤 1:010 和 100 参数(所有参数如下所述)用于删除附加信息文本中的字符。因此,将创建单独的文本字段。在进一步分析中,系统会将这些文本字段视为单独的实体,以查找发票号。

步骤 2:020 至 050 参数用于在文本字段中查找发票号。如果未找到任何发票号,表示搜索失败。如果找到了一个发票号,搜索将继续执行。

步骤 3:已找到的发票号将与存储在 M3 中 FSLEDG 或 FPLEDG 文件中的发票进行比较。如果在其中一个文件中找到发票,系统会将其分配给对账单行。

步骤 4:如果在文件中找不到发票,则 060 至 080 和 090 参数将用于更改发票号。更改后的发票号将与 FSLEDG 或 FPLEDG 文件中的发票号进行比较。如果在其中一个文件中找到发票,系统会将其分配给附加信息所引用的对账单行。

(ABS930/E) 010 参数 - 字母数字/数字

... 要从附加信息中检索的发票号由字母数字字符还是数字字符组成。

有效备选项

1 = 字母数字

2 = 数字。

不属于所选备选项的所有字符将从附加信息文本中删除。通过执行此操作,将擦除不必要的信息并创建单独的“字段”/文本实体,从而实现对发票号的搜索。

(ABS930/E) 020 参数 - 起始和结束字符数

... 发票号可以包含的字符数,以间隔形式指定。

自动分析附加信息中的文本实体时,将使用此信息。如果字符数指定为 10 至 15,这表示仅对包含 10 至 15 个字符的文本实体进行进一步分析,以查找发票号。

(ABS930/E) 030/040 参数 - 起始/结束编号

... 发票号的间隔(起始编号/结束编号)。要查找的发票号必须在此间隔内。

如果需要使用多个间隔,可以定义多条附加信息结构记录,并为它们指定不同的优先级。(请注意,如果使用信息类别来查找发票号,则无法执行此操作。)

(ABS930/E) 050 参数 - 截取的文本的字符

... 银行使用的特殊字符,用于分隔具有相同开头的多个发票号,以便能够截断发票号。示例:200310001/02/03。

如果使用此类特殊字符,通过在此处指定该字符,可以检索所有发票号。

如何识别发票的完整编号由特殊字符后面的字符数确定(可能在特殊字符再次出现之前)。

示例

文本字段为 200310001/02/03。将检索发票号 200310001。特殊字符“/”后跟两个字符,这就是为何将从第一个发票号(“01”)的结尾中删除两个字符的原因。因此,还将检索发票号 200310002 和 200310003。

(ABS930/E)

060 参数 - 前缀

... 公司内部用作发票号前缀的可能标识。

如果使用内部前缀,则需要在此字段中进行指定。这是因为如果未指定此前缀,将无法在交易文件中找到发票号。示例:在来自银行的对账单中对账单行的附加信息中找到发票号 234567。在内部,来自该收款方的所有发票都会收到前缀 00。通过在此字段中指定 00,将在交易文件中搜索发票 00234567。

(ABS930/E) 070 参数 - 后缀

... 公司内部用作发票号后缀的可能标识。

如果使用内部后缀,则需要在此字段中进行指定。这是因为如果未指定此前缀,将无法在交易文件中找到发票号。示例:在来自银行的对账单中对账单行的附加信息中找到发票号 234567。在内部,来自此收款方的所有发票都会收到后缀 00。通过在此字段中指定 00,将在交易文件中搜索发票 23456700。

(ABS930/E) 080 参数 - 字符数,带引导零

... 在与 FSLEDG 或 FPLEDG 文件中的发票进行比较时,已在附加信息中找到的发票号应包含的字符数。

如果发现的发票号包含的字符数少于此处指定的数量,则会在编号前面添加零,直到其字符数对应于此处指定的数量为止。

如果使用前导零,以便符合选择条件的所有发票号都具有相同长度,则将使用此字段。示例:在来自银行的附加信息中找到发票号 56789。在内部,所有发票号都包含 10 个字符。通过在此字段中指定 10,将对发票 0000056789 执行搜索。

(ABS930/E) 090 参数 - 删除引导零

... 在将该编号与 FSLEDG 或 FPLEDG 文件中的发票进行比较之前,是否将擦除在附加信息中找到的发票号开头的零。

如果付款方/收款方公司内部在发票号前面使用零(例如,为了使所有发票号具有相同长度),而贵公司未这样做,则将使用此字段。示例:在来自银行的附加信息中找到发票号 0000056789。由于选择了此字段,因此将在 FSLEDG 或 FPLEDG 文件中在具有编号 56789 的发票后进行搜索。

(ABS930/E) 100 参数 - 文本中有效的特殊字符

... 在搜索发票号时不希望在附加信息中删除的单个字符,因为该字符可能会出现在发票号中。

可以在此处指定未包含在 010 参数中所选内容中的任何字符。这表示,如果在 010 参数中选择了删除所有非数字的字符,可以在此字段中指定单个字母字符或附加字符,例如字母“A”或连字符。如果选择了删除所有非字母数字的字符,可以在此字段中指定附加字符,例如连字符或短划线。

此字段非常有用,因为发票号通常只包含数字字符和连字符。

如果要在此处指定多个字符,请输入它们(中间不带任何空格)。示例:/B-。

遵循以下步骤

  1. 启动附加信息。结构 (ABS930/B)

    定义何时应用结构

  2. 在“结构类型”字段中指定结构是否用于查找发票号或信息类别号。

  3. 指定结构适用于银行对账单。

  4. 指定结构适用于收入还是支出付款。

  5. 选择以下备选项之一:

    • 如果结构用于发票号,请定义结构适用于的付款方/收款方,并根据需要定义结构的优先级。
    • 如果结构用于信息类别号,请定义付款方/收款方以及信息类别。
  6. 选择“新建”。

  7. 在 E 屏幕上,输入结构的名称和/或描述。

    在附加信息中定义有效字符

  8. 在 E 屏幕上,输入结构的名称和/或描述。

  9. 在 100 参数字段中指定发票号可以包含的任何可能字符,以及上面选择的字符。

    定义在附加信息中设置发票号的方式

  10. 如果发票号始终由一定数量的字符组成,请在 020 参数字段中指定字符数作为间隔。

  11. 如果发票号必须在一定的数量间隔内,请在 030 和 040 参数字段中指定间隔的起始编号和结束编号。

  12. 如果银行使用特殊字符,以便在列出多个发票号时能够截断文本,请在 050 参数字段中指定此字符。

    定义如何更改发票号以便在 M3 的文件中找到它

  13. 如果贵公司对发票号使用内部前缀,请在 060 参数字段中指定此前缀。

  14. 如果贵公司使用内部后缀,请在 070 参数字段中指定此后缀。

  15. 如果贵公司对发票号使用固定数量的字符,请在 080 参数字段中指定字符数。

  16. 如果应删除在附加信息中找到的发票号开头的零,请激活 090 参数复选框。按 Enter 键。