ITPub博客

首页 > Linux操作系统 > Linux操作系统 > Modification of New Batch Numbers (from Internal Assignment)

Modification of New Batch Numbers (from Internal Assignment)

原创 Linux操作系统 作者:niuchao 时间:2019-04-16 09:48:08 0 删除 编辑

Enchancement: EXIT_SAPLV01Z_002

INCLUDE ZXVBZU02.

*&---------------------------------------------------------------------*
*& Include ZXVBZU02 *
*&---------------------------------------------------------------------*

DATA: YY(2) TYPE C,
YYYY(4) TYPE C,
DDD(3) TYPE N,
SSS(3) TYPE N,
BEG_CHARG(10) TYPE C,
XX(6) TYPE C,
ZBEG LIKE SY-DATUM,
BDATE LIKE SY-DATUM.

TABLES: MCH1.


* Default Date Code + Sequene number to batch
IF X_BNCOM-BWART = '101' or X_BNCOM-BWART = '561'
or X_BNCOM-BWART = '501'.

YYYY = SY-DATUM+0(4).
CONCATENATE YYYY '0101' INTO ZBEG.
DDD = ( SY-DATUM - ZBEG ) + 1.
YY = SY-DATUM+2(2).
CONCATENATE YY DDD '%' INTO XX.
SELECT * FROM MCH1 WHERE MATNR = X_BNCOM-MATNR AND
CHARG LIKE XX.
ENDSELECT.

IF SY-SUBRC = 0.
SSS = MCH1-CHARG+5(3).
SSS = SSS + 1.
CONCATENATE YY DDD SSS INTO NEW_CHARG.
ELSE.
CONCATENATE YY DDD '001' INTO NEW_CHARG.
ENDIF.

ENDIF.


Modification of New Batch Numbers (from Internal Assignment)

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/166523/viewspace-153317/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2004-11-04

  • 博文量
    141
  • 访问量
    136179