BAPI_PO_CREATE1交货日期被系统忽略

2020-08-16 04:36发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好:

我使用BAPI:BAPI_PO_CREATE1创建采购订单,并按以下代码指定交货日期。 但是系统忽略了我的交货日期,并给了另一个。

" {计划行
清除订单。
POSCHEDULE-PO_ITEM = EBELP。
POSCHEDULE -SCHED_LINE ='0001'。
POSCHEDULE-DEL_DATCAT_EXT ='D'。
POSCHEDULE-DELIVERY_DATE = SY-DATUM。
POSCHEDULE-QUANTITY = IT_ITEM-MENGE。
POSCHEDULE-STAT_DATE = SY-DATUM。
POSCHEDULE-PO_DATE = SY-DATUM。
追加位置。

清除位置。
POSCHEDULEX-PO_ITEM = EBELP。
< em> POSCHEDULEX-SCHED_LINE ='0001'。
POSCHEDULEX-PO_ITEMX ='X'。
POSCHEDULEX-SCHED_LINEX ='X'。
POSCHEDULEX-DEL_DATCAT_EXT ='X'。
POSCHEDULEX-DELIVERY_DATE ='X'。
POSCHEDULEX-QUANTITY ='X'。
POSCHEDULEX-STAT_DATE ='X'。
POSCHEDULEX-PO_DATE ='X'。
追加POSCHEDULEX。
"}


什么原因导致此问题?


谢谢。

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好:

我使用BAPI:BAPI_PO_CREATE1创建采购订单,并按以下代码指定交货日期。 但是系统忽略了我的交货日期,并给了另一个。

" {计划行
清除订单。
POSCHEDULE-PO_ITEM = EBELP。
POSCHEDULE -SCHED_LINE ='0001'。
POSCHEDULE-DEL_DATCAT_EXT ='D'。
POSCHEDULE-DELIVERY_DATE = SY-DATUM。
POSCHEDULE-QUANTITY = IT_ITEM-MENGE。
POSCHEDULE-STAT_DATE = SY-DATUM。
POSCHEDULE-PO_DATE = SY-DATUM。
追加位置。

清除位置。
POSCHEDULEX-PO_ITEM = EBELP。
< em> POSCHEDULEX-SCHED_LINE ='0001'。
POSCHEDULEX-PO_ITEMX ='X'。
POSCHEDULEX-SCHED_LINEX ='X'。
POSCHEDULEX-DEL_DATCAT_EXT ='X'。
POSCHEDULEX-DELIVERY_DATE ='X'。
POSCHEDULEX-QUANTITY ='X'。
POSCHEDULEX-STAT_DATE ='X'。
POSCHEDULEX-PO_DATE ='X'。
追加POSCHEDULEX。
"}


什么原因导致此问题?


谢谢。

付费偷看设置
发送
7条回答
四川大学会员
1楼 · 2020-08-16 05:29.采纳回答

由于在示例中维护了日期类别,因此BAPI将期望采用外部格式的交货日期(请参阅OSS注释858316)。

您应该清除日期类别(字段POSCHEDULE-DEL_DATCAT_EXT),以便BAPI正确处理内部日期。

关于

JNN

Nir深蓝
2楼-- · 2020-08-16 05:18

但是问题仅出现在PRD中,DEV和QAS与PRD相同,代码也相同。 我在另一个函数中为计划行传递了相同的参数,该函数运行良好(没有这样的问题)。

ZJXianG
3楼-- · 2020-08-16 05:18

你好,

这对我们来说很好:

ls_poschedule-po_item = ls_ekpo-ebelp。
ls_poschedule-delivery_date = id_delivery_date。
附加ls_poschedule到lt_poschedule。

ls_poschedulexx-po_item = ls_ekpo-ebelp。 X'。
ls_poschedulex-delivery_date ='X'。
将ls_poschedulex附加到lt_poschedulex。

此致

Didier

hongfeng1314
4楼-- · 2020-08-16 05:25

你好 Didier De Schepper

我也面临着同样的问题。

葫芦娃快救爷爷
5楼-- · 2020-08-16 05:17

您好,Donnie,

看起来像您的代码很好。请确保清除Jacques POSCHEDULE-DEL_DATCAT_EXT所提到的内容,并通过以下方法检查工厂的压光机设置 SCAL计划是基于上述设置的。您可以将其与Q进行比较,并查看任何差异。

问候,

坎南

打一壶酱油
6楼-- · 2020-08-16 05:07

您好,

从计划行中删除采购订单日期,然后创建采购订单。

如果这不起作用,请尝试在计划行的COM_DATE中传递sy-datum。

此致

Shweta

hongfeng1314
7楼-- · 2020-08-16 05:20

Hi

是否只能尝试使用以下参数-PO_ITEM,SCHED_LINE,DELIVERY_DATE,QUANTITY作为参数-BAPI_PO_CREATE1的POSCHEDULE和POSCHEDULEX 。

还检查系统中是否针对交货日期为采购订单添加了任何增强功能。

一周热门 更多>