| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Time Off (hr_holidays)
• Calendar (calendar) • Employees (hr) • Discuss (mail) |
| Lines of code | 531 |
| Technical Name |
remote_leave_sync |
| License | OPL-1 |
| Website | https://wanaag.odoo.com/ |
| Versions | 17.0 18.0 19.0 |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Time Off (hr_holidays)
• Calendar (calendar) • Employees (hr) • Discuss (mail) |
| Lines of code | 531 |
| Technical Name |
remote_leave_sync |
| License | OPL-1 |
| Website | https://wanaag.odoo.com/ |
| Versions | 17.0 18.0 19.0 |
Remote Leave Management Sync
Seamlessly synchronize employee leave requests across multiple Odoo instances
Why Remote Leave Sync?
Managing employee leave across multiple Odoo databases can be challenging. Our Remote Leave Management Sync module provides a robust, automated solution for organizations with distributed HR operations, multiple branches, or separate production and central databases.
⨠Key Features
ð Automatic Synchronization
Leave requests are automatically synced to your remote database in real-time. No manual intervention required! Configure sync triggers for:
- Leave request creation
- Leave approval
- Leave refusal
- Date/duration modifications
âï¸ Bidirectional Sync Support
Choose your sync direction based on your needs:
- Local â Remote: Push leave data to central database
- Remote â Local: Pull leave data from central database
- Bidirectional: Keep both databases perfectly in sync
ð Real-Time Sync Status
Monitor synchronization status directly from the leave form:
- Visual status badges (Synced, Syncing, Failed, Not Synced)
- Detailed error messages for troubleshooting
- Last sync timestamp
- Remote leave ID tracking
â¡ Powered by OdooRPC
Built with modern OdooRPC library for superior performance:
- Clean, Pythonic code architecture
- Efficient session management
- Robust error handling
- Faster than traditional XML-RPC
- Easy to maintain and extend
ð¯ Perfect For
Multi-Branch Organizations
Centralize leave management across multiple branches while maintaining local Odoo instances for day-to-day operations.
Separate Databases
Keep production and HR databases separate while ensuring leave data stays synchronized automatically.
Distributed Teams
Manage geographically distributed teams with local databases that sync to a central HR system.
ð How It Works
1ï¸â£ Configure Connection
Set up remote database credentials (host, port, database name, username, password). Test connection with one click.
2ï¸â£ Map Records
Link local employees and leave types to their remote counterparts using simple ID mappings.
3ï¸â£ Automatic Sync
Leave requests automatically sync in real-time. Monitor status, pull updates, or push changes manually when needed.
ð¡ Smart Features
- Auto-Approve on Remote: Automatically approve synced leave on remote database
- Manual Sync Button: Push or pull leave data on-demand
- View on Remote: Quick link to view leave on remote database
- Fetch Remote Leave Types: Discover available leave types on remote
- Configurable Timeout: Set connection timeout for slow networks
- SSL Support: Secure connections with JSON-RPC+SSL
- Error Recovery: Failed syncs don't break workflow
- Comprehensive Logging: Detailed logs for troubleshooting
ð¸ Screenshots
Sync Configuration Screen
Leave Form with Sync Status
ð Security & Reliability
Secure Connection
Credentials are encrypted and stored securely. Supports SSL/TLS for encrypted data transmission.
Fault Tolerant
Failed syncs don't prevent leave operations. Retries can be triggered manually without data loss.
Data Integrity
Validation ensures employee and leave type mappings exist before syncing. No orphaned records.
ð Technical Specifications
Requirements
- Odoo Version: 15.0, 16.0, 17.0+
- Dependencies: hr_holidays (Time Off module)
- Python Library: OdooRPC (
pip install OdooRPC) - Network: HTTP/HTTPS access to remote Odoo instance
What Gets Synced
- Leave request dates (from/to)
- Number of days
- Leave description/reason
- Leave status (draft, confirm, validate, refuse)
- Employee assignment
- Leave type assignment
ð Easy Setup
- Install the module on both local and remote Odoo instances
- Install OdooRPC: Run
pip install OdooRPCon your server - Configure sync settings: Time Off â Remote Sync Config â Create new configuration
- Map employees: Set "Remote Employee ID" on each employee record
- Map leave types: Set "Remote Leave Type ID" on each leave type (use "Fetch Remote Leave Types" button for help)
- Test connection: Click "Test Connection" button to verify setup
- Activate sync: Enable "Active Sync" checkbox
- Done! Leave requests will now sync automatically
ð Use Cases
Retail Chain
A retail company with 50 stores, each running a local Odoo instance for daily operations. The HR department at headquarters uses a central database. With Remote Leave Sync, store managers can approve leave locally, and it automatically syncs to the central HR system.
Manufacturing Group
A manufacturing group with plants in different countries, each with separate Odoo databases due to different legal requirements. The parent company needs consolidated leave reporting. Remote Leave Sync pushes all leave data to the parent's analytics database.
Service Provider
An IT services company separates operational and HR databases for security. Employees request leave in the operational system (where they do daily work), which syncs to the HR system for payroll and compliance tracking.
ð¬ Support & Documentation
Documentation
Comprehensive user guide and technical documentation included with the module.
Professional Support
We offer professional support for installation, configuration, and customization.
Custom Development
Need custom features? We can extend the module to meet your specific requirements.
â Why Choose This Module?
â Modern Technology
Built with OdooRPC library - cleaner, faster, more maintainable than XML-RPC solutions
â Battle-Tested
Proven in production environments with thousands of leave requests synced daily
â Flexible Configuration
Customize sync behavior, direction, and triggers to match your workflow
â No Data Loss
Failed syncs are tracked and can be retried - your data is safe
â Easy Troubleshooting
Detailed error messages, sync status badges, and comprehensive logging
â Active Development
Regular updates, bug fixes, and new features based on user feedback
Ready to Streamline Your Leave Management?
Install Remote Leave Management Sync today and experience seamless leave synchronization across your Odoo databases!
Remote Leave Management Sync | Version 1.0 | Compatible with Odoo 17.0+
Odoo Proprietary License v1.0 This software and associated files (the "Software") may only be used (executed, modified, executed after modifications) if you have purchased a valid license from the authors, typically via Odoo Apps, or if you have received a written agreement from the authors of the Software (see the COPYRIGHT file). You may develop Odoo modules that use the Software as a library (typically by depending on it, importing it and using its resources), but without copying any source code or material from the Software. You may distribute those modules under the license of your choice, provided that this license is compatible with the terms of the Odoo Proprietary License (For example: LGPL, MIT, or proprietary licenses similar to this one). It is forbidden to publish, distribute, sublicense, or sell copies of the Software or modified copies of the Software. The above copyright notice and this permission notice must be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Please log in to comment on this module