20160621-BAPI 更改外向DN&更改拣配

参考代码转自:http://blog.sina.com.cn/s/blog_4c66402b01012lgr.html

感谢。

测试一把,再做总结。

1.更改外向交货单;

2.更改内向交货单。

http://blog.sina.com.cn/s/blog_4c66402b01012lgr.html

REPORT  Y_CHANGE_ODN.

TABLES LIKP.
PARAMETERS P_DEL LIKE LIKP-VBELN DEFAULT ‘‘.

DATA:
STR_HEADER_DATA LIKE BAPIOBDLVHDRCHG,
STR_HEADER_CONTROL LIKE BAPIOBDLVHDRCTRLCHG.

DATA IT_RETURN TYPE STANDARD TABLE OF BAPIRET2 WITH HEADER LINE.
DATA IT_HEADER_DEADLINES TYPE STANDARD TABLE OF BAPIDLVDEADLN
WITH HEADER LINE.

DATA :ITEM_DATA LIKE BAPIOBDLVITEMCHG OCCURS 0 WITH HEADER LINE,
       ITEM_CONTROL LIKE BAPIOBDLVITEMCTRLCHG OCCURS 0 WITH HEADER LINE,
       WA_LIPS LIKE LIPS OCCURS 0 WITH HEADER LINE.

DATA: V_16(16) TYPE C.

DATA V_DEL LIKE BAPIOBDLVHDRCHG-DELIV_NUMB.
SELECT SINGLE * FROM LIKP WHERE VBELN = P_DEL.
CONCATENATE SY-DATUM SY-UZEIT INTO V_16.

*str_HEADER_DATA-GROSS_WT
*UNIT_OF_WT_ISO
*VOLUMEUNIT_ISO

STR_HEADER_DATA-UNLOAD_PT = LIKP-ABLAD.
STR_HEADER_DATA-UNIT_OF_WT = LIKP-GEWEI.
STR_HEADER_DATA-INCOTERMS1 = LIKP-INCO1.
STR_HEADER_DATA-INCOTERMS2 = LIKP-INCO2.
STR_HEADER_DATA-DOOR = LIKP-LGTOR.
STR_HEADER_DATA-DLV_BLOCK = LIKP-LIFSK.
STR_HEADER_DATA-DLV_PRIO = LIKP-LPRIO.
STR_HEADER_DATA-NET_WEIGHT = LIKP-NTGEW.
STR_HEADER_DATA-ROUTE = LIKP-ROUTE.
STR_HEADER_DATA-DELIV_NUMB = LIKP-VBELN.
STR_HEADER_DATA-VOLUMEUNIT = LIKP-VOLEH.
STR_HEADER_DATA-VOLUME = LIKP-VOLUM.
STR_HEADER_DATA-SHIP_COND = LIKP-VSBED.

V_DEL = LIKP-VBELN.
STR_HEADER_DATA-DELIV_NUMB = LIKP-VBELN.
STR_HEADER_CONTROL-GDSI_DATE_FLG = ‘X‘.
IT_HEADER_DEADLINES-TIMETYPE = ‘WSHDRWADTI‘.
IT_HEADER_DEADLINES-TIMESTAMP_UTC = V_16.
APPEND IT_HEADER_DEADLINES.

SELECT  * INTO WA_LIPS FROM LIPS WHERE VBELN = P_DEL.
  ITEM_DATA-DELIV_NUMB = WA_LIPS-VBELN.
  ITEM_DATA-DELIV_ITEM = WA_LIPS-POSNR.
  ITEM_DATA-MATERIAL = WA_LIPS-MATNR.
  ITEM_DATA-BATCH = WA_LIPS-CHARG.
  ITEM_DATA-DLV_QTY = 2.
  ITEM_DATA-DLV_QTY_IMUNIT = 2.
  ITEM_DATA-FACT_UNIT_NOM = WA_LIPS-UMVKZ.
  ITEM_DATA-FACT_UNIT_DENOM = WA_LIPS-UMVKN.
  ITEM_DATA-CONV_FACT = WA_LIPS-UMREF.
  ITEM_DATA-GROSS_WT = WA_LIPS-BRGEW.
  ITEM_DATA-NET_WEIGHT = WA_LIPS-NTGEW.
  ITEM_DATA-UNIT_OF_WT = WA_LIPS-GEWEI.
  ITEM_DATA-VOLUMEUNIT = WA_LIPS-VOLEH.
  ITEM_DATA-SALES_UNIT = WA_LIPS-VRKME.
  ITEM_DATA-BASE_UOM = WA_LIPS-MEINS.
  ITEM_DATA-STOCK_TYPE = WA_LIPS-INSMK.
  ITEM_DATA-VAL_TYPE = WA_LIPS-BWTAR.
  ITEM_DATA-INSPLOT = WA_LIPS-QPLOS.
  ITEM_DATA-VOLUME = WA_LIPS-VOLUM.
  APPEND ITEM_DATA.

  ITEM_CONTROL-DELIV_NUMB = WA_LIPS-VBELN.
  ITEM_CONTROL-DELIV_ITEM = WA_LIPS-POSNR.
  ITEM_CONTROL-CHG_DELQTY = ‘X‘.
  APPEND ITEM_CONTROL.
ENDSELECT.

CALL FUNCTION ‘BAPI_OUTB_DELIVERY_CHANGE‘
  EXPORTING
    HEADER_DATA      = STR_HEADER_DATA
    HEADER_CONTROL   = STR_HEADER_CONTROL
    DELIVERY         = V_DEL
  TABLES
    HEADER_DEADLINES = IT_HEADER_DEADLINES
    ITEM_DATA        = ITEM_DATA
    ITEM_CONTROL     = ITEM_CONTROL
    RETURN           = IT_RETURN.
COMMIT WORK.

*& 更改拣配数量
DATA:VBKOK_WA TYPE VBKOK,
      VBPOK_TAB TYPE VBPOK OCCURS 0 WITH HEADER LINE,
      XLIPS TYPE LIPS OCCURS 0 WITH HEADER LINE .
CLEAR: VBKOK_WA, VBPOK_TAB, XLIPS.
REFRESH: VBPOK_TAB, XLIPS.

VBKOK_WA-VBELN_VL = P_DEL.

SELECT * FROM LIPS INTO TABLE XLIPS
WHERE VBELN = VBKOK_WA-VBELN_VL.

LOOP AT XLIPS.
  CLEAR: VBPOK_TAB.
  VBPOK_TAB-VBELN_VL = XLIPS-VBELN.
  VBPOK_TAB-POSNR_VL = XLIPS-POSNR.
  VBPOK_TAB-VBELN = XLIPS-VBELN.
  VBPOK_TAB-POSNN = XLIPS-POSNR.
*vbpok_tab-vbtyp_n = ‘Q‘.
  VBPOK_TAB-PIKMG = XLIPS-LFIMG.
  VBPOK_TAB-MEINS = XLIPS-MEINS.
  VBPOK_TAB-NDIFM = 0.
  VBPOK_TAB-TAQUI = ‘ ‘.
  VBPOK_TAB-CHARG = XLIPS-CHARG.
  VBPOK_TAB-MATNR = XLIPS-MATNR.
  VBPOK_TAB-ORPOS = 0.
  APPEND VBPOK_TAB.
ENDLOOP.

CALL FUNCTION ‘SD_DELIVERY_UPDATE_PICKING‘
  EXPORTING
    VBKOK_WA               = VBKOK_WA
    SYNCHRON               = ‘X‘
*   NO_MESSAGES_UPDATE     = ‘ ‘
*   NICHT_SPERREN          = ‘ ‘
*   AUFRUFER_T             = ‘ ‘
*   IF_ERROR_MESSAGES_SEND = ‘X‘
  TABLES
    VBPOK_TAB              = VBPOK_TAB.

COMMIT WORK AND WAIT.

  

时间: 2024-08-30 11:41:08

20160621-BAPI 更改外向DN&更改拣配的相关文章

SQL实现表名更改,列名更改,约束更改

SQL实现表名更改,列名更改,约束更改 (转) 修改表名 格式:sp_rename tablename,newtablename sp_rename tablename,newtablename 修改字段名 格式:sp_rename 'tablename.colname',newcolname,'column' sp_rename 'tablename.colname',newcolname,'column' 添加字段 格式:alter table table_name add new_colu

临时更改与永久更改主机名

更改网络ip的几种方法 ifconfig 网卡名称  192.168.100.100/24 #临时生效 用vi命令编辑 /etc/sysconfig/network-scripts/网卡名称 可以永久更改网络ip 更改主机名称 hostname   主机名称   #临时修改 hostnamectl set-hostname  主机名称  #永久修改 vi /etc/hostname   在里面写入主机名 #编辑配置也可更改为永久

如何暂时性更改或者永久更改cmd的命令提示符

1.暂时性更改 cmd里直接输入: prompt=$p$g 2.永久更改 更改用户环境变量 新建一个环境变量prompt 变量值:$p$g

SQLSERVER实现更改表名,更改列名,更改约束代码

1.修改表名 格式:sp_rename tablename,newtablename ? 1 sp_rename tablename,newtablename 2.修改字段名 格式:sp_rename 'tablename.colname',newcolname,'column' ? 1 sp_rename 'tablename.colname',newcolname,'column' 3.添加字段 格式:alter table table_name add new_column data_ty

eclipse常用设置(字体设置、jdk版本更改、编码更改)

Unicode 统一编码表 ASCII GB2312 GBK Eclipse的常用配置 设置字体样式 Window——> preferences ——> General ——> Appearance ——> colors and Fonts Basic ——> Text Font        代码编辑区域 Debug ——> Console Font    控制台区域 推荐字体:Consolas 修改JDK版本 1.Window——> preferences —

ORACLE11G 字符集更改(这里更改为AL32UTF8)

https://www.cnblogs.com/gaoyuechen/p/9447404.html https://blog.csdn.net/qq_19640525/article/details/81116702 原文地址:https://www.cnblogs.com/Steven5007/p/11713980.html

◆◆0[BAPI]外向交货单按批次拆分[BAPI_OUTB_DELIVERY_CHANGE]

石头 三月 20, 2017 BAPI 9,583 views 0 [隐藏] 1, 前台操作 2, BAPI实现 3, 保存批次数据库表 下面介绍SAP SD的销售订单外向交货单按批次拆分(Batch-Managed),包括前台操作和调用bapi  ‘BAPI_OUTB_DELIVERY_CHANGE’ 实现. 1, 前台操作 按批次拆分操作: 外向交货单Tcode: VL02n 选中10行项目,点击‘批次拆分’按钮,填写批次后,回车,会将项目号和库位自动带出(视具体配置而定) 点保存后,原来航

SAP 常用T-CODE

Plant Maintenance (PM) IW32 - Change Plant Maintenance Order IW33 - Display Plant Maintenance Order IW34 - Create Notification Order IW51 - Create Service Notification IW52 - Change Service Notification IW53 - Display Service Notification IW54 - Crea

重要Transaction Code

与客户相关  VD01 建立客户 Create customerVD02 更改客户 Change customerVD03 显示客户 Display customerVK11 创建条件 Create ConditionVK12 修改条件 Change ConditionVK13 显示条件 Display ConditionVA21 创建报价 Create QuotationVA22 更改报价 Change QuotationVA23 显示报价 Display QuotationVA01 创建销售