创建内向交货单 BBP_INB_DELIVERY_CREATE

DATA:DEL_HEADER TYPE BBP_INBD_L.

DATA:DEL_TAB TYPE TABLE OF BBP_INBD_D WITH HEADER LINE.

DATA:DEL_RET TYPE TABLE OF BAPIRETURN WITH HEADER LINE.

DATA:DEL_NO LIKE LIKP-VBELN.

LOOP AT INPUT.

MOVE-CORRESPONDING INPUT TO OUTPUT.

CLEAR DEL_HEADER.

DEL_HEADER-DELIV_DATE = INPUT-EINDT.

DEL_HEADER-DELIV_EXT = ‘‘.

CLEAR DEL_TAB.

REFRESH DEL_TAB.

DEL_TAB-DELIV_QTY = INPUT-LFIMG.

SELECT SINGLE

MEINS

INTO DEL_TAB-UNIT

FROM EKPO

WHERE EBELN = INPUT-EBELN

AND EBELP = INPUT-EBELP.

DEL_TAB-PO_NUMBER = INPUT-EBELN.

DEL_TAB-PO_ITEM = INPUT-EBELP.

APPEND DEL_TAB.

CLEAR DEL_TAB.

CALL FUNCTION ‘BBP_INB_DELIVERY_CREATE‘

EXPORTING

IS_INB_DELIVERY_HEADER = DEL_HEADER

IMPORTING

EF_DELIVERY            = DEL_NO

TABLES

IT_INB_DELIVERY_DETAIL = DEL_TAB

RETURN                 = DEL_RET.

IF SY-SUBRC = 0.

OUTPUT-VBELN = DEL_NO.

OUTPUT-FLAG = ‘S‘.

OUTPUT-MESSAGE = ‘创建内项交货成功!‘.

ELSE.

OUTPUT-FLAG = ‘E‘.

OUTPUT-MESSAGE = ‘创建内项交货失败‘.

ENDIF.

APPEND OUTPUT.

CLEAR OUTPUT.

ENDLOOP.

时间: 2024-10-13 18:20:16

创建内向交货单 BBP_INB_DELIVERY_CREATE的相关文章

SAP内向交货单的业务场景

内向交货单,可以将一个PO在收货的时候,分批创建多次内向交货: 实际业务是: 1.有的时候一张大的PO会分多次收货,需要创建多张内向交货单(对应多次收货计划),然后仓库按照每次实际收货情况,过账内向交货单. 2.比如说,企业(你们公司)的仓库是由第三方物流来管理的.(或者你们公司是租用第三方物流公司的仓库,而且由物流公司的人来管理)这时,从供应商那里来的产品要收货的时候需要跟物流公司传递信息. 这时就可以用到内向交货流程. Inbound Delivery(Shipping Notificati

SAP MM 公司间STO里交货单PGI之后自动触发内向交货单功能的实现

笔者所在的项目上的公司间STO的流程里,发货公司在做PGI之后系统自动触发收货公司的内向交货单.这个功能是通过交货单的Output来实现的. 如下单据为例说明,STO 4600003199 (从香港转入墨西哥), 外向交货单80015085, 看这个交货单Header 输出,SPED这个输出类型就是用来创建内向交货单的. 过账后触发的内向交货单, 看看后台输出类型SPED的配置(V/34), 看SPED的配置里的程序名字,是用SAP标准的程序, 2019-03-29 写于苏州市高新区. 原文地址

SAP 没有激活HUM功能照常可以使用Handling Unit

笔者所在的项目上的公司间STO的流程里,发货公司在做PGI之后系统自动触发收货公司的inbound delivery单据,发货公司发出的HU继续在收货公司进行流转. 如下单据为例说明,STO 4600003199 (物料从香港转入墨西哥), 外向交货单80015085, 这个DN上的HU, 看这个交货单Header 输出,SPED这个输出类型就是用来创建内向交货单的. 过账后触发的内向交货单, 这个内向交货单上的HU, 跟外向交货单上绑定的HU相同.正常情况下,如果outbound delive

SAP 公司间STO场景中外向交货单过账后自动触发内向交货单功能的实现

如下STO,是从公司代码SZSP转入CSAS, 如下图示的内向交货单180018660.该内向交货单是在外向交货单80016325 发货过账的时候自动触发的, 如何实现这个功能? 1)定义输出类型(output type)SPED SPRO > Logistic Execution > Shipping > Basic Shipping Functions > Output Control > Output Determination > Maintain Output

SAP MM中内向交货与外向交货的差别

SAP外向交货(outbound delivery)是用在顾客与企业之间的交货单,而内向交货(inbound delivery)则是用在供应商与企业之间的交货单:换言之,外向交货多用于SD 模块,而内向交货单则用于MM模块. 有一个概念必须强调:判断一个交货单到底是出埠还是入埠,其唯一的依据是看交货当事人主体的对应关系,而不是货物的流向,否则顾客退货交货单(customer return delivery note,单据类型LR)也断然不会通过 create outbound delivery

根据采购/销售订单创建STO/SO

FUNCTION Z_SD_CREATE_DN. *"---------------------------------------------------------------------- *"*"本地接口: *" IMPORTING *" VALUE(IM_SHIP_TYPE) TYPE LIKP-VSART DEFAULT '01' *" VALUE(IM_DUE_DATE) TYPE DATUM DEFAULT '99991231'

SD从零开始41-44

[原创] SD从零开始41 科目确定(Account determination) 使用科目确定Using Account Determination 你将需要在几个不同的领域确定将要记账的科目: 用于记账销售收入,销售扣除和增值税的总账科目在数据从billing document传输到FI时自动地确定: 当处理现金销售时,必须在凭证中设置一个总账科目用于现金结算(不会记账到客户账户): 到4.0版本时,可以确定一个不同于付款方客户主数据中输入的科目的统御科目: 当使用payment cards

SD从零开始45-46

[原创] SD从零开始45 运输流程的控制 运输业务场景的例子Examples 一个公司可使用不同的运输业务场景,通过不同的处理类型或者运输方式来刻画: 要模型化这些不同的装运,你可以在配置中定义装运类型(shipment types): 装运类型Shipment type 装运类型控制装运凭证中的元素并因此为装运描述了一个特殊的处理类型: 装运类型设置包括: 段确定类型(例如,自动段确定): 完成类型(例如,已装载的外向装运,内向装运): 处理控制(例如,使用一种运输方式的汇总装运): 服务水

SAP ABAP SD 常用BAPI

1.创建标准销售订单的bapi:BAPI_SALESORDER_CREATEFROMDAT2 2.创建退货销售订单的bapi:BAPI_CUSTOMERRETURN_CREATE 3.更改销售订单 bapi:BAPI_SALESORDER_CHANGE 4.根据销售订单创建交货单:BAPI_DELIVERYPROCESSING_EXEC 销售订单是允许多个销售订单创建一个交货单Tcode:VL10A VL10C 在使用这个BAPI的表参数时,肯定是要传入每一个交货单的行项目的,参数如图: 这个结