SAP财务常用Query 报表工具 SQ01 与Table介绍 -SAP财务数据高效解决方案

引言

用户在日常财务分析的工作中经常需要处理大量数据,在这种场景下,本地Excel的VLOOKUP函数暴露出了一些明显的局限性和挑战:

  1. 多字段匹配的复杂度:当涉及多个字段进行匹配时,Excel中的VLOOKUP变得非常繁琐且容易出错。每增加一个匹配条件,就需要额外的公式嵌套或者辅助列,这不仅增加了工作量,还提升了出错的概率。

  2. 处理大数据量的效率低下:随着数据量的增长,Excel的性能显著下降。对于超大型数据集(如超过几万行的数据),VLOOKUP的响应时间会变得异常缓慢,甚至可能导致程序崩溃或卡顿,严重影响工作效率。

  3. 资源消耗高:处理大规模数据时,Excel会占用大量的计算机内存和CPU资源,导致其他应用程序运行受阻,用户体验极差。

鉴于上述问题,用户迫切需要一种更高效、稳定的方法来进行数据分析和处理。通过采用像 SAP Query 这样的工具,可以实现更加灵活高效的多字段查询,并能够轻松应对海量数据,提供更好的性能表现及稳定性保障。

此外,SAP系统的内置功能允许用户自定义复杂的查询逻辑而不必担心性能瓶颈,同时支持多维度数据分析,极大提高了数据处理的速度与准确性。

在 SAP 系统中,快捷报表(Quick Report)是一种快速生成报表的方式,特别适合那些对 ABAP 编程不太熟悉但又需要创建自定义报表的用户。通过使用事务码 SQ01、SQ02 和 SQ03,用户可以轻松地创建、管理和运行这些报表。本文将详细介绍 SQ01 和 SQ02 的操作流程,并提供完整的操作指南。


一、概述

ABAP Query 是一种用于在 SAP 系统中创建自定义报表的工具。它允许用户在无需编写 ABAP 代码的情况下,通过图形化界面完成复杂的报表需求。以下是三个关键事务码的功能:

  • SQ03: 创建用户组(User Group),用于限定访问权限。
  • SQ02: 创建信息集(Infoset),即定义报表所需的数据源和字段。
  • SQ01: 创建实际的报表(Query),并为其分配事务码以便调用。

二、创建用户组(SQ03)

步骤一:进入 SQ03

  1. 在 SAP 系统中输入事务码 SQ03 并执行。
  2. 系统会打开一个窗口,要求您输入用户组名称和其他相关信息。

步骤二:配置用户组

  1. 命名规则:为用户组选择一个有意义且易于识别的名称。
  2. 描述:添加简短描述以帮助管理员或其他用户理解该用户组的作用。
  3. 权限设置:指定哪些用户或角色可以访问此用户组中的报表。这一步非常重要,因为不当的权限配置可能导致某些用户无法查看或修改报表。

步骤三:保存并测试

  1. 完成上述设置后,点击“保存”按钮。
  2. 测试新创建的用户组是否正常工作,可以通过尝试登录不同用户的账号进行验证。

三、创建信息集(SQ02)

步骤一:进入 SQ02

  1. 输入事务码 SQ02 并执行。
  2. 系统将引导您开始构建新的信息集。

步骤二:选择基础表

  1. 选择主表:通常情况下,只需选择一个基础表作为起点。对于大多数应用场景来说,这个表应该能够覆盖主要业务逻辑所需的大部分字段。
  2. 关联其他表:如果有额外的需求,则可以选择更多相关的表格进行关联。注意,过多的表可能会导致性能下降,因此应谨慎选择。

常用tables

1. 凭证表

在SAP系统中,BKPFBSEG以及BSISBSASBSIKBSAKBSIDBSAD这些表在财务会计(FI)模块中扮演着重要角色。以下是这些表的主要内容以及它们之间的连接方式:

表的主要内容
  1. BKPF​(财务凭证抬头):

    • 包含财务凭证的基本信息,如公司代码(BUKRS)、凭证号(BELNR)、会计年度(GJAHR)等。
  2. BSEG​(财务凭证行项目):

    • 包含财务凭证的详细行项目信息,如金额、科目、文本等。BSEG是一个簇表,由多个子表(如BSIS、BSAS等)组成。
  3. BSIS​(未清帐总账明细):

    • 记录所有未清帐的总账交易。
  4. BSAS​(已清帐总账明细):

    • 记录所有已清帐的总账交易。
  5. BSID​(未清帐客户明细):

    • 记录所有未清帐的客户应收明细。
  6. BSAD​(已清帐客户明细):

    • 记录所有已清帐的客户应收明细。
  7. BSIK​(未清帐供应商明细):

    • 记录所有未清帐的供应商应付明细。
  8. BSAK​(已清帐供应商明细):

    • 记录所有已清帐的供应商应付明细。
BKPF表是财务凭证头的主表

 在SAP系统中,BKPF表是财务凭证头的主表,包含了所有财务凭证的基本信息。以下是BKPF表中一些关键字段的说明:

BKPF 表与其他表连接方式
  • BUKRS​(公司代码):标识凭证所属的公司代码,长度为4个字符。
  • BELNR​(凭证编号):凭证的唯一标识号,长度为10个字符。
  • GJAHR​(会计年度):凭证所属的会计年度,长度为4个字符。
  • BLART​(凭证类型):凭证的类型,如DR(客户发票)、SA(总账凭证)等,长度为2个字符。
  • BLDAT​(凭证日期):凭证的日期,格式为YYYYMMDD。
  • BUDAT​(过账日期):凭证实际过账的日期,格式为YYYYMMDD。
  • MONAT​(过账期间):凭证所属的会计期间,长度为2个字符。
  • CPUDT​(录入日期):凭证录入系统的日期,格式为YYYYMMDD。
  • CPUTM​(录入时间):凭证录入系统的时间,格式为HHMMSS。
  • USNAM​(用户名):录入凭证的用户名,长度为12个字符。
  • TCODE​(事务代码):用于录入凭证的事务代码,长度为20个字符。
  • XBLNR​(参照):凭证的参照编号,长度为16个字符。
  • STBLG​(冲销关于):标识凭证是否被冲销,长度为10个字符。
  • BKTXT​(凭证抬头文本):凭证的描述性文本,长度为25个字符。
  • XREF1_HD​(参考码 (标题) 1):凭证的第一个参考码,长度为20个字符。
  • XREF2_HD​(参考码 (抬头) 2):凭证的第二个参考码,长度为20个字符。

  • 与 BSEG 表连接

    • 连接条件BKPF.BUKRS = BSEG.BUKRSBKPF.BELNR = BSEG.BELNRBKPF.GJAHR = BSEG.GJAHRBKPF.BUZEI = BSEG.BUZEI
    • 说明:BSEG 表包含凭证的行项目详细信息,通过上述字段与 BKPF 表连接,可以获取完整的凭证信息。

  • 与 BSIS/BSAS 表连接

    • 连接条件BKPF.BUKRS = BSIS/BSAS.BUKRSBKPF.BELNR = BSIS/BSAS.BELNRBKPF.GJAHR = BSIS/BSAS.GJAHRBKPF.BUZEI = BSIS/BSAS.BUZEIBSIS/BSAS.ZUONR = 'GL'
    • 说明:BSIS 表记录未清账的总账明细,BSAS 表记录已清账的总账明细,通过上述字段连接,可以获取凭证的清账状态。

      3

  • 与 BSID/BSAD 表连接

    • 连接条件BKPF.BUKRS = BSID/BSAD.BUKRSBKPF.BELNR = BSID/BSAD.BELNRBKPF.GJAHR = BSID/BSAD.GJAHRBKPF.BUZEI = BSID/BSAD.BUZEIBSID/BSAD.ZUONR = 'AR'
    • 说明:BSID 表记录未清账的客户应收明细,BSAD 表记录已清账的客户应收明细,通过上述字段连接,可以获取凭证的客户应收状态。

      3

  • 与 BSIK/BSAK 表连接

    • 连接条件BKPF.BUKRS = BSIK/BSAK.BUKRSBKPF.BELNR = BSIK/BSAK.BELNRBKPF.GJAHR = BSIK/BSAK.GJAHRBKPF.BUZEI = BSIK/BSAK.BUZEIBSIK/BSAK.ZUONR = 'AP'
    • 说明:BSIK 表记录未清账的供应商应付明细,BSAK 表记录已清账的供应商应付明细,通过上述字段连接,可以获取凭证的供应商应付状态。

BSEG表是财务会计凭证行项目

BSEG表是财务会计模块中用于存储会计凭证行项目详细信息的核心表。以下是BSEG表中一些关键字段的说明:

  • MANDT​(集团):标识SAP系统中的客户端,长度为3个字符。
  • BUKRS​(公司代码):标识凭证所属的公司代码,长度为4个字符。
  • BELNR​(凭证编号):凭证的唯一标识号,长度为10个字符。
  • GJAHR​(会计年度):凭证所属的会计年度,长度为4个字符。
  • BUZEI​(行项目):标识凭证中的行项目编号,长度为3个字符。
  • AUGDT​(清帐日期):清帐日期,格式为YYYYMMDD。
  • AUGCP​(清算分录日期):清算分录日期,格式为YYYYMMDD。
  • AUGBL​(清帐凭证):清帐凭证编号,长度为10个字符。
  • BSCHL​(记帐代码):标识凭证的记账类型,长度为2个字符。
  • UMSKZ​(特别总帐标志):标识是否为特别总账凭证,长度为1个字符。
  • SHKZG​(借/贷标识):标识行项目的借贷方向,长度为1个字符。
  • GSBER​(业务单位):标识业务单位,长度为4个字符。
  • DMBTR​(本位币金额):凭证的本位币金额,长度为13位,包含小数点。
  • WRBTR​(金额):凭证的总金额,长度为13位,包含小数点。
  • WMWST​(税额):凭证的税额,长度为13位,包含小数点。
  • SGTXT​(文本):凭证的描述性文本,长度为50个字符。
  • VBUND​(贸易伙伴):标识贸易伙伴,长度为6个字符。
  • AUFNR​(内部订单):关联的内部订单编号,长度为12个字符。
  • ANLN1​(资产):关联的资产编号,长度为12个字符。
  • ANLN2​(次级编号):关联的次级编号,长度为4个字符。
  • HKONT​(总账科目):关联的总账科目编号,长度为10个字符。
  • KUNNR​(客户):关联的客户编号,长度为10个字符。
  • LIFNR​(供应商):关联的供应商编号,长度为10个字符。
  • ZFBDT​(付款基准日期):付款基准日期,格式为YYYYMMDD。
  • ZTERM​(付款条件):付款条件代码,长度为4个字符。
  • ZBD1T​(天数1):付款条件中的天数1,长度为3位。
  • ZBD2T​(天数2):付款条件中的天数2,长度为3位。
  • ZLSCH​(付款方式):付款方式代码,长度为1个字符。
  • ZLSPR​(冻结付款):标识付款是否被冻结,长度为1个字符。

在SAP系统中,BSIK表用于存储与供应商相关的未清账(Open Items)明细信息。以下是BSIK表中各主要字段的详细说明,以及如何与其他相关表进行连接的方式。

BSIK 表字段说明
  • BUKRS​(公司代码):标识凭证所属的公司代码,数据类型为CHAR,长度为4。
  • LIFNR​(供应商):标识供应商的编号,数据类型为CHAR,长度为10。
  • UMSKS​(特定总帐事务类型):标识特定的总账事务类型,数据类型为CHAR,长度为1。
  • UMSKZ​(特别总帐标志):标识是否为特别总账凭证,数据类型为CHAR,长度为1。
  • AUGDT​(清帐日期):清账日期,格式为YYYYMMDD,数据类型为DATS,长度为8。
  • AUGBL​(清帐凭证):清账凭证编号,数据类型为CHAR,长度为10。
  • ZUONR​(分配):分配字段,通常用于关联特定的项目或合同,数据类型为CHAR,长度为18。
  • GJAHR​(会计年度):凭证所属的会计年度,数据类型为NUMC,长度为4。
  • BELNR​(凭证编号):凭证的唯一标识号,数据类型为CHAR,长度为10。
  • BUZEI​(行项目):凭证中的行项目编号,数据类型为NUMC,长度为3。
  • BUDAT​(过账日期):凭证实际过账的日期,格式为YYYYMMDD,数据类型为DATS,长度为8。
  • BLDAT​(凭证日期):凭证的日期,格式为YYYYMMDD,数据类型为DATS,长度为8。
  • CPUDT​(录入日期):凭证录入系统的日期,格式为YYYYMMDD,数据类型为DATS,长度为8。
  • WAERS​(货币):凭证的货币代码,数据类型为CUKY,长度为5。
  • XBLNR​(参照):凭证的参照编号,如采购订单号等,数据类型为CHAR,长度为16。
  • BLART​(凭证类型):凭证的类型,如发票、付款等,数据类型为CHAR,长度为2。
  • MONAT​(过账期间):凭证所属的会计期间,数据类型为NUMC,长度为2。
  • BSCHL​(记账代码):标识凭证的记账类型,数据类型为CHAR,长度为2。
  • ZUMSK​(目标特别总帐标志):目标特别总账标志,数据类型为CHAR,长度为1。
  • SHKZG​(借/贷标识):标识行项目的借贷方向,H表示借方,S表示贷方,数据类型为CHAR,长度为1。
  • GSBER​(业务单位):标识业务单位,数据类型为CHAR,长度为4。
  • MWSKZ​(税码):税务代码,用于确定税率和税务处理,数据类型为CHAR,长度为2。
  • DMBTR​(本位币金额):凭证的本位币金额,数据类型为CURR,长度为13(含小数点)。
  • WRBTR​(金额):凭证的总金额,数据类型为CURR,长度为13(含小数点)。
  • WMWST​(税额):凭证的税额,数据类型为CURR,长度为13(含小数点)。
  • SGTXT​(文本):凭证的描述性文本,数据类型为CHAR,长度为50。
  • HKONT​(总账科目):关联的总账科目编号,数据类型为CHAR,长度为10。

在SAP系统中,BSAK表用于存储与供应商相关的已清账(Closed Items)明细信息。以下是BSAK表中各主要字段的详细说明,以及如何与其他相关表进行连接的方式。

BSAK 表字段说明
  • BUKRS​(公司代码):标识凭证所属的公司代码,数据类型为CHAR,长度为4。
  • LIFNR​(供应商):标识供应商的编号,数据类型为CHAR,长度为10。
  • UMSKS​(特定总帐事务类型):标识特定的总账事务类型,数据类型为CHAR,长度为1。
  • UMSKZ​(特别总帐标志):标识是否为特别总账凭证,数据类型为CHAR,长度为1。
  • AUGDT​(清帐日期):清账日期,格式为YYYYMMDD,数据类型为DATS,长度为8。
  • AUGBL​(清帐凭证):清账凭证编号,数据类型为CHAR,长度为10。
  • ZUONR​(分配):分配字段,通常用于关联特定的项目或合同,数据类型为CHAR,长度为18。
  • GJAHR​(会计年度):凭证所属的会计年度,数据类型为NUMC,长度为4。
  • BELNR​(凭证编号):凭证的唯一标识号,数据类型为CHAR,长度为10。
  • BUZEI​(行项目):凭证中的行项目编号,数据类型为NUMC,长度为3。
  • BUDAT​(过账日期):凭证实际过账的日期,格式为YYYYMMDD,数据类型为DATS,长度为8。
  • BLDAT​(凭证日期):凭证的日期,格式为YYYYMMDD,数据类型为DATS,长度为8。
  • CPUDT​(录入日期):凭证录入系统的日期,格式为YYYYMMDD,数据类型为DATS,长度为8。
  • XBLNR​(参照):凭证的参照编号,如采购订单号等,数据类型为CHAR,长度为16。
  • BLART​(凭证类型):凭证的类型,如发票、付款等,数据类型为CHAR,长度为2。
  • MONAT​(过账期间):凭证所属的会计期间,数据类型为NUMC,长度为2。
  • BSCHL​(记账代码):标识凭证的记账类型,数据类型为CHAR,长度为2。
  • ZUMSK​(目标特别总帐标志):目标特别总账标志,数据类型为CHAR,长度为1。
  • SHKZG​(借/贷标识):标识行项目的借贷方向,H表示借方,S表示贷方,数据类型为CHAR,长度为1。
  • GSBER​(业务单位):标识业务单位,数据类型为CHAR,长度为4。
  • DMBTR​(本位币金额):凭证的本位币金额,数据类型为CURR,长度为13(含小数点)。
  • WRBTR​(金额):凭证的总金额,数据类型为CURR,长度为13(含小数点)。
  • WMWST​(税额):凭证的税额,数据类型为CURR,长度为13(含小数点)。

在SAP系统中,BSID表用于存储与客户相关的未清账(Open Items)明细信息。以下是BSID表中各主要字段的详细说明,以及如何与其他相关表进行连接的方式。

BSID 表字段说明
  • BUKRS​(公司代码):标识凭证所属的公司代码,数据类型为CHAR,长度为4。
  • KUNNR​(客户):标识客户的编号,数据类型为CHAR,长度为10。
  • UMSKS​(特定总帐事务类型):标识特定的总账事务类型,数据类型为CHAR,长度为1。
  • UMSKZ​(特别总帐标志):标识是否为特别总账凭证,数据类型为CHAR,长度为1。
  • AUGDT​(清帐日期):清账日期,格式为YYYYMMDD,数据类型为DATS,长度为8。
  • AUGBL​(清帐凭证):清账凭证编号,数据类型为CHAR,长度为10。
  • ZUONR​(分配):分配字段,通常用于关联特定的项目或合同,数据类型为CHAR,长度为18。
  • GJAHR​(会计年度):凭证所属的会计年度,数据类型为NUMC,长度为4。
  • BELNR​(凭证编号):凭证的唯一标识号,数据类型为CHAR,长度为10。
  • BUZEI​(行项目):凭证中的行项目编号,数据类型为NUMC,长度为3。
  • BUDAT​(过账日期):凭证实际过账的日期,格式为YYYYMMDD,数据类型为DATS,长度为8。
  • BLDAT​(凭证日期):凭证的日期,格式为YYYYMMDD,数据类型为DATS,长度为8。
  • CPUDT​(录入日期):凭证录入系统的日期,格式为YYYYMMDD,数据类型为DATS,长度为8。
  • WAERS​(货币):凭证的货币代码,数据类型为CUKY,长度为5。
  • XBLNR​(参照):凭证的参照编号,如销售订单号等,数据类型为CHAR,长度为16。
  • BLART​(凭证类型):凭证的类型,如发票、收款等,数据类型为CHAR,长度为2。
  • MONAT​(过账期间):凭证所属的会计期间,数据类型为NUMC,长度为2。
  • BSCHL​(记账代码):标识凭证的记账类型,数据类型为CHAR,长度为2。
  • SHKZG​(借/贷标识):标识行项目的借贷方向,H表示借方,S表示贷方,数据类型为CHAR,长度为1。
  • GSBER​(业务单位):标识业务单位,数据类型为CHAR,长度为4。
  • MWSKZ​(税码):税务代码,用于确定税率和税务处理,数据类型为CHAR,长度为2。
  • DMBTR​(本位币金额):凭证的本位币金额,数据类型为CURR,长度为13(含小数点)。
  • WRBTR​(金额):凭证的总金额,数据类型为CURR,长度为13(含小数点)。
  • WMWST​(税额):凭证的税额,数据类型为CURR,长度为13(含小数点)。
  • SGTXT​(文本):凭证的描述性文本,数据类型为CHAR,长度为50。
  • HKONT​(总账科目):关联的总账科目编号,数据类型为CHAR,长度为10。

在SAP系统中,BSAD表用于存储与客户相关的已清账(Closed Items)明细信息。以下是BSAD表中各主要字段的详细说明,以及如何与其他相关表进行连接的方式。

BSAD 表字段说明
  • BUKRS​(公司代码):标识凭证所属的公司代码,数据类型为CHAR,长度为4。
  • KUNNR​(客户):标识客户的编号,数据类型为CHAR,长度为10。
  • UMSKS​(特定总帐事务类型):标识特定的总账事务类型,数据类型为CHAR,长度为1。
  • UMSKZ​(特别总帐标志):标识是否为特别总账凭证,数据类型为CHAR,长度为1。
  • AUGDT​(清帐日期):清账日期,格式为YYYYMMDD,数据类型为DATS,长度为8。
  • AUGBL​(清帐凭证):清账凭证编号,数据类型为CHAR,长度为10。
  • ZUONR​(分配):分配字段,通常用于关联特定的项目或合同,数据类型为CHAR,长度为18。
  • GJAHR​(会计年度):凭证所属的会计年度,数据类型为NUMC,长度为4。
  • BELNR​(凭证编号):凭证的唯一标识号,数据类型为CHAR,长度为10。
  • BUZEI​(行项目):凭证中的行项目编号,数据类型为NUMC,长度为3。
  • BUDAT​(过帐日期):凭证实际过账的日期,格式为YYYYMMDD,数据类型为DATS,长度为8。
  • BLDAT​(凭证日期):凭证的日期,格式为YYYYMMDD,数据类型为DATS,长度为8。
  • CPUDT​(录入日期):凭证录入系统的日期,格式为YYYYMMDD,数据类型为DATS,长度为8。
  • XBLNR​(参照):凭证的参照编号,如销售订单号等,数据类型为CHAR,长度为16。
  • BLART​(凭证类型):凭证的类型,如发票、收款等,数据类型为CHAR,长度为2。
  • MONAT​(过账期间):凭证所属的会计期间,数据类型为NUMC,长度为2。
  • BSCHL​(记账代码):标识凭证的记账类型,数据类型为CHAR,长度为2。
  • ZUMSK​(目标特别总帐标志):目标特别总账标志,数据类型为CHAR,长度为1。
  • SHKZG​(借/贷标识):标识行项目的借贷方向,H表示借方,S表示贷方,数据类型为CHAR,长度为1。
  • GSBER​(业务单位):标识业务单位,数据类型为CHAR,长度为4。
  • DMBTR​(本位币金额):凭证的本位币金额,数据类型为CURR,长度为13(含小数点)。
  • WRBTR​(金额):凭证的总金额,数据类型为CURR,长度为13(含小数点)。
  • WMWST​(税额):凭证的税额,数据类型为CURR,长度为13(含小数点)。
  • SGTXT​(文本):凭证的描述性文本,数据类型为CHAR,长度为50。
  • HKONT​(总账科目):关联的总账科目编号,数据类型为CHAR,长度为10。
  • ZFBDT​(付款基准日期):付款基准日期,格式为YYYYMMDD,数据类型为DATS,长度为8。
  • ZTERM​(付款条件):付款条件代码,数据类型为CHAR,长度为4。
  • ZBD1T​(天数1):付款条件中的天数1,数据类型为DEC,长度为3。

在SAP系统中,BSIS表用于存储与总账相关的未清账(Open Items)明细信息。以下是BSIS表中各主要字段的详细说明,以及如何与其他相关表进行连接的方式。

BSIS 表字段说明
  • BUKRS​(公司代码):标识凭证所属的公司代码,数据类型为CHAR,长度为4。
  • HKONT​(总账科目):关联的总账科目编号,数据类型为CHAR,长度为10。
  • AUGDT​(清帐日期):清账日期,格式为YYYYMMDD,数据类型为DATS,长度为8。
  • AUGBL​(清帐凭证):清账凭证编号,数据类型为CHAR,长度为10。
  • ZUONR​(分配):分配字段,通常用于关联特定的项目或合同,数据类型为CHAR,长度为18。
  • GJAHR​(会计年度):凭证所属的会计年度,数据类型为NUMC,长度为4。
  • BELNR​(凭证编号):凭证的唯一标识号,数据类型为CHAR,长度为10。
  • BUZEI​(行项目):凭证中的行项目编号,数据类型为NUMC,长度为3。
  • BUDAT​(过账日期):凭证实际过账的日期,格式为YYYYMMDD,数据类型为DATS,长度为8。
  • BLDAT​(凭证日期):凭证的日期,格式为YYYYMMDD,数据类型为DATS,长度为8。
  • WAERS​(货币):凭证的货币代码,数据类型为CUKY,长度为5。
  • XBLNR​(参照):凭证的参照编号,如采购订单号等,数据类型为CHAR,长度为16。
  • BLART​(凭证类型):凭证的类型,如发票、付款等,数据类型为CHAR,长度为2。
  • MONAT​(过账期间):凭证所属的会计期间,数据类型为NUMC,长度为2。
  • BSCHL​(记账代码):标识凭证的记账类型,数据类型为CHAR,长度为2。
  • SHKZG​(借/贷标识):标识行项目的借贷方向,H表示借方,S表示贷方,数据类型为CHAR,长度为1。
  • GSBER​(业务单位):标识业务单位,数据类型为CHAR,长度为4。
  • MWSKZ​(税码):税务代码,用于确定税率和税务处理,数据类型为CHAR,长度为2。
  • DMBTR​(本位币金额):凭证的本位币金额,数据类型为CURR,长度为13(含小数点)。
  • WRBTR​(金额):凭证的总金额,数据类型为CURR,长度为13(含小数点)。
  • WMWST​(税额):凭证的税额,数据类型为CURR,长度为13(含小数点)。
  • SGTXT​(文本):凭证的描述性文本,数据类型为CHAR,长度为50。
  • KOSTL​(成本中心):关联的成本中心编号,数据类型为CHAR,长度为10。

在SAP系统中,BSAS表用于存储与总账相关的已清账(Closed Items)明细信息。以下是BSAS表中各主要字段的详细说明,以及如何与其他相关表进行连接的方式。

BSAS 表字段说明
  • BUKRS​(公司代码):标识凭证所属的公司代码,数据类型为CHAR,长度为4。
  • HKONT​(总账科目):关联的总账科目编号,数据类型为CHAR,长度为10。
  • AUGDT​(清帐日期):清账日期,格式为YYYYMMDD,数据类型为DATS,长度为8。
  • AUGBL​(清帐凭证):清账凭证编号,数据类型为CHAR,长度为10。
  • ZUONR​(分配):分配字段,通常用于关联特定的项目或合同,数据类型为CHAR,长度为18。
  • GJAHR​(会计年度):凭证所属的会计年度,数据类型为NUMC,长度为4。
  • BELNR​(凭证编号):凭证的唯一标识号,数据类型为CHAR,长度为10。
  • BUZEI​(行项目):凭证中的行项目编号,数据类型为NUMC,长度为3。
  • BUDAT​(过帐日期):凭证实际过账的日期,格式为YYYYMMDD,数据类型为DATS,长度为8。
  • BLDAT​(凭证日期):凭证的日期,格式为YYYYMMDD,数据类型为DATS,长度为8。
  • XBLNR​(参照):凭证的参照编号,如采购订单号等,数据类型为CHAR,长度为16。
  • BLART​(凭证类型):凭证的类型,如发票、付款等,数据类型为CHAR,长度为2。
  • MONAT​(过帐期间):凭证所属的会计期间,数据类型为NUMC,长度为2。
  • BSCHL​(记账代码):标识凭证的记账类型,数据类型为CHAR,长度为2。
  • SHKZG​(借/贷标识):标识行项目的借贷方向,H表示借方,S表示贷方,数据类型为CHAR,长度为1。
  • GSBER​(业务单位):标识业务单位,数据类型为CHAR,长度为4。
  • MWSKZ​(税码):税务代码,用于确定税率和税务处理,数据类型为CHAR,长度为2。
  • WRBTR​(金额):凭证的总金额,数据类型为CURR,长度为13(含小数点)。
  • SGTXT​(文本):凭证的描述性文本,数据类型为CHAR,长度为50。
  • AUFNR​(订单):关联的订单编号,数据类型为CHAR,长度为12。
  • KOSTL​(成本中心):关联的成本中心编号,数据类型为CHAR,长度为10。
  • VBUND​(贸易伙伴):关联的贸易伙伴编号,数据类型为CHAR,长度为6。
  • PRCTR​(利润中心):关联的利润中心编号,数据类型为CHAR,长度为10。

2. 资产表

在SAP系统中,ANLA表用于存储固定资产(Asset)的主数据信息。以下是ANLA表中各主要字段的详细说明,以及如何与其他相关表进行连接的方式。

ANLA 表字段说明
  • BUKRS​(公司代码):标识资产所属的公司代码,数据类型为CHAR,长度为4。
  • ANLN1​(资产编号):资产的唯一标识编号,数据类型为CHAR,长度为12。
  • ANLN2​(次级编号):资产的次级编号,通常用于区分同一资产的不同部分或子资产,数据类型为CHAR,长度为4。
  • ANLKL​(资产分类):标识资产的分类代码,用于对资产进行分类管理,数据类型为CHAR,长度为8。
  • ERNAM​(创建者):创建该资产记录的用户名称,数据类型为CHAR,长度为12。
  • ERDAT​(创建日期):资产记录的创建日期,格式为YYYYMMDD,数据类型为DATS,长度为8。
  • AENAM​(更改者):最后更改该资产记录的用户名称,数据类型为CHAR,长度为12。
  • AEDAT​(更改日期):资产记录的最后更改日期,格式为YYYYMMDD,数据类型为DATS,长度为8。
  • KTOGR​(科目确定):用于确定资产相关的会计科目分配,数据类型为CHAR,长度为8。
  • ANLTP​(资产类别):标识资产的类别,通常为数字代码,数据类型为NUMC,长度为1。
  • ZUJHR​(购置年度):资产的购置年份,数据类型为NUMC,长度为4。
  • AKTIV​(资本化日期):资产资本化的日期,即资产开始折旧的日期,格式为YYYYMMDD,数据类型为DATS,长度为8。
与 ANLB 表连接​(资产折旧信息):
  • 连接条件
    • ANLA.BUKRS = ANLB.BUKRS
    • ANLA.ANLN1 = ANLB.ANLN1
    • ANLA.ANLN2 = ANLB.ANLN2
  • 说明ANLB表存储资产的折旧信息,包括折旧区域、折旧码、折旧年限等。通过资产编号和公司代码进行连接,可以获取资产的详细折旧信息。
与 ANLB 表连接​(资产折旧信息):
  • 连接条件
    • ANLA.BUKRS = ANLB.BUKRS
    • ANLA.ANLN1 = ANLB.ANLN1
    • ANLA.ANLN2 = ANLB.ANLN2
  • 说明ANLC表包含资产的成本分配信息,如资产的总成本、累计折旧等。通过资产编号和公司代码进行连接,可以获取资产的财务数据。

与 ANLC 表连接​(资产成本分配):
  • 连接条件
    • ANLA.BUKRS = ANLC.BUKRS
    • ANLA.ANLN1 = ANLC.ANLN1
    • ANLA.ANLN2 = ANLC.ANLN2
  • 说明ANLC表包含资产的成本分配信息,如资产的总成本、累计折旧等。通过资产编号和公司代码进行连接,可以获取资产的财务数据。

与 SKA1 表连接​(会计科目主数据):

  • 说明SKA1表包含总账科目的主数据信息,如科目名称、科目类型等。通过KTOGR字段连接,可以获取资产相关科目的详细信息。
  • 连接条件
    • ANLA.KTOGR = SKA1.KONTENNR
    • ANLA.BUKRS = SKA1.BUKRS
  • 说明SKA1表包含总账科目的主数据信息,如科目名称、科目类型等。通过KTOGR字段连接,可以获取资产相关科目的详细信息。

3. 财务总账月结余额表表

 在SAP系统中,FAGLFLEXT表是一个重要的总账扩展表,用于存储与总账相关的详细信息。以下是

FAGLFLEXT表字段说明:
  • RCLNT​(集团):标识集团,数据类型为CLNT,长度为3。
  • RYEAR​(会计年度):标识会计年度,数据类型为NUMC,长度为4。
  • OBJNR00OBJNR08​(对象编号):标识不同的对象编号,数据类型为INT4,长度为10。
  • DRCRK​(借/贷标识):标识借方或贷方,数据类型为CHAR,长度为1。
  • RPMAX​(期间):标识期间,数据类型为NUMC,长度为3。
  • ACTIV​(业务):标识业务类型,数据类型为CHAR,长度为4。
  • RMVCT​(事务类型):标识事务类型,数据类型为CHAR,长度为3。
  • RTCUR​(交易货币):标识交易货币,数据类型为CUKY,长度为5。
  • RUNIT​(基本计量单位):标识基本计量单位,数据类型为UNIT,长度为3。
  • AWTYP​(参考交易):标识参考交易,数据类型为CHAR,长度为5。
  • RLDNR​(分类帐):标识分类帐,数据类型为CHAR,长度为2。
  • RRCTY​(记录类型):标识记录类型,数据类型为CHAR,长度为1。
  • RVERS​(版本):标识版本,数据类型为CHAR,长度为3。
  • LOGSYS​(逻辑系统):标识逻辑系统,数据类型为CHAR,长度为10。
  • RACCT​(帐号):标识帐号,数据类型为CHAR,长度为10。
  • COST_ELEM​(成本要素):标识成本要素,数据类型为CHAR,长度为10。
  • RBUKRS​(公司代码):标识公司代码,数据类型为CHAR,长度为4。
  • RCNTR​(成本中心):标识成本中心,数据类型为CHAR,长度为10。
  • PRCTR​(利润中心):标识利润中心,数据类型为CHAR,长度为10。
  • RFAREA​(功能范围):标识功能范围,数据类型为CHAR,长度为16。
  • RBUSA​(业务单位):标识业务单位,数据类型为CHAR,长度为4。
  • KOKRS​(控制范围):标识控制范围,数据类型为CHAR,长度为4。
  • SEGMENT​(段):标识段,数据类型为CHAR,长度为10。
  • SCNTR​(发送方成本中心):标识发送方成本中心,数据类型为CHAR,长度为10。
  • PPRCTR​(伙伴利润中心):标识伙伴利润中心,数据类型为CHAR,长度为10。
  • SFAREA​(伙伴功能范围):标识伙伴功能范围,数据类型为CHAR,长度为16。
  • SBUSA​(伙伴业务范围):标识伙伴业务范围,数据类型为CHAR,长度为4。
  • RASSC​(贸易伙伴):标识贸易伙伴,数据类型为CHAR,长度为6。
  • PSEGMENT​(伙伴分段):标识伙伴分段,数据类型为CHAR,长度为10。
  • TSLVTHSL16​(交易货币和本位币的余额结转):标识不同期间的业务总计值,数据类型为CURR,长度为23。
  1. 与 SKAT 表连接

    • 连接条件
      • FAGLFLEXT.RACCT= SKAT.SAKNR
    • 说明:通过公司代码和总账科目编号连接,可以获取总账科目的文本信息。

在SAP系统中,FAGLFLEXA表是总账(General Ledger)的扩展表之一,用于存储详细的财务交易数据。它与FAGLFLEXT表类似,但提供了更细粒度的财务信息,特别是在多维度的财务分析中。以下是FAGLFLEXA表中各字段的详细说明,以及如何与其他相关表进行连接的方式。


FAGLFLEXA 表字段说明
  • RYEAR​(会计年度):标识财务数据的会计年度,通常为四位数字(如2023)。
  • DOCNR​(凭证编号):财务凭证的唯一编号,用于标识特定的会计凭证。
  • RLDNR​(分类帐):标识记录所属的分类帐,通常为0L(总分类帐)或其他特定分类帐代码。
  • RBUKRS​(公司代码):标识财务数据所属的公司代码,是SAP系统中公司实体的唯一标识。
  • DOCLN​(行项目):凭证中的行项目编号,用于区分凭证内的不同交易行。
  • RACCT​(帐号):总账科目编号,标识具体的会计科目。
  • COST_ELEM​(成本要素):用于成本会计的成本要素编号,标识特定的成本类型。
  • RCNTR​(成本中心):标识与交易相关的成本中心,用于成本分配和分析。
  • PRCTR​(利润中心):标识与交易相关的利润中心,用于利润分析和报告。
  • RFAREA​(功能范围):标识交易的功能范围,通常用于内部成本分配和报告。
  • RBUSA​(业务单位):标识与交易相关的业务单位,用于组织内部的业务分析。
  • KOKRS​(控制范围):标识财务控制范围,用于定义成本控制和利润分析的范围。
  • HSL​(本币计金额):以公司本位币计的交易金额,数据类型为CURR,长度为23位(含小数点)。
  • MSL​(数量):交易的数量,数据类型为QUAN,长度为23位。
  • DRCRK​(借/贷标识):标识交易的方向,H表示借方,S表示贷方。
  • GJAHR​(会计年度):重复字段,通常与RYEAR相同,用于记录交易的会计年度。
  • BUDAT​(过账日期):交易实际过账到财务系统的日期,格式为YYYYMMDD
  • BELNR​(凭证编号):与DOCNR相同,标识具体的会计凭证。
  • BUZEI​(行项目):与DOCLN相同,标识凭证中的行项目编号。

与 BKPF 表连接​(凭证头信息)

  • 连接条件
    • FAGLFLEXA.RBUKRS = BKPF.BUKRS
    • FAGLFLEXA.BELNR = BKPF.BELNR
    • FAGLFLEXA.GJAHR = BKPF.GJAHR
  • 说明:通过公司代码、凭证编号和会计年度连接,可以获取财务凭证的抬头信息。
  1. 与 BSEG 表连接​(凭证行项目信息)

    • 连接条件
      • FAGLFLEXA.RBUKRS = BSEG.BUKRS
      • FAGLFLEXA.BELNR = BSEG.BELNR
      • FAGLFLEXA.GJAHR = BSEG.GJAHR
      • FAGLFLEXA.BUZEI = BSEG.BUZEI
    • 说明:通过公司代码、凭证编号、会计年度和行项目编号连接,可以获取财务凭证的详细行项目信息。

4. 财务主数据表

在SAP系统中,SKA1表是总账科目主记录表,用于存储总账科目的详细信息。以下是

SKA1表中各字段说明:
  • KTOPL​(帐目表):标识科目所属的帐目表,数据类型为CHAR,长度为4。
  • SAKNR​(总帐科目):总账科目的编号,数据类型为CHAR,长度为10。
  • XBILK​(资产负债表科目):标识科目是否为资产负债表科目,数据类型为CHAR,长度为1。
  • SAKAN​(总帐科目):备用总账科目编号,数据类型为CHAR,长度为10。
  • BILKT​(组科目号):科目分组编号,数据类型为CHAR,长度为10。
  • ERDAT​(创建日期):科目记录的创建日期,数据类型为DATS,长度为8。
  • ERNAM​(创建者):创建科目记录的用户名称,数据类型为CHAR,长度为12。
  • GVTYP​(损益表科目类型):标识科目是否为损益表科目,数据类型为CHAR,长度为2。
  • KTOKS​(科目组):科目所属的科目组编号,数据类型为CHAR,长度为4。
  • MUSTR​(样本科目):样本科目的编号,数据类型为CHAR,长度为10。
  • XLOEV​(标记为删除):标识科目是否被标记为删除,数据类型为CHAR,长度为1。
  • XSPEA​(冻结建立):标识科目是否被冻结,无法建立新的凭证,数据类型为CHAR,长度为1。
  • XSPEB​(为过账而冻结):标识科目是否被冻结,无法进行过账,数据类型为CHAR,长度为1

在SAP系统中,SKB1表用于存储总账科目(General Ledger Accounts)在公司级别的主数据信息。以下是SKB1表中各主要字段的详细说明,以及如何与其他相关表进行连接的方式。

SKB1 表字段说明
  • BUKRS​(公司代码):标识总账科目所属的公司代码,数据类型为CHAR,长度为4。
  • SAKNR​(总帐科目):总账科目的编号,数据类型为CHAR,长度为10。
  • BEGRU​(权限组):标识科目所属的权限组,用于权限管理,数据类型为CHAR,长度为4。
  • ERDAT​(创建日期):总账科目记录的创建日期,格式为YYYYMMDD,数据类型为DATS,长度为8。
  • ERNAM​(创建者):创建总账科目记录的用户名称,数据类型为CHAR,长度为12。
  • FSTAG​(字段状态组):标识科目在财务凭证中的字段状态组,用于控制凭证录入时的字段显示和必填项,数据类型为CHAR,长度为4。
  • MITKZ​(统驭科目的科目类型):标识科目是否为统驭科目及其类型,数据类型为CHAR,长度为1。
    • 常见值:
      • A:资产类统驭科目
      • S:客户类统驭科目
      • V:供应商类统驭科目
      • K:总账科目(非统驭)
  • MWSKZ​(税务类型):标识科目的税务类型,用于税务处理,数据类型为CHAR,长度为2。
  • STEXT​(总帐科目附加文本):对总账科目的附加描述或说明,数据类型为CHAR,长度为50。
  • XINTB​(只能自动过账):标识科目是否只能通过自动过账(如自动分录)进行记账,数据类型为CHAR,长度为1。
    • X:只能自动过账
    • 空:可以手动过账
  • XMWNO​(允许不含税过帐):标识科目是否允许进行不含税的过账,数据类型为CHAR,长度为1。
    • X:允许不含税过账
    • 空:不允许不含税过账

在SAP系统中,SKAT表用于存储总账科目的文本信息,包括短文本和长文本等。以下是

SKAT表字段说明:
  • SPRAS​(语言代码):标识文本的语言,数据类型为LANG,长度为1。
  • KTOPL​(帐目表):标识科目所属的帐目表,数据类型为CHAR,长度为4。
  • SAKNR​(总帐科目):总账科目的编号,数据类型为CHAR,长度为10。
  • TXT20​(短文本):总账科目的短文本描述,数据类型为CHAR,长度为20。
  • TXT50​(总帐科目长文本):总账科目的长文本描述,数据类型为CHAR,长度为50。
  • MCOD1​(G/L 详细注释):总账科目的详细注释,数据类型为CHAR,长度为25。
  • 与 BSEG 表连接
    • 说明:通过公司代码和总账科目编号连接,可以获取特定科目的凭证行项目详情。
    • 连接条件
      • SKAT.BUKRS = BSEG.BUKRS
      • SKAT.SAKNR = BSEG.HKONT

在SAP系统中,AUFK表是生产订单的主数据表,包含与生产订单相关的关键信息。以下是

AUFK表中各字段的详细说明:
  • AUFNR​(内部订单):生产订单的唯一标识编号,数据类型为CHAR,长度为12。
  • AUART​(订单类型):标识生产订单的类型,数据类型为CHAR,长度为4。常见的订单类型包括:
    • NB:标准生产订单
    • ND:计划订单
    • NI:网络订单
    • NP:采购申请
  • KTEXT​(描述):生产订单的描述信息,数据类型为CHAR,长度为40。

在SAP系统中,CEPCT表用于存储利润中心(Profit Center)的主数据信息。利润中心是企业内部用于成本控制和利润分析的一个关键组织单位。以下是CEPCT表中各字段的详细说明,以及如何与其他相关表进行连接的方式。

CEPCT 表字段说明
  • SPRAS​(语言代码):标识利润中心描述所使用的语言,数据类型为LANG。常见值包括:

    • 'EN':英文
    • 'DE':德文
    • 'ZH':中文
    • 其他根据系统配置的语言代码
  • PRCTR​(利润中心):利润中心的唯一标识编号,数据类型为CHAR,长度为10。这是利润中心的主键。

  • DATBI​(有效截至日):记录的有效截止日期,数据类型为DATS,长度为8(格式为YYYYMMDD)。用于控制记录的有效性,通常与DATAB(有效起始日)字段配合使用。

  • KOKRS​(控制范围):标识利润中心所属的控制范围,数据类型为CHAR,长度为4。控制范围用于定义企业内部成本控制和利润分析的范围。

  • KTEXT​(名称):利润中心的短名称或描述,数据类型为CHAR,长度为20。

  • LTEXT​(长文本):利润中心的详细描述,数据类型为CHAR,长度为40。

  • MCTXT​(利润中心说明):对利润中心的进一步说明或注释,数据类型为CHAR,长度为20。

在SAP系统中,CSKS表用于存储成本中心的主数据。以下是CSKS表中各字段的详细说明:

CSKS 表字段说明
  • KOKRS​(控制范围):标识成本中心所属的控制范围,数据类型为CHAR,长度为4。
  • KOSTL​(成本中心):成本中心的唯一标识符,数据类型为CHAR,长度为10。
  • DATBI​(有效截至日):成本中心的有效截至日期,数据类型为DATS,长度为8。
  • DATAB​(有效起始日):成本中心的有效起始日期,数据类型为DATS,长度为8。
  • BKZKP​(实际初级成本):标识是否实际初级成本,数据类型为CHAR,长度为1。
  • PKZKP​(计划初级成本):标识是否计划初级成本,数据类型为CHAR,长度为1。
  • BUKRS​(公司代码):标识成本中心所属的公司代码,数据类型为CHAR,长度为4。
  • GSBER​(业务单位):标识成本中心所属的业务单位,数据类型为CHAR,长度为4。
  • KOSAR​(成本中心类型):标识成本中心的类型,数据类型为CHAR,长度为1。
  • WAERS​(货币):成本中心的货币类型,数据类型为CUKY,长度为5。
  • PRCTR​(利润中心):关联的利润中心,数据类型为CHAR,长度为10。
  • NAME1​(名称):成本中心的名称,数据类型为CHAR,长度为35。

在SAP系统中,CSKT表用于存储成本中心的文本信息。以下是CSKT表中各字段的详细说明:

CSKT 表字段说明
  • SPRAS​(语言代码):标识记录的语言,数据类型为LANG,长度为1。
  • KOKRS​(控制范围):标识成本中心所属的控制范围,数据类型为CHAR,长度为4。
  • KOSTL​(成本中心):成本中心的唯一标识符,数据类型为CHAR,长度为10。
  • DATBI​(有效截至日):成本中心文本信息的有效截至日期,数据类型为DATS,长度为8。
  • KTEXT​(名称):成本中心的名称,数据类型为CHAR,长度为20。
  • LTEXT​(描述):成本中心的详细描述,数据类型为CHAR,长度为40。
  • MCTXT​(成本中心短文本):成本中心的短文本描述,数据类型为CHAR,长度为20。

5 公司银行主数据表

在SAP系统中,T001表用于存储公司代码(Company Code)的主数据信息。每个公司代码在SAP中代表一个独立的法律实体或会计实体,具有唯一的标识。以下是T001表中各字段的详细说明,以及如何与其他相关表进行连接的方式。

T001字段详细说明
  • BUKRS​(公司代码):唯一标识一个公司代码,是SAP系统中财务会计模块的基本单位。长度为4个字符。

  • BUTXT​(公司名称):公司代码对应的公司名称,长度为25个字符。

  • ORT01​(城市):公司所在的城市名称,长度为25个字符。

  • LAND1​(国家代码):公司所在的国家代码,遵循ISO 3166标准,长度为3个字符(例如,中国为CN,美国为US)。

  • SPRAS​(语言代码):公司使用的语言代码,通常遵循ISO 639标准。例如,E表示英语,D表示德语,F表示法语。

  • KTOPL​(帐目表):标识公司所使用的帐目表(Chart of Accounts),长度为4个字符。帐目表定义了公司的会计科目结构。

  • ADRNR​(地址编号):关联到公司地址的主数据记录编号,通常与ADRADR表关联以获取详细的地址信息。长度为10个字符。

在SAP系统中,T012K表用于存储与公司银行账户相关的信息。以下是T012K表中各字段的详细说明:

在SAP系统中,ZV_T001_ADRC表用于存储与公司地址和业务类型相关的信息。以下是ZV_T001_ADRC表中各字段的详细说明:

ZV_T001_ADRC 表字段说明
  • BUKRS​(公司代码):标识地址所属的公司代码,数据类型为CHAR,长度为4。
  • ADDRNUMBER​(地址号):地址的唯一标识符,数据类型为CHAR,长度为10。
  • NAME2​(上市的业务类型):与上市相关的业务类型描述,数据类型为CHAR,长度为40。
  • NAME3​(JCE分析的业务类型):与JCE分析相关的业务类型描述,数据类型为CHAR,长度为40。
  • NAME4​(JCE的业务类型):与JCE相关的业务类型描述,数据类型为CHAR,长度为40。
  • CITY1​(中国的业务类型):与中国相关的业务类型描述,数据类型为CHAR,长度为40。
  • CITY2​(PC-区域):与PC区域相关的业务类型描述,数据类型为CHAR,长度为40。
  • REGIOGROUP​(PMA):区域组标识,数据类型为CHAR,长度为8。
  • SORT1​(上市的业务类型LSIL):与上市业务类型LSIL相关的描述,数据类型为CHAR,长度为20。
  • SORT2​(上市的业务类型Non LSIL):与上市业务类型Non LSIL相关的描述,数据类型为CHAR,长度为20。
  • BEZEI​(省份):地址所在的省份,数据类型为CHAR,长度为20。
  • STR_SUPPL3​(街道 4):地址的补充街道信息,数据类型为CHAR,长度为40。
  • LOCATION​(街道 5):地址的街道信息,数据类型为CHAR,长度为40。
  • REGION​(省):地址所在的省份,数据类型为CHAR,长度为3。
  • BUTXT​(公司名称):公司名称,数据类型为CHAR,长度为25。
  • NAME​(名称):名称,数据类型为CHAR,长度为255。
T012K 表字段说明
  • BUKRS​(公司代码):标识银行账户所属的公司代码,数据类型为CHAR,长度为4。
  • HBKID​(开户行):开户行的名称或代码,数据类型为CHAR,长度为5。
  • HKTID​(账户标识):账户的唯一标识符,数据类型为CHAR,长度为5。
  • BANKN​(银行账户):银行账户号码,长度为18位以内,数据类型为CHAR
  • BKONT​(银企直连):标识是否为银企直连账户,数据类型为CHAR,长度为2。
  • WAERS​(货币):账户的货币类型,数据类型为CUKY,长度为5。
  • REFZL​(参考信息):与账户相关的参考信息,数据类型为CHAR,长度为27。
  • DTAAI​(冻结标识):标识账户是否被冻结,数据类型为CHAR,长度为5。
  • BNKN2​(备选银行往来账号):备用的银行往来账号,数据类型为CHAR,长度为24。
  • HKONT​(总账科目):与银行账户关联的总账科目编号,数据类型为CHAR,长度为10。

在SAP系统中,T012T表用于存储与公司银行账户相关的文本信息。以下是T012T表中各字段的详细说明:

T012T 表字段说明
  • SPRAS​(语言代码):标识记录的语言,数据类型为LANG,长度为1。
  • BUKRS​(公司代码):标识银行账户所属的公司代码,数据类型为CHAR,长度为4。
  • HBKID​(开户行):开户行的名称或代码,数据类型为CHAR,长度为5。
  • HKTID​(账户标识):账户的唯一标识符,数据类型为CHAR,长度为5。
  • TEXT1​(描述):与银行账户相关的描述性文本,数据类型为CHAR,长度为50

在SAP系统中,T012表用于存储与公司银行账户相关的信息。以下是T012表中各字段的详细说明:

T012 表字段说明
  • BUKRS​(公司代码):标识银行账户所属的公司代码,数据类型为CHAR,长度为4。
  • HBKID​(开户行):开户行的名称或代码,数据类型为CHAR,长度为5。
  • BANKS​(银行国家):开户行所在的国家代码,数据类型为CHAR,长度为3。
  • BANKL​(银行代码):开户行的银行代码,数据类型为CHAR,长度为15。
  • TELF1​(电话1):开户行的联系电话,数据类型为CHAR,长度为16。
  • STCD1​(税号1):开户行的税号,数据类型为CHAR,长度为16。
  • NAME1​(联系人):开户行的联系人姓名,数据类型为CHAR,长度为30。

在SAP系统中,BNKA表用于存储银行主数据信息,包括银行的基本详情和联系信息。以下是BNKA表中各字段的详细说明:

BNKA 表字段说明
  • BANKS​(银行国家):开户行所在的国家代码,数据类型为CHAR,长度为3。
  • BANKL​(银行代码):开户行的银行代码,数据类型为CHAR,长度为15。
  • ERDAT​(创建日期):银行记录的创建日期,格式为YYYYMMDD,数据类型为DATS,长度为8。
  • ERNAM​(创建者):创建银行记录的用户名称,数据类型为CHAR,长度为12。
  • BANKA​(银行名称):开户行的名称,数据类型为CHAR,长度为60。
  • PROVZ​(省):开户行所在的省份,数据类型为CHAR,长度为3。
  • STRAS​(街道):开户行所在的街道名称,数据类型为CHAR,长度为35。
  • ORT01​(城市):开户行所在的城市名称,数据类型为CHAR,长度为35。
  • SWIFT​(SWIFT/BIC):开户行的SWIFT/BIC代码,数据类型为CHAR,长度为11。
  • BGRUP​(银行组):开户行所属的银行组,数据类型为CHAR,长度为2。
  • XPGRO​(邮政银行往来帐户):标识是否为邮政银行往来账户,数据类型为CHAR,长度为1。
  • LOEVM​(删除标识符):标识银行记录是否被删除,数据类型为CHAR,长度为1。
  • BNKLZ​(银行编号):开户行的银行编号,数据类型为CHAR,长度为15。
  • PSKTO​(邮政银行帐号):开户行的邮政银行账号,数据类型为CHAR,长度为16。
  • ADRNR​(地址号):开户行的地址编号,数据类型为CHAR,长度为10。
  • BRNCH​(分行):开户行的分行名称,数据类型为CHAR,长度为40。

6 BP主数据表 Business Partner

在SAP系统中,KNA1表用于存储客户主数据的基本信息。以下是KNA1表中各字段的详细说明:

KNA1 表字段说明
  • KUNNR​(客户):客户的唯一标识符,数据类型为CHAR,长度为10。
  • LAND1​(国家/地区):客户所在的国家或地区代码,数据类型为CHAR,长度为3。
  • NAME1​(名称):客户的名称,数据类型为CHAR,长度为35。
  • ORT01​(城市):客户所在的城市,数据类型为CHAR,长度为35。
  • TELF1​(电话1):客户的联系电话,数据类型为CHAR,长度为16。
  • KTOKD​(帐户组):客户账户的分类,数据类型为CHAR,长度为4。
  • LOEVM​(集中删除标志):标识客户记录是否被集中删除,数据类型为CHAR,长度为1。
  • SPERR​(中心记帐冻结):标识客户的中心记账是否被冻结,数据类型为CHAR,长度为1。
  • STCD1​(税号 1):客户的税号,数据类型为CHAR,长度为16。

在SAP系统中,KNB1表用于存储客户主数据的公司代码级别信息。以下是KNB1表中各字段的详细说明:

KNB1 表字段说明
  • KUNNR​(客户):客户的唯一标识符,数据类型为CHAR,长度为10。
  • BUKRS​(公司代码):客户所属的公司代码,数据类型为CHAR,长度为4。
  • PERNR​(人员编号):创建或维护客户记录的人员编号,数据类型为NUMC,长度为8。
  • ERDAT​(创建日期):客户记录的创建日期,数据类型为DATS,长度为8。
  • ERNAM​(创建者):创建客户记录的用户的名称,数据类型为CHAR,长度为12。
  • LOEVM​(公司代码的删除标志):标识客户记录是否被删除,数据类型为CHAR,长度为1。
  • AKONT​(统驭科目):与客户相关的统驭科目,数据类型为CHAR,长度为10。
  • BEGRU​(权限组):客户权限组,数据类型为CHAR,长度为4。
  • ZWELS​(付款方式):客户的付款方式,数据类型为CHAR,长度为10。
  • XVERR​(具有供应商的清算):标识客户是否具有供应商的清算,数据类型为CHAR,长度为1。
  • ZAHLS​(付款冻结):标识客户的付款是否被冻结,数据类型为CHAR,长度为1。
  • ZTERM​(付款条件):客户的付款条件,数据类型为CHAR,长度为4。

在SAP系统中,LFA1表用于存储供应商主数据。以下是LFA1表中各字段的详细说明:

LFA1 表字段说明
  • LIFNR​(供应商):供应商的唯一标识符,数据类型为CHAR,长度为10。
  • LAND1​(国家/地区):供应商所在的国家或地区代码,数据类型为CHAR,长度为3。
  • NAME1​(名称):供应商的名称,数据类型为CHAR,长度为35。
  • NAME2​(名称 2):供应商的名称(第二部分),数据类型为CHAR,长度为35。
  • NAME3​(名称 3):供应商的名称(第三部分),数据类型为CHAR,长度为35。
  • ORT01​(城市):供应商所在的城市,数据类型为CHAR,长度为35。
  • PSTLZ​(邮政编码):供应商的邮政编码,数据类型为CHAR,长度为10。
  • KTOKK​(帐户组):供应商账户的分类,数据类型为CHAR,长度为4。
  • SPERR​(中心记帐冻结):标识供应商的中心记账是否被冻结,数据类型为CHAR,长度为1。
  • SPERM​(中心采购冻结):标识供应商的中心采购是否被冻结,数据类型为CHAR,长度为1。

在SAP系统中,LFB1表用于存储供应商主数据的公司代码级别信息。以下是LFB1表中各字段的详细说明,以及与其他相关表的连接方式。

LFB1字段详细说明
  • LIFNR​(供应商):供应商的唯一标识符,数据类型为CHAR,长度为10。
  • BUKRS​(公司代码):供应商所属的公司代码,数据类型为CHAR,长度为4。
  • PERNR​(人员编号):创建或维护供应商记录的人员编号,数据类型为NUMC,长度为8。
  • ERDAT​(创建日期):供应商记录的创建日期,数据类型为DATS,长度为8。
  • ERNAM​(创建者):创建供应商记录的用户的名称,数据类型为CHAR,长度为12。
  • SPERR​(对公司代码过帐冻结):标识是否冻结对公司代码的过账操作,数据类型为CHAR,长度为1。
    • X:冻结
    • 空:未冻结
  • LOEVM​(公司代码的删除标志):标识供应商记录是否被标记为删除,数据类型为CHAR,长度为1。
    • X:已标记删除
    • 空:未标记删除
  • AKONT​(统驭科目):与供应商关联的统驭科目编号,数据类型为CHAR,长度为10。
  • ZAHLS​(付款冻结):标识是否冻结供应商的付款操作,数据类型为CHAR,长度为1。
    • X:冻结
    • 空:未冻结
  • ZTERM​(付款条件):供应商的付款条件代码,数据类型为CHAR,长度为4。
  • ZZJRBXJG​(金融/保险机构):标识供应商是否为金融机构或保险公司,数据类型为CHAR,长度为20。
  • ZZJCGYS​(集采供应商):标识供应商是否为集中采购供应商,数据类型为CHAR,长度为1。
    • X:是
    • 空:否
  • ZZKJXY​(框架协议):标识供应商是否有框架协议,数据类型为CHAR,长度为1。
    • X:有
    • 空:无
  • ZZ_RPT​(RPT):预留字段,可能用于报表标识,数据类型为CHAR,长度为1。
  • ZZ_CCT​(CCT):预留字段,可能用于成本中心标识,数据类型为CHAR,长度为1。
  • ZZ_GDLX​(股东类型):标识供应商的股东类型,数据类型为CHAR,长度为20。
  • ZCONFIRM_ZTERM​(付款条件BP梳理确认):标识付款条件是否经过确认,数据类型为CHAR,长度为1。

在SAP系统中,BUT000表用于存储业务伙伴的主数据。以下是BUT000表中各字段的详细说明:

BUT000 表字段说明
  • PARTNER​(业务伙伴):业务伙伴的唯一标识符,数据类型为CHAR,长度为10。
  • TYPE​(业务伙伴类别):标识业务伙伴的类别,数据类型为CHAR,长度为1。
  • BPKIND​(业务合作伙伴类型):详细标识业务伙伴的类型,数据类型为CHAR,长度为4。
  • BU_GROUP​(业务伙伴分组):业务伙伴所属的分组,数据类型为CHAR,长度为4。
  • BPEXT​(外部业务伙伴编号):外部系统用于标识业务伙伴的编号,数据类型为CHAR,长度为20。
  • TITLE​(标题):业务伙伴的称谓,如先生、女士等,数据类型为CHAR,长度为4。
  • NAME_ORG1​(名称 1):业务伙伴的名称,数据类型为CHAR,长度为40。

在SAP系统中,LFBK表用于存储供应商的银行详细信息。以下是LFBK表中各字段的详细说明:

LFBK 表字段说明
  • LIFNR​(供应商):供应商的唯一标识符,数据类型为CHAR,长度为10。
  • BANKS​(银行国家):银行所在的国家代码,数据类型为CHAR,长度为3。
  • BANKL​(银行代码):银行代码,数据类型为CHAR,长度为15。
  • BANKN​(银行帐户):银行账户号码(最多18位),数据类型为CHAR,长度为18。
  • BKONT​(银行控制代码):银行控制代码,数据类型为CHAR,长度为2。
  • BVTYP​(合作伙伴银行类型):合作伙伴银行类型,数据类型为CHAR,长度为4。
  • XEZER​(托收权限):托收权限标识,数据类型为CHAR,长度为1。
  • BKREF​(银行账户(第19位)):银行账户号码的第19位,数据类型为CHAR,长度为20。
  • KOINH​(账户持有人):银行账户的持有人名称,数据类型为CHAR,长度为60。
  • EBPP_ACCNAME​(科目名称):与银行账户关联的科目名称,数据类型为CHAR,长度为40。
  • EBPP_BVSTATUS​(银行明细状态):银行明细状态,数据类型为CHAR,长度为1。
  • KOVON​(有效期始于):银行账户的有效期开始日期,数据类型为DATS,长度为8。
  • KOBIS​(有效期至):银行账户的有效期结束日期,数据类型为DATS,长度为8。

在SAP系统中,KNBK表用于存储客户的银行详细信息。以下是KNBK表中各字段的详细说明:

KNBK 表字段说明
  • KUNNR​(客户):客户的唯一标识符,数据类型为CHAR,长度为10。
  • BANKS​(银行国家):银行所在的国家代码,数据类型为CHAR,长度为3。
  • BANKL​(银行代码):银行代码,数据类型为CHAR,长度为15。
  • BANKN​(银行帐户):银行账户号码(最多18位),数据类型为CHAR,长度为18。
  • BKONT​(银行控制代码):银行控制代码,数据类型为CHAR,长度为2。
  • BVTYP​(合作伙伴银行类型):合作伙伴银行类型,数据类型为CHAR,长度为4。
  • XEZER​(托收权限):托收权限标识,数据类型为CHAR,长度为1。
  • BKREF​(银行账户(第19位)):银行账户号码的第19位,数据类型为CHAR,长度为20。
  • KOINH​(账户持有人):银行账户的持有人名称,数据类型为CHAR,长度为60。
  • EBPP_ACCNAME​(科目名称):与银行账户关联的科目名称,数据类型为CHAR,长度为40。
  • EBPP_BVSTATUS​(银行明细状态):银行明细状态,数据类型为CHAR,长度为1。
  • KOVON​(有效期始于):银行账户的有效期开始日期,数据类型为DATS,长度为8。
  • KOBIS​(有效期至):银行账户的有效期结束日期,数据类型为DATS,长度为8。

7 其他重要表 

在SAP系统中,T052表用于存储付款条件(Payment Terms)的详细信息。付款条件定义了客户或供应商的付款规则,包括付款期限、折扣条件等。以下是T052表中各字段的详细说明:

T052 表字段说明
  • ZTERM​(付款条件):付款条件的唯一标识符,通常由4个字符组成。用于定义付款的具体规则。

  • ZTAGG​(天数限制):指定付款条件的天数限制,通常用于计算付款到期日。长度为2个字符。

  • ZDART​(日期类型):指示日期类型的代码,如工作日、日历日等。长度为1个字符。

  • ZFAEL​(固定日):指定固定的付款日,如每月的15日。长度为2个字符。

  • ZMONA​(附加月份):指定附加的月份,用于计算付款到期日。长度为2个字符。

Job表

在SAP系统中,TBTCS表用于存储批处理作业的调度信息。以下是TBTCS表中各字段的详细说明:

TBTCS 表字段说明
字段名长字段标签数据类型长度
JOBNAME作业名CHAR32
JOBCOUNT作业编号CHAR8
BTCSYSTEM运行批处理作业的目标系统CHAR32
JOBGROUP作业组CHAR12
INTREPORT报告CHAR40
SDLSTRTDT开始日期DATS8
SDLSTRTTM开始时间TIMS6
PRDMINS周期性的作业NUMC2
PRDHOURS周期性的作业NUMC2
PRDDAYS周期性的作业NUMC3
PRDWEEKS周期性的作业NUMC2
PRDMONTHS周期性的作业NUMC2
PERIODIC周期性的作业CHAR1

在SAP系统中,TBTCP表用于存储后台任务的详细信息,包括作业名、步骤序号、程序名称、调度日期、状态等。以下是TBTCP表中各字段的详细说明:

TBTCP 表字段说明
  • JOBNAME​(作业名):作业的唯一标识符,数据类型为CHAR,长度为32。
  • JOBCOUNT​(作业编号):作业的编号,数据类型为CHAR,长度为8。
  • STEPCOUNT​(步骤序号):步骤的序号,数据类型为INT4,长度为10。
  • PROGNAME​(报表名称):程序或报表的名称,数据类型为CHAR,长度为40。
  • PROGFROMLN​(行号):起始行号,数据类型为INT4,长度为10。
  • PROGTOLN​(行号):结束行号,数据类型为INT4,长度为10。
  • SDLDATE​(调度日期):任务的调度日期,数据类型为DATS,长度为8。
  • SDLTIME​(调度时间):任务的调度时间,数据类型为TIMS,长度为6。
  • SDLUNAME​(任务调度):发起任务的用户,数据类型为CHAR,长度为12。
  • VARIANT​(变式):任务的变式编码,数据类型为CHAR,长度为14。
  • AUTHCKNAM​(后台用户名):执行任务的后台用户名,数据类型为CHAR,长度为12。

在SAP系统中,VLCVEHICLE表用于存储车辆相关的详细信息。以下是VLCVEHICLE表中各字段的详细说明:

VLCVEHICLE 表字段说明
  • VGUID​(车辆全球唯一标识):车辆的全球唯一标识符,通常用于跨系统识别车辆。数据类型为CHAR,长度为22。
  • VHCLE​(内部车辆编号):系统内部用于标识车辆的编号。数据类型为CHAR,长度为10。
  • MATNR​(车辆模型):车辆的型号或类型。数据类型为CHAR,长度为18。
  • LIFNR​(供应商):提供车辆的供应商编号。数据类型为CHAR,长度为10。
  • CHARG​(批次):车辆的生产批次号。数据类型为CHAR,长度为10。
  • EQUNR​(设备):与车辆相关的设备编号。数据类型为CHAR,长度为18。
  • WERKS​(工厂):生产或维护车辆的工厂代码。数据类型为CHAR,长度为4。
  • LGORT​(库存地点):车辆存储的库存地点代码。数据类型为CHAR,长度为4。
  • BWTAR​(评估类型):车辆的评估类型,可能涉及财务或资产类别。数据类型为CHAR,长度为10。
  • KUNNR​(客户):购买或使用车辆的客户编号。数据类型为CHAR,长度为10。
  • VHVIN​(车辆标识编号):车辆的唯一标识编号,通常为车辆的VIN码。数据类型为CHAR,长度为35。
  • VHCEX​(外部车辆编号):系统外部的车辆编号,可能用于与其他系统的对接。数据类型为CHAR,长度为35。
  • LOCTN​(车辆位置):车辆的当前位置信息。数据类型为CHAR,长度为10。
  • PDTSP​(生产时间):车辆的生产日期或时间,通常以数字格式存储。数据类型为DEC,长度为15。
  • DBM_LICEXT​(车牌号):车辆的外部车牌号。数据类型为CHAR,长度为15。
  • DBM_LICINT​(车牌号 (内部)):车辆的内部车牌号,可能用于内部系统识别。数据类型为CHAR,长度为15。
  • DBM_VKORG​(车辆销售组织):负责销售该车辆的销售组织代码。数据类型为CHAR,长度为4
变更记录表

在SAP系统中,CDHDR表用于记录业务数据的创建和变更历史。以下是CDHDR表中各字段的详细说明:

CDHDR 表字段说明
  • OBJECTCLAS​(更改文档对象):标识特定的业务对象类别。例如,采购订单的对象类是EINKBELEG,销售订单的对象类是VERKBELEG
  • OBJECTID​(对象值):主数据或凭证的编号。例如,采购订单号(EKKO-EBELN)。
  • CHANGENR​(文档编号):更改的编号,用于标识同一对象的不同更改记录。
  • USERNAME​(用户):执行更改操作的用户。
  • UDATE​(日期):更改发生的日期。
  • UTIME​(时间):更改发生的时间。
  • TCODE​(事务代码):用于执行更改操作的事务代码。
  • PLANCHNGNR​(修改号码):计划更改的编号。
  • ACT_CHNGNO​(文档编号):实际更改的文档编号。
  • WAS_PLANND​(从计划更改中生成):标识更改是否从计划更改中生成。
  • CHANGE_IND​(应用对象变更):标识变更的类型,如插入(I)、更新(U)、删除(D)。
  • LANGU​(语言代码):记录的语言。
  • VERSION​(版本):对象的版本号。

在SAP系统中,CDPOS表用于记录业务数据的详细更改信息,包括字段名、旧值、新值等。以下是CDPOS表中各字段的详细说明:

CDPOS 表字段说明
  • OBJECTCLAS​(更改文档对象):标识特定的业务对象类别。例如,采购订单的对象类是EINKBELEG,销售订单的对象类是VERKBELEG
  • OBJECTID​(对象值):主数据或凭证的编号。例如,采购订单号(EKKO-EBELN)。
  • CHANGENR​(文档编号):更改的编号,用于标识同一对象的不同更改记录。
  • TABNAME​(表名):发生更改的表名。
  • TABKEY​(表键):表的主键或唯一标识。
  • FNAME​(字段名):发生更改的具体字段名。
  • CHNGIND​(修改标识符):标识字段的修改类型,如U(更新)、I(插入)、D(删除)。
  • TEXT_CASE​(文本标志):文本处理标志,通常用于控制文本的大小写。
  • UNIT_OLD​(旧值单位):字段旧值的单位。
  • UNIT_NEW​(新值单位):字段新值的单位。
  • CUKY_OLD​(旧值货币代码):字段旧值的货币代码。
  • CUKY_NEW​(新值货币代码):字段新值的货币代码。
  • VALUE_NEW​(新值):字段的新值。
  • VALUE_OLD​(旧值):字段的旧值。

在SAP系统中,DD03VT 表用于存储数据字典中字段级别的详细信息。该表提供了关于表字段的元数据,包括字段名称、数据类型、长度、是否必填、参考表等信息。

DD03VT 表字段说明
字段名长字段标签数据类型长度
TABNAME表名CHAR000030
FIELDNAME字段名CHAR000030
AS4LOCAL激活状态CHAR000001
TABCLASS表类别CHAR000008
SQLTAB池/簇名称CHAR000030
POSITION字段位置NUMC000004
KEYFLAG关键字段标识CHAR000001
MANDATORY必填字段标识CHAR000001
ROLLNAME数据元素CHAR000030
DOMNAME定义域名CHAR000030
CHECKTABLE检查表CHAR000030
ADMINFIELD管理字段标识CHAR000001
INTTYPEABAP 数据类型CHAR000001
INTLEN内部长度NUMC000006

ZFIDOC_FREEZE 表用于管理和记录财务凭证(FI Document)的冻结和解冻状态。这对于确保财务数据的准确性、防止未经授权的修改以及审计目的非常重要。以下是 ZFIDOC_FREEZE 表中各字段的详细说明:


ZFIDOC_FREEZE 表字段说明
字段名长字段标签数据类型长度
BUKRS公司代码CHAR000004
GJAHR会计年度NUMC000004
BELNR凭证编号CHAR000010
BUZEI行项目NUMC000003
KOART科目类型CHAR000001
PARTNER业务伙伴CHAR000010
FREEZE冻结标志CHAR000001
FREEZE_USER冻结者CHAR000050
FREEZE_DATE冻结日期DATS000008
UNFREEZE_GALXYNO解冻单号CHAR000050
UNFREEZE_USER解冻者CHAR000050
UNFREEZE_DATE解冻日期DATS000008
权限表 

在SAP系统中,AGR_TCODES 表用于管理角色(Role)与事务代码(Transaction Code)之间的关联。通过该表,可以定义哪些事务代码被分配给特定角色,以及这些事务代码的属性和行为。以下是 AGR_TCODES 表中各字段的详细说明:

AGR_TCODES 表字段说明
字段名长字段标签数据类型长度
MANDT客户端标识CHAR000003
AGR_NAME角色CHAR000030
TYPE报表类型CHAR000002
TCODE扩展名CHAR000048
EXCLUDE排他的CHAR000001
DIRECT直接输入的事务CHAR000001
INHERITED继承事务CHAR000001
FOLDER_ID文件夹 IDNUMC000005

在SAP系统中,AGR_USERS表用于管理与角色(Role)相关联的用户信息。以下是AGR_USERS表中各字段的详细说明:

AGR_USERS 表字段说明
字段名长字段标签数据类型长度
MANDT客户端标识CHAR000003
AGR_NAME角色CHAR000030
UNAME用户CHAR000012
FROM_DAT开始日期DATS000008
TO_DAT结束日期DATS000008
EXCLUDE排他的CHAR000001
CHANGE_DAT日期DATS000008
CHANGE_TIM时间TIMS000006
CHANGE_TST时间戳DEC000015
ORG_FLAG人力资源组织管理CHAR000001
COL_FLAG来自复合角色的分配CHAR000001

在SAP系统中,TSTCT表用于存储事务代码(TCode)及其相关信息,包括语言代码、事务代码和事务文本。以下是TSTCT表中各字段的详细说明:

TSTCT 表字段说明
字段名长字段标签数据类型长度
SPRSL语言代码LANG000001
TCODE事务代码CHAR000020
TTEXT事务文本CHAR000036

在SAP系统中,ZT4ES_CARDNO 表用于管理与 ​Live 360 卡券 相关的详细信息。该表涵盖了卡券的各类属性、操作记录、关联的业务数据和财务信息。以下是 ZT4ES_CARDNO 表中各字段的详细说明:


ZT4ES_CARDNO 表字段说明

字段名长字段标签数据类型长度
ZCARDNOLive 360 卡券编号CHAR40
ZCARDTYPE卡券类型CHAR1
ZCARDUSETYPE卡类型CHAR1
ZOPERATETYPE卡券操作类型CHAR1
BUDAT过账日期DATS8
ZTEMPLATENO卡券模板号CHAR20
ZCARDNAME卡券名称CHAR50
ZBATCHNO卡券批次号CHAR20
VBELNDBM 订单CHAR10
POSNR订单项目NUMC6
ZXBDH合同号CHAR30
ZPOSNR项目(SD)NUMC6
BUKRS公司代码CHAR4
ZGRANTDATE发放日期DATS8
ZGRANTLINE发放业务线CHAR5
ZCC成本中心段CHAR5
PERNR客户顾问NUMC8
PARTNER业务伙伴CHAR10
ZGMFXM购买方姓名CHAR40
TEL_NUMBER移动电话CHAR30
VHVIN车辆标识编号CHAR35
ZUSEDEALER使用公司CHAR4
ZUSEDATE使用日期DATS8
ZUSELINE使用业务线CHAR5
ZSYPERNR使用人员NUMC8
MATNR物料CHAR18
DMBTR本位币金额CURR13
ZGRANTTYPE发放方式CHAR1
ZSGGLPZ手工关联凭证标识CHAR1
ZISACCRUED是否计提CHAR1
ZACCRUALTYPE成本计提方式CHAR1
ZACC_DMBTR计提金额CURR13
BSCHL记账码CHAR4
ZGIFTREASON发放原因CHAR10
ZGR_DESC发放原因描述CHAR50
KBETR价格CURR13
BEGDA开始日期DATS8
ENDDA结束日期DATS8
ZYXQ有效期INT410
ZYXQ_TYPE有效期单位CHAR4
ZCHANGE_DATE调整后截止日期DATS8
WIP卡券使用订单号CHAR100
ZSVCNO服务合约单号CHAR50
ZPOSNR1行项目CHAR6
ZCCNO客诉编码CHAR50
ZCCLINE相关业务部门CHAR5
ZESYSTEM外部系统CHAR50
ZESYSTEMCARD外部系统卡券编号CHAR50
ZBUKRS公司代码CHAR4
BELNR凭证编号CHAR10
GJAHR会计年度NUMC4
BUZEI行项目NUMC3
ZQCBS期初标识CHAR1
HKONT_B期初科目CHAR10
ZBELNR_CX冲销凭证号CHAR10
ZGJAHR_CX冲销凭证年度NUMC4
VBELN_SY使用DBM订单CHAR100
DMBTR_SY本位币金额CURR13
ZCJ本位币金额CURR13
ZBELNR_SY使用凭证号CHAR100
ZGJAHR_SY使用凭证年度NUMC4
ZBELNR_QZ清账凭证编号CHAR10
ZGJAHR_QZ清帐凭证会计年度NUMC4
ZBELNR_TZ尾差调整凭证号CHAR10
ZGJAHR_TZ尾差调整凭证年度NUMC4
ZBELNR_ZF作废凭证号CHAR10
ZGJAHR_ZF作废凭证年度NUMC4
ZIS_MARK_CAMP_USED是否市场活动使用卡券CHAR10
ZUSED_MARK_CAMP_NO使用卡券活动编号CHAR60
ZREPLACE_PRODUCT置换产品CHAR40
ZIS_MARK_CAMP_GRANT是否市场活动发放卡券CHAR10
ZGRANT_MARK_CAMP_NO发放卡券活动编号CHAR60
ZASSOCIATED_VOUCHER是否关联财务凭证数据CHAR1
ZPROFITTYPE收入类型CHAR2
ZUPTDATE最后修改日期DATS8
ZUPTTIME最后修改时间TIMS6
TYPE信息类型CHAR1
MESSAGE消息文本CHAR220
 物料表

在SAP系统中,MARA表是存储物料主数据的核心表。以下是MARA表中各字段的详细说明:

MARA 表字段说明
字段名长字段标签数据类型长度
MATNR物料编号CHAR18
ERSDA创建日期DATS8
ERNAM创建者CHAR12
LAEDA上次更改日期DATS8
AENAM更改者CHAR12
VPSTA完全维护状态CHAR15
PSTAT维护状态CHAR15
LVORM集团级删除标记CHAR1
MTART物料类型CHAR4
MBRSH行业领域CHAR1
MATKL物料组CHAR9

在SAP系统中,MAKT表用于存储物料的描述信息。以下是MAKT表中各字段的详细说明:

MAKT 表字段说明
字段名长字段标签数据类型长度
MANDT集团CHAR000003
MATNR物料CHAR000018
SPRAS语言代码LANG000001
MAKTX物料描述CHAR000040
MAKTG物料描述CHAR000040

在SAP系统中,ZTFI_VAL_RUL 表用于管理与财务凭证(FI)相关的验证规则。这些规则可以用于确保数据的一致性、准确性和合规性。以下是 ZTFI_VAL_RUL 表中各字段的详细说明:


ZTFI_VAL_RUL 表字段说明
字段名长字段标签数据类型长度
CITY1中国的业务类型CHAR000040
CITY2PC-区域CHAR000040
REGIOGROUPPMACHAR000008
ZHKONTMIN科目从CHAR000010
ZHKONTMAX科目到CHAR000010
ZACTIVE标识CHAR000001
ZCHOICE校验字段CHAR000010
SETNAMENEW集名称CHAR000024
DATBI有效截至日DATS000008
DATAB有效起始日DATS000008
DATECHG上次修改日期DATS000008

在SAP系统中,SETLEAF表用于存储集合参数,这些参数可以用于配置和验证系统中的各种设置。以下是SETLEAF表中各字段的详细说明:

SETLEAF 集名称 表字段说明
字段名长字段标签数据类型长度
MANDT集团CHAR000003
SETCLASS组类型CHAR000004
SUBCLASS组织单位CHAR000012
SETNAME集名称CHAR000024
LINEID集行NUMC000010
VALSIGNSIGNCHAR000001
VALOPTION选项CHAR000002
VALFROM起始值CHAR000024
VALTO截止值CHAR000024
SEQNR集行INT4000010

8. 付款表

ZTTR0001 表用于管理与 ​Galaxy 付款申请 相关的详细信息。该表涵盖了付款申请的各个关键方面,包括基本信息、支付方式、会计凭证、供应商/客户信息、银行账户详情以及申请流程的相关字段。以下是 ZTTR0001 表中各字段的详细说明:

ZTTR0001 字段详细说明 - 待支付
字段名长字段标签数据类型长度描述
BUKRS公司代码CHAR000004财务会计模块中用于区分不同法律实体的公司代码。
GJAHR会计年度NUMC000004会计年度,通常为四位数字(如2023)。
GALXYNOGalaxy付款申请单据号CHAR000024唯一标识Galaxy付款申请的编号。
GALXYITEMGalaxy付款申请单行项目号CHAR000010付款申请单中的行项目编号。
SQDLXBM申请单类型CHAR000008申请单的类型代码。
SQDLXMS申请单类型描述CHAR000070申请单类型的详细描述。
ZFFSBM支付方式编码CHAR000005支付方式的编码。
ZFFSMC支付方式描述CHAR000020支付方式的详细描述。
MONAT过帐期间NUMC000002过账的会计期间,通常为月度(如01表示一月)。
BUTXT公司名称CHAR000025公司的名称。
GSBER业务单位CHAR000004业务单位的代码。
ZFKLX费用类型CHAR000002费用类型的代码(具体含义需参考业务定义)。
PAYTYPE支付类型CHAR000001支付类型的标识(如直付、预付等)。
NBFK是否包含银行费用CHAR000001标识是否包含银行费用(如'X'表示包含)。
BELNR凭证编号CHAR000010关联的财务凭证编号。
BLART凭证类型CHAR000002凭证的类型代码(如FB01表示凭证创建)。
BUZEI行项目NUMC000003财务凭证中的行项目编号。
SGTXT文本CHAR000050凭证的文本描述。
VCBS供应商/客户标识CHAR000001标识记录是供应商还是客户(如'S'表示供应商,'K'表示客户)。
LIFNR供应商CHAR000010供应商编号。
KTOKK帐户组(供应商)CHAR000004供应商的帐户组代码。
VTXT供应商账户组描述CHAR000030供应商帐户组的描述。
KTOKD帐户组(客户)CHAR000004客户的帐户组代码。
CTXT客户账户组描述CHAR000030客户帐户组的描述。
HKONT总账科目CHAR000010总账科目编号。
TXT50总帐科目长文本CHAR000050总账科目的详细描述。
UMSKZ特别总帐标志CHAR000001特别总账的标识(如用于税金、预提等)。
PRCTR利润中心CHAR000010利润中心的代码。
EBELN采购凭证CHAR000010关联的采购凭证编号。
EBELP项目NUMC000005采购凭证中的项目编号。
WAERS货币CUKY000005交易的货币代码。
WRBTR挂账金额CURR000013挂账金额,带有货币符号。
YEJDFX借/贷标识CHAR000001标识会计分录的借贷方向('D'表示借方,'C'表示贷方)。
FWRBTR支付金额CURR000013实际支付金额,带有货币符号。
QWDAT期望付款日CHAR000008期望的付款日期,格式通常为YYYYMMDD。
BUDAT过帐日期DATS000008过账到财务系统的日期。
BLDAT凭证日期DATS000008凭证创建的日期。
CPUDT录入日期DATS000008数据录入系统的日期。
ZFBDT付款基准日期DATS000008付款基准日期,通常用于计算利息或期限。
FBANKL付款人开户行号CHAR000014付款人银行的银行代码。
FBANZH付款人开户行名称CHAR000100付款人银行的名称。
FBANKN付款人银行账号CHAR000050付款人的银行账号。
FKOINH付款人账户名称CHAR000100付款人账户的名称。
FPROVIN付款方(省)CHAR000030付款方所在的省份。
FCITY付款方(市)CHAR000030付款方所在的城市。
FSTREET街道(即付款方公司地址)CHAR000050付款方的街道地址。
FPOSTCODE邮政编码CHAR000020付款方的邮政编码。
VBANKL供应商开户行CHAR000014供应商银行的银行代码。
VBANZH供应商开户行名称CHAR000100供应商银行的名称。
VBANKN供应商银行账号CHAR000050供应商的银行账号。
VKOINH供应商银行账号描述CHAR000100供应商银行账户的名称。
SPROVIN收款方(省)CHAR000030收款方所在的省份。
SCITY收款方(市)CHAR000030收款方所在的城市。
ZKHBZ银行标识CHAR000001银行的标识代码(具体含义需参考业务定义)。
ZKJBZ银行级别标识CHAR000001银行级别的标识代码(具体含义需参考业务定义)。
ZJJLXDM交易类型代码CHAR000002交易的类型代码(具体含义需参考业务定义)。
PRIVATEFLAG对公对私CHAR000002标识交易是对公还是对私(如'01'表示对公,'02'表示对私)。
SQDUSNAM申请单制单人CHAR000080制单人员的用户名或姓名。
SQDDAT申请单制单日期DATS000008申请单创建的日期。
SQDTIM申请单制单时间TIMS000006申请单创建的时间。
SQDCRDAT申请单传入日期DATS000008申请单传入系统的日期。
SQDCRTIM申请单传入时间TIMS000006申请单传入系统的时间。
BGFLAG标志位CHAR000001业务标志位,用于标识特定业务状态或类型(具体含义需参考业务定义)。
CANFLAG付款申请取消状态CHAR000001标识付款申请是否已取消(如'X'表示已取消)。
ZYT用途CHAR000255付款申请的用途描述。
ZBZ备注CHAR000255对付款申请的额外备注。
ZYL1预留字段1CHAR000050预留字段,供未来扩展使用。
ZYL2预留字段2CHAR000050预留字段,供未来扩展使用。
ZXC携程订单号CHAR000050关联的携程订单编号(如适用)。
DKHTBH贷款合同编号CHAR000020关联的贷款合同编号。
ZCARBP车主BPCHAR000010车主的业务伙伴编号。
ZZFJY内置单据号CHAR000025系统内部生成的单据编号。

ZTTR0002 表用于管理与 ​Galaxy 付款申请 相关的详细信息。与 ZTTR0001 类似,该表涵盖了付款申请的各个关键方面,包括基本信息、支付方式、会计凭证、供应商/客户信息、银行账户详情以及申请流程的相关字段。此外,ZTTR0002 表还包含了一些额外的字段,用于记录更详细的交易信息和状态。

以下是 ZTTR0002 表中各字段的详细说明:

ZTTR0002 字段详细说明 - 已付款
字段名长字段标签数据类型长度描述
BUKRS公司代码CHAR000004财务会计模块中用于区分不同法律实体的公司代码。
GJAHR会计年度NUMC000004会计年度,通常为四位数字(如2023)。
GALXYNOGalaxy付款申请单据号CHAR000024唯一标识Galaxy付款申请的编号。
GALXYITEMGalaxy付款申请单行项目号CHAR000010付款申请单中的行项目编号。
SQDLXBM申请单类型CHAR000008申请单的类型代码。
SQDLXMS申请单类型描述CHAR000070申请单类型的详细描述。
ZFFSBM支付方式编码CHAR000005支付方式的编码。
ZFFSMC支付方式描述CHAR000020支付方式的详细描述。
MONAT过帐期间NUMC000002过账的会计期间,通常为月度(如01表示一月)。
ZFKLX费用类型CHAR000002费用类型的代码(具体含义需参考业务定义)。
PAYTYPE支付类型CHAR000001支付类型的标识(如直付、预付等)。
NBFK是否包含银行费用CHAR000001标识是否包含银行费用(如'X'表示包含)。
ZPAYNO付款指令编号CHAR000016付款指令的唯一编号。
FSDATE指令发送日期DATS000008付款指令发送的日期。
FSTIM指令发送时间TIMS000006付款指令发送的时间。
FSUSNAM指令发送用户名CHAR000012发送付款指令的用户名。
FBELNR付款凭证号CHAR000010付款凭证的编号。
FBELNR2收款凭证号CHAR000010收款凭证的编号。
FBUDAT付款凭证过账日期DATS000008付款凭证过账的日期。
FBLDAT付款凭证日期DATS000008付款凭证的创建日期。
ZFJZS附件张数INT1000003附件的张数。
BELNR凭证编号CHAR000010财务凭证的编号。
BLART凭证类型CHAR000002凭证的类型代码(如FB01表示凭证创建)。
BUZEI行项目NUMC000003财务凭证中的行项目编号。
SGTXT文本CHAR000050凭证的文本描述。
LIFNR供应商CHAR000010供应商编号。
VCBS供应商客户标识CHAR000001标识记录是供应商还是客户(如'S'表示供应商,'K'表示客户)。
KTOKK帐户组(供应商)CHAR000004供应商的帐户组代码。
VTXT供应商账户组描述CHAR000030供应商帐户组的描述。
KTOKD帐户组(客户)CHAR000004客户的帐户组代码。
CTXT客户账户组描述CHAR000030客户帐户组的描述。
HKONT总账科目CHAR000010总账科目编号。
TXT50总帐科目长文本CHAR000050总账科目的详细描述。
UMSKZ特别总帐标志CHAR000001特别总账的标识(如用于税金、预提等)。
PRCTR利润中心CHAR000010利润中心的代码。
EBELN采购凭证CHAR000010关联的采购凭证编号。
EBELP项目NUMC000005采购凭证中的项目编号。
WAERS货币CUKY000005交易的货币代码。
WRBTR挂账金额CURR000013挂账金额,带有货币符号。
YEJDFX借/贷标识CHAR000001标识会计分录的借贷方向('D'表示借方,'C'表示贷方)。
FWRBTR支付金额CURR000013实际支付金额,带有货币符号。
QWDAT期望付款日CHAR000008期望的付款日期,格式通常为YYYYMMDD。
BUDAT过帐日期DATS000008过账到财务系统的日期。
BLDAT凭证日期DATS000008凭证创建的日期。
CPUDT录入日期DATS000008数据录入系统的日期。
ZFBDT付款基准日期DATS000008付款基准日期,通常用于计算利息或期限。
FBANKL付款人开户行号CHAR000014付款人银行的银行代码。
FBANZH付款人开户行名称CHAR000100付款人银行的名称。
FBANKN付款人银行账号CHAR000050付款人的银行账号。
FKOINH付款人账户名称CHAR000100付款人账户的名称。
FPROVIN付款方(省)CHAR000030付款方所在的省份。
FCITY付款方(市)CHAR000030付款方所在的城市。
FSTREET街道(即付款方公司地址)CHAR000050付款方的街道地址。
FPOSTCODE邮政编码CHAR000020付款方的邮政编码。
VBANKL供应商开户行CHAR000014供应商银行的银行代码。
VBANZH供应商开户行名称CHAR000100供应商银行的名称。
VBANKN供应商银行账号CHAR000050供应商的银行账号。
VKOINH供应商银行账号描述CHAR000100供应商银行账户的名称。
SPROVIN收款方(省)CHAR000030收款方所在的省份。
SCITY收款方(市)CHAR000030收款方所在的城市。
ZKHBZ银行标识CHAR000001银行的标识代码(具体含义需参考业务定义)。
ZKJBZ银行级别标识CHAR000001银行级别的标识代码(具体含义需参考业务定义)。
ZJJLXDM交易类型代码CHAR000002交易的类型代码(具体含义需参考业务定义)。
PRIVATEFLAG对公对私CHAR000002标识交易是对公还是对私(如'01'表示对公,'02'表示对私)。
SQDUSNAM申请单制单人CHAR000080制单人员的用户名或姓名。
SQDDAT申请单制单日期DATS000008申请单创建的日期。
SQDTIM申请单制单时间TIMS000006申请单创建的时间。
SQDCRDAT申请单传入日期DATS000008申请单传入系统的日期。
SQDCRTIM申请单传入时间TIMS000006申请单传入系统的时间。
BGFLAG标志位CHAR000001业务标志位,用于标识特定业务状态或类型(具体含义需参考业务定义)。
CANFLAG付款申请取消状态CHAR000001标识付款申请是否已取消(如'X'表示已取消)。
ZDSFXYZTM第三方响应状态码CHAR000005第三方系统响应的状态码。
ZDSFXYZTMS第三方响应状态描述CHAR000040第三方系统响应的状态描述。
ZYHXYZTM银行影响状态码CHAR000008银行系统响应的状态码。
ZYHXYZTMS银行响应状态描述CHAR000040银行系统响应的状态描述。
CLZTFLAG处理状态码CHAR000003交易处理的当前状态码。
ZYT用途CHAR000255付款申请的用途描述。
ZBZ备注CHAR000255对付款申请的额外备注。
ZYL1预留字段1CHAR000050预留字段,供未来扩展使用。
ZYL2预留字段2CHAR000050预留字段,供未来扩展使用。
ZXC携程订单号CHAR000050关联的携程订单编号(如适用)。
DKHTBH贷款合同编号CHAR000020关联的贷款合同编号。
ZDPDOC调整凭证号CHAR000010调整后的凭证编号。
ZCARBP车主BPCHAR000010车主的业务伙伴编号。
ZZFJY内置单据号CHAR000025系统内部生成的单据编号。

步骤三:定义字段映射

  1. 自动匹配:系统会尝试自动将各个表之间的键值进行匹配。此时,请仔细检查每个字段是否正确无误。
  2. 手动调整:若发现有不准确的地方,可利用鼠标右键菜单提供的选项来进行必要的调整。例如,移除不必要的关联或者重新指定某些字段的关系。
  3. 处理特殊情况:当遇到不同类型或长度不一致的字段时,需采取相应措施加以解决,比如转换数据格式或将长字符串截断至合适大小。

步骤四:确认并保存

  1. 所有字段都已正确配置后,点击“下一步”继续前进。
  2. 进入下一个页面后,再次核对所有的设定项,确保没有遗漏任何重要细节。
  3. 最终点击“保存”,完成整个信息集的创建过程。

特殊步骤:代码开发

1. 找凭证的对方科目 【费用找 AP】

 记录处理的代码

DATA: LBUZEI LIKE BSEG-BUZEI.
CLEAR LBUZEI.
CLEAR  LIFNR.
CLEAR  HKONT.
CLEAR  NAME1.
CLEAR  LIFNR2.
CLEAR  HKONT2.
CLEAR  NAME2.
CLEAR  DMBTR.
CLEAR  DMBTR2.

SELECT SINGLE BUZEI LIFNR HKONT DMBTR INTO (LBUZEI, LIFNR,HKONT,DMBTR)
FROM BSEG WHERE BELNR = BKPF-BELNR
    AND BUKRS = BKPF-BUKRS
    AND GJAHR = BKPF-GJAHR
    AND BUZEI <> BSEG-BUZEI
    AND SHKZG <> BSEG-SHKZG
    AND LIFNR <> ''.
  IF SY-SUBRC <> 0.
   SELECT SINGLE HKONT DMBTR INTO (HKONT,DMBTR)
     FROM BSEG WHERE BELNR = BKPF-BELNR
    AND BUKRS = BKPF-BUKRS
    AND GJAHR = BKPF-GJAHR
    AND BUZEI <> BSEG-BUZEI
    AND SHKZG <> BSEG-SHKZG
    AND HKONT <> BSEG-HKONT.

  ENDIF.

  IF LIFNR IS NOT INITIAL.
     SELECT SINGLE NAME1 INTO NAME1
       FROM LFA1 WHERE LIFNR = LIFNR.
       SELECT SINGLE LIFNR HKONT DMBTR INTO ( LIFNR2,HKONT2,DMBTR2 )
         FROM BSEG WHERE BELNR = BKPF-BELNR
    AND BUKRS = BKPF-BUKRS
    AND GJAHR = BKPF-GJAHR
    AND BUZEI <> BSEG-BUZEI
    AND SHKZG <> BSEG-SHKZG
    AND LIFNR <> ''
    AND LIFNR <> LIFNR     .
      IF LIFNR2 IS NOT INITIAL.
             SELECT SINGLE NAME1 INTO NAME2
       FROM LFA1 WHERE LIFNR = LIFNR2.
      ENDIF.

  ENDIF.

这段ABAP代码主要用于从SAP系统的数据库表中检索和处理数据,具体涉及到的表包括BSEG(财务凭证段表)和LFA1(供应商主数据表)。以下是代码的逐步解释:

  1. 变量声明与初始化

    DATA: LBUZEI LIKE BSEG-BUZEI.
    CLEAR LBUZEI.
    CLEAR LIFNR.
    CLEAR HKONT.
    CLEAR NAME1.
    CLEAR LIFNR2.
    CLEAR HKONT2.
    CLEAR NAME2.
    CLEAR DMBTR.
    CLEAR DMBTR2.

    这里声明了多个变量,并使用CLEAR语句将它们初始化为空值。这些变量将用于存储从数据库表中检索到的数据。

  2. 第一次数据检索

    SELECT SINGLE BUZEI LIFNR HKONT DMBTR INTO (LBUZEI, LIFNR,HKONT,DMBTR)
    FROM BSEG WHERE BELNR = BKPF-BELNR
        AND BUKRS = BKPF-BUKRS
        AND GJAHR = BKPF-GJAHR
        AND BUZEI <> BSEG-BUZEI
        AND SHKZG <> BSEG-SHKZG
        AND LIFNR <> ''.

    这段代码从BSEG表中检索与BKPF(财务凭证头表)相关的记录,条件是凭证号、公司代码、会计年度、凭证段号、借贷标识符和供应商号不为空。检索到的数据存储在变量LBUZEILIFNRHKONTDMBTR中。

  3. 检查检索结果

    IF SY-SUBRC <> 0.
       SELECT SINGLE HKONT DMBTR INTO (HKONT,DMBTR)
         FROM BSEG WHERE BELNR = BKPF-BELNR
        AND BUKRS = BKPF-BUKRS
        AND GJAHR = BKPF-GJAHR
        AND BUZEI <> BSEG-BUZEI
        AND SHKZG <> BSEG-SHKZG
        AND HKONT <> BSEG-HKONT.
    ENDIF.

    如果第一次检索失败(SY-SUBRC <> 0),则尝试从BSEG表中检索与BKPF相关的记录,但这次只检索科目号和金额。

  4. 处理供应商信息

    IF LIFNR IS NOT INITIAL.
       SELECT SINGLE NAME1 INTO NAME1
         FROM LFA1 WHERE LIFNR = LIFNR.
       SELECT SINGLE LIFNR HKONT DMBTR INTO ( LIFNR2,HKONT2,DMBTR2 )
         FROM BSEG WHERE BELNR = BKPF-BELNR
        AND BUKRS = BKPF-BUKRS
        AND GJAHR = BKPF-GJAHR
        AND BUZEI <> BSEG-BUZEI
        AND SHKZG <> BSEG-SHKZG
        AND LIFNR <> ''
        AND LIFNR <> LIFNR     .
       IF LIFNR2 IS NOT INITIAL.
             SELECT SINGLE NAME1 INTO NAME2
       FROM LFA1 WHERE LIFNR = LIFNR2.
       ENDIF.
    ENDIF.

    如果LIFNR(供应商号)不为空,则从LFA1表中检索供应商的名称,并存储在NAME1中。然后,再次从BSEG表中检索与BKPF相关的记录,但这次检索的是另一个供应商的信息,存储在LIFNR2HKONT2DMBTR2中。如果LIFNR2不为空,则从LFA1表中检索该供应商的名称,并存储在NAME2中。

总结:

这段代码的主要目的是从BSEG表中检索与特定财务凭证相关的数据,并根据供应商号从LFA1表中检索供应商的名称。代码通过多次SELECT语句来确保数据的完整性和准确性,并通过IF语句来处理不同的检索结果。

2. 找凭证的对方科目 【AP找费用】


 在记录处理部分的代码

DATA : LBUZEI LIKE BSEG-BUZEI.
DATA : CNT TYPE I.
CLEAR AUFNR.
CLEAR BUZEI.
CLEAR HKONT.
CLEAR KOSTL.
CLEAR KTEXT.
CLEAR PRCTR.
CLEAR TEXTSTEP.
CLEAR DMBTR.
CLEAR LBUZEI.
CLEAR CNT.
CLEAR TXT20.
CLEAR ANLN1.
LBUZEI = BSIK-BUZEI - 1.
SELECT COUNT(*) INTO CNT
FROM BSEG WHERE BELNR = BKPF-BELNR
    AND BUKRS = BKPF-BUKRS
    AND GJAHR = BKPF-GJAHR
    AND KOART <> 'K'.
IF CNT = 1.
SELECT SINGLE BUZEI HKONT DMBTR AUFNR KOSTL PRCTR ANLN1
  INTO (BUZEI, HKONT, DMBTR, AUFNR, KOSTL, PRCTR ,ANLN1)
  FROM BSEG WHERE BELNR = BKPF-BELNR
    AND BUKRS = BKPF-BUKRS
    AND GJAHR = BKPF-GJAHR
    AND KOART <> 'K'.
*    AND SHKZG <> BSIK-SHKZG.
   IF SY-SUBRC = 0. TEXTSTEP = '唯一费用科目'. ENDIF.
ELSE.
SELECT SINGLE BUZEI HKONT DMBTR AUFNR KOSTL PRCTR ANLN1
  INTO (BUZEI, HKONT, DMBTR, AUFNR, KOSTL, PRCTR ,ANLN1)
  FROM BSEG WHERE BELNR = BKPF-BELNR
    AND BUKRS = BKPF-BUKRS
    AND GJAHR = BKPF-GJAHR
    AND BUZEI =  LBUZEI
*    AND SHKZG <> BSIK-SHKZG
    AND KOART <> 'K'
    AND DMBTR = BSIK-DMBTR.
  TEXTSTEP = '前一行相同金额项目'.
IF SY-SUBRC NE 0.
 SELECT SINGLE BUZEI HKONT DMBTR AUFNR KOSTL PRCTR ANLN1
  INTO (BUZEI, HKONT, DMBTR, AUFNR, KOSTL, PRCTR ,ANLN1)
  FROM BSEG WHERE BELNR = BKPF-BELNR
    AND BUKRS = BKPF-BUKRS
    AND GJAHR = BKPF-GJAHR
*   AND SHKZG <> BSIK-SHKZG
    AND KOART <> 'K'
    AND DMBTR = BSIK-DMBTR.
  TEXTSTEP = '相同金额'.
IF SY-SUBRC NE 0.
SELECT SINGLE BUZEI HKONT DMBTR AUFNR KOSTL PRCTR ANLN1
  INTO (BUZEI, HKONT, DMBTR, AUFNR, KOSTL, PRCTR ,ANLN1)
  FROM BSEG WHERE BELNR = BKPF-BELNR
    AND BUKRS = BKPF-BUKRS
    AND GJAHR = BKPF-GJAHR
    AND BUZEI =  LBUZEI
    AND KOART <> 'K'
*    AND SHKZG <> BSIK-SHKZG.
    AND HKONT <> '2221001002'.
    TEXTSTEP = '前一行项目'.
ENDIF.
IF SY-SUBRC NE 0.
SELECT SINGLE BUZEI HKONT DMBTR AUFNR KOSTL PRCTR ANLN1
  INTO (BUZEI, HKONT, DMBTR, AUFNR, KOSTL, PRCTR ,ANLN1)
  FROM BSEG WHERE BELNR = BKPF-BELNR
    AND BUKRS = BKPF-BUKRS
    AND GJAHR = BKPF-GJAHR
*    AND BUZEI =  LBUZEI
    AND KOART <> 'K'
    AND HKONT <> '2221001002'.
    TEXTSTEP = '任意非税费用科目'.
ENDIF.
ENDIF.
ENDIF.
IF AUFNR IS NOT INITIAL.
SELECT SINGLE KTEXT INTO KTEXT
  FROM AUFK WHERE AUFNR = AUFNR.
ENDIF.
IF HKONT IS NOT INITIAL.
SELECT SINGLE TXT20 INTO TXT20
  FROM SKAT WHERE SPRAS = '1'
  AND KTOPL = 'LSH0'
  AND SAKNR = HKONT.
ENDIF.

这段ABAP代码的主要功能是从BSEG表中检索与特定财务凭证相关的数据,并根据不同的条件设置TEXTSTEP的值,同时从其他表中检索相关描述信息。以下是代码的详细解释:

  1. 变量声明与初始化

    DATA : LBUZEI LIKE BSEG-BUZEI.
    DATA : CNT TYPE I.
    CLEAR AUFNR.
    CLEAR BUZEI.
    CLEAR HKONT.
    CLEAR KOSTL.
    CLEAR KTEXT.
    CLEAR PRCTR.
    CLEAR TEXTSTEP.
    CLEAR DMBTR.
    CLEAR LBUZEI.
    CLEAR CNT.
    CLEAR TXT20.
    CLEAR ANLN1.

    这里声明了多个变量,并使用CLEAR语句将它们初始化为空值。这些变量将用于存储从数据库表中检索到的数据。

  2. 设置LBUZEI的值

    LBUZEI = BSIK-BUZEI - 1.

    LBUZEI设置为BSIK-BUZEI(凭证段号)减1,用于后续查询。

  3. 统计符合条件的记录数

    SELECT COUNT(*) INTO CNT
    FROM BSEG WHERE BELNR = BKPF-BELNR
        AND BUKRS = BKPF-BUKRS
        AND GJAHR = BKPF-GJAHR
        AND KOART <> 'K'.

    BSEG表中统计与BKPF(财务凭证头表)相关的记录数,条件是凭证号、公司代码、会计年度和科目类型不为K(供应商)。

  4. 根据统计结果进行不同的查询

    • 如果CNT = 1

      IF CNT = 1.
      SELECT SINGLE BUZEI HKONT DMBTR AUFNR KOSTL PRCTR ANLN1
        INTO (BUZEI, HKONT, DMBTR, AUFNR, KOSTL, PRCTR ,ANLN1)
        FROM BSEG WHERE BELNR = BKPF-BELNR
          AND BUKRS = BKPF-BUKRS
          AND GJAHR = BKPF-GJAHR
          AND KOART <> 'K'.
      IF SY-SUBRC = 0. TEXTSTEP = '唯一费用科目'. ENDIF.

      如果符合条件的记录只有一条,则从BSEG表中检索该记录,并设置TEXTSTEP'唯一费用科目'

    • 如果CNT <> 1

      ELSE.
      SELECT SINGLE BUZEI HKONT DMBTR AUFNR KOSTL PRCTR ANLN1
        INTO (BUZEI, HKONT, DMBTR, AUFNR, KOSTL, PRCTR ,ANLN1)
        FROM BSEG WHERE BELNR = BKPF-BELNR
          AND BUKRS = BKPF-BUKRS
          AND GJAHR = BKPF-GJAHR
          AND BUZEI =  LBUZEI
          AND KOART <> 'K'
          AND DMBTR = BSIK-DMBTR.
      TEXTSTEP = '前一行相同金额项目'.

      如果符合条件的记录不止一条,则尝试从BSEG表中检索与LBUZEI(前一行)相关的记录,并设置TEXTSTEP'前一行相同金额项目'

  5. 处理查询失败的情况

    • 如果上述查询失败(SY-SUBRC NE 0),则尝试检索与BSIK-DMBTR(金额)相同的记录,并设置TEXTSTEP'相同金额'
    • 如果再次失败,则尝试检索与LBUZEI(前一行)相关的记录,并设置TEXTSTEP'前一行项目'
    • 如果仍然失败,则检索任意非税费用科目,并设置TEXTSTEP'任意非税费用科目'
  6. 检索相关描述信息

    • 如果AUFNR(订单号)不为空,则从AUFK表中检索订单描述,并存储在KTEXT中。
    • 如果HKONT(科目号)不为空,则从SKAT表中检索科目描述,并存储在TXT20中。
总结:

这段代码的主要目的是从BSEG表中检索与特定财务凭证相关的数据,并根据不同的条件设置TEXTSTEP的值。同时,代码还从其他表中检索相关描述信息,以便在后续处理中使用。代码通过多次SELECT语句来确保数据的完整性和准确性,并通过IF语句来处理不同的检索结果。

 3.批量修改

3.1 数据

这段ABAP代码定义了一些参数、数据结构和宏,主要用于处理数据变更记录。以下是代码的详细解释:

  1. 参数定义

    PARAMETERS: P_UPD AS CHECKBOX DEFAULT 'X'.
    PARAMETERS: SIMULATE AS CHECKBOX DEFAULT 'X'.
    PARAMETERS: SETVAL LIKE ZTTR0003-ZFLAG OBLIGATORY DEFAULT 'S'.
    • P_UPD 和 SIMULATE 是两个复选框参数,默认值为 'X',表示选中状态。
    • SETVAL 是一个必填参数,类型与 ZTTR0003-ZFLAG 相同,默认值为 'S'
  2. 数据声明

    DATA: C_UPD TYPE C.
    DATA: I_TAB_O LIKE ZTTR0003 OCCURS 0 WITH HEADER LINE,
          I_TAB_N LIKE ZTTR0003 OCCURS 0 WITH HEADER LINE.
    TABLES: CDHDR, CDPOS.
    DATA: IHDR LIKE CDHDR OCCURS 0 WITH HEADER LINE,
          IPOS LIKE CDPOS OCCURS 0 WITH HEADER LINE.
    • C_UPD 是一个字符型变量。
    • I_TAB_O 和 I_TAB_N 是两个内表,结构与 ZTTR0003 相同,并带有表头行。
    • CDHDR 和 CDPOS 是数据库表,用于记录变更文档的头部和行项。
    • IHDR 和 IPOS 是两个内表,结构与 CDHDR 和 CDPOS 相同,并带有表头行。
  3. 宏定义

    • DATA_CHANGE 宏:

      DEFINE DATA_CHANGE.
        I_TAB_O = ZTTR0003.
        ZTTR0003-ZFLAG = SETVAL. "<<<< CHANGE FIELD NAME
        I_TAB_N = ZTTR0003.
      END-OF-DEFINITION.

      该宏用于将 ZTTR0003 的值赋给 I_TAB_O,然后将 SETVAL 的值赋给 ZTTR0003-ZFLAG,最后将更新后的 ZTTR0003 赋给 I_TAB_N

    • POS_CHANGE 宏:

      DEFINE POS_CHANGE.
        IPOS-TABNAME    = 'ZTTR0003'.
        ipos-fname      = 'ZFLAG'.        "<<<< CHANGE FIELD NAME
        ipos-value_old  = I_TAB_O-ZFLAG.  "<<<< CHANGE FIELD NAME
        ipos-value_new  = I_TAB_N-ZFLAG.  "<<<< CHANGE FIELD NAME
      END-OF-DEFINITION.

      该宏用于设置 IPOS 表的字段值,包括表名、字段名、旧值和新值。

功能总结:
PARAMETERS: P_UPD AS CHECKBOX DEFAULT 'X'.
PARAMETERS: SIMULATE AS CHECKBOX DEFAULT 'X'.
PARAMETERS: SETVAL LIKE ZTTR0003-ZFLAG OBLIGATORY DEFAULT 'S'.
*PARAMETERS: REASON TYPE CHAR24 OBLIGATORY.
DATA: C_UPD TYPE C.
DATA: I_TAB_O LIKE  ZTTR0003  OCCURS 0  WITH HEADER LINE,
      I_TAB_N LIKE  ZTTR0003  OCCURS 0  WITH HEADER LINE.
TABLES: CDHDR, CDPOS.
DATA: IHDR LIKE  CDHDR  OCCURS 0  WITH HEADER LINE,
      IPOS LIKE  CDPOS  OCCURS 0  WITH HEADER LINE.
DEFINE DATA_CHANGE.
  I_TAB_O =  ZTTR0003.
  ZTTR0003-ZFLAG = SETVAL. "<<<< CHANGE FIELD NAME
  I_TAB_N = ZTTR0003.
END-OF-DEFINITION.
DEFINE POS_CHANGE.
  IPOS-TABNAME    = 'ZTTR0003'.
  ipos-fname      = 'ZFLAG'.        "<<<< CHANGE FIELD NAME
  ipos-value_old  = I_TAB_O-ZFLAG.  "<<<< CHANGE FIELD NAME
  ipos-value_new  = I_TAB_N-ZFLAG.  "<<<< CHANGE FIELD NAME
END-OF-DEFINITION.

这段代码的主要功能是处理数据变更记录。通过参数控制是否更新和模拟操作,使用宏来定义数据变更的逻辑,并将变更记录存储在 IHDR 和 IPOS 内表中,以便后续处理或记录到变更文档中。

如果需要进一步了解ABAP中的数据字典操作或内表操作,可以参考相关文档

3.2 记录处理

这段ABAP代码的主要功能是处理数据变更记录,并将变更信息存储在变更文档(Change Document)中。以下是代码的详细解释:

  1. 条件判断

    IF P_UPD = 'X'.

    如果参数 P_UPD 的值为 'X',则执行后续的代码块。

  2. 数据变更处理

    DATA_CHANGE.
    APPEND I_TAB_O.
    APPEND I_TAB_N.
    • DATA_CHANGE 是一个宏,用于将 ZTTR0003 的值赋给 I_TAB_O,然后将 SETVAL 的值赋给 ZTTR0003-ZFLAG,最后将更新后的 ZTTR0003 赋给 I_TAB_N
    • APPEND I_TAB_O 和 APPEND I_TAB_N 将变更前和变更后的数据分别追加到内表 I_TAB_O 和 I_TAB_N 中。
  3. 日志记录

    IF SIMULATE IS INITIAL.

    如果参数 SIMULATE 为空(即未选中),则执行日志记录操作。

  4. 变更文档头部信息设置

    ihdr-objectclas = 'QUERY_CHANGE'.
    ihdr-objectid   = I_TAB_O(45).
    ihdr-username   = sy-uname.
    ihdr-udate      = sy-datum.
    ihdr-utime      = sy-uzeit.
    ihdr-tcode      = sy-tcode.
    ihdr-change_ind = 'U'.

    设置变更文档头部的相关信息,包括对象类、对象ID、用户名、日期、时间、事务代码和变更标识。

  5. 获取下一个变更编号

    CALL FUNCTION 'NUMBER_GET_NEXT'
    EXPORTING
      nr_range_nr             = '01'
      object                  = 'ZFSSC005'
    IMPORTING
      NUMBER                  = ihdr-changenr
    EXCEPTIONS
      interval_not_found      = 1
      number_range_not_intern = 2
      object_not_found        = 3
      quantity_is_0           = 4
      quantity_is_not_1       = 5
      interval_overflow       = 6
      buffer_overflow         = 7
      OTHERS                  = 8.

    调用函数 NUMBER_GET_NEXT 获取下一个变更编号,并将其存储在 ihdr-changenr 中。

  6. 变更文档行项信息设置

    ipos-objectclas = 'QUERY_CHANGE'.
    IPOS-CHANGENR   = IHDR-CHANGENR.
    ipos-objectid   = I_TAB_O(45).
    ipos-tabkey     = I_TAB_O(45).
    ipos-chngind    = 'U'.
    POS_CHANGE .

    设置变更文档行项的相关信息,包括对象类、变更编号、对象ID、表键和变更标识。

  7. 追加变更文档头部和行项

    APPEND IHDR.
    APPEND IPOS.

    将变更文档头部和行项分别追加到内表 IHDR 和 IPOS 中。

总结:

这段代码的主要功能是处理数据变更记录,并将变更信息存储在变更文档中。通过参数 P_UPD 和 SIMULATE 控制是否执行变更和日志记录操作。代码通过宏和内表操作实现了变更前和变更后数据的存储,并通过调用函数 NUMBER_GET_NEXT 获取变更编号,最终将变更信息追加到变更文档中

3.3 清单后处理 更新数据库

这段ABAP代码的作用是在 SIMULATE 参数为空(即未选中模拟模式)时,将内表 I_TAB_NIHDR 和 IPOS 中的数据分别更新到数据库表 ZTTR0003CDHDR 和 CDPOS 中。以下是代码的详细解释:

  1. 条件判断

    IF SIMULATE IS INITIAL.

    如果 SIMULATE 参数为空,则执行后续的更新操作。SIMULATE 通常用于模拟模式,避免实际修改数据库。

  2. 更新数据库表

    MODIFY ZTTR0003 FROM TABLE I_TAB_N.
    MODIFY CDHDR FROM TABLE IHDR.
    MODIFY CDPOS FROM TABLE IPOS.
    • MODIFY ZTTR0003 FROM TABLE I_TAB_N:将内表 I_TAB_N 中的数据更新到数据库表 ZTTR0003 中。MODIFY 语句会根据表的主键自动判断是插入新记录还是更新现有记录。
    • MODIFY CDHDR FROM TABLE IHDR:将内表 IHDR 中的数据更新到变更文档头部表 CDHDR 中。
    • MODIFY CDPOS FROM TABLE IPOS:将内表 IPOS 中的数据更新到变更文档行项表 CDPOS 中。
  3. 功能总结

    • 这段代码主要用于在非模拟模式下,将内表中的数据批量更新到相应的数据库表中。
    • MODIFY 语句是ABAP中用于更新或插入数据的关键字,它会根据主键自动判断操作类型。
    • 在实际应用中,建议在执行更新操作前进行数据校验,并确保有适当的权限和备份,以避免数据不一致或系统问题

四、创建快捷报表(SQ01)

步骤一:进入 SQ01

  1. 输入事务码 SQ01 并执行。
  2. 系统会提示您选择之前创建的信息集。

步骤二:配置报表参数

  1. 选择信息集:从下拉菜单中挑选出刚刚建立好的信息集。
  2. 设定显示字段:决定哪些字段将在最终输出结果中出现。这里可以根据具体需求灵活选择。
  3. 筛选条件:定义一些筛选条件,使得报表只返回符合特定标准的数据记录。
  4. 排序规则:确定如何对输出结果进行排序,默认通常是按照某个主键字段升序排列。

步骤三:生成并测试报表

  1. 配置完成后,点击“生成”按钮让系统编译并运行您的报表。
  2. 查看生成的结果,确认其是否满足预期的要求。如果不符合理想状态,可以返回前几步进行适当调整。
  3. 当一切看起来都很完美之后,便可以考虑将其正式投入使用了!

步骤四:统计报表

 ​统计报表的高级功能 可大量减少明细输出

  • 分类汇总:可以对特定字段进行分组并计算汇总值。
  • 小计和总计:在报表中显示小计和总计行。
  • 自定义计算字段:可以添加计算字段,用于显示中间计算结果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值