1 最近的采购订单价格取值逻辑,表PRCD_ELEMENTS & A017 & A025 & KONP

业务背景:国内客户在和供应商签订合同的时候,很多都是签的含税价格。所以系统中维护的都是含税价格,因为SAP标准定义是要求输入不含税价格(净价),一般需要通过价格历程(公式)来满足实际业务需求。所以很多报表都是需要直接显示含税价格的。客户在需要在报表中显示出最近的采购订单的价格,方便Buyer进行价格参考然后进行采购执行动作。

关于含税价格历程的增强内容,参见:2 如何实现采购输入的价格为含税价?(SAP系统默认为不含税价格)

涉及到的主表:

EKKO-采购订单抬头表
EKPO-采购订单行项目
PRCD_ELEMENTS-采购订单价格条件类型表

输入(Input):

根据EKPO-EBELN=EKKO-EBELN AND EKPO-EBELP, IF EKPO-LOEKZ<>"L" AND EKKO-PROCSTAT="05", 取出所有EBELN+EBELP,再根据EKKO-AEDAT进行倒序,只取最近EBELN+EBELP(唯一值)

处理(T&T):

根据EBELN+EBELP(唯一值),EKPO-EBELN AND EKPO-EBLEP AND EKKO-KNUMV=PRCD_ELEMENTS-KNUMV AND PRCD_ELEMENTS-KPOSN=EKPO-EBELP AND PRCD_ELEMENTS-KSCHL="PB00" OR "PBXX"

输出(Output):

IF PRCD_ELEMENTS-KSCHL="PB00" AND PRCD_ELEMENTS-KBETR<>0, 取PRCD_ELEMENTS-KBETR / PRCD_ELEMENTS-KPEIN
IF PRCD_ELEMENTS-KSCHL="PBXX",取PRCD_ELEMENTS-KBETR / PRCD_ELEMENTS-KPEIN
ELSE, 输出" "

字段说明:

EKPO-EBELN: 采购订单号-行项目表
EKPO-EBELP: 采购订单行项目号
EKKO-EBELN: 采购订单号-抬头表
EKPO-LOEKZ: 采购订单行项目删除标记, ”L"表示已被删除
EKKO-PROCSTAT: 采购订单抬头表审批标识,"05"表示已审批
EKKO-AEDAT: 采购订单创建日期
EKKO-KNUMV: 采购订单抬头表-凭证条件
PRCD_ELEMENTS-KNUMV: 采购订单价格条件表-凭证条件
PRCD_ELEMENTS-KPOSN: 采购订单价格条件表-行项目号
PRCD_ELEMENTS-KSCHL: 采购订单价格条件表-条件类型
PRCD_ELEMENTS-KBETR: 采购订单价格条件表-金额(含税价格-历程增强)
PRCD_ELEMENTS-KPEIN: 采购订单价格条件表-价格单位

另外补充,如果是取采购信息记录中的价格,可以使用如下字段取值逻辑:

#1 有物料编号的采购信息记录场景

A017后台表就是有物料编号的物料在维护了采购信息记录后可以查询到

KONP后台表可以查询到条件类型对应维护的价格信息

输入(Input):

根据A017-LIFNR AND A017-MATNR AND A017-EKORG AND A017-WERKS AND A017-KSCHL="PB00",取A017-KNUMH

处理(T&T):

根据A017-KNUMH=KONP-KNUMH AND KONP-KSCHL="PB00" AND KONP-LOEVM_KO<>"X"

输出(Output):

KONP-KBETR/KONP-KPEIN AND KONP-KONWA

字段说明:

A017-LIFNR: 供应商
A017-MATNR: 物料
A017-EKORG: 采购组织
A017-WERKS: 工厂
A017-KSCHL: 条件类型
A017-KNUMH: 条件记录编号
KONP-KNUMH: 条件记录编号
KONP-KSCHL: 条件类型
KONP-LOEVM_KO: 删除指示符
KONP-KBETR: 金额
KONP-KPEIN: 定价单位
KONP-KONWA: 条件货币

#2 没有物料号的采购信息记录PB00的场景

输入(Input):

根据A025-LIFNR AND A025-EKORG AND A025-WERKS AND A025-KSCHL="PB00",取A025-KNUMH

处理(T&T):

根据A025-KNUMH=KONP-KNUMH AND KONP-KSCHL="PB00" AND KONP-LOEVM_KO<>"X"

输出(Output):

KONP-KBETR/KONP-KPEIN AND KONP-KONWA

字段说明:

A025-LIFNR: 供应商
A025-EKORG: 采购组织
A025-WERKS: 工厂
A025-KSCHL: 条件类型
A025-KNUMH: 条件记录编号
KONP-KNUMH: 条件记录编号
KONP-KSCHL: 条件类型
KONP-LOEVM_KO: 删除指示符
KONP-KBETR: 金额
KONP-KPEIN: 定价单位
KONP-KONWA: 条件货币

Done.
Created on 8th April, 2024

SAP 自开发程序取值逻辑目录(SAP Fields Fetching Logic Catalogue):  To Be Continue...
上一篇(Previous Article): To Be Continue...
下一篇(Next Article): 2 采购订单审批状态取值逻辑,表EKKO

  • 10
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值