PDA

Ver la Versión Completa : flat & not charlike / flat & charlike


Ariel-StaFe
21/09/12, 17:57:26
Estimados:
Estoy creando dentro de un programa Z, 2 tablas, resultado de un proceso.
Debo guardar esas tablas en el servidor.
La definicion de las mismas es similair, por ejemplo.
1er tabla
DATA: BEGIN OF t_cartera_f OCCURS 0,
ctabcaria(13), "Cuit Cta Bcria
kunnr(10),
bukrs(4), "Sociedad
belnr(10), "Nro Documento
gjahr(4), "Ejercicio
END OF t_cartera_f.

2da tabla
DATA: BEGIN OF t_clientes_f OCCURS 0,
kunnr(10),
name1(20), "Nombre cliente
END OF t_cartera_f.

Como ven estan ambas declaradas de la misma manera.
Pero cuando quiero hacer el transfer
para la tabla t_cartera_f graba Ok,
pero me da dump en la tabla t_clientes_f
UC_OBJECTS_NOT_CHARLIKE

Ya cuando entra en la ejecución, la tabla t_cartera_f
en modo debug, dice: Structure: flat & charlike
y la tabla t_clientes_f dice: Structure: flat & NOT charlike

Y me da dump al hacer el transfer
LOOP AT t_clientes_f.
registro_ctes = t_clientes_f.
TRANSFER registro_ctes TO v_f_file.
ENDLOOP.

si ambas estan declaradas igual por que hace eso ?
A alguien le paso algo similar ??

Desde ya muchas gracias

kibo
21/09/12, 18:38:42
Es raro que te ande de una manera y de otra no... se me ocurre que le pongas

Type C,


a todos los campos

Ariel-StaFe
21/09/12, 19:10:53
Kibo.
Gracias por contestar pero no, x suerte encontre el problema.
Ante todo, expuse mal los datos,
En la 2da tabla estaba definido asi
kunnr like ---.
name1 like ---,
y ese fue el problema.
Si las tablas tienen todos los campos definidos de tipo (texto)
esta todo ok y te muestra Structure: flat & charlike
Si en las tablas definis campos con el LIKE..
no te deja hacer el Transfer.. salvo que coincida todo ok
te muestra la tabla como Structure: flat & NOT charlike
y te da dump - UC_OBJECTS_NOT_CHARLIKE

Ya lo resolvi, lo dejo por si a alguien mas le pasa.
Saludos y gracias

sapitoo
26/07/13, 14:32:36
hola,

Y como lo resolviste, declaraste la variable o la tabla de algun modo en especial

muchas gracias por tu respuesta


saludos.

Ariel-StaFe
26/07/13, 15:17:57
Sapito
La tabla la trabaje con los campos en modo texto. (t_final x ejemplo)
Luego defini un DATA: t_reg LIKE LINE t_final
Loop a t_final.
t_reg = t_final.
TRANSFER t_reg TO path_archivo_servidor.
endloop.

Saludos