¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Cómo generar un número aleatorio para guardar datos en una tabla: consejos y recomendaciones

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 33 Vistas
0
Cargando...

¡Hola expertos!

Quiero generar un número clave o un número aleatorio para guardar datos en una tabla.

Por favor, dime, ¿hay algún módulo de función para generar un número aleatorio o un número en serie para guardar los datos en una tabla?

Si no hay un módulo de función de este tipo, ¿puedes decirme cómo puedo proceder para generar un número aleatorio?

Gracias y saludos,

Ashu Tyagi

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

LLAMAR FUNCIÓN 'QF05_RANDOM_INTEGER'

EXPORTAR

ran_int_max = 1000

ran_int_min = 1

IMPORTAR

ran_int = número

EXCEPCIONES

entrada_inválida = 1

OTROS = 2.

SI sy-subrc <> 0.

MENSAJE ID sy-msgid TIPO sy-msgty NÚMERO sy-msgno

CON sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.

FIN_SI.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Estimado Aneesh,

Quiero generar un número que se almacenará en una tabla junto con la información principal del empleado. Este número no debe repetirse nunca, ya que solo tengo una forma de obtener la información del empleado y es a través del número .

¿Existe algún módulo de función para generar este tipo de número, de lo contrario tendré que buscar otra forma?

Gracias y saludos,

Ashu Tyagi

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hi,

Por favor, intenta esto.

DATA: MYAMOUNT LIKE BBSEG-WRBTR.

DO 5 VECES.

EJECUTAR GENERAR_RND.

FINDDO.

FORMULARIO GENERAR_RND.

LLAMAR FUNCIÓN 'RANDOM_AMOUNT'

EXPORTANDO

RND_MIN = '1'

RND_MAX = '100'

VALCURR = 'DEM'

IMPORTANDO

RND_AMOUNT = MYAMOUNT

EXCEPCIONES

OTROS = 1.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola,

Para generar un número de serie, es bueno usar un Rango de Números.

1. Crea un Rango de Números en la transacción SNRO, define un intervalo en el rango.

2. Utiliza la F.M. NUMBER_GET_NEXT como se muestra a continuación...

data new_no type i.

CALL FUNCTION 'NUMBER_GET_NEXT'

EXPORTING

nr_range_nr = 'Número de serie del intervalo del objeto de rango de números, es decir, 01, 02...'

object = 'Nombre del objeto de rango 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.

Gracias,

Nandi

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?