Avalados por :

Cómo mantener la coherencia en los ID generados por el sistema al sobrescribir en FK02

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

Masters..

Estoy usando FK02 para mi bdc, particularmente en la sección de comunicación SOLAMENTE. En los campos de teléfono, puedes hacer clic en la flecha al lado y se abrirá una nueva ventana para el teléfono. Tiene un Id que es generado automáticamente por el sistema.

Ahora estoy subiendo mi archivo plano, un proveedor puede tener de 1 a 10 números de teléfono, lo que significa que su Id también tendrá 1 id por teléfono, por lo que el total sería 10.

Se cargó con éxito, mi PROBLEMA ahora es durante su modo de edición. En caso de que el Id en mi archivo plano ya exista en el maestro de proveedores (fk02), simplemente sobrescribirá ese ítem de línea en particular.

Noté que el orden/clasificación de los Id's se vuelve DESORDENADO.

Estoy pidiendo ayuda a cualquiera que pueda aconsejarme sobre cómo manejar este escenario. Necesito que esos ID generados por el sistema estén ordenados o al menos ayúdenme con mi lógica para sobrescribir correctamente esos Id's que ya existen.

Puedes hacerme preguntas para aclarar.

¡Por favor, ayúdame, esta es una tarea urgente, ayúdenme SAPers!

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

3 Respuestas

0
Cargando...

No tengo idea de por qué no se está ordenando de manera correcta en BDC.

Intenta ordenar antes de ir a BDC.

Haz lo siguiente:

Obtén todos los registros de ADR2 en tu tabla interna.

Ahora, actualiza esta tabla interna con la entrada correspondiente, si el criterio se cumple, desde tu archivo.

Ahora puedes eliminar todos los teléfonos que están en la ventana emergente presionando el botón "menos" (eliminar entrada) en el BDC. Debes presionar este botón para todos los registros.

Después de esto, coloca tus registros presionando el botón "más" para agregar una entrada.

Saludos,

Naimesh Patel

Saludos,

Naimesh Patel

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

En realidad, pude vincular en mi tabla interna y en la tabla adr2 esos Id's existentes. Mi problema es cómo hacer eso en bdc... En la tabla adr2, los consnumber están ordenados correctamente, así que simplemente inserto un contador en mi tabla interna para especificar como número de línea. Por ejemplo, si hay 4 elementos en la tabla adr2 para un número de dirección dado, numeré esos elementos de línea del 1 al 4. Si en el elemento de línea número 2 cumple con mi condición (es decir, el Id existe), mi indicador en mi bdc estaría en la línea número 2.

El problema es que los Id's durante la grabación en BDC SE VUELVEN DESORDENADOS. Me pregunto por qué esos Id's se vuelven desordenados...

Por favor, ayúdame... ¿Qué debo hacer?

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

Antes de pasar el ID de tu campo, intenta verificar si el ID ya existe para ese proveedor.

1. Ve a LFA1... obtén el ADRNR

2. Ve a ADR2. coloca ADRNR y obtén el campo CONSNUMBER máximo. Este es un ID generado internamente. Digamos que obtuviste el valor 5.

3. Entonces, cambia tus datos en tu tabla interna para que pueda comenzar desde 6.

ITAB-ID = ITAB-ID + CONSNUMBER.

Saludos,

Naimesh Patel

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?