业务背景:项目上很多报表在取值的时候,都有前提条件,例如:只需要取已经审批过的采购订单 或 需要排除掉没有被审批的采购订单 等。开发的过程中,业务顾问就需要提供对应的采购订单审批状态的取值逻辑。
#1 通过后台表查询当前系统中的采购订单审批策略配置
关于采购订单审批后台配置,请参见:38 MM配置-采购-采购订单-采购订单审批-定义采购订单审批过程
表1:T16FG-批准组 & T16FH-批准组描述
审批组 | 批准对象 | 全部批准 | 分类 | 描述 |
Z1 | 2 | Z_EKKO_PO_RELEASE | 采购订单审批 |
备注:批准对象 1-采购申请 2-采购订单
表2:T16FC-批准代码 & T16FD-批准代码的描述
审批组 | 审批代码 | 工作流程规则 | 描述 |
Z1 | L1 | 采购订单1级审批 | |
Z1 | L2 | 采购订单2级审批 |
表3:T16FS-批准代码 & T16FT-批准代码的描述
审批组 | 审批策略 | 审批代码 | 审批代码 | 外部审批 | 描述 |
Z1 | 01 | L1 | L2 | 采购订单审批策略1 | |
Z1 | 02 | L1 | 采购订单审批策略2 |
表4:T16FB-批准标识:采购凭证 & T16FE-批准标识的描述:采购凭证
批准标识 | 已批准 | 可编写 | 价值更改限度 | 描述 |
C | 1 | 未审批 | ||
D | 1 | 采购订单1级审批 | ||
E | 1 | 采购订单2级审批 | ||
F | X | 审批通过 |
表5:T16FL-核准标识:服务输入表 & T16FM-对服务的批准指示符的描述
批准标识 | 已批准 | 可更改性 | 价值更改 | 非计划值的容许内容 | 描述 |
A | 3 | 0.0 | 0.0 | 没有被接受 | |
B | X | 1 | 0.0 | 0.0 | 已接受 |
表6:T16FL-核准标识:服务输入表 & T16FM-对服务的批准指示符的描述
审批组 | 审批策略 | 审批代码1 | 审批代码2 | 批准标识 |
Z1 | 01 | B | ||
Z1 | 01 | X | B | |
Z1 | 01 | X | X | R |
Z1 | 02 | B | ||
Z1 | 02 | X | R |
表7:T16FV-批准前提
审批组 | 审批策略 | 审批代码 | 审批代码1 | 审批代码2 |
Z1 | 01 | L1 | X | |
Z1 | 01 | L2 | + | X |
Z1 | 02 | L1 | X | |
Z1 | 02 | L2 | + | X |
#2 采购订单已审批取值逻辑-方式1
根据EKKO表中下面字段进行判断取值
FRGGR,FRGSX,FRGKE,FRGZU,FRGRL
涉及到的主表:
EKKO-采购订单抬头表
输入(Input):
EKPO-EBELN=EKKO-EBELN
处理(T&T):
IF EKKO-FRGRL<>"X", "X"表示审批完毕
输出(Output):
EKKO-EBELN
字段说明:
EKPO-FRGGR: 审批组
EKPO-FRGSX: 审批策略
EKKO-FRGKE: 批准标识
EKPO-FRGZU: 发布状态
EKKO-FRGRL: 有待批准
#2 采购订单已审批取值逻辑-方式2
根据EKKO-PROCSTAT取
涉及到的主表:
EKKO-采购订单抬头表
输入(Input):
EKPO-EBELN=EKKO-EBELN
处理(T&T):
IF EKKO-PROCSTAT="05" ,"05表示审批完毕
输出(Output):
EKKO-EBELN
字段说明:
EKPO-PROCSTAT: 处理状态
Done.
Created on 9th April, 2024
SAP 自开发程序取值逻辑目录(SAP Fields Fetching Logic Catalogue): To Be Continue...
上一篇(Previous Article): 1 最近的采购订单价格取值逻辑,表PRCD_ELEMENTS
下一篇(Next Article): 3 生产订单状态取值逻辑,表CAUFV & JEST & TJ02T