在企业资源规划(ERP)系统中,SAP作为其中的佼佼者,为众多企业提供了强大的后台支持。采购申请(Purchase Requisition, 简称PR)作为采购流程的起点,其重要性不言而喻。今天,我们深入探讨SAP中采购申请报表的取值逻辑,帮助理解数据如何被构建和展示。
1. SAP采购申请概述
在SAP系统中,采购申请是一个内部文档,用于通知采购部门有关需要采购的物料或服务。它包含了物料编号、数量、所需日期等关键信息。通过分析采购申请报表,企业可以有效控制库存,提高采购效率和透明度。
2. 报表取值逻辑
采购申请报表的核心在于正确理解其取值逻辑,即如何从庞大的SAP数据库中提取并展示相关信息。以下是主要逻辑步骤:
数据源定位
- EBAN表:存储采购申请的主要信息,例如物料编号、申请数量、申请日期等。
- EBKN表:采购申请项目信息、科目信息、成本中心、生产订单、销售订单、项目号WBS等。
- MAKT表:物料的描述信息。
- EKPO和EKKO表:如果采购申请已转换为采购订单(PO),则相关联的订单信息会存储在这些
- MARA表:物料编码主数据信息。
- T023表:物料组信息。
- T024表:采购组信息。
- T001L表:库存地点信息。
- LFA1表:供应商主数据信息。
关键字段取值逻辑
- EBAN-BANFN:采购申请编号 (选择屏幕字段SELECT-OPTIONS)(增加ME53N界面跳转)
- EBAN-BNFPO:采购申请行项目号
- EBAN-BSART:采购申请凭证类型 (选择屏幕字段SELECT-OPTIONS)
- EBAN-LOEKZ:删除标识 (选择屏幕字段SELECT-OPTIONS)
- EBAN-STATU:处理状态 (选择屏幕字段SELECT-OPTIONS)
- EBAN-KNTTP:科目分配类别 (选择屏幕字段SELECT-OPTIONS)
- EBAN-PSTYP:项目类别 (选择屏幕字段SELECT-OPTIONS)
- EBAN-MATNR:物料编号 (选择屏幕字段SELECT-OPTIONS)
- EBAN-TXZ01:物料描述(短文本) (选择屏幕字段SELECT-OPTIONS)
- MARA-GROES:图号(大小/量纲)表关联EBAN-MATNR=MARA-MATNR (选择屏幕字段SELECT-OPTIONS)
- EBAN-MATKL:物料组 (选择屏幕字段SELECT-OPTIONS)
- T023-WGBEZ:物料组描述 表关联EBAN-MATKL=T023-MATKL (选择屏幕字段SELECT-OPTIONS)
- EBAN-FRGKZ:批准标识 IF EBAN-FRGKZ="C","未审批",IF EBAN-FRGKZ="D","已审批",ELSE,"" 基于采购申请为1级审批场景 (选择屏幕字段SELECT-OPTIONS)
- EBAN-BANPR:处理状态,还可以通过这个字段判定采购申请是否审批,EBAN-BANPR="05","已审批",EBAN-BANPR="03","未审批"
-
采购申请审批前:后台表EBAN的数据显示
采购申请审批后:后台表EBAN的数据显示
对比采购申请审批前后-后台表数据更新可知:
3处,"发布状态"字段更新了"X",因为当前系统中的采购申请是1级审批,所以就只有一个"X"标识,如果是2级审批,就会有2个"X",开发的时候,字段取值不太好确认
5处,"处理状态"字段从"03"更新为"05",所以在判断采购申请是否审批时,可以用字段"处理状态"是否等于"05"来判断。
- EBAN-FRGDT:采购申请批准日期 (选择屏幕字段SELECT-OPTIONS)
- EBAN-EKGRP:采购组 (选择屏幕字段SELECT-OPTIONS)
- T024-EKNAM:采购组描述 表关联EBAN-EKGRP=T024-EKGRP
- EBAN-ERNAM:创建者 (选择屏幕字段SELECT-OPTIONS)
- EBAN-AFNAM:申请人 (选择屏幕字段SELECT-OPTIONS)
- EBAN-ERDAT:更改日期
- EBAN-WERKS:工厂 (选择屏幕字段SELECT-OPTIONS)
- EBAN-LGORT:库存地点(存储地点) (选择屏幕字段SELECT-OPTIONS)
- T001L-LGOBE:库存地点描述 表关联 EBAN-LGORT=T001L-LGORT
- EBAN-BEDNR:跟踪编号 (选择屏幕字段SELECT-OPTIONS)
- EBAN-LFDAT:交货日期
- EBAN-MENGE:采购申请数量
- EBAN-MEINS:采购申请计量单位
- EBAN-PREIS:评价价格
- EBAN-PEINH:价格单位
- EBAN-FLIEF:固定的供应商 (选择屏幕字段SELECT-OPTIONS)
- LFA1-NAME1:固定的供应商描述 表关联 EBAN-FLIEF=LFA1-LIFNR (选择屏幕字段SELECT-OPTIONS)
- EBAN-EKORG:采购组织
- EBAN-INFNR:采购信息记录
- EBAN-VRTYP:采购信息记录凭证类型
- EBAN-EBELN:采购订单
- EBAN-EBELP:采购订单行项目
- EBAN-BEDAT:采购订单日期
- EBAN-BSMNG:采购订单数量(已订货数量)
- EBAN-BMEIN:采购订单单位
- EBAN-SOBKZ:特殊库存标识
- EBAN-FIXKZ:采购申请“固定的”标识 标记后,MRP就认为这个采购申请是需求的,会包括在确认的需求中,即使这个采购申请没有被审批 PS:被审批的采购申请会包含在确认的需求中,MRP不会再跑出需求,反之没有被审批的采购申请,再MRP再次跑的时候,会被删除重新跑出新的采购申请
- EBAN-FRGGR:采购申请审批组
- EBAN-FRGRL:采购申请有待批准
- EBKN-SAKTO:总账科目(可选) 表关联EBAN-BANFN=EBKN-BANFN AND EBAN-BNFPO=EBAN-BNFPO
- EBKN-KOSTL:成本中心(可选) 表关联EBAN-BANFN=EBKN-BANFN AND EBAN-BNFPO=EBKN-BNFPO (选择屏幕字段SELECT-OPTIONS)
- EBKN-AUFNR:生产订单(可选) 表关联EBAN-BANFN=EBKN-BANFN AND EBAN-BNFPO=EBKN-BNFPO (选择屏幕字段SELECT-OPTIONS)
- EBKN-VBELN:销售订单(可选) 表关联EBAN-BANFN=EBKN-BANFN AND EBAN-BNFPO=EBKN-BNFPO (选择屏幕字段SELECT-OPTIONS)
- EBKN-PS_PSP_PNR:WBS 要素(可选) 表关联EBAN-BANFN=EBKN-BANFN AND EBAN-BNFPO=EBKN-BNFPO (选择屏幕字段SELECT-OPTIONS)
报表展示逻辑
报表展示逻辑依赖于视图的设计,通常需要如下步骤:
- 筛选条件:用户可根据需求,例如按时间范围、工厂或物料进行筛选。
- 数据提取:根据筛选条件,从EBAN等表中提取数据。如果需要物料描述,则需关联MAKT表。
- 数据聚合:对提取的数据进行处理,例如汇总同一物料的申请数量。
- 显示结果:将处理后的数据展示在报表页面,通常包括物料编号、描述、需求数量、工厂等信息。
报表可以嵌入的功能
可以在显示后采购申请报表中,直接选择某行数据或多行数据,进行某些特定功能的操作。
- 选择屏幕:可以根据采购申请的状态,通过复选框的方式,显示不同状态的采购申请。例如:未清采购申请(选择屏幕表头)、已删除采购申请(选择屏幕底部)、全部采购申请(选择屏幕表头)、已审批采购申请(选择屏幕表头)、未审批采购申请(选择屏幕表头)
- ALV表头:可以嵌入的功能清单有:1)采购申请审批(ME54N)2)采购申请取消审批(ME54N) 3) 采购申请行项目删除(ME52N) 4) 采购申请行项目取消删除 5)选择采购申请行项目后,针对于某个特定的字段(例如:采购组)进行修改后,然后点击ALV表头“保存” (ME52N)等
和采购申请相关的BAPI
和采购申请相关的BAPI(创建、修改、删除)
- 采购申请创建BAPI:BAPI_REQUISITION_CREATE 和 BAPI_PR_CREATE
- 采购申请修改BAPI:BAPI_PR_CHANGE
- 采购申请获取BAPI:BAPI_PR_AR_GETDETAIL
3. 常见问题解决方案
- 性能优化:对于大数据量的报表,应考虑使用数据库的索引和适当的查询优化技术以提高性能。
- 数据一致性:确保报表显示的数据与实际业务操作保持同步,定期进行数据校验。
- 用户友好性:提供直观的用户界面和灵活的筛选选项,以便用户能快速找到所需信息。
模块业务顾问必会SQVI
如果采购申请对应的所有关联表和字段都可以在SAP标准表中找到对应的字段,那么就可以使用事务码SQVI进行表关联自定义报表,方便快捷,无法找开发同事进行ABAP代码编辑。
ZMM_SQVI_001 (采购申请报表)
8处:点击"插入表"
9处:输入主表EBAN-采购申请主数据表
11处,继续输入其他关联EBAN的后台表
根据这个上面的关联表进行字段关联
14处,继续关联其他后台表(循环操作)
关于SQVI报表生成,请参见:8 SAP QUERY定制报表操作手册 SQVI-推荐-CSDN博客
Done.
Created on 10th April, 2024
SAP 自开发程序取值逻辑目录(SAP Fields Fetching Logic Catalogue): To Be Continue...
上一篇(Previous Article): To Be Continue...
下一篇(Next Article): To Be Continue...