【南京】根据销售订单创建交货单并自动拣配、过账发货程序

该程序详细介绍了如何在南京地区根据销售订单自动生成交货单,并实现拣配和发货的自动化流程。通过使用特定的技术如WS_DELIVERY_UPDATE, ALSM_EXCEL_TO_INTERN和BAPI_OUTB_DELIVERY_C,实现了从订单到发货的高效过账处理。" 129273964,10583018,深入理解Spring Bean的创建过程,"['spring', 'java', 'IoC']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Code listing for: ZSD020  
Description: 根据销售订单创建交货单并过账发货
*&---------------------------------------------------------------------*
* 程序名称: 根据销售订单创建交货单并过账发货
* 程序名  :ZSD020
* 开发日期:2013-08-26
* 创建者  :ZCY
* 申请者  :
*----------------------------------------------------------------------*
* 概 要  :2013-08-26 初次开发
*&---------------------------------------------------------------------*

REPORT  ZSD020.

*****************************************************************
*TYPE DECLARATION
*****************************************************************

TYPES:BEGIN OF TY_TAB_UPLOAD,                        "上传文件接收表
  SHIP_POINT TYPE BAPIDLVCREATEHEADER-SHIP_POINT,    "装运点
  VBELN(10) TYPE C,                                  "订单号
  REF_ITEM TYPE RFPOS_VL,                            "项目
  DLV_QTY TYPE LFIMG,                                "交货数量
  MESSAGE TYPE STRING,
  END OF TY_TAB_UPLOAD.

TYPES:BEGIN OF TY_VBAP,
  VRKME TYPE VBAP-VRKME,
  END OF TY_VBAP.
*****************************************************************
*TYPE DECLARATION
*****************************************************************
TABLES: VBAP.
************************************************************************
* INTERNAL TABLE DECLARATION
************************************************************************

DATA:
      IT_TAB_UPLOAD TYPE STANDARD TABLE OF TY_TAB_UPLOAD,                    "上传文件接收表
      IT_INTERN LIKE STANDARD TABLE OF ALSMEX_TABLINE,                       "EXCEL文件接收表
      SALES_ITEMS LIKE STANDARD TABLE OF BAPIDLVREFTOSALESORDER,             "BAPI输入表:
      IT_RETURN LIKE STANDARD TABLE OF BAPIRET2,                             "BAPI返回参数 
      IT_SERIAL_NUMBERS LIKE STANDARD TABLE OF BAPIDLVSERIALNUMBER,          "BAPI返回参数 
      IT_EXTENSION_IN LIKE STANDARD TABLE OF BAPIPAREX,                      "BAPI返回参数
      IT_DELIVERIES LIKE STANDARD TABLE OF BAPISHPDELIVNUMB,                 "BAPI返回参数
      IT_CREATED_ITEMS LIKE STANDARD TABLE OF BAPIDLVITEMCREATED,            "BAPI返回参数
      IT_EXTENSION_OUT LIKE STANDARD TABLE OF BAPIPAREX.                     "BAPI返回参数



************************************************************************
* WORKAREA DECLARATION
************************************************************************

DATA:
      WA_VBAP TYPE TY_VBAP,
      WA_TAB_UPLOAD TYPE TY_TAB_UPLOAD,                         "上传文件接收表
      WA_SALES_ITEMS TYPE BAPIDLVREFTOSALESORDER,               "BAPI输入表:
      G_SHIP_POINT TYPE BAPIDLVCREATEHEADER-SHIP_POINT,         "装运点
      WA_INTERN LIKE ALSMEX_TABLINE,                            "EXCEL参数表
      G_DELIVERY TYPE BAPISHPDELIVNUMB-DELIV_NUMB,              "BAPI返回参数
      G_NUM_DELIVERIES TYPE BAPIDLVCREATEHEADER-NUM_DELIVERIES, "BAPI返回参数
      WA_CREATED_ITEMS LIKE BAPIDLVITEMCREAT
### 创建交货单时应用复制控制以处理销售订单 在 SAP SD 模块中,创建交货单 (Delivery Document) 的过程中可以通过定义 **Copy Control** 来决定哪些数据字段应从销售订单 (Sales Order) 复制到交货单。此功能允许企业灵活置系统行为,从而满足特定的业务需求。 #### 置 Copy Control 的关键要素 1. **事务记录作为销售文档**: 销售订单中的交易被记录为销售文档[^3]。这些文档通过一系列预定义规则进行分类和管理。 2. **定义编号范围**: 在创建销售文档之前,需先定义适用于销售文档的编号范围。这一步骤确保每种类型的销售文档都有唯一的标识符[^1]。 3. **WM 和 Shipping 集成场景下的特殊设置**: 如果企业的仓储管理系统 (WM) 与发运流程集成,则可能需要特别注意某些参数的设定。例如,在 TO完成后,虽然不会自动将 WM 数量更新至交货单的数量字段,但仍可触发交货单发货过账操作[^2]。 4. **避免数量字段的错误映射**: 系统设计原则之一是防止仓库管理 (WM) 中的数量直接覆盖交货单上的交付数量。因此,建议显式指定目标值而非依赖默认逻辑[^4]。 5. **项目层和计划行层的目标值判断机制**: 当 Item 或 Schedule Line 层未提供有效数值或者缺少 target value 输入时,系统会依据其类别分关系来自动生成合理的目标值[^5]。 #### 实现步骤概述 以下是关于如何具体实施上述策略的技术指导: - 使用事务码 `V/07` 进入标准复制控制维护界面; - 定义新的复制控制条目或将现有模板调整适应实际需求; - 明确指出哪些字段应该由源对象传递给目标对象; - 测试所做更改的效果验证最终结果是否符合预期。 下面展示了一段简单的 ABAP 示例代码用于演示如何读取当前系统的复制控制信息: ```abap DATA: lv_copy_control TYPE string. SELECT SINGLE copycontrol INTO lv_copy_control FROM vtvak WHERE vkorg = 'YOUR_SALES_ORG'. IF sy-subrc EQ 0. WRITE: / 'The current copy control is:', lv_copy_control. ELSE. WRITE: / 'No copy control found for your sales organization.'. ENDIF. ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值