zoukankan      html  css  js  c++  java
  • SD--怎样增强是同一类出库单使用不同号码段

    在现实的业务中,一个公司有多个销售组织,它们使用同一个出库类型,业务往往希望它们创建的出库单的号码採用不同号码范围。但在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.

    相关链接:

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

  • 相关阅读:
    电话线路使用的带通虑波器的宽带为3KHz (300~3300Hz),根据奈奎斯特采样定理,最小采样频率应为(16)。
    总线宽度为32bit,时钟频率为200MHz,若总线上每5个时钟周期传送一个32bit的字,则该总线的带宽为 (4) MB/S。
    安全需求可划分为物理安全、网络安全、系统安全和应用安全,下面的安全需求中属于系统安全的是(67),属于应用安全的是(68)。
    IP地址202.117.17.254/22是什么地址?
    公司的到一个B类地址块,需要划分成若干个包含1000台主机的子网,则可以划分成几个?
    PGP(Pretty Good Privacy)是一种电子邮件加密软件包,它提供数据加密和数字签名两种服务,采用(42)进行身份认证,使用(43) (128位密钥)进行数据加密,使用(44)进行数据完整性验证。 A.RSA公钥证书 B.RSA私钥证书 C.Kerboros证书 D.DES私钥证书
    comet反向Ajax模型原理与模型(笔记一)
    EasyARM-iMX257_U-Boot源代码移植分析
    linux移植u-boot(一)——U-Boot详解+自定义命令实战
    Ajax实现大文件切割上传
  • 原文地址:https://www.cnblogs.com/slgkaifa/p/6826607.html
Copyright © 2011-2022 走看看