SAP SQ01 凭证查询 BKPF - BSEG

透过表连接可以串联出 凭证的内容

以下是SAP中这几个表的详细说明:

BKPF:会计凭证抬头表

  • 用途:存储会计凭证的抬头信息,每个凭证都有一个唯一的凭证编号,用于识别和追踪财务交易。
  • 字段
    • 长文本:凭证的描述或备注信息。
    • 公司代码:标识凭证所属的法律实体。
    • 会计凭证号:凭证的唯一编号。
    • 会计年度:凭证过账的会计年度。
    • 凭证类型:凭证的种类,如DR(客户发票)、SA(总账凭证)等。
    • 凭证中的过账日期:凭证实际过账的日期。
    • 会计期间:凭证所属的会计期间。
    • 会计凭证录入日期:凭证录入系统的日期。
    • 录入时间:凭证录入系统的具体时间。

BSEG:会计凭证行项目表

  • 用途:存储会计凭证的行项目明细,每个凭证可以有多个行项目。
  • 字段
    • 技术名称:行项目的技术名称。
    • 长文本:行项目的描述或备注信息。
    • 公司代码:与凭证头一致,标识行项目所属的法律实体。
    • 会计凭证号:与凭证头一致,标识行项目所属的凭证。
    • 会计年度:与凭证头一致,标识行项目所属的会计年度。
    • 会计凭证中的行项目数:凭证中行项目的总数。
    • 行项目标识:行项目的唯一标识。
    • 清账日期:行项目清账的日期。
    • 清账分录日期:行项目清账分录的日期。
    • 清账年度的本位币号:清账时使用的本位币。
    • 记账代码:用于标识行项目的记账类型。

SKAT:总账科目主记录(科目表:视图)

  • 用途:存储总账科目的主数据,包括科目的详细信息和描述。
  • 字段
    • 技术名称:科目的技术名称。
    • 长文本:科目的详细描述。
    • 语音代码:科目的语音代码。
    • 视图:科目所属的视图类型。
    • 总账和明细号:科目的总账和明细编号。
    • 总账和明细文本:科目的总账和明细描述。
    • 定值报表的搜索条件:用于报表查询的搜索条件。

USER_ADDR:生成视图表

  • 用途:存储用户地址信息,用于生成用户视图。
  • 字段
    • 技术名称:用户地址的技术名称。
    • 长文本:用户地址的详细描述。
    • 主记录中的用户名称:用户的主记录名称。
    • 姓名首字母:用户姓名的首字母。
    • 姓名末字母:用户姓名的末字母。
    • 电话号码:用户的电话号码。
    • 第一个电话号码分段:电话号码的第一个分段。
    • 建筑:用户所在的建筑物。
    • 房间号或办公室:用户的房间号或办公室号。
    • 部门:用户所在的部门。

ANA1:资产主记录表

  • 用途:存储资产的主数据,包括资产的基本信息和分类。
  • 字段
    • 技术名称:资产的技术名称。
    • 长文本:资产的详细描述。
    • 公司代码:资产所属的公司代码。
    • 资产编号:资产的唯一编号。
    • 资产明细编号:资产的明细编号。
    • 技术资产:资产的技术分类。
    • 资产类型:资产的类型。
    • 创建对象的人员名称:创建资产记录的人员姓名。
    • 凭证的创建日期:资产记录创建的日期。
    • 对象变更人员的名称:最后一次修改资产记录的人员姓名。

除了明细内容还可以有 统计数据

数据集:

图中展示了多个表格之间的连接关系,主要涉及以下表格:

这些表格通过不同的字段进行连接,形成了一个复杂的数据关系网络,用于管理和查询会计凭证、科目、资产等相关信息。

  1. BKPF:会计凭证抬头表

    • 包含字段:长文本、公司代码、会计凭证号、会计年度、凭证类型、凭证中的过账日期、会计期间、会计凭证录入日期、录入时间
  2. BSEG:会计凭证行项目表

    • 包含字段:技术名称、长文本、公司代码、会计凭证号、会计年度、会计凭证中的行项目数、行项目标识、清账日期、清账分录日期、清账年度的本位币号、记账代码
  3. SKAT:总账科目主记录(科目表:视图)

    • 包含字段:技术名称、长文本、语音代码、视图、总账和明细号、总账和明细文本、定值报表的搜索条件
  4. USER_ADDR:生成视图表

    • 包含字段:技术名称、长文本、主记录中的用户名称、姓名首字母、姓名末字母、电话号码、第一个电话号码分段、建筑、房间号或办公室、部门
  5. ANA1:资产主记录表

    • 包含字段:技术名称、长文本、公司代码、资产编号、资产明细编号、技术资产、资产类型、创建对象的人员名称、凭证的创建日期、对象变更人员的名

这段代码是一个SAP ABAP程序片段,用于处理会计凭证数据。以下是各个附件字段的内容说明:

  1. CNT:

    • 这个字段在这段代码中没有被赋值或使用。它可能是一个计数器或标识符,但在这段代码中没有具体用途。
  2. AMOUNT:

    • 这个字段表示金额。根据BSEG-SHKZG的值('S'表示借方,其他表示贷方),AMOUNT字段被赋值为BSEG-WRBTR(凭证金额)的正值或负值。
  3. GROUP:

    • 这个字段表示一个组标识符。它从BKPF-USNAM字段的前5个字符中提取。
  4. PROC_TYPE:

    • 这个字段表示流程类型代码。如果BKPF-BKTXT字段的长度为18,则从第5个字符开始的3个字符被赋值给PROC_TYPE字段。
  5. MONTH:

    • 这个字段表示月份。它从BKPF-CPUDT字段的前6个字符中提取,通常表示年月格式(如202301表示2023年1月)。
  6. week:

    • 这个字段表示周数。通过调用函数DATE_GET_WEEK,将BKPF-CPUDT字段(日期)转换为周数,并将结果赋值给week字段。如果日期无效,可能会抛出异常。

 

SAP系统中查询年度采购入库数据,通常涉及多个模块和事务代码的使用,尤其是与物料管理(MM)和财务会计(FI)相关的功能。以下是一些常用的方法和步骤: ### 1. 使用标准事务代码查询 - **MB51 - 物料凭证清单** 该事务码可以用于查询特定时间段内的物料移动记录,包括采购入库。通过输入物料编号、工厂、移动类型(如101表示收货)以及日期范围,可筛选出年度采购入库的数据。 ```abap Transaction Code: MB51 Input Fields: Material: [输入具体物料编号] Plant: [输入工厂代码] Movement Type: 101 Date Range: [选择年份对应的日期范围] ``` - **ME80FN - 采购订单历史信息** 此事务码用于查看采购订单的历史信息,包括交货情况和发票校验状态。可以通过设定起止日期来获取年度范围内的采购入库数据。 ```abap Transaction Code: ME80FN Input Fields: Selection Criteria: Purchase Order Date Interval: [选择年份对应的日期范围] Update Indicator: History update (GR/GI) ``` - **MIGO - 收货过账** 虽然主要用于操作,但也可以通过显示模式查看已执行的收货记录。结合过滤条件,可以快速定位到特定年度的采购入库信息。 ```abap Transaction Code: MIGO Display Mode: Document Date: [选择年份对应的日期范围] Movement Type: 101 ``` ### 2. 利用后台表进行自定义查询 如果需要更详细的分析或导出数据,可以直接访问SAP数据库中的相关表格。 - **MSEG - 物料凭证段** 存储了所有物料移动的具体信息,包括采购入库的详细记录。字段`BWART`(移动类型)为101时代表采购收货。 ```sql SELECT * FROM MSEG WHERE BWART = '101' AND BUDAT BETWEEN '20230101' AND '20231231'; ``` - **EKBE - 采购订单历史记录** 包含采购订单的所有活动记录,如收货和发票校验。通过`BUDAT`字段可以限定查询的时间范围。 ```sql SELECT * FROM EKBE WHERE BUDAT BETWEEN '20230101' AND '20231231'; ``` - **BKPF & BSEG - 财务凭证头和行项目** 如果还需要关联财务信息,比如发票校验后的付款情况,可以通过这两个表进行连接查询[^2]。 ```sql SELECT BKPF~BELNR, BKPF~GJAHR, BSEG~HKONT, BSEG~DMBTR FROM BKPF INNER JOIN BSEG ON BKPF~BELNR = BSEG~BELNR AND BKPF~GJAHR = BSEG~GJAHR WHERE BKPF~BLART = 'RE' -- 采购发票类型 AND BKPF~BUDAT BETWEEN '20230101' AND '20231231'; ``` ### 3. 创建自定义报表 对于频繁的需求,建议创建自定义ABAP程序或者使用SAP Query工具生成报表。这样可以根据企业的具体需求定制输出格式,并且支持定期自动运行。 - **使用SE38或SE80开发ABAP程序** 可以编写一个简单的报告,调用上述提到的标准函数模块或直接读取数据库表,然后按照用户的要求展示数据。 - **使用SAP Query (SQ01/SQ02/SQ03)** 非技术用户可以通过这些事务代码构建自己的查询模型,无需编程即可完成复杂的数据检索任务。 ### 4. 使用SAP Fiori应用 现代SAP系统提供了基于Fiori的应用程序,它们具有直观的UI界面,适合非技术人员使用。例如,“Manage Purchase Orders” 或者 “Track Purchase Orders” 等应用可能包含所需的采购入库信息。 ### 5. 第三方工具集成 如果有外部BI工具(如Tableau、Power BI),可以通过SAP HANA Smart Data Access或其他接口连接SAP系统,实时获取并可视化年度采购入库数据。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值