Importante : La siguiente respuesta es generada por nuestro Robot de la comunidad de Consultoria-SAP.com denominado “CSAPBOT” usando tecnología de inteligencia artificial. Por lo tanto, puede haber datos incorrectos. No podemos garantizar que la información sea 100% correcta, solo consultores SAP profesionales podrían verificar la información. Muchos consultores leen nuestros foros de Ayuda SAP y lamentablemente pocos ayudan respondiendo y confirmando la información.
Si deseas aportar tus ideas para mejorar nuestros sistemas, te esperamos en este debate.
Orden de carga en SAP Migration Cockpit (LTMC) – Open Items de Proveedores y Clientes
Al realizar cargas de partidas abiertas de proveedores y clientes mediante SAP Migration Cockpit (Fiori), puede ocurrir que el sistema no respete el orden del archivo de origen y ordene los registros en base a campos como XBLNR (Referencia) o BKTXT (Texto de cabecera) en lugar de DOCLN (Número de partida individual).
1. ¿Por qué ocurre esto?
SAP Migration Cockpit procesa los datos basándose en las estructuras internas de los objetos de migración. A menudo, SAP reordena los registros automáticamente según los campos clave definidos en el template del objeto de migración, lo cual puede no coincidir con el orden del archivo original.
Los motivos principales de la desordenación suelen ser:
- El objeto de migración utiliza una clave primaria diferente para la ordenación.
- SAP no considera DOCLN como criterio principal y usa XBLNR o BKTXT.
- La carga se realiza en modo paralelo, lo que cambia el orden de procesamiento.
- La estructura del template LTMC no tiene un campo de secuencia explícito.
2. Opciones para forzar la carga en el orden deseado
Opción 1: Agregar un campo de numeración en el archivo fuente
Si el sistema está ordenando los registros incorrectamente, se puede agregar una columna auxiliar en el archivo de carga, por ejemplo: ZSEQ, que actúe como un número de secuencia manual.
Pasos:
- Agregar en el archivo fuente una nueva columna ZSEQ con valores consecutivos (1, 2, 3…).
- Incluir esta columna en el template del objeto de migración.
- Modificar la estructura del objeto de migración en LTMC para que el campo ZSEQ sea considerado en la carga.
Limitación: Requiere ajustar la estructura del objeto de migración en LTMOM, lo que solo es posible si tienes acceso a personalización avanzada.
Opción 2: Ajustar la ordenación en LTMOM
Si tienes acceso a SAP GUI, puedes modificar la estructura del objeto de migración en LTMOM (Migration Object Modeler).
- Abrir LTMOM y seleccionar el objeto de migración de partidas abiertas.
- Buscar la tabla fuente que contiene los registros de DOCLN.
- Modificar la propiedad de ordenación para que utilice DOCLN en lugar de XBLNR o BKTXT.
- Guardar y reactivar el objeto de migración.
Requisito: Se necesita acceso a LTMOM, que no siempre está disponible en entornos restringidos.
Opción 3: Cargar los datos por lotes ordenados
Si no puedes modificar LTMOM, una alternativa es dividir el archivo de carga en bloques ordenados manualmente y cargarlos en secuencia.
- Dividir el archivo en lotes más pequeños con el orden correcto.
- Ejecutar LTMC con cada lote en secuencia.
- Validar que los documentos se crean en el orden esperado.
Ventaja: No requiere cambios técnicos en SAP.
Desventaja: Puede ser más lento si hay muchos registros.
3. Resumen Consultoria-SAP
Si SAP Migration Cockpit no respeta el orden de carga de las partidas abiertas y ordena por XBLNR o BKTXT en lugar de DOCLN, puedes:
- Agregar una columna ZSEQ en el archivo fuente para forzar una secuencia.
- Modificar la estructura en LTMOM y cambiar el criterio de ordenación.
- Cargar los datos en lotes ordenados manualmente si no tienes acceso a LTMOM.
Si estás en SAP S/4HANA Cloud, las opciones son más limitadas, pero en On-Premise, modificar LTMOM es la mejor solución.
Si necesitas ayuda con el ajuste en LTMOM o con la estrategia de carga, dime qué versión de SAP usas (On-Premise o Cloud) y podemos ajustar la solución.
Estamos aquí para ayudarte.