在现实的业务中,一个公司有多个销售组织,它们使用同一个出库类型,业务往往希望它们创建的出库单的号码採用不同号码范围。但在sap里出库单号码范围是在出库单类型里设置,也就是使用同样的出库单类型,也就使用同样的号码范围。假设要达到上需业务需求,我们能够使用增强实现。

详细实现參见以下的步骤:

步骤1:创建多个号码段:

path: Spro->Sales and Distribution->Sales->Sales Documents->Sales Document Header->Define Number Ranges For Sales Documents

or

path: Spro->Logistics Execution->Shipping->Deliveries->Define Number Ranges for Deliveries



TCODE: VN01

 

步骤二:设置出库单类型的号码范围

path: Spro->Logistics Execution->Shipping->Deliveries->Define Delivery Types

TCODE: 0VLK

步骤三:改动SAP增强代码

modify the source code to control use different number range for different sale organiztion

3.1 you can use se38 to open source code MV50AFZ1 and find the form userexit_number_range.

*---------------------------------------------------------------------*

*       FORM USEREXIT_NUMBER_RANGE                                    *

*---------------------------------------------------------------------*

*       This userexit can be used to determine the numberranges for   *

*       the internal document number.                                 *

*                                                                     *

*       US_RANGE_INTERN - internal number range                       *

*                                                                     *

*       This form is called from form BELEG_SICHERN                   *

*                                                                     *

*---------------------------------------------------------------------*

FORM USEREXIT_NUMBER_RANGE USING US_RANGE_INTERN.

* Example: Numer range from TVLK like in standard

* US_RANGE_INTERN = TVLK-NUMKI.

*{   INSERT         DEVK943692                                        1

 DATA: z_werks TYPE lips-werks,

        z_vkorg TYPE likp-vkorg,

        z_nrnr  TYPE nrnr,

        z_vbtyp TYPE likp-vbtyp.

  DATA: wa_xlikp LIKE likpvb,

        wa_xlips LIKE lipsvb.

US_RANGE_INTERN = TVLK-NUMKI.

data t(1).

t = TVLK-LFART(1).

if t = 'Z'.

  LOOP AT xlikp INTO wa_xlikp.

    LOOP AT xlips INTO wa_xlips.

      CASE wa_xlikp-vbtyp.

        WHEN OTHERS.

          MOVE: wa_xlikp-vbtyp TO z_vbtyp.

      ENDCASE.

      IF z_vbtyp EQ 'J' or        "outbound del.

         z_vbtyp eq 'T'.          "return del. "V003

        MOVE: wa_xlips-werks TO z_werks,       "V002  "SBr16072007

              wa_xlikp-vkorg TO z_vkorg.

      ELSEIF z_vbtyp EQ '7'.      "shipp.notification

        MOVE: space          TO z_vkorg,

              wa_xlips-werks TO z_werks.

      ENDIF.

      if z_vkorg = '6001'.

         if  z_vbtyp eq 'J'.

            Case z_werks.

              WHEN '6255'.

                US_RANGE_INTERN = 'D1'.

              WHEN '6245'.

                US_RANGE_INTERN = 'D2'.

              WHEN '6254'.

                US_RANGE_INTERN = 'D3'.

              WHEN '6234'.

                US_RANGE_INTERN = 'D4'.

              WHEN '6101'.

                US_RANGE_INTERN = 'D5'.

            endcase.

         elseif z_vbtyp EQ 'T' .

            Case z_werks.

              WHEN '6255'.

                US_RANGE_INTERN = 'R1'.

              WHEN '6245'.

                US_RANGE_INTERN = 'R2'.

              WHEN '6254'.

                US_RANGE_INTERN = 'R3'.

              WHEN '6234'.

                US_RANGE_INTERN = 'R4'.

              WHEN '6101'.

                US_RANGE_INTERN = 'R5'.

            endcase.

         endif.

      endif.

      EXIT.

    ENDLOOP.

    EXIT.

  ENDLOOP.

endif.

*}   INSERT

ENDFORM.

相关链接:

怎样控制同一个订单类型的使用多个号码范围

SD--怎样增强是同一类出库单使用不同号码段的更多相关文章

  1. SAP 出库单新版

    *&---------------------------------------------------------------------* *& Report  ZSDR045 ...

  2. SAP打印出库单 新需求

    *&---------------------------------------------------------------------* *& Report  Z_SD_CKD ...

  3. SAP打印出库单需求

    *&---------------------------------------------------------------------* *& Report  Z_SD_CKD ...

  4. U811.1接口EAI系列之二--生成销售出库单调用U8的EAI通用处理方法--PowerBuilder语言

    1.销售系统销售出库,更新U811.1材料库存的EAI的XML生成. 2.主要根据U8配置会生成出库单和同时是否更新库存量,还是更新现存量等等. 3.具体参考代码如下: 作者:王春天 2013-11- ...

  5. PHP实现打印出库单,有没有实现过?

    https://mp.weixin.qq.com/s/X3JldplICRq7KR0HNFcpuw 背景 有时候你在实现一个出库订单之类的功能模块,这里也有可能要你的站点也实现相应的打印出库单预览,今 ...

  6. WMS出库单重复

    发货通知单?WMS备货单选项勾选 不自动复制?新增?

  7. 基于VUE实现的h5网页Web出库单入库单打印设计

    经过将近一个月的研发,初步实现了打印单据的自定义设计,样子还有点丑陋,但是功能基本都实现了,实现了以下功能: 1.表头表尾支持动态添加行.添加列.合并单元格(可多行多列合并). 2.表头表尾分别布局, ...

  8. ERP出库审核业务(四十四)

    结束表单流程的代码: protected void btnSubmit_Click(object sender, EventArgs e) { if(this.txtreceiveDate.Text! ...

  9. U811.1接口EAI系列之五--材料出库--VB语言

    主要业务有:09其他出库单 11:材料出库单 32:销售出库单 主要业务代码: '材料出库生成XML Public Function xml_storeout(ds_head As MSHFlexGr ...

随机推荐

  1. (寒假集训) Piggyback(最短路)

    Piggyback 时间限制: 1 Sec  内存限制: 64 MB提交: 3  解决: 3[提交][状态][讨论版] 题目描述 Bessie and her sister Elsie graze i ...

  2. spring线程并发处理(ThreadLocal)

    我们知道Spring通过各种DAO模板类降低了开发者使用各种数据持久技术的难度.这些模板类都是线程安全的,也就是说,多个DAO可以复用同一个模板实例而不会发生冲突. 我们使用模板类访问底层数据,根据持 ...

  3. 注册表数据提取工具RegRipper

    注册表数据提取工具RegRipper   注册表是Windows操作系统一个数据库,用来存储系统和应用程序设置信息.注册表信息分别保存在操作系统中的6个Hive文件中.获取这几个文件,就可以从中提取注 ...

  4. 【strork】HAOI2017旅游记

    乘着大巴踏上归程,看着赛后落寞的一些人,赛后轻松的一些人,感触颇多. [爪机被lsj坑了,照片等周末再放...] 4月22: 早上起床不用跑操,到了教室我就看见LSJ跑过来,不用想,果然:“早上nin ...

  5. Apache+php+mysql的安装与配置 - 之三(Apache的虚拟主机配置)

    Apache+php+mysql的安装与配置 - 之三(Apache的虚拟主机配置) Apache核心(Core)配置 VirtualHost 语法 <VirtualHost addr[:por ...

  6. Linux守护进程的启动方法(转)

    作者: 阮一峰 日期: 2016年2月28日 "守护进程"(daemon)就是一直在后台运行的进程(daemon). 本文介绍如何将一个 Web 应用,启动为守护进程. 一.问题的 ...

  7. EXISTS语句的子查询

    一.EXISTS运算符简介: 使用EXISTS语句可以测试集合是否为空,EXISTS语句通常与子查询结合在一起使用.只要子查询中至少返回一个值,则EXISTS语句的值就为True.EXISTS子查询的 ...

  8. JSON-JSON 百科

    1,百度百科 http://baike.baidu.com/view/136475.htm?fr=aladdin 2,JSON教程 http://www.w3school.com.cn/json/

  9. android 中怎样获取IMEI号

    1)在Telephony Framework内部.能够直接使用GSMPhone或GeminiPhone提供的接口. KK之前的版本号: IMEI(International Mobile Equipm ...

  10. CKEditor+SWFUpload实现功能较为强大的编辑器(一)---CKEditor配置

    CKEditor爆表的强大功能大家都有目共睹,号称最强大的在线编辑器,只要将文件复制到项目中,在添加引用,在一句代码就可以将普通的textarea变成华丽的编辑器 所谓一复制,一拖,一换就大功告成 但 ...