Skip to Content
0
Nov 07, 2007 at 06:06 AM

NUMBER_GET_NEXT giving dump error, can any one help.

1077 Views

Hi Experts!!,

I have created a object in SRNO / SNUM tr code. with specifying Number range from 00000001 to 99999999 and current number as 0. Now while executing the program to generate auto number and fill it to the particular z-table. Its giving dump error can any one help me on the same. The program is as follows.

INCLUDE MZFIRSTPAGETOP . " global Data

TABLES: ZCHP_CUST_INFO.

DATA: OKCODE LIKE SY-UCOMM.

data: wnorange like INRI-NRRANGENR. "number range

DATA: CNAME LIKE ZCHP_CUST_INFO-CREATED_BY,

REQTYP LIKE ZCHP_CUST_INFO-REQUEST_TYPE,

DESC LIKE ZCHP_CUST_INFO-SHORT_TEXT,

PRIO_TYPE LIKE ZCHP_CUST_INFO-PRIORITY_TYPE,

EFFECTIVE_DATE like ZCHP_CUST_INFO-REQUIRED_STR_DAT,

COMM_TYP like ZCHP_CUST_INFO-MODE_OF_COMM,

COMM like ZCHP_CUST_INFO-ADDRESS,

  • NEW_NUM LIKE ZCHP_CUST_INFO-REQ_NUM.

NEW_NUM(12).

&----


*& Module STATUS_0100 OUTPUT

&----


  • text

----


MODULE STATUS_0100 OUTPUT.

SET PF-STATUS 'FOR1000'.

SET TITLEBAR '1000'.

ENDMODULE. " STATUS_0100 OUTPUT

  • INCLUDE MZFIRSTPAGEO01 . " PBO-Modules *

  • INCLUDE MZFIRSTPAGEI01 . " PAI-Modules *

  • INCLUDE MZFIRSTPAGEF01 . " FORM-Routines *

&----


*& Module USER_COMMAND_1000 INPUT

&----


  • text

----


MODULE USER_COMMAND_1000 INPUT.

CASE SY-UCOMM.

WHEN 'SUBMIT'.

*----


CALL FUNCTION 'NUMBER_GET_NEXT'

EXPORTING

NR_RANGE_NR = wnorange

OBJECT = 'ZREFNUM'

IMPORTING

NUMBER = NEW_NUM

EXCEPTIONS

INTERVAL_NOT_FOUND = 1

NUMBER_RANGE_NOT_INTERN = 2

OBJECT_NOT_FOUND = 3

QUANTITY_IS_0 = 4

QUANTITY_IS_NOT_1 = 5

INTERVAL_OVERFLOW = 6

BUFFER_OVERFLOW = 7

OTHERS = 8.

IF SY-SUBRC <> 0.

MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO

WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.

ENDIF.

*----


new_num = new_num + 1.

ZCHP_CUST_INFO-REQ_NUM = NEW_NUM.

ZCHP_CUST_INFO-CREATED_BY = CNAME.

ZCHP_CUST_INFO-REQUEST_TYPE = REQTYP.

ZCHP_CUST_INFO-PRIORITY_TYPE = PRIO_TYPE.

ZCHP_CUST_INFO-SHORT_TEXT = DESC.

ZCHP_CUST_INFO-CREATED_ON = EFFECTIVE_DATE.

ZCHP_CUST_INFO-MODE_OF_COMM = COMM_TYP.

ZCHP_CUST_INFO-ADDRESS = COMM.

INSERT ZCHP_CUST_INFO.

COMMIT WORK.

WHEN 'RESET'.

CLEAR: CNAME,REQTYP,PRIO_TYPE,

DESC,EFFECTIVE_DATE,COMM_TYP,COMM.

WHEN 'CANCEL'.

LEAVE PROGRAM.

ENDCASE.

ENDMODULE. " USER_COMMAND_1000 INPUT

Thanks in advance,

Sunil