Olá a todos,
Tenho a seguinte lógica no 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.
ATRIBUIR lv_a0 A <lf> CASTING TYPE c.
lv_trans(1) = <lf>+3(1).
TRADUZIR vbkd-zzcmw USANDO lv_trans.
ZZCMW é um campo personalizado (campo de garantia do mestre de clientes).
Quando tento criar uma ordem de venda, esta saída de usuário será ativada e dará um dump para o código TRADUZIR vbkd-zzcmw USANDO lv_trans.
Categoria Erro de Programação ABAP
Erros em tempo de execução DATA_OFFSET_TOO_LARGE
Exceção CX_SY_RANGE_OUT_OF_BOUNDS
Programa ABAP SAPMV45A
Componente de Aplicação SD-SLS
Data e Hora 21.09.2011 10:09:33
Texto curto
Acesso a um subcampo inválido: Offset muito grande
O que aconteceu?
Erro no Programa de Aplicação ABAP
O programa ABAP atual "SAPMV45A" teve que ser encerrado porque encontrou
uma declaração que infelizmente não pode ser executada.
Como o chamador do procedimento não poderia ter previsto que
a exceção ocorreria, o programa atual é encerrado.
A razão da exceção é:
No programa em execução "SAPMV45A", o campo "<LF>" do tipo
"C" e comprimento 2 seria acessado com o deslocamento 3.
No entanto, não são permitidos acessos a subcampos com uma especificação de deslocamento
que não seja menor que o comprimento do campo.
Mas o mesmo funciona na versão 4.7. Tentei alterar as declarações mas não funcionou. Você poderia me dizer qual seria a diferença entre as duas versões?
Saudações,
Jyothi CH.