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.

相关链接:

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

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-11-06 21:26:23

SD--如何增强是同一类出库单使用不同号码段的相关文章

SAP打印出库单需求

*&---------------------------------------------------------------------* *& Report  Z_SD_CKD *& *&---------------------------------------------------------------------* *&产品出库单 *& *&---------------------------------------------

出库发货扫描检测软件(方案)

产品发货扫描检测系统: 系统背景: 在仓库产品出库拣货发货的运作流程中,企业的操作一般为根据出库清单去仓库拣货,并根据出库清单发货:随着产品出库数量的增加,人工发货和手工记录将会导致产品出库发货的错误,附加着不必要的追货查货工作和及给企业带来损失. 系统特点:依据现有企业的发货清单报表(含单号.物料编码.产品名称.数量),将清单导入至软件里,仓库拣货扫描货品条码进行发货校验检测.过程进行条码扫描检测,达到对发货出库数据的准确性,从而避免人为判断导致操作错误.扫描记录产生系统报表,便于往后查询追溯

使用Jasperreporter生成入库出库单打印等报表操作

项目需要打印报表:就是那种生成入库单,出库单等的操作.使用到的技术:使用iReport Designer5.1.0设计报表,使用struts2+jasperreporter生成最终填充数据的报表 首先看一下效果图 一.使用iReport Designer 设计报表 1.安装iReport Designer,过程比较简单.需要强调一下,5.1.0版本不支持jdk8,我又重新装了jdk7.然后在iReport-5.1.0\etc\ireport.conf下配置一下jdkhome,如下图所示为我的配置

新一代福克斯向智能化靠拢,自动泊车与出库有多便捷?

提起福克斯,想必众多消费者都有所共鸣,这可是一款在国内有着超过260万用户的"神车",而随着时代的变迁福克斯也完成了升级换代,搭载了福特最新科技的新一代福克斯已震撼登场. 这次新一代福克斯的到来,可谓诚意满满,新车外观内饰以及配置有了翻天覆地的变化与升级,但价格上两厢/三厢版本全系共12款车型售价为10.88-15.08万元,最顶配的ST-LINE版本相比上一代顶配还低了1.5万元,这一次新一代福克斯就连性价也是比极具出色. 在外观内饰上相信大家都已经是有目共睹,外观上新一代福克斯采用

MySQL_产品昨日库存与历史入库历史出库成本_20161124

产品昨日库存与历史入库历史出库成本 SELECT d.ID,a.*,e.昨日订单额 ,b.昨天入库额,b.历史2天,b.历史3天,b.历史4天,b.历史5天,b.历史6天,b.历史7天,b.历史8天,b.历史9天,b.历史10天 ,b.历史11天,b.历史12天,b.历史13天,b.历史14天,b.历史15天,b.历史16天,b.历史17天,b.历史18天,b.历史19天 ,b.历史20天,b.历史21天,b.历史22天,b.历史23天,b.历史24天,b.历史25天,b.历史26天,b.历史2

POS管理系统之设备出库

JSP: <html>  <head>    <title>登录</title>   <style type="text/css">       table{         color: blue;         font-weight: bold;         text-align: center;         border-color: #C1DCF9;       }    </style>  &

php解析入库跟出库

转载:http://www.jb51.net/article/39092.htm 数据放入数据库和取出来显示在页面需要注意什么 入库时 $str=addslashes($str); $sql=\"insert into `tab` (`content`) values(\'$str\')\"; 出库时 $str=stripslashes($str); 显示时 $str=htmlspecialchars(nl2br($str)) ; <?//--标题,名字等字段入库处理(去首尾空格

SQL用先进先出存储过程求出库数量

1 create table t( 2 id int identity(1,1), name varchar(50),--商品名称 3 j int, --入库数量 4 c int, --出库数量 5 jdate datetime --入库时间 6 ) 7 insert into t(name,j,c,jdate) select 'A',100,0,'2007-12-01' 8 insert into t(name,j,c,jdate) select 'A',200,0,'2008-01-07'

根据出库、入库表,实现对库存的信息查询

数据库:mysql 要求:多个仓库.多个产品 表:1.入库凭证表 t_rkpz 2.入库明细表 t_rkpzmx 3.出库凭证表 t_ckpz 4.出库凭证表 t_ckpzmx 说明:两对主从表 [(主表:入库凭证表 t_rkpz,主键:rkbh)(从表:入库明细表 t_rkpzmx ,外键:rkbh)]   [(主表:出库凭证表 t_ckpz ,主键:rkbh)(从表:出库凭证表 t_ckpzmx ,外键:rkbh)] 建表 : 字段说明:入库编号.入库日期.仓库名称.仓库管理员 字段说明:所