|
#1
|
|||
|
|||
Yo creo que la mejor forma de cargarlo es transformando el excel en fichero de texto y luego cargarlo a sap. Es un paso que cualquiere usuario puede hacer y la carga del archivo es mucho más rápida. Saludos |
#2
|
||||
|
||||
alguna otra solucion????
__________________
LAURA CAROLINA VASQUEZ NOVOA-ING INFORMATICA Consultora ABAP |
#3
|
||||
|
||||
Otra función para opción a tu desarrollo
Puedes utilizar esta a mi me sirvio muy bien solo te describo algunos detalles:
1.- Cada registro de tu excel te lo inserta en un solo campo string pero para diferenciar los campos este lo separa con su slash '|' por lo cual tendras que validar algunos aspectos como ancho de columnas desde el layout de excel. 2.- Debes tener cuidado al acomodar ya que este toma encuenta el primer valor que encuentre en tu registro y de ahi es donde te empieza a tomar la columna osea si tiene columna A B C D pero tu llenas el valor desde la B1 no contara la columna A y te marcara menos columnas. Pero eso ya solo en concepto de validacion pero en realidad la funcion se adpata muy bien a tu requerimiento ya que puedes tener la cantidad de calomnas y valores que quieras despues ya solo es cosas de un buen split y acomodar bien las caidas en su campo correspondiente. PD. Te adjunto todo el programa para mayor referencia ya que lo hice y esta muy bien validado. Saludos!!
__________________
01010000 01001010 10011000 10100001 De Byte a Beat. Úlima edición por Rodolfo Montiel Rivera fecha: 13/02/09 a las 17:30:36. |
#4
|
|||
|
|||
El problema aqui en esta solucion es cuando la columna tiene mas de 50 caracteres en la tabla alsmex_tabline.
DATA: lt_excel TYPE TABLE OF alsmex_tabline, |
#5
|
||||
|
||||
gracias por tu ayuda, pero cuando intento poner esa funcion en SAP me dice que no existe :S ...
__________________
LAURA CAROLINA VASQUEZ NOVOA-ING INFORMATICA Consultora ABAP |
#6
|
|||
|
|||
Prueba con la función FILE_READ_AND_CONVERT_SAP_DATA
Hola,
Creo que te podría servir la función FILE_READ_AND_CONVERT_SAP_DATA. Como argumento a esta función le tienes que pasar una tabla interna con una estructura de columnas igual a la estructura de columnas de tu excel pero la función ya contiene la rutina que lee sólo el número de filas que tiene la excel. Te paso un ejemplo de un programa que lee un fichero excel con dos columnas de un caracter e imprime el contenido de dichas columnas: Ya nos contarás si te funciona |
Herramientas | Buscar en Tema |
Desplegado | |
|
|