Olá,
Para gerar um número de série, é bom usar um Intervalo de Números.
1. Crie um Intervalo de Números na transação SNRO, defina um intervalo no range.
2. Utilize a F.M. NUMBER_GET_NEXT como mostrado abaixo...
data new_no type i.
CALL FUNCTION 'NUMBER_GET_NEXT'
EXPORTING
nr_range_nr = 'Número de série do intervalo do objeto de range de números, ou seja, 01, 02...'
object = 'Nome do objeto de range de números'
IMPORTING
NUMBER = new_no
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.
Obrigado,
Nandi