Importar caracteres especiales y saltos de línea a GESIO

0 comentarios

Si estás usando Importa Ya! para importar textos que incluyen caracteres especiales usados por algunos idiomas como Inglés, Catalán,... y los caracteres especiales o retornos de línea te están volviendo loco, aquí tienes un tutorial que te será de ayuda.

Es un proceso complicado, por lo que tendrás que tener claro lo que estás haciendo, pero si sigues estos pasos con cuidado conseguirás importar de forma masiva todas aquellas descripciones manteniendo símbolos y retornos de línea.

Para conseguirlo, no usaremos Importa Ya! sino el Importador Interno que tiene GESIO que sí que respetará dichos caracteres.

1.- Crear CSV con la codificación adecuada.
2.- (Opcional) Dar formato al CSV para respetar los saltos de línea
2.1.- Descargar Notepad++.
2.2.- Reemplazar caracteres de nuestro CSV.
2.3.- Reconstruir líneas.
2.4.- Cargar vista previa.
3.- Hacer importación desde el importador interno de GESIO.

1.- Crear CSV con codificación adecuada

Supongamos que partimos de un documento de openoffice como el que mostramos a continuación. En caso de tener los datos en un excel u otro documento con un formato distinto, es así es como debe quedar como punto de partida:

Vemos como la Descripción corta tiene el apóstrofe que no nos permite importar Importa Ya!, y que las descripciones largas tienen el caracter especial · además de retornos de línea.

El primer paso es exportar este documento a formato CSV indicando el tipo de codificación con la que trabaja nuestra base de datos: ISO-8859-1

Vamos a Archivo > Guardar Como. Le damos un nombre, como por ejemplo "ImportacionPrueba.csv" y en tipo elegimos "Texto CSV (.csv)(*.csv)" y pulsamos en Guardar.

Indicamos "Mantener el formato actual" y configuramos la Exportación como indicamos en la siguiente captura:

Conjunto de caracteres: Europa occidental (ISO-8859-1)
Delimitador de campos: {Tabulaciones}

Y aceptamos.

2.- Dar formato a un CSV para respetar saltos de línea (Opcional)

Esta opción solo será necesaria si quieres mantener las descripciones largas en las descripciones largas, si no es tu caso pasa al punto 3. Nos permitirá mantener los caracteres especiales y los saltos de líneas. Para ello debemos cambiar la descripción a formato HTML indicando dónde están los saltos de línea.

2.1.- Descargar Notepad++

Tenemos que descargar un programa gratuito (my parecido al blog de notas de windows) que nos permitirá cambiar caracteres.

Podemos descargarlo gratis desde https://notepad-plus-plus.org/downloads/

2.2.- Reemplazar caracteres de nuestro CSV

Abriremos nuestro archivo CSV codificado con ISO-8859-1 con Notepad++.

Marcaremos la opción para mostrar caracteres ocultos

Ahora vamos a Reemplazar los caracteres LF por un salto de línea en formato html

Pulsamos Buscar y a continuación Reemplazar

Se abrirá la pantalla "Reemplazar" donde marcaremos Modo de búsqueda "Extendido" (1), indicaremos que busque el caracter {n} y lo Reemplace por {<br/>} (2), marcaremos "Buscar en todo el documento" (3) y por último pulsaremos el botón "Reemplazar todo" (4). Y después cerraremos esa venta.

2.3.- Reconstruir líneas

Ya tenemos los saltos de línea añadidos, pero antes de guardar nos queda un último paso separar las líneas de cada producto.

Para ello, debemos volver a abrir la ventana de reemplazar (Ctrl + H) y esta vez configuramos Buscar: {r} y lo sustituimos por {rn} como mostramos a continuación:

Ahora ya podemos guardar, pues tenemos el archivo listo para importar respetando caracteres y saltos de línea en su codificación adecuada.

Hacemos un Guardar Como y cambiamos el nombre al documento para diferenciarlo del CSV anterior, por ejemplo nosotros hemos añadido al final "Form" para poder distinguirlo.

2.4.- Cargar vista previa (Opcional)

Podemos volver a cargar el archivo en openoffice si deseamos revisar cómo queda antes de importarlo.

Debemos abrir el archivo con oppenoffice y nos preguntará el formato. Indicamos Europa Occidental (ISO-8859-1) Separado por "Tabulador".

Si todo ha salido bien, veremos como se han añadido
donde corresponden.

3.- Importación desde el Importador interno de GESIO.

Para realizar una importación de catálogo desde un archivo CSV de forma interna, accedemos al panel de GESIO y entramos en Administración > Sistema > Importaciones > Importación Manual

Ahora desplegamos la ventana de tipo de dato a importar y elegimos "Productos (datos generales)".

Seleccionamos "Nueva Plantilla"

Le damos un nombre (1) por ejemplo "ImportaPrueba" y nos aseguramos que el Tipo de datos sea "Productos (datos generales)" Formato "csv" y Delimitador de campos "Tabulador {Tab}". Ya podemos Guardar los cambios.

Ahora cargaremos el fichero pulsando "CARGAR FICHERO" para que reconozca la estructura de datos.

Una vez cargado, pulsamos "CONFIGURAR CAMPOS"

Seleccionamos la equivalencia de cada columna como haríamos en Importa Ya!. Hay que tener en cuenta que este importador al SKU lo llama "Referencia principal". No debemos olvidar ninguna línea. En tenerlo listo "GUARDAMOS CAMBIOS EN CAMPOS"

Ahora volvemos a la pantalla anterior, por lo que pulsamos Volver al inicio. Ahora tendremos una plantilla con la estructura correcta del archivo que vamos a importar.

Como último paso, cargamos el archivo CSV que tenemos preparado y pulsamos PROCESAR FICHERO.

Solo queda pulsar el botón azul IMPORTAR DATOS y ya lo tendríamos listo.

Con esto se habrá realizado la importación respetando caraceteres especiales y los saltos de línea. Si acudimos a la ficha de producto de una de las referencias importadas podremos ver el resultado en la descripción corta y la descripción larga:

Podemos repetir este proceso las veces que queramos, incluso sobreescribiendo importaciones fallidas o que no hubiesen quedado como nos gustaría.

Para cualquier duda o aclaración siempre se puede contactar por SAT o solicitar horas de formación.