Este manual describe la instalación y configuración del PortalClient SageConnector: la aplicación de servidor que GironaSoft instala en el servidor del cliente donde reside Sage 200, y que expone una API REST para integrarse con Softbase8/FACTSYNC.
Antes de ejecutar el instalador, estos requisitos deben estar cumplidos en el servidor del cliente:
TmpIME_).
| Campo Sage | Pedidos | Albaranes | Facturas |
|---|---|---|---|
| Archivo y carpeta | DocuVentas\Pedidos | DocuVentas\Albaranes | DocuVentas\Facturas |
| CodigoDocumentoLc | PVE | ALC | FAC |
| CodigoCliente | [CabeceraPedidoCliente.CodigoCliente] | [CabeceraAlbaranCliente.CodigoCliente] | [ResumenCliente.CodigoCliente] |
| EjercicioDocumentoLc | [LineasPedidoCliente.EjercicioPedido] | [CabeceraAlbaranCliente.EjercicioAlbaran] | [ResumenCliente.EjercicioFactura] |
| SerieDocumentoLc | [LineasPedidoCliente.SeriePedido] | [CabeceraAlbaranCliente.SerieAlbaran] | [ResumenCliente.SerieFactura] |
| NumeroDocumentoLc | [LineasPedidoCliente.NumeroPedido] | [CabeceraAlbaranCliente.NumeroAlbaran] | [ResumenCliente.NumeroFactura] |
GES_LisFacturaClienteExp). Hay que configurar el Gestor Documental en cada una de las plantillas que se utilicen, ya que cada una genera un documento independiente. Los valores de la columna Facturas de la tabla son válidos para las plantillas estándar basadas en ResumenCliente.
CP_Canales en Sage 200 — opcional, para diferenciar canales de venta por producto
Si se quiere filtrar qué productos se importan o se muestran en el PortalClient según el canal de venta (B2B, B2C, Personal...), hay que crear un campo libre en la pantalla de artículos de Sage 200.
CP_Canales • Tipo: Texto • Lista: activado
| Valor a presentar | Valor a grabar | Descripción |
|---|---|---|
| B2B & B2c | 12 | Disponible en web pública (B2C) y PortalClient (B2B). Valor por defecto. |
| B2C | 8 | Disponible solo en la web pública |
| B2B | 4 | Disponible solo en el PortalClient |
| Personal | 16 | Disponible solo para clientes con tarifa específica (p. ej. productos Bonpreu) |
CP_Canales — lista de valores
16 (OTROS) solo se muestre a los clientes que lo tienen en su tarifa, hay que activar la regla correspondiente en la configuración del PortalClient (Visibilidad del canal OTROS). Se marcan con checkboxes; no hace falta escribir SQL. Reglas disponibles:Installer.exe
Hacer doble clic sobre el ejecutable. Se requieren privilegios de administrador.
| Campo | Descripción | Ejemplo |
|---|---|---|
| Servidor SQL | Nombre del servidor SQL e instancia de Sage 200 | MISERVIDOR\SQLEXPRESS_2022 |
| Puerto | Puerto de SQL Server. Si se deja vacío, se usa el puerto estándar | 0 (estándar) |
| Base de datos | Nombre de la base de datos de Sage 200 | Sage |
| Usuario SAGE | Usuario SQL que utilizará el conector. Si no existe, el instalador lo creará automáticamente | SAGEConnector |
| Contraseña (Usuario SAGE) | Contraseña para el usuario del conector | |
| Usuario Administrador | Administrador de SQL Server. Solo se usa durante la instalación para crear el usuario del conector y asignar permisos. No se guarda en el conector. | sa |
| Contraseña (Administrador) | Contraseña del administrador SQL |
SAGEConnector y le asigna:
SELECT / INSERT / UPDATE / DELETE sobre las tablas TmpIME_* (escritura en Sage vía importación)SELECT sobre las tablas de los endpoints necesarios (lectura de datos maestros y documentos)
La ventana principal muestra el estado del sistema:
| Indicador | Descripción | Estado normal |
|---|---|---|
| Base de datos | Conexión SQL Server a Sage 200 | Connexión abierta |
| Repositorio de ficheros | Carpeta de archivos (imágenes de artículos) | connected / disconnected |
| Pedidos en cola | Pedidos pendientes de enviar a Sage | 0 (cuando todo está procesado) |
| Clientes en cola | Clientes pendientes de enviar a Sage | 0 (cuando todo está procesado) |
La sección Log muestra la actividad en tiempo real.
Desde la pantalla de configuración se gestionan las credenciales que Softbase8/FACTSYNC utilizará para conectarse al conector.
| Campo | Valor |
|---|---|
| Propietario | Nombre identificativo de la integración (p. ej. PortalClient o Softbase8-EmpresaA) |
| API KEY | Se genera automáticamente al guardar |
| API SECRET | Se genera automáticamente al guardar |
| Empresa | Seleccionar la empresa de Sage 200 desde el desplegable |
SAGE_PASSWORD en la conexión FACTSYNC.
Si el cliente trabaja con más de una empresa en Sage 200, hay que generar un par de credenciales independiente para cada empresa: un par API KEY/SECRET por empresa. Cada credencial da acceso únicamente a la empresa con la que fue creada.
Repetir el proceso del apartado 2.3 para cada empresa, seleccionando la empresa correspondiente en el desplegable. En la Parte 2 (FACTSYNC), habrá que crear conexiones independientes para cada empresa.
El conector publica su API REST sobre HTTPS en el puerto 8443 por defecto (visible en el log: Servidor activo en el puerto 8443). Es configurable.
https://<IP_publica_o_DDNS>:8443/api/v1/currencies
Debe responder con un JSON o un error 401 (que confirma que el conector responde).
Una vez el conector está instalado y las claves API generadas, hay que crear la conexión en FACTSYNC para que Softbase8 pueda comunicarse con el conector.
sage200c| Campo | Valor | Notas |
|---|---|---|
SAGE_ENDPOINT |
URL base de la API del conector | Sin barra final. Formato: https://<IP_o_dominio>:8443 |
SAGE_USERNAME |
API KEY (de la Parte 1, apartado 2.3) | |
SAGE_PASSWORD |
API SECRET (de la Parte 1, apartado 2.3) | |
SAGE_SECTORS |
Origen de los sectores en Sage | sectors (por defecto) / tipus_client / colectius |
SAGE_TOKEN |
(gestionado automáticamente por FACTSYNC) | |
SAGE_EXPIRES |
(gestionado automáticamente por FACTSYNC) | |
currencies GET) y ejecutándolo manualmente con el botón Ver original. Si devuelve datos de Sage, la integración está operativa.