Hola a todos,
Tengo la siguiente lógica en ECC 6
FORM ysd_sd09_124_clean_up_zzcmw.
DATA: lv_a0 TYPE i VALUE 160.
DATA: lv_trans(2).
FIELD-SYMBOLS: <lf> TYPE c.
ASIGNAR lv_a0 A <lf> CASTING TYPE c.
lv_trans(1) = <lf>+3(1).
TRADUCIR vbkd-zzcmw USANDO lv_trans.
ZZCMW es un campo personalizado (campo de garantía del maestro de clientes).
Cuando intento crear una orden de venta, esta salida de usuario se activará y dará un volcado para el código TRADUCIR vbkd-zzcmw USANDO lv_trans.
Categoría Error de Programación ABAP
Errores en tiempo de ejecución DATA_OFFSET_TOO_LARGE
Except. CX_SY_RANGE_OUT_OF_BOUNDS
Programa ABAP SAPMV45A
Componente de Aplicación SD-SLS
Fecha y Hora 21.09.2011 10:09:33
Texto corto
Acceso a un subcampo no válido: Offset demasiado grande
¿Qué sucedió?
Error en el Programa de Aplicación ABAP
El programa ABAP actual "SAPMV45A" tuvo que ser terminado porque se encontró
con una declaración que desafortunadamente no se puede ejecutar.
Dado que el llamante del procedimiento no pudo haber anticipado que
ocurriría la excepción, el programa actual se termina.
La razón de la excepción es:
En el programa en ejecución "SAPMV45A", el campo "<LF>" del tipo
"C" y longitud 2 iba a ser accedido con el desplazamiento 3.
Sin embargo, no se permiten accesos a subcampos con una especificación de desplazamiento
que no sea menor que la longitud del campo.
Pero lo mismo funciona en la versión 4.7. Intenté cambiar las declaraciones pero no funcionó. ¿Puedes decirme cuál sería la diferencia en ambas versiones?
Saludos,
Jyothi CH.