Saltearse al contenido

Importaciones Automáticas

Revisión 1.6 – 31/01/2022

Introducción.

Mediante las opciones de importaciones automáticas podremos colocar unos ficheros en un directorio concreto del ordenador que tenga en marcha el servicio de importación y dicho servicio los detectará y los importará automáticamente a XgestEvo.

Directorios de importación.

Directorio desde donde se importarán los datos:

C:\AplicacionesXgest\Importaciones

Este directorio contendrá dos directorios, uno llamado Procesado y otro llamado Errores, donde se almacenarán los ficheros que se procesen, dependiendo del resultado.

En el directorio Importaciones se reciben los ficheros a importar con un nombre estricto ya definido (imp_art_001.csv, imp_fam_003.csv, etc.), cuyo nombre al final tendrá los tres dígitos de la empresa a la que se van a incorporar. En la definición de los campos disponibles para cada fichero siempre se indicará la empresa 001 como ejemplo, pero cuando se generen los ficheros hay que tener en cuenta que si la empresa es otra habrá que cambiar ese 001 por el número de la empresa (002, 003, etc.).

Para dar el servicio de importaciones, se usa el mismo servidor que para Movilidad, debiendo ponerlo en marcha en el ordenador donde vayamos a poner los ficheros a procesar.

De cada tabla se indican los campos disponibles para importar. No es necesario enviarlos todos. El código principal de cada tabla (normalmente el primer campo) es OBLIGATORIO, ya que es por el que localiza cada registro y sabe si puede importarlo o no. Como mínimo usaremos el código principal y al menos uno de los otros campos.

Si necesita algún campo no especificado, puede ser solicitado por e-mail y si está disponible su importación se lo indicaremos para su uso.

Uso de la aplicación.

Desde la opción Gestión / SAT/RMA/Trabajos / Importaciones Automáticas abrimos el formulario de gestión de esta utilidad:

Arrancar Servidor de Movilidad y de Importaciones Automáticas.

Desde aquí podemos arrancar el servidor de movilidad, que ahora da también servicio a las importaciones automáticas si están activadas. Cada pocos segundos revisará el directorio de importaciones y si encuentra algún fichero de importación lo procesa, guarda un registro en el LOG con el resultado y lo mueve a la carpeta de ficheros procesados o de errores. Cada vez que procesa uno espera unos segundos y procesa el siguiente, así hasta procesarlos todos.

Importar UN FICHERO del directorio de importaciones.

También podemos importar directamente un fichero directamente pulsando esta opción si no deseamos usar el servidor de movilidad, porque vamos a incorporar algún fichero de forma puntual. Si hay varios, importará uno cada vez que pulsemos. Una vez procesado abrirá automáticamente el formulario de revisar LOGs para ver el resultado.

Revisar LOG de Registro de Resultados de Importaciones Automáticas.

En este formulario podemos revisar los resultados de los ficheros que hemos enviado a importar. Podemos filtrar para ver todos, solo los correctos o solo los que han tenido errores. Muestra los últimos primero para mayor agilidad.

A la derecha de la rejilla muestra el detalle de cada fichero procesado (empresa, fecha y hora de proceso, si ha sido correcto o no, el resultado y el nombre de archivo original y la ruta donde lo ha guardado). Si pulsamos el botón Abrir disponible junto a la ruta del archivo procesado, abrirá dicho archivo para poder revisarlo (solo en lectura) si aún está disponible en el disco (podemos haberlo borrado o haberlo procesado en otro ordenador, en cuyo caso nos avisará de que no está disponible).

Descripción de la estructura de los archivos para importar tipo CSV.

Los ficheros para importar serán en formato .CSV, conteniendo en la primera línea los nombres de los campos y en las siguientes líneas el contenido de los mismos separados por coma ó punto y coma.

Es obligatorio que incluya el campo ó campos principales, para poder identificar los registros, más los campos que deseemos importar. No es necesario incluirlos todos, solo los que necesitemos, es decir, por ejemplo, si queremos importar los precios base de la tabla de artículos, solo tendremos que importar los campos ACODAR y APREBASE a la empresa 003, crearíamos el fichero imp_art_003 y un ejemplo del contenido sería:

acodar,adescr,aprebase

“1”,“FAROLA LED 25 W CON PROTECCIONES DESMONTABLES (ORIGINAL)“,90.00

“10”,“ARTICULO 10”,0.00

“1000”,“articulo 1000 bloqueado”,0.00

“10001”,“portes sp”,0.00

“2”,“LAMPARA MESA VERDE VINTAGE MODELO CONGRESS”,26.25

“3”,“TOMATE TRITURADO LA CAMPESINA 300 GR.”,0.89

“4”,“QUESO MIRALMAR SEMICURADO CUÑA 250 G.”,3.25

“5”,“TELEVISOR SAMSUNG 40 PULGADAS UHD 4K MOD. SAM5265LL”,523.20

A continuación tenemos otro ejemplo de la tabla de tarifas de proveedor/artículo, que incluye campos numéricos enteros y con decimales, campos texto y fechas. El fichero de ejemplo se llamaría imp_dpr_001.csv y un ejemplo de su contenido sería:

gscodpro,gscodar,gspcompra,gsprcdto,gscompmin,gsfecha,gstock

60003,“02017”,9.22,0.00,1.00,25/07/2017,1.00

60003,“02024”,35.59,0.00,1.00,20/03/2018,1.00

60003,“02081”,46.75,0.00,1.00,25/07/2017,1.00

60003,“02108-84”,70.00,0.00,1.00,25/08/2017,1.00

60005,“000260”,10.50,0.00,1.00,18/09/2018,1.00

60005,“001946”,1.00,0.00,1.00,09/07/2018,1.00

60005,“002803”,66.00,0.00,1.00,11/10/2017,1.00

Como Podemos ver, los enteros van como números sin comillas, los decimales se separan con el punto (.), las fechas van sin comillas con formato dd/mm/aaaa y los campos tipo texto van entre comillas, todo ello separado por comas ó punto y coma.

Estructuras de las tablas disponibles para importaciones automáticas.

Artículos.

Archivo: imp_art_001.csv

Principales campos disponibles para importar (el código principal es obligatorio).

Nombre CampoDescripción del CampoTipo
ACODARCódigoTEXTO máx. 28 car.
ADESCRDescripciónTEXTO máx. 150 car.
ATIPIVATipo de IVA. (1-10% / 2-21% / 3-4% 4-0%)ENTERO
APREBASEPrecio BaseDECIMAL
AFAMILIAFamilia de ComprasENTERO
ARESNUM4Familia de VentasENTERO
ATIPOTipo de ArtículoENTERO
AUNIBULUnidades por CajaDECIMAL
ARESCAR1, ACODALT2, ACODALT3, … ACODALT10Código Alternativo 1 a Código Alternativo 10 (El 10, ACODALT10, es el código de paquete)TEXTO máx. 50 car.
ABLOQUEADOBloqueado (”S” / “N”)TEXTO 1 car. (S/N)
APROVHABIProveedor HabitualDECIMAL
ADESUNIDescripción Unitaria de MedidaTEXTO máx. 20 car.
AFACTORUNIFactor UnitarioDECIMAL
APVP1, APVP2, APVP3, APVP4, ARESNUM5, ARESNUM6Precios de venta en base imponible (sin IVA.) TARIFA1, … TARIFA 6DECIMAL
ARESNUM3, APVPIVA2Precios con IVA 1 y 2DECIMAL
ARESNUM7Precio recomendadoDECIMAL

Tipos de Artículos.

Archivo: imp_tpa_001.csv

Principales campos disponibles para importar (el código principal es obligatorio).

Nombre CampoDescripción del CampoTipo
TCODCódigoENTERO
TDESDescripciónTEXTO máx. 50 car.

Familias de Compras.

Archivo: imp_fam_001.csv

Principales campos disponibles para importar (el código principal es obligatorio).

Nombre CampoDescripción del CampoTipo
FCODCódigoENTERO
FDESDescripciónTEXTO máx. 50 car.
FGRUPOGrupo de FamiliasENTERO

Familias de Ventas.

Archivo: imp_fcp_001.csv

Principales campos disponibles para importar (el código principal es obligatorio).

Nombre CampoDescripción del CampoTipo
FCODCódigoENTERO
FDESDescripciónTEXTO máx. 50 car.
FGRUPOGrupo de FamiliasENTERO

Grupos de Familias.

Archivo: imp_grf_001.csv

Principales campos disponibles para importar (el código principal es obligatorio).

Nombre CampoDescripción del CampoTipo
GCODCódigoENTERO
GDESDescripciónTEXTO máx. 50 car.
GBLOQUEBloque de grupos de FamiliasENTERO

Bloques de Grupos de Familias.

Archivo: imp_grb_001.csv

Principales campos disponibles para importar (el código principal es obligatorio).

Nombre CampoDescripción del CampoTipo
BCODCódigoENTERO
BDESDescripciónTEXTO máx. 50 car.

Proveedores.

Archivo: imp_pro_001.csv

Principales campos disponibles para importar (el código principal es obligatorio).

Nombre CampoDescripción del CampoTipo
PCODCódigoENTERO
PNOMNombreTEXTO máx. 100 car.
PDOMDomicilioTEXTO máx. 50 car.
PCODPOCódigo PostalTEXTO máx. 8 car.
PPOBPoblaciónTEXTO máx. 40 car.
PPAISPaísTEXTO máx. 20 car.
PTEL1Teléfono 1TEXTO máx. 20 car.
PTEL2Teléfono 2TEXTO máx. 20 car.
PMAIL1e-mailTEXTO máx. 40 car.
PDNINIF / CIFTEXTO máx. 20 car.

Tarifas de Proveedores.

Archivo: imp_dpr_001.csv

Principales campos disponibles para importar (son obligatorios tanto el código del proveedor como el del artículo).

Nombre CampoDescripción del CampoTipo
GSCODPROCódigo del ProveedorENTERO
GSCODARCódigo del ArtículoTEXTO máx. 20 car.
GSPCOMPRAPrecio de compraDECIMAL
GSPRCDTOPorcentaje de descuentoDECIMAL
GSCOMPMINCompra mínimaDECIMAL
GSFECHAFecha actualización tarifa / stockFECHA
GSTOCKStock en el proveedor a la fecha actualizaciónDECIMAL

Códigos Alternativos de Artículos.

Archivo: imp_clt_001.csv

Principales campos disponibles para importar (son obligatorios tanto el código PRIINCIPAL como el ALTERNATIVO del artículo).

Nombre CampoDescripción del CampoTipo
WCODARCódigo Principal del ArtículoTEXTO máx. 28 car.
WCODALTCódigo Alternativo del ArtículoTEXTO máx. 50 car.
WCANTIUnidades por Paquete (opcional)DECIMAL
WPRECIPrecio Habitual (opcional)DECIMAL
WDTODescuento Habitual (opcional)DECIMAL
WCODCLICódigo de Cliente (opcional)ENTERO
WCODPROCódigo de Proveedor (opcional)ENTERO

Regularizaciones de stock.

Archivo: imp_reg_001.csv

Campos disponibles para importar (todos los campos son obligatorios).

ATENCIÓN: un archivo sólo puede contener regularizaciones de un sólo almacén.

Nombre CampoDescripción del CampoTipo
ACODARCódigo Principal del ArtículoTEXTO máx. 28 car.
WALMAlmacén a regularizarENTERO
WCANTIStock realDECIMAL

Añadir/Restar al stock.

Archivo: imp_iar_001.csv

Campos disponibles para importar (todos los campos son obligatorios).

ATENCIÓN: un archivo sólo puede contener datos de un sólo almacén.

Nombre CampoDescripción del CampoTipo
ACODARCódigo Principal del ArtículoTEXTO máx. 28 car.
WALMAlmacén a ajustarENTERO
WCANTICant. añadir (positivo)/restar (negativo)DECIMAL

Traspasos entre almacenes.

Archivo: imp_tra_001.csv

Campos disponibles para importar (todos los campos son obligatorios).

ATENCIÓN: un archivo sólo puede contener traspasos entre los mismos almacenes.

Nombre CampoDescripción del CampoTipo
ACODARCódigo Principal del ArtículoTEXTO máx. 28 car.
WALMAlmacén origenENTERO
WALMDESAlmacén destinoENTERO
WCANTIStock a traspasarDECIMAL

Stock mínimo / Stock máximo / Stand de situación en almacén.

Archivo: imp_sta_001.csv

Campos disponibles para importar (todos los campos son obligatorios).

Nombre CampoDescripción del CampoTipo
ACODARCódigo Principal del ArtículoTEXTO máx. 28 car.
WALMAlmacén a modificarENTERO
WMINStock mínimo (-1, no se cambia)DECIMAL
WMAXStock máximo (-1, no se cambia)DECIMAL
WSTANDStand de situación (guión medio, no se cambia)TEXTO máx. 20 car.

Actualizar registros existentes sin crear nuevos.

En caso de que deseemos SOLO ACTUALIZAR los datos de los registros que YA EXISTEN en nuestra tabla (sin crear los registros que vengan en el fichero pero que no tenemos dados de alta) sustituiremos las letras imp_ del nombre del fichero por imm_.

Ejemplo, si importamos el archivo imp_art_001.csv creará los registros que no existan y actualizará los ya existentes con los datos del fichero, si en su lugar nombramos el fichero como imm_art_001.csv SOLO MODIFICARÁ los datos de los registros que ya tenemos dados de alta, pero no creará los que ya existan.

Importación de ficheros con extensión .PLA

Podemos poner en el directorio de importaciones ficheros con la extensión .PLA y los importará. Este formato es usado entre otros, por ejemplo, para recibir información de ventas en centros de El Corte Inglés.