Customizing Data Flow with Linked Masters
Overview
This article gives you an overview of how iVendNext's Linked Masters feature streamlines data flow between related documents.
1. Understanding Linked Masters
Core Concepts
Master Data: Authoritative source records (Items, Customers, Suppliers)
Linked Documents: Transactions referencing masters (Orders, Invoices)
Data Flow: Automatic field population and validation
Common Use Cases
Auto-populating customer details in sales orders
Pulling item specifications into purchase orders
Syncing project details across multiple transactions
2. Setting Up Master-Link Relationships
Step-by-Step Configuration
Identify Master DocTypes (e.g., "Customer Master")
Create Link Fields in transaction documents:
# Field definition example
{
"fieldname": "customer",
"fieldtype": "Link",
"options": "Customer",
"label": "Customer"
}
Configure Auto-Fetch Rules:
Field mappings
Default values
Validation conditions
Field Mapping Matrix
Master Field | Target Document | Sync Behavior |
---|
Customer.credit_limit | Sales Order | Block if order exceeds limit |
Item.stock_uom | Purchase Receipt | Auto-convert quantities |
Supplier.payment_terms | Purchase Invoice | Set default terms |
3. Advanced Data Flow Techniques
Dynamic Field Population
// Example: Fetch shipping address when customer changes
frappe.ui.form.on('Sales Order', {
customer: function(frm) {
frappe.call({
method: 'erpnext.accounts.doctype.customer.customer.get_customer_details',
args: { customer: frm.doc.customer },
callback: function(r) {
frm.set_value('shipping_address', r.message.shipping_address);
}
});
}
});
Cross-Document Validation
Prevent orders for inactive items
Enforce territory-specific pricing rules
Validate against customer credit limits
4. Real-World Implementation Examples
Inventory Procurement Workflow
Purchase Request (Links to Item Master)
Purchase Order (Auto-fetches supplier details)
Purchase Receipt (Validates against item specs)
Sales Process Automation
Quotation (Customer master data)
Sales Order (Pricing, terms)
Delivery Note (Shipping instructions)
5. Troubleshooting & Optimization
Here’s a quick look at some common issues you might run into.
Common Issues
Broken Links: Implement referential integrity checks
Sync Failures: Audit field mappings
Performance: Index frequently queried fields
Related Articles
Fetching Data from Linked Masters
Overview In iVendNext, linked masters (e.g., Customers, Items, Contracts) store centralized data that multiple documents reference. Manually re-entering this data wastes time and risks errors. This article explains how to auto-fetch information from ...
Customizing and Managing Data
Overview This article will guide you through the key features and best practices for customizing and managing data in iVendNext. 1. Introduction to Data Customization and Management in iVendNext iVendNext offers a range of tools that allow you to ...
Customizing Document Titles for Better Clarity
Overview Document titles in iVendNext help identify and manage transactions. Default titles like “QUO-0001” lack context, but adding customer names, dates, or codes makes them clearer and more useful. This article shows how to customize them ...
Creating and Customizing Dashboards
Overview This article gives you an overview of iVendNext dashboards, which present key business metrics in clear visuals to help you track sales, inventory, and payments for faster, data-driven decisions. This guide walks you through the step-by-step ...
Creating and Customizing Web Forms
Overview This article will walk you through the process of creating, customizing, and integrating Web Forms into your existing workflows. 1. Understanding Web Forms What Are Web Forms? Web Forms in iVendNext are dynamic interfaces that allow users to ...