Promociones

  • Skin QuaranteDeux

    Características de Skin QuaranteDeux: Compatibilidad con Dolibarr versión v.18.00.00 y superiores. Funcionamiento sin problemas con PHP 8. Descubra una nueva experiencia visual con nuestra característica muy esperada: ¡modo oscuro!

    120,00 €  (240€)
  • DigiRisk

    DigiRisk permite crear, gestionar y actualizar el Documento Único de Evaluación de Riesgos (DUERP) directamente en Dolibarr. Cumple con la normativa vigente e integra la evaluación de riesgos, el plan de acción (PAPRIPACT), la gestión de accidentes y mucho más.

    150,00 €  (180.00€)

Nuevos productos

  • Creador de formularios Pro

    FORMBUILDER PRO es un potente módulo para Dolibarr que permite personalizar formularios de forma flexible e intuitiva. Con FORMBUILDER PRO, podrás enriquecer tus 26 formularios Dolibarr existentes con más de 530 campos estándar y una multitud de campos adicionales...

    50,00 €
  • productcatalogue

    productcatalogue enables you to create a catalogue of your products very easy and simple. As PDF, XLS, HTML,..

    15,00 €

approvalblock

mp23643d20260103125013

Nuevo

The **ApprovalBlock** module adds individual approval limits for users in Dolibarr. Each user can have different limits for different document types.

10,00 € Sin IVA

  • Autor Wittkowski-IT
  • Versión del módulo 1.1.2
  • Fecha de lanzamiento 03/01/2026
  • Acceso a actualizaciones y descargas 1 año
  • Cómo contactar al soporte talk@wittkowski-it.de
  • Compatibilidad Dolibarr V21 - V23   -   PHP7.4 - 8.2
  • Última actualización 08/01/2026 10:46

Más información...

# ApprovalBlock Module
## Overview
The **ApprovalBlock** module adds individual approval limits for users in Dolibarr. Each user can have different limits for different document types.
## Features
### ✅ 5 different limit types per user:
1. **Proposals** - approval_limit_propal
2. **Customer Orders** - approval_limit_order
3. **Supplier Orders** - approval_limit_supplier_order
4. **Invoices** - approval_limit_invoice
5. **Contracts** - approval_limit_contract

 

### ✅ Block validation
- Trigger checks on validation if amount (excl. VAT) exceeds the limit
- If exceeded: Validation is blocked with meaningful error message
- User sees their limit and the document amount

 

### ✅ Admin bypass
- Users with admin rights can always validate

 

### ✅ Default = 0
- If no limit is set, the user can validate NOTHING
- Security: "Deny by default"

 

## Installation

 

1. Activate module in admin area: **Home → Setup → Modules → ApprovalBlock**
2. **Extrafields are created automatically**
3. Set limits per user (see Configuration)

 

The 5 extrafields for users are created automatically during module activation:
- `approval_limit_propal` - Approval Limit for Proposals
- `approval_limit_order` - Approval Limit for Customer Orders  
- `approval_limit_supplier_order` - Approval Limit for Supplier Orders
- `approval_limit_invoice` - Approval Limit for Invoices
- `approval_limit_contract` - Approval Limit for Contracts

 

## Configuration

 

### Set limits per user:

 

1. **Home → Users/Groups**
2. **Select user**
3. **Tab "Other attributes"**
4. **Enter values:**
   - approval_limit_propal: e.g. 5000 (user can validate proposals up to 5,000 EUR)
   - approval_limit_order: e.g. 10000 (orders up to 10,000 EUR)
   - approval_limit_supplier_order: e.g. 3000
   - approval_limit_invoice: e.g. 8000
   - approval_limit_contract: e.g. 50000

 

## How it works

 

### Example 1: User with low limit
- **User:** Jakob
- **Proposals Limit:** 5,000 EUR
- **Attempt:** Validate proposal over 15,000 EUR
- **Result:****BLOCKED** with message:
  ```
  Validation blocked: Proposal amount 15,000.00 EUR exceeds
  your approval limit of 5,000.00 EUR.
  Please contact an administrator.
  ```

 

### Example 2: Different limits
- **User:** Maria
- **Proposals Limit:** 1,000 EUR
- **Orders Limit:** 10,000 EUR
- **Maria can:**
  - ✅ Validate proposals up to 1,000 EUR
  - ✅ Validate orders up to 10,000 EUR
  - ❌ Proposal over 1,500 EUR → BLOCKED
  - ✅ Order over 8,000 EUR → OK

 

### Example 3: Admin
- **User:** Admin
- **Admin rights:** Yes
- **Result:** ✅ Can validate EVERYTHING (regardless of limits)

 

## Technical Details

 

- **Module number:** 8000036
- **Trigger:** interface_99_modApprovalblock_ApprovalBlock.class.php
- **Actions:**
  - PROPAL_VALIDATE
  - ORDER_VALIDATE
  - ORDER_SUPPLIER_VALIDATE
  - BILL_VALIDATE
  - CONTRACT_VALIDATE

 

## Dolibarr Version

 

- **Compatible with:** Dolibarr 21+
- **Tested with:** Dolibarr 21

 

## Support

 

kim@wittkowski-it.de  


 




If you think this module is a fork of another one (published after the first one) or violates some terms or conditions of use (for users or vendors), you can make a report at dolistore@dolibarr.org