2020-08-27 02:36发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
你好
我是这个SAP ABAP编程的新手。我需要以下要求的帮助。
我要求在处理EDI 945的销售订单并进行PGI时自动创建交货。
谢谢
桑托什
正如其他成员所指出的那样-您可以自动从销售订单中创建外向交货,而无需其他编码(只要满足某些先决条件-如无订单冻结,可用数量,无完工等)
如果您真的必须根据销售订单创建交货,则有更好的选择,例如使用已发布的 BAPI,例如BAPI_OUTB_DELIVERY_CREATE_SLS(顺便提一下,这在事务BAPI中有详细记录)。 要使货物发生,您可能需要首先选择交货(方法取决于您的系统设置-例如,如果使用WMS,如果您有外部仓库系统来更新拣货等)。 即使是拣选,您也不需要额外的编码-这可以通过WMTA或EK00等输出来完成,也可以使用自定义输出代替EK00。
当然,如果交货项目与提货无关,则无需更新提货。
对于发货,您可以尝试BAPI_OUTB_DELIVERY_CONFIRM_DEC(或者可以使用后台作业)。
我强烈建议您与合格的 SD/LE顾问讨论该要求,并弄清需要执行的操作,时间和方式,因为仍不清楚EDI 945是什么。 与您刚才描述的内容有关。
您是否询问过功能顾问是否无法通过自定义完成(很大一部分)?
嗨
您可以使用正确的自定义创建销售订单后立即创建外向交货。 检查T-CODE VOV8中的交付选项。
对于自动PGI,您将必须使用自己的逻辑。 请检查SD_SHIPMENT_POST_GOODS_ISSUE。
关于
Max Isoba。
正如其他人正确指出的那样,这实际上不是ABAP任务(绝对不是全部)。 首先,此过程描述似乎不正确。 EDI 945是"从仓库发货的货物"。 那时应该已经创建了外向交货。 否则-到底是什么仓库运输?
我可以在这里详细描述所有可能出错的地方,但这是您的职能顾问的工作。
恕我直言,IMHO应该仅执行PGI,这可以在EDI方案中使用IDoc来完成。 同样,您的职能或EDI顾问需要进行此工作,而不需要ABAP。
感谢您的回答。
实际上,我的任务是首先在系统中自动创建交付,然后再进行PGI。 为了创建交货,我正在使用API,通过该API应该根据销售订单号和物料自动创建交货。 因此,此处显示的是API变量中的数据,但不是使用Sales Order#和物料创建交货。
我正在API中使用这两个函数。
BAPI_DELIVERYPROCESSING_EXEC
BAPI_TRANSACTION_COMMIT
Santosh
Santosh Patil 使用SE37(测试功能或对FM BAPI_TRANSACTION_COMMIT使用测试序列 ),以更好地了解如何填充字段以及FM的工作原理。
Transaction BAPI为您提供了字段含义的详细说明。
如果您需要查看代码示例- 您可以尝试使用SE37中的"使用位置"按钮。
然后再次-请与合格的SD/LE顾问交谈以了解您的实际操作。
最多设置5个标签!
正如其他成员所指出的那样-您可以自动从销售订单中创建外向交货,而无需其他编码(只要满足某些先决条件-如无订单冻结,可用数量,无完工等)
如果您真的必须根据销售订单创建交货,则有更好的选择,例如使用已发布的 BAPI,例如BAPI_OUTB_DELIVERY_CREATE_SLS(顺便提一下,这在事务BAPI中有详细记录)。 要使货物发生,您可能需要首先选择交货(方法取决于您的系统设置-例如,如果使用WMS,如果您有外部仓库系统来更新拣货等)。 即使是拣选,您也不需要额外的编码-这可以通过WMTA或EK00等输出来完成,也可以使用自定义输出代替EK00。
当然,如果交货项目与提货无关,则无需更新提货。
对于发货,您可以尝试BAPI_OUTB_DELIVERY_CONFIRM_DEC(或者可以使用后台作业)。
我强烈建议您与合格的 SD/LE顾问讨论该要求,并弄清需要执行的操作,时间和方式,因为仍不清楚EDI 945是什么。 与您刚才描述的内容有关。
您是否询问过功能顾问是否无法通过自定义完成(很大一部分)?
嗨
您可以使用正确的自定义创建销售订单后立即创建外向交货。 检查T-CODE VOV8中的交付选项。
对于自动PGI,您将必须使用自己的逻辑。 请检查SD_SHIPMENT_POST_GOODS_ISSUE。
关于
Max Isoba。
正如其他人正确指出的那样,这实际上不是ABAP任务(绝对不是全部)。 首先,此过程描述似乎不正确。 EDI 945是"从仓库发货的货物"。 那时应该已经创建了外向交货。 否则-到底是什么仓库运输?
我可以在这里详细描述所有可能出错的地方,但这是您的职能顾问的工作。
恕我直言,IMHO应该仅执行PGI,这可以在EDI方案中使用IDoc来完成。 同样,您的职能或EDI顾问需要进行此工作,而不需要ABAP。
感谢您的回答。
实际上,我的任务是首先在系统中自动创建交付,然后再进行PGI。 为了创建交货,我正在使用API,通过该API应该根据销售订单号和物料自动创建交货。 因此,此处显示的是API变量中的数据,但不是使用Sales Order#和物料创建交货。
我正在API中使用这两个函数。
BAPI_DELIVERYPROCESSING_EXEC
BAPI_TRANSACTION_COMMIT
谢谢
Santosh
Santosh Patil 使用SE37(测试功能或对FM BAPI_TRANSACTION_COMMIT使用测试序列 ),以更好地了解如何填充字段以及FM的工作原理。
Transaction BAPI为您提供了字段含义的详细说明。
如果您需要查看代码示例- 您可以尝试使用SE37中的"使用位置"按钮。
然后再次-请与合格的SD/LE顾问交谈以了解您的实际操作。
一周热门 更多>