Ver Mensaje Individual
  #1  
Viejo 15/09/15, 07:54:26
Moniponei Moniponei is offline
Junior Member
 
Fecha de Ingreso: sep 2015
Mensajes: 3
Error tabla debe ser una estructura plana.

Muy buenas.

Soy nueva en el foro pero a ver si me podéis ayudar.

Al intentar activar un report me aparece el siguiente error y no tengo ni idea de cómo solucionarlo.

"ZSGUP_CALIFH" debe ser una estructura plana: Las tablas internas, referencias, strings y estructuras están prohibidos como componentes

Os copio el trocito de report:

TABLES: dfkkbptaxnum, "Nº identificación fiscal p.interlocutor comercial
but000, "IC: Datos generales I
but020, "IC: Direcciones
adrc, "Direcciones (Business Address Services)
adr6, "Direcciones correo electrónico
adr2, "Números de teléfono (Business Address Services)
zc0vendor, "RYSIC - Tabla para el extractor 0VENDOR_ATTR
zsgup_califh. "Documento de calificación del proveedor

DATA: BEGIN OF tabla OCCURS 0,
partner LIKE zsgup_califh-partner,
pos_glob_aj LIKE zsgup_califh-pos_glob_aj.
DATA: END OF tabla.

START-OF-SELECTION.

PERFORM borrar_registros_anteriores.

PERFORM generar_registros_nuevos.


La línea en la que me da el error es en la que he marcado en rojo.

Las cosas que he probado para ver si funcionaba son:

1. Hacer lo siguiente:
en lugar de DATA: etc... hacer

TYPES: BEGIN OF tt_tabla,
partner TYPE zsgup_califh-partner,
pos_glob_aj TYPE zsgup_califh-por_glob_aj,
END OF tt_tabla.
DATA: tabla TYPE TABLE OF tt_tabla.


No funciona.

2. También he cambiado el LIKE por TYPE en el código original, que había leído por ahí que quizá funcionase. Tampoco funciona.

3. He comentado también la línea en la que me da el error, y nada, me dice exactamente lo mismo.

No sé si será algún cambio que se haya hecho en la tabla, más que cambio en el report.

Alguien me puede ayudar? Es un poco urgente...

Gracias de antemano y un saludo!
Responder Con Cita