Skip to Content
author's profile photo Former Member
Former Member

Production Order Numbering Jump


We are using production order type PP01 with no. range assigned as 1000000 to 1999999.

We are observing some abrupt behaviour in production order numbering creation. There have been few instances where some numbers are skipped. For example after no. 1001005 next no. that is being generated is 1001020. Similarly after 1001040 we got 1001060. There is no fixed pattern in which no's are being skipped.Is there any specific reason for this?


Mohit Goyal

Add a comment
10|10000 characters needed characters exceeded

Related questions

1 Answer

  • Best Answer
    Posted on Aug 02, 2006 at 11:51 AM

    This is a normal behaviour of the system.

    For performance reasons, the system buffers numbers from the number range object. Then it is taken from there. What happens is that different application servers and different processes happening at the same time cannot guarantee sequence in the allocation of the numbers.

    This is not a problem for most cases, but if it is for you I recommend you do the following:

    - Find the Number range object (give the the transaction if you don't know which one) in number range assignment you should be able to see it.

    - Go to transaction SNUM.

    - Enter you number range object and check how it is buffered. You have there a parameter to say how many numbers are buffered at the time. Change it to 1 and see how the system behaves. Also try turning off buffering. (ATTENTION! THIS AFFECTS PERFORMANCE).

    So, if this is not a problem for you, just document this and leave it like that. You can find sequence of document created generally using ERDAT ERZET.

    Here is the help on the BUFFER parameter:

    <i>Buffer flag

    This ID determines whether the number intervals are buffered for assignements and checks.


    The number interval buffer is in the Shared Memory of the application server. Each buffer is used to store the external number intervals and a certain number (subinterval) of the internal number intervals. If the numbers of an internal number interval are used up, numbers are taken from the database via the number range server. The status of the number interval in the database is increased by the number of numbers fetched to the buffer.


    When buffering number intervals, gaps may result in number assignment. Buffering is therefore not possible for applications, which require continuous number assignment.</i>

    Good Luck!

    Leonardo De Araujo

    Add a comment
    10|10000 characters needed characters exceeded

Before answering

You should only submit an answer when you are proposing a solution to the poster's problem. If you want the poster to clarify the question or provide more information, please leave a comment instead, requesting additional details. When answering, please include specifics, such as step-by-step instructions, context for the solution, and links to useful resources. Also, please make sure that you answer complies with our Rules of Engagement.
You must be Logged in to submit an answer.

Up to 10 attachments (including images) can be used with a maximum of 1.0 MB each and 10.5 MB total.