Interfases maestros ERP
Parámetros generales
Se ha creado el nuevo parámetro general ECOMMERCE_INTEGRACION_ACTIVA, para indicar si estas nuevas funcionalidades están o no activas. Al activarlo será cuando sean visibles en los formularios modificados los nuevos campos creados para completar la integración con Prestashop.
Carga de datos desde los conectores
Para exponer desde el ERP los datos que deben ser traspasados a Prestashop, se han creado funciones (no vistas) que reciben como parámetro el código de idioma propio del conector que las consume; y que devuelven las estructuras de datos acordadas para cada caso, traduciendo si es el caso los campos considerados multi-idioma al idioma especificado en el parámetro.
Todas las interfases se han definido a partir de funciones que permitirán traducción, aunque de momento no se requiera traducir ningún campo en algunas de ellas. Esto se hace así por mantener una estructura uniforme y soportar futuras modificaciones para requerir traducciones sin alterar dicha estructura.
Los valores adecuados para el parámetro de idioma de las funciones serán aquellos que se atribuyan en el campo CodigoI18N de la tabla Ahora_Idiomas (ver documentación general sobre traducción de objetos).
En todos los casos, los maestros del ERP integrados cuentan con un campo nuevo que es ECommerce_Activo (bit), para marcar los registros que deben ser exportados a Prestashop. Las funciones anteriores cargan sólo los datos con este campo marcado a 1.
Para las interfases cubiertas hasta ahora, tenemos estas funciones:
- funTECommerce_getMonedas
- funTECommerce_getPaises
- funTECommerce_getProvincias
- funTECommerce_getCategorias
- funTECommerce_getProveedores
- funTECommerce_getFabricantes
- funTECommerce_getTasas
- funTECommerce_getClientes
- funTECommerce_getClientesDirecciones
- funTECommerce_getCaracteristicas
- funTECommerce_getCaracteristicasValores
- funTECommerce_getAtributos
- funTECommerce_getAtributosValores
- funTECommerce_getProductos
- funTECommerce_getCombinaciones
- funTECommerce_getPrecios
Por otro lado, si resulta conveniente, podrían crearse vistas que devuelvan los datos de las funciones en los idiomas más habituales. Por ejemplo, vECommerce_Monedas_ES_es podría diseñarse para devolver el resultado de funTECommerce_getMonedas('es_ES').
Maestros del ERP modificados
En general, los campos que, aunque estuvieran inicialmente especificados en las interfases, se han considerado como no útiles durante las últimas reuniones de análisis, estarán presentes formalmente en las interfases (con valores nulos o fijos) pero no en los formularios que a continuación se indicarán.
Como ya se ha indicado, y se verá en las capturas de pantalla, en todos estos maestros se ha incorporado el campo ECommerce_Activo, para marcar aquellos registros de cada caso que queremos exportar a Prestahop.
Monedas
Accesible desde buscadores de colecciones (marcar colección como "raíz")
Países
Accesible desde buscadores de colecciones (marcar colección como “Raíz”)
Provincias
Accesible desde buscadores de colecciones (marcar colección como "raíz")
Categorías de familias
Accesible desde el formulario de Artículos (menú Mantenimientos).
PROVEEDORES
Accesible desde buscadores de colecciones (marcar colección como "raíz")
FABRICANTES
Accesible desde buscadores de colecciones (marcar colección como "raíz")
TASAS (IVAS)
Accesible desde buscadores de colecciones (marcar colección como "raíz")
CLIENTES
Accesible desde buscadores de colecciones (marcar colección como "raíz")
DIRECCIONES DE CLIENTE
Accesible desde las fichas de cada cliente, en el menú Asociados.
En esta ficha no existe el campo "e-Commerce activo". Se traspasan a Prestashop todos los contactos de los clientes marcados como activos.
PRODUCTOS (ARTÍCULOS) E INTERFASES RELACIONADAS
Accesible desde buscadores de colecciones (marcar colección como "raíz").
Al marcar activo para Prestashop un artículo, esto supone informar a dicho sistema de:
- Dicho artículo marcado como activo.
- Todas las características que tenga asociadas su grupo de características, y todos los valores posibles de dichas características.
- Todos los atributos (propiedades) que tenga asociados a su definición de producto, y todos sus posibles valores.
- Todas las combinaciones de propiedades que tenga informadas.
Definición de valores de características (en función del grupo de características asignado):
Para informar del valor se emplea la columna "Valor" (combo) si la característica no es editable, o bien la columna "V. Editable" (entrada libre de datos) si lo es. En este caso el formato de los datos introducidos se valida de acuerdo con el tipo de dato de la característica.
Definición de atributos para establecer las combinaciones del producto (en función de las propiedades configuradas sobre la definición de producto asignada al artículo):
LISTA DE PRECIOS E-COMMERCE
Para determinar cuál es la lista de precios que se exportará a Prestashop, debe definirse su id. en el parámetro general ECOMMERCE_LISTA_PRECIOS_CLI_ID, después de crearla.
La creación de esta lista sigue el procedimiento habitual. Puesto que tal como se ha definido la interfaz de precios necesitaremos controlar explícitamente las fechas de inicio de aplicación, deberemos activar el parámetro LISTAPRECIOS_FECHADESDE.
Si hemos activado el parámetro PRECIOSPORPROPIEDADES podremos informar de precios particulares para cada combinación del producto (es decir, cada definición de propiedades del artículo). Esto se hace desde el menú contextual de la grid “Modificar”.
En la interfaz con Prestashop se exportarán tanto los precios definidos para el artículo sin propiedades (será un precio sin id. combinación informado) como los definidos por propiedades (precios con id. combinación informado).