Language:


Importaciones

Las funciones de Importación te permiten extraer los contenidos de archivos de texto. Estos archivos deben previamente estar guardados en un formato válido dentro de la Base de Datos o Empresa con la que estás trabajando. Por lo general, únicamente los nuevos archivos podrán ser agregados durante el proceso de importación y no existirá el riesgo de duplicar datos. Sin embargo, si importas una opción que contiene un conjunto de campos y casillas (por ej. opción Manejo de Cuentas Ventas y/o Manejo de Cuentas de Compra), ésta sobrescribirá la opción existente.

Para iniciar la importación, haz clic en el botón [Rutinas] desde el Panel de Control y luego presiona el botón [Importaciones]. Alternativamente, puedes utilizar Ctrl-Shift-I (Windows y Linux) o ⌘-Shift-I (Mac OS X) desde el teclado aún cuando el Panel de Control esté escondido detrás de otras ventanas. Así se abrirá la lista ‘Importaciones’ donde podrás especificar la función que deseas ejecutar para importar datos. Las alternativas ofrecidas en la ventana ‘Importación’ varían dependiendo del módulo seleccionado. Haz clic en la función que vas a ejecutar para abrir una casilla de diálogo desde donde puedes localizar e importar el archivo en cuestión.

No debes que previamente a todo esto debes guardar (o cancelar) todo aquello con que estabas trabajando antes intentar importar. Si estás modificando un registro u opción (es decir, si es que al menos una ventana está abierta cuyo título dice “Actualizar”), recibirás el mensaje “Algunos registros/bloques están bloqueados” si intentas realizar alguna importación.

El objetivo de las funciones de importación es restaurar tu Base de Datos proveyéndote un backup de texto. En segundo lugar, las funciones de importación sirven en caso que estés migrando a una nueva versión de HansaWorld Enterprise. Para mayores detalles sobre esto, por favor revisa a página Restaurar desde un Backup.

En una instalación multi-usuario solo podrás utilizar una función de importación cuando seas el único usuario conectado al sistema.

En tercer lugar, las Importaciones sirven para extraer información que ha sido previamente exportada desde otra Base de Datos HansaWorld Enterprise o desde un Backup de Texto creado por otro programa computarizado. En ese último caso, debes cerciorarte que el archivo de texto tenga un formato válido (y que contenga la información en el orden correcto) antes de iniciar la importación. La información sobre los formatos válidos puede ser obtenida contactando a tu representante HansaWorld local o en todo caso, en el informe Formato de Importación y Exportación (módulo Técnico).

Por lo general, utilizarás la función 'Automático' o 'Automático Búsqueda manual de archivo' en el módulo Sistema. Estas funciones necesitan tener ciertas líneas (a continuación) al comienzo del archivo de importación:

formato
1    46    1    0    1    44


codepage    UTF-8
Los números situados en la segunda línea deben ir separados por tabulaciones. Debe existir al menos una línea vacía antes del código página. La palabra “código página” y el código de página deberán estar separadas por una tabulación.

Los números situados en la segunda línea corresponden a parámetros que informan sobre el procedimiento de importación con respecto a los contenidos del archivo de importación. Así:

Fecha
El primer parámetro le dice al procedimiento de importación cuál de los formatos de fecha se utilizará en el archivo de texto. En este sentido, puedes utilizar la siguiente nomenclatura:
0
Mes/Día/Año

1
Día/Mes/Año

2
Año/Mes/Día

3
Mes/Año/Día

4
Día/Año/Mes

5
Año/Día/Mes

6
Hijri (Árabe)

7
Persa
Separador de Decimal
El segundo parámetro utiliza códigos ASCII para decirle al procedimiento de importación cuál de los separadores de decimal se utilizará para el archivo de texto. Las alternativas típicas son:
44
coma

46
de Corrido
Modo de Importación
Puedes utilizar el tercer parámetro para especificar la plataforma en la que has creado el archivo de texto. Así:
0
Mac OS X, AIX, iSeries

1
Windows, Linux
El procedimiento de Importación utilizará el código de página por defecto especificado aquí para la cadena de conversión siempre y cuando el parámetro (Tipo de Cadena) sea 0 y no exista ningún “código de página” al comienza del archivo.

Modo Reemplazo
Este parámetro le dice al procedimiento de importación qué se debe hacer sin la información contenida en el archivo de texto duplica aquello que ya está en la Base de Datos.
0
Cualquier información duplicada en el archivo de texto, no será importada. Tampoco serán reemplazados los registros en la Base de Datos.

1
La información que esté duplicada en el archivo de texto será normalmente importada y sobrescribirá registros existentes en la Base de Datos (esto se aplica a todos los registros). Por ejemplo, suponiendo que existe un Cliente con número 001 cuyo nombre es “A” y sus Término de Pago es 30 días; sin embargo, en el archivo de importación, el mismo Cliente tiene el nombre AA y no tiene ningún Término de Pago. En esta situación, el procedimiento de importación sobrescribirá todo el archivo del Cliente 001 y asumirá que el nombre del Clientes es AA y éste no tiene ningún Término de pago. En otras palabras, los registros en la Base de Datos que no tienen ningún duplicado en el archivo de texto, no serán afectados.
Notemos que los bloques siempre serán sobrescritos con información duplicada proveniente del archivo de texto sin importar cual sea el parámetro (0 o 1). Existen dos tipos de bloque: uno corresponde a aquellos conjuntos de campos y casillas (por ej. Manejo de Cuentas Ventas, Manejo de Cuentas de Compras, Bloquear); y otro que corresponde a aquellas opciones que contienen varias filas (por ej. Formas de Pago, Códigos IVA).

Tipo de Cadena
Utiliza el quinto parámetro para especificar el conjunto de caracteres utilizado en el archivo de texto:
0
El archivo de texto contiene caracteres que pertenecen a un solo conjunto de caracteres (por ej. ASCII, KOI-8R [Cyrillic Ruso], ISO-8859-1 [Europa Occidental]).

1
El siguiente archivo contiene caracteres en uni-código.
Si este parámetro es 0 y si no existe ninguna línea "código de página" al comienzo del archivo, entonces el tercer parámetro determinará el código de página/conjunto de caracteres.

Por defecto, los archivos de texto exportados desde una Base de Datos HansaWorld Enterprise, contendrán caracteres en uni-código. Si deseas puedes cambiar estos caracteres especificando una Página Código de Exportación por Defecto en la opción ‘Máquina Local’ (módulo Seteos del Usuario).

Separador de Mil
El sexto parámetro utiliza códigos ASCII para decirle al procedimiento de importación cuál de los separadores de mil has utilizado en el archivo de texto. Los valores típicos son:
0
Sin separador de mil

32
espacio

44
coma

45
guión

46
de corrido
Utiliza la línea "código de página" para mencionar el conjunto de caracteres que has utilizado en el archivo de texto. Este línea debe contener los caracteres exactos extraídos de la columna situada a la izquierda (ver siguiente tabla):
UTF-8UTF-8 (Unicode)
ISO-8859-1ISO 8859-1 (Europa Occidental)
ISO-8859-4ISO 8859-4 (Bálticos)
ISO-8859-5ISO 8859-5 (Cyrillic)
ISO-8859-15ISO 8859-15 (Europa Occidental con signo de Euro)
US-ASCIIUS ASCII
CP437DOS CP 437 (US)
CP850DOS CP 850 (Europa Occidental)
CP1250Windows codepage 1250 (Europa Central)
CP1251Windows codepage 1251 (Cyrillic)
CP1252Windows codepage 1252 (Europa Occidental)
CP1257Windows codepage 1257 (Bálticos)
KOI8-RKOI8-R (Cyrillic)
MACINTOSHEuropa Occidental - Apple
ACEEuropa Central - Apple
ACYRApple Cyrillic
Generación de Números Únicos
Si estás importando Cotizaciones, Órdenes, Facturas o Facturas de Compra, el archivo de importación ya podría contener otros Números de Cotización, Órdenes o Facturas. Sin embargo, probablemente desees asignar nuevos números a cada registro como parte del proceso de importación. En este caso, debes ingresar "-99" en el archivo de importación dentro del espacio donde supuestamente aparecerá cada Número de Cotización, Orden o Factura. Así, cuando cada registro sea importado, se asignará el número contiguo que corresponda según la Secuencia Numérica (como si tú lo hubieses ingresado manualmente).

Si realizas esta acción, debes considerar cuidadosamente estos dos apuntes:

  1. Cuando la importación recaiga sobre Facturas y Facturas de Compra, el Número de Factura estará determinado por la Fecha de Transacción y no por la Fecha de Factura. Sucederá que el Número de Factura será el primer número no usado proveniente de la secuencia numérica válida especificada para el año o periodo en el cual cae (o cayó) la Fecha de Transacción de la Factura. Por otro lado, el Número de Cotización estará determinado por la Fecha de Cotización y el Número de Orden estará determinado por la Fecha de Orden respectivamente. Por tanto, debes cerciorarte de incluir estas fechas (para cada registro de la Base de Datos como se Cotización, Factura u Orden) dentro del archivo de importación, de lo contrario los registros importados podrían ser colocados usando una secuencia numérica errónea.

  2. Verifica también que hayan números (sin usar) suficientes dentro de la Secuencia Numérica para que puedan ser adoptados por los registros que serán importados. En caso que no hubiesen suficientes números asignables, algunos registros no tendrán ningún número en lo absoluto.
Importación Automática de Información
Sabías que es posible realizar la importación automática de cierta información hacia tu Base de Datos HansaWorld Enterprise. Para utilizar este beneficio, el procedimiento es el siguiente:
  1. Cerciórate que exista una carpeta o directorio llamado 'Import' en la carpeta mayor que contiene la aplicación HansaWorld Enterprise. En instalaciones multi-usuario, esta carpeta deberá estar en la máquina servidor.

  2. Abre la opción ‘Funcionalidades Opcionales’ en el módulo Sistema y tilda la casilla ‘Escanear Siempre Directorio Import’.

  3. Reinicia tu aplicación HansaWorld Enterprise (recuerda que en instalaciones multi-usuario deberás reiniciar la aplicación en la máquina servidor).
Luego de estos pasos, podrás efectivamente importar automáticamente cualquier archivo colocado en la carpeta 'Import y esto demorará solo unos minutos. Luego de la importación automática, el archivo será borrado. Nota: Si colocas más de un archivo en la carpeta 'Import', todos ellos serán importados en orden alfabético según sus nombres de archivo. Aquí, a diferencia de las importaciones ejecutadas desde las rutinas, se efectuará la importación automática incluso si hay más de un usuario conectado, pero siempre y cuando ninguno de ellos esté modificando un registro u opción (es decir, siempre y cuando ninguna ventana con el título ‘Actualizar’ esté abierta). Mientras el archivo esté siendo importado, ningún usuario estará habilitado para trabajar normalmente, de modo que deberás realizar regularmente la importación de archivos pequeños en vez de un archivo extenso.

Si tienes más de una Empresa en tu Base de Datos, puedes decidir (dentro del archivo de importación) hacia cuál Empresa será importado el archivo. Para realizar esto, las primeras líneas indicadas en el archivo de texto deberán ser:

compnr    x


format
1    46    1    0    1    44


codepage    UTF-8
”x??? se refiere a la posición en el registro de Empresa hacia la cual se realizará la importación. Por ejemplo, si los Códigos de tus Empresas son 1, 3, 5, 7, 9 y “x” equivale a la posición 3, la información será remitida a la Empresa cuyo código es 5 puesto que es la tercera en la lista. "compnr" “x” deben estar separados por una tabulación y debe haber al menos una línea vacía entre esto y la línea "format".

Massive Cache
Si vas a importar información con una periodicidad regular, probablemente sea ventajoso incrementar el tamaño del cache. Por favor, revisa la sección 'Massive Cache' en la página Informes para más detalles.

Funciones Individuales de Importación
Por favor, haz clic en los vínculos correspondientes para conocer más sobre las funciones de importaciones en los módulos: