Buscar

Prévia do material em texto

ABAP - Criação de Number Ranges - SNRO
Um método muito útil para criar uma chave em uma tabela Z, é a criação de um NUMBER RANGE através da transação SNRO.
Para isso você deve criar um dominio no dicionário de dados ABAP(SE11) que irá identificar o seu number range, exemplo:
Com base no domínio criado (ZDFICC_CIELO), vamos para a transação SNRO.
Na transação SNRO, digite um nome para o seu NUMBER RANGE e clique em  criar.
Na tela seguinte, vamos preencher os seguintes campos:
E então clicamos em salvar.
 Após criar o number range, você deverá criar os intervalos em cada um dos ambientes que você for utilizar.
Para realizar a chamada do seu number RANGE você deverá utilizar a função NUMBER_GET_NEXT.
  CALL FUNCTION 'NUMBER_GET_NEXT'
    EXPORTING
      nr_range_nr             = '01'
      object                  = 'ZDOC_CIELO'
    IMPORTING
      number                  = p_doc_cielo
    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.
Você pode acessar o seu NUMBER RANGE através da transação SE37, o resultado sairá no campo NUMBER.