DataFirefly B2B Team — Documentación
Instalar, configurar y usar cuentas B2B multiusuario: empresas, roles, aprobación jerárquica, presupuestos y pago a crédito.
Presentación
DataFirefly B2B Team convierte una cuenta de cliente de PrestaShop en una verdadera organización B2B: una empresa agrupa a varios compradores, cada uno con un rol, un presupuesto y un umbral de autorización. Los pedidos que superan la autorización de un comprador pasan por una cadena de aprobación jerárquica antes de crearse.
El módulo es complementario de dfb2bquote (presupuestos B2B) y de dfgroupassign (validación VIES): actúa como el centro de organización de la cuenta B2B.
Instalación
- Coloque la carpeta
dfb2bteamen el directorio/modules/de su tienda, o instale el archivo ZIP desde Módulos > Gestor de módulos. - Haga clic en Instalar. El módulo crea automáticamente sus tablas, dos estados de pedido, cinco roles de sistema, dos tramos de aprobación por defecto y las pestañas de administración en Clientes > B2B Team.
- Vacíe la caché de PrestaShop si es necesario desde Parámetros avanzados > Rendimiento.
Conceptos clave
Empresa
Una empresa representa una organización cliente. Tiene un cliente propietario (el administrador), un grupo de cliente asociado que determina el catálogo y los precios, un límite de crédito y opciones: pago a crédito, orden de compra obligatoria, restricción de direcciones y restricción de catálogo.
Miembro
Un miembro vincula un cliente a una empresa, con un rol, un presupuesto opcional y un umbral de autorización personal. En esta versión, un cliente pertenece a una sola empresa.
Rol
Un rol define los permisos y el nivel de aprobación. Se incluyen cinco roles de sistema que no se pueden eliminar; puede crear sus propios roles.
Roles y permisos
Cada rol combina cuatro permisos y un nivel de aprobación:
- Pedir: realizar pedidos.
- Aprobar: resolver las solicitudes pendientes.
- Gestionar: administrar los miembros, presupuestos y ajustes de la empresa.
- Ver la contabilidad: consultar el saldo pendiente y las facturas.
- Nivel de aprobación: cuanto más alto es, mayores son los tramos que el rol puede resolver. El valor 0 significa que no tiene poder de aprobación.
Roles incluidos: Administrador (nivel 9), Aprobador (nivel 5), Comprador (nivel 0), Contabilidad y Solo lectura.
Aprobación jerárquica
Un pedido requiere aprobación cuando se cumple una de estas condiciones: se supera el presupuesto del miembro, el importe alcanza su umbral de autorización personal, o el importe coincide con uno o varios tramos del flujo.
Tramos del flujo
Cada tramo define un importe mínimo, un nivel de secuencia y el nivel de rol necesario para resolverlo. Los tramos pueden ser globales (válidos para todas las empresas) o propios de una empresa, que entonces prevalecen sobre los globales. Se crean dos tramos globales en la instalación: a partir de 1.000 € un Manager (nivel 5), a partir de 5.000 € la Dirección (nivel 9).
Flujo
Cuando se requiere aprobación, el comprador envía su pedido desde el proceso de pago. Se crea una solicitud con una instantánea congelada del carrito; no se crea ningún pedido en esta etapa. Los aprobadores reciben una notificación por correo y gestionan la solicitud desde Mi cuenta > Aprobaciones. En la aprobación final, el pedido se crea con el estado «B2B – Pago a crédito», y luego se consumen el presupuesto del miembro y el saldo pendiente de la empresa.
La instantánea congelada garantiza que los precios y las cantidades no varíen entre el envío y la aprobación.
Presupuestos y departamentos
Cada miembro puede disponer de un presupuesto limitado, reiniciado automáticamente cada mes, trimestre o año. Un presupuesto de 0 significa ilimitado. Los departamentos, o centros de coste, agrupan a los miembros y permiten seguir el gasto por unidad.
Pago a crédito y orden de compra
Si la empresa permite el pago a crédito, sus compradores pueden pedir dentro del crédito disponible (límite de crédito menos crédito utilizado). El pedido se crea sin pagar, con el estado «B2B – Pago a crédito», para facturación a plazo. El número de orden de compra (PO) puede hacerse obligatorio a nivel de empresa.
Pedido rápido y listas compartidas
El pedido rápido permite añadir muchos productos al carrito por referencia (SKU), con búsqueda instantánea. Las listas de compra, privadas o compartidas con toda la empresa, se recargan en el carrito con un clic — ideal para reposiciones recurrentes.
Registro de auditoría e informes
Cada acción — envío, aprobación, rechazo, adición de miembro — se registra en un registro de auditoría inalterable, con marca de tiempo y dirección IP, consultable en Clientes > B2B Team > Registro de auditoría. El panel de aprobaciones muestra los indicadores clave: solicitudes pendientes, aprobadas y rechazadas, tasa de aprobación y valor pendiente.
Restricción estricta de los pagos
Un módulo no puede ocultar de forma fiable los métodos de pago de otros módulos durante el proceso de pago. Para forzar a los miembros B2B a usar solo el flujo de aprobación o el pago a crédito, restrinja los métodos de pago del grupo de cliente de la empresa en Pago > Preferencias.
Preguntas frecuentes
¿El módulo reemplaza a dfb2bquote?
No. B2B Team gestiona la organización, los roles y la aprobación; dfb2bquote gestiona los presupuestos. Ambos son complementarios y funcionan juntos.
¿Se crea un pedido antes de la aprobación?
No. El pedido solo se crea en la aprobación final, a partir de la instantánea congelada del carrito.
¿Es compatible con PrestaShop 9 y multitienda?
Sí. Los controladores de back-office se basan en ModuleAdminController para la compatibilidad con PrestaShop 8 y 9, y el módulo gestiona el contexto multitienda.
Quién gestiona los miembros
Dos niveles, deliberadamente separados.
El comerciante, desde el back-office (Clientes > B2B Team): crea la empresa, designa al cliente propietario y fija los parámetros contractuales — grupo de cliente, límite de crédito, pago a crédito, orden de compra obligatoria. La pantalla Miembros le permite crear o corregir una adhesión directamente, algo necesario cuando el administrador de una empresa ha dejado la organización.
El cliente, desde su espacio (Mi cuenta > Mi empresa): el propietario, o cualquier miembro cuyo rol tenga el permiso Gestionar, administra su equipo de forma autónoma. Invita a un colega por correo, le asigna un rol, un presupuesto con su periodicidad y un umbral de autorización, crea sus departamentos y retira a un miembro. El propietario no puede ser retirado.
Al crear la empresa, el cliente propietario recibe automáticamente una adhesión con el rol de administración: eso es lo que hace accesible el espacio de cliente desde el principio.
La invitación supone que el colega ya dispone de una cuenta de cliente en la tienda. El módulo no crea la cuenta en su lugar: la contraseña y el consentimiento corresponden al propio cliente.
Integridad del carrito aprobado
La instantánea congelada no solo se archiva. Al crear el pedido, el total del carrito se compara con el importe aprobado. Si la diferencia supera la tolerancia configurada (0 % por defecto, por lo que cualquier variación bloquea), no se crea el pedido, la solicitud sigue pendiente y el evento queda registrado. El presupuesto del miembro y el saldo pendiente de la empresa también se vuelven a comprobar en ese momento, ya que la espera puede haberlos consumido.
Ajuste: Módulos > DataFirefly B2B Team > Configurar > Integridad del carrito aprobado.
Delegación de aprobación
El campo «suplente» de un miembro transfiere su nivel de aprobación a otro miembro. La delegación eleva el techo, no concede el derecho: un miembro cuyo rol no permite aprobar sigue sin poder aprobar, aunque alguien le haya delegado sus funciones.
Seguimiento de las propias solicitudes
Desde Mi cuenta > Mi empresa, cada miembro encuentra sus solicitudes con el estado, la etapa de aprobación en curso y el número del pedido creado. Una solicitud aún pendiente puede ser anulada por su autor.