Frappe Renovation Docsync
Frappe added EventStreaming module recently in their v13 release. This enables a site to subscribe to another site for all document updates. This enables forwarding all the Sales Invoices made on one site to be reflected on another site. This is great!
- Author: leam-tech
- Repository: https://github.com/leam-tech/frappe_renovation_docsync
- GitHub stars: 8
- Forks: 6
- License: NOASSERTION
- Category: Integrations
- Maintenance: Unmaintained
Install Frappe Renovation Docsync
bench get-app https://github.com/leam-tech/frappe_renovation_docsync
Tags
- erpnext
- frappe
Add the Frappe Gems badge to your README
Maintain Frappe Renovation Docsync? Paste this into your README:
[](https://frappegems.com/gems/apps/leam-tech/frappe_renovation_docsync)
About Frappe Renovation Docsync
Frappe Renovation Docsync
Frappe added EventStreaming module recently in their v13 release. This enables a site to subscribe to another site for all document updates.
This enables forwarding all the Sales Invoices made on one site to be reflected on another site. This is great!
But what if we dont want to send over all the Sales Invoices ? What if you need to send only those invoices made by Customer A ?
Here we propose a solution for that.
While making a Event Producer document instance on the Consumer site, we specify the conditions along with it. This allows Consumer specific conditions.

We can even set conditions on Global level using the Event DocType Condition doctype. It can be used to set a single condition for all Consumers.
Implementation
This flowchart aims to provide a simple overview.

In order to get our customizations working with frappe's system, 3 frappe functions had to be patched. You can find them patched here.
- EventProducer.getrequestdata
This allows us to send the consumer specific conditions table entries over for the Producer to accept.
- EventProducer.updateeventconsumer
This allows us to update the consumer specific conditions table entries over to the Producer
- EventProducer.get_updates
This allows us to filter/or be selective on what Event Update Log to send back to the Consumer
License
MIT
Related Integrations apps for Frappe & ERPNext
- Insights — Open Source Business Intelligence Tool
- Raven — Simple, open source team messaging platform
- Frappe Whatsapp — WhatsApp cloud integration for frappe
- Frappe Assistant Core — Infrastructure that connects LLMs to ERPNext. Frappe Assistant Core works with the Model Context Protocol (MCP) to expose ERPNext functionality to any compatible Language Model
- Biometric Attendance Sync Tool — A simple tool for syncing Biometric Attendance data with your ERPNext server
- Frappe React Sdk — React hooks for Frappe
- Frappe Js Sdk — TypeScript/JavaScript library for Frappe REST API
- Mcp — Frappe MCP allows Frappe apps to function as MCP servers