mirror of
https://github.com/frappe/erpnext.git
synced 2026-04-15 04:45:09 +00:00
fix: distributed discounts on si
(cherry picked from commit 0bab6f34c1)
# Conflicts:
# erpnext/buying/doctype/purchase_order_item/purchase_order_item.json
# erpnext/buying/doctype/supplier_quotation_item/supplier_quotation_item.json
# erpnext/selling/doctype/quotation_item/quotation_item.json
# erpnext/selling/doctype/sales_order_item/sales_order_item.json
# erpnext/stock/doctype/delivery_note_item/delivery_note_item.json
This commit is contained in:
@@ -37,6 +37,7 @@
|
|||||||
"column_break_19",
|
"column_break_19",
|
||||||
"discount_percentage",
|
"discount_percentage",
|
||||||
"discount_amount",
|
"discount_amount",
|
||||||
|
"distributed_discount_amount",
|
||||||
"base_rate_with_margin",
|
"base_rate_with_margin",
|
||||||
"section_break1",
|
"section_break1",
|
||||||
"rate",
|
"rate",
|
||||||
@@ -847,6 +848,12 @@
|
|||||||
{
|
{
|
||||||
"fieldname": "column_break_ciit",
|
"fieldname": "column_break_ciit",
|
||||||
"fieldtype": "Column Break"
|
"fieldtype": "Column Break"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"fieldname": "distributed_discount_amount",
|
||||||
|
"fieldtype": "Currency",
|
||||||
|
"label": "Distributed Discount Amount",
|
||||||
|
"options": "currency"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"istable": 1,
|
"istable": 1,
|
||||||
|
|||||||
@@ -39,6 +39,7 @@ class POSInvoiceItem(Document):
|
|||||||
description: DF.TextEditor
|
description: DF.TextEditor
|
||||||
discount_amount: DF.Currency
|
discount_amount: DF.Currency
|
||||||
discount_percentage: DF.Percent
|
discount_percentage: DF.Percent
|
||||||
|
distributed_discount_amount: DF.Currency
|
||||||
dn_detail: DF.Data | None
|
dn_detail: DF.Data | None
|
||||||
enable_deferred_revenue: DF.Check
|
enable_deferred_revenue: DF.Check
|
||||||
expense_account: DF.Link | None
|
expense_account: DF.Link | None
|
||||||
|
|||||||
@@ -38,6 +38,7 @@
|
|||||||
"column_break_30",
|
"column_break_30",
|
||||||
"discount_percentage",
|
"discount_percentage",
|
||||||
"discount_amount",
|
"discount_amount",
|
||||||
|
"distributed_discount_amount",
|
||||||
"base_rate_with_margin",
|
"base_rate_with_margin",
|
||||||
"sec_break2",
|
"sec_break2",
|
||||||
"rate",
|
"rate",
|
||||||
@@ -838,7 +839,7 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"collapsible": 1,
|
"collapsible": 1,
|
||||||
"collapsible_depends_on": "eval: doc.margin_type || doc.discount_amount",
|
"collapsible_depends_on": "eval: doc.margin_type || doc.discount_amount || doc.distributed_discount_amount",
|
||||||
"fieldname": "section_break_26",
|
"fieldname": "section_break_26",
|
||||||
"fieldtype": "Section Break",
|
"fieldtype": "Section Break",
|
||||||
"label": "Discount and Margin"
|
"label": "Discount and Margin"
|
||||||
@@ -969,6 +970,12 @@
|
|||||||
"no_copy": 1,
|
"no_copy": 1,
|
||||||
"options": "Company:company:default_currency",
|
"options": "Company:company:default_currency",
|
||||||
"print_hide": 1
|
"print_hide": 1
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"fieldname": "distributed_discount_amount",
|
||||||
|
"fieldtype": "Currency",
|
||||||
|
"label": "Distributed Discount Amount",
|
||||||
|
"options": "currency"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"idx": 1,
|
"idx": 1,
|
||||||
|
|||||||
@@ -34,6 +34,7 @@ class PurchaseInvoiceItem(Document):
|
|||||||
description: DF.TextEditor | None
|
description: DF.TextEditor | None
|
||||||
discount_amount: DF.Currency
|
discount_amount: DF.Currency
|
||||||
discount_percentage: DF.Percent
|
discount_percentage: DF.Percent
|
||||||
|
distributed_discount_amount: DF.Currency
|
||||||
enable_deferred_expense: DF.Check
|
enable_deferred_expense: DF.Check
|
||||||
expense_account: DF.Link | None
|
expense_account: DF.Link | None
|
||||||
from_warehouse: DF.Link | None
|
from_warehouse: DF.Link | None
|
||||||
|
|||||||
@@ -37,6 +37,7 @@
|
|||||||
"column_break_19",
|
"column_break_19",
|
||||||
"discount_percentage",
|
"discount_percentage",
|
||||||
"discount_amount",
|
"discount_amount",
|
||||||
|
"distributed_discount_amount",
|
||||||
"base_rate_with_margin",
|
"base_rate_with_margin",
|
||||||
"section_break1",
|
"section_break1",
|
||||||
"rate",
|
"rate",
|
||||||
@@ -253,7 +254,7 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"collapsible": 1,
|
"collapsible": 1,
|
||||||
"collapsible_depends_on": "eval: doc.margin_type || doc.discount_amount",
|
"collapsible_depends_on": "eval: doc.margin_type || doc.discount_amount || doc.distributed_discount_amount",
|
||||||
"fieldname": "discount_and_margin",
|
"fieldname": "discount_and_margin",
|
||||||
"fieldtype": "Section Break",
|
"fieldtype": "Section Break",
|
||||||
"label": "Discount and Margin"
|
"label": "Discount and Margin"
|
||||||
@@ -922,12 +923,18 @@
|
|||||||
{
|
{
|
||||||
"fieldname": "column_break_ytgd",
|
"fieldname": "column_break_ytgd",
|
||||||
"fieldtype": "Column Break"
|
"fieldtype": "Column Break"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"fieldname": "distributed_discount_amount",
|
||||||
|
"fieldtype": "Currency",
|
||||||
|
"label": "Distributed Discount Amount",
|
||||||
|
"options": "currency"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"idx": 1,
|
"idx": 1,
|
||||||
"istable": 1,
|
"istable": 1,
|
||||||
"links": [],
|
"links": [],
|
||||||
"modified": "2024-05-23 16:36:18.970862",
|
"modified": "2024-06-02 06:14:40.009020",
|
||||||
"modified_by": "Administrator",
|
"modified_by": "Administrator",
|
||||||
"module": "Accounts",
|
"module": "Accounts",
|
||||||
"name": "Sales Invoice Item",
|
"name": "Sales Invoice Item",
|
||||||
|
|||||||
@@ -39,6 +39,7 @@ class SalesInvoiceItem(Document):
|
|||||||
discount_account: DF.Link | None
|
discount_account: DF.Link | None
|
||||||
discount_amount: DF.Currency
|
discount_amount: DF.Currency
|
||||||
discount_percentage: DF.Percent
|
discount_percentage: DF.Percent
|
||||||
|
distributed_discount_amount: DF.Currency
|
||||||
dn_detail: DF.Data | None
|
dn_detail: DF.Data | None
|
||||||
enable_deferred_revenue: DF.Check
|
enable_deferred_revenue: DF.Check
|
||||||
expense_account: DF.Link | None
|
expense_account: DF.Link | None
|
||||||
|
|||||||
@@ -42,6 +42,7 @@
|
|||||||
"column_break_28",
|
"column_break_28",
|
||||||
"discount_percentage",
|
"discount_percentage",
|
||||||
"discount_amount",
|
"discount_amount",
|
||||||
|
"distributed_discount_amount",
|
||||||
"base_rate_with_margin",
|
"base_rate_with_margin",
|
||||||
"sec_break2",
|
"sec_break2",
|
||||||
"rate",
|
"rate",
|
||||||
@@ -780,7 +781,7 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"collapsible": 1,
|
"collapsible": 1,
|
||||||
"collapsible_depends_on": "eval: doc.margin_type || doc.discount_amount",
|
"collapsible_depends_on": "eval: doc.margin_type || doc.discount_amount || doc.distributed_discount_amount",
|
||||||
"fieldname": "discount_and_margin_section",
|
"fieldname": "discount_and_margin_section",
|
||||||
"fieldtype": "Section Break",
|
"fieldtype": "Section Break",
|
||||||
"label": "Discount and Margin"
|
"label": "Discount and Margin"
|
||||||
@@ -909,13 +910,37 @@
|
|||||||
{
|
{
|
||||||
"fieldname": "column_break_fyqr",
|
"fieldname": "column_break_fyqr",
|
||||||
"fieldtype": "Column Break"
|
"fieldtype": "Column Break"
|
||||||
|
<<<<<<< HEAD
|
||||||
|
=======
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"fieldname": "column_break_pjyo",
|
||||||
|
"fieldtype": "Column Break"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"fieldname": "job_card",
|
||||||
|
"fieldtype": "Link",
|
||||||
|
"label": "Job Card",
|
||||||
|
"options": "Job Card",
|
||||||
|
"search_index": 1
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"fieldname": "distributed_discount_amount",
|
||||||
|
"fieldtype": "Currency",
|
||||||
|
"label": "Distributed Discount Amount",
|
||||||
|
"options": "currency"
|
||||||
|
>>>>>>> 0bab6f34c1 (fix: distributed discounts on si)
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"idx": 1,
|
"idx": 1,
|
||||||
"index_web_pages_for_search": 1,
|
"index_web_pages_for_search": 1,
|
||||||
"istable": 1,
|
"istable": 1,
|
||||||
"links": [],
|
"links": [],
|
||||||
|
<<<<<<< HEAD
|
||||||
"modified": "2024-02-05 11:23:24.859435",
|
"modified": "2024-02-05 11:23:24.859435",
|
||||||
|
=======
|
||||||
|
"modified": "2024-06-02 06:20:10.508290",
|
||||||
|
>>>>>>> 0bab6f34c1 (fix: distributed discounts on si)
|
||||||
"modified_by": "Administrator",
|
"modified_by": "Administrator",
|
||||||
"module": "Buying",
|
"module": "Buying",
|
||||||
"name": "Purchase Order Item",
|
"name": "Purchase Order Item",
|
||||||
|
|||||||
@@ -37,6 +37,7 @@ class PurchaseOrderItem(Document):
|
|||||||
description: DF.TextEditor | None
|
description: DF.TextEditor | None
|
||||||
discount_amount: DF.Currency
|
discount_amount: DF.Currency
|
||||||
discount_percentage: DF.Percent
|
discount_percentage: DF.Percent
|
||||||
|
distributed_discount_amount: DF.Currency
|
||||||
expected_delivery_date: DF.Date | None
|
expected_delivery_date: DF.Date | None
|
||||||
expense_account: DF.Link | None
|
expense_account: DF.Link | None
|
||||||
fg_item: DF.Link | None
|
fg_item: DF.Link | None
|
||||||
|
|||||||
@@ -32,6 +32,7 @@
|
|||||||
"price_list_rate",
|
"price_list_rate",
|
||||||
"discount_percentage",
|
"discount_percentage",
|
||||||
"discount_amount",
|
"discount_amount",
|
||||||
|
"distributed_discount_amount",
|
||||||
"col_break_price_list",
|
"col_break_price_list",
|
||||||
"base_price_list_rate",
|
"base_price_list_rate",
|
||||||
"sec_break1",
|
"sec_break1",
|
||||||
@@ -565,13 +566,23 @@
|
|||||||
{
|
{
|
||||||
"fieldname": "dimension_col_break",
|
"fieldname": "dimension_col_break",
|
||||||
"fieldtype": "Column Break"
|
"fieldtype": "Column Break"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"fieldname": "distributed_discount_amount",
|
||||||
|
"fieldtype": "Currency",
|
||||||
|
"label": "Distributed Discount Amount",
|
||||||
|
"options": "currency"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"idx": 1,
|
"idx": 1,
|
||||||
"index_web_pages_for_search": 1,
|
"index_web_pages_for_search": 1,
|
||||||
"istable": 1,
|
"istable": 1,
|
||||||
"links": [],
|
"links": [],
|
||||||
|
<<<<<<< HEAD
|
||||||
"modified": "2023-11-17 12:25:26.235367",
|
"modified": "2023-11-17 12:25:26.235367",
|
||||||
|
=======
|
||||||
|
"modified": "2024-06-02 06:22:17.864822",
|
||||||
|
>>>>>>> 0bab6f34c1 (fix: distributed discounts on si)
|
||||||
"modified_by": "Administrator",
|
"modified_by": "Administrator",
|
||||||
"module": "Buying",
|
"module": "Buying",
|
||||||
"name": "Supplier Quotation Item",
|
"name": "Supplier Quotation Item",
|
||||||
|
|||||||
@@ -26,6 +26,7 @@ class SupplierQuotationItem(Document):
|
|||||||
description: DF.TextEditor | None
|
description: DF.TextEditor | None
|
||||||
discount_amount: DF.Currency
|
discount_amount: DF.Currency
|
||||||
discount_percentage: DF.Percent
|
discount_percentage: DF.Percent
|
||||||
|
distributed_discount_amount: DF.Currency
|
||||||
expected_delivery_date: DF.Date | None
|
expected_delivery_date: DF.Date | None
|
||||||
image: DF.Attach | None
|
image: DF.Attach | None
|
||||||
is_free_item: DF.Check
|
is_free_item: DF.Check
|
||||||
|
|||||||
@@ -1649,8 +1649,11 @@ class AccountsController(TransactionBase):
|
|||||||
and self.get("discount_amount")
|
and self.get("discount_amount")
|
||||||
and self.get("additional_discount_account")
|
and self.get("additional_discount_account")
|
||||||
):
|
):
|
||||||
amount = item.amount
|
amount += item.distributed_discount_amount
|
||||||
base_amount = item.base_amount
|
base_amount += flt(
|
||||||
|
item.distributed_discount_amount * self.get("conversion_rate"),
|
||||||
|
item.precision("distributed_discount_amount"),
|
||||||
|
)
|
||||||
|
|
||||||
return amount, base_amount
|
return amount, base_amount
|
||||||
|
|
||||||
|
|||||||
@@ -674,6 +674,9 @@ class calculate_taxes_and_totals:
|
|||||||
)
|
)
|
||||||
|
|
||||||
item.net_amount = flt(item.net_amount - distributed_amount, item.precision("net_amount"))
|
item.net_amount = flt(item.net_amount - distributed_amount, item.precision("net_amount"))
|
||||||
|
item.distributed_discount_amount = flt(
|
||||||
|
distributed_amount, item.precision("distributed_discount_amount")
|
||||||
|
)
|
||||||
net_total += item.net_amount
|
net_total += item.net_amount
|
||||||
|
|
||||||
# discount amount rounding loss adjustment if no taxes
|
# discount amount rounding loss adjustment if no taxes
|
||||||
@@ -690,6 +693,10 @@ class calculate_taxes_and_totals:
|
|||||||
item.net_amount = flt(
|
item.net_amount = flt(
|
||||||
item.net_amount + discount_amount_loss, item.precision("net_amount")
|
item.net_amount + discount_amount_loss, item.precision("net_amount")
|
||||||
)
|
)
|
||||||
|
item.distributed_discount_amount = flt(
|
||||||
|
distributed_amount + discount_amount_loss,
|
||||||
|
item.precision("distributed_discount_amount"),
|
||||||
|
)
|
||||||
|
|
||||||
item.net_rate = (
|
item.net_rate = (
|
||||||
flt(item.net_amount / item.qty, item.precision("net_rate")) if item.qty else 0
|
flt(item.net_amount / item.qty, item.precision("net_rate")) if item.qty else 0
|
||||||
|
|||||||
@@ -34,6 +34,7 @@
|
|||||||
"column_break_18",
|
"column_break_18",
|
||||||
"discount_percentage",
|
"discount_percentage",
|
||||||
"discount_amount",
|
"discount_amount",
|
||||||
|
"distributed_discount_amount",
|
||||||
"base_rate_with_margin",
|
"base_rate_with_margin",
|
||||||
"section_break1",
|
"section_break1",
|
||||||
"rate",
|
"rate",
|
||||||
@@ -235,7 +236,7 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"collapsible": 1,
|
"collapsible": 1,
|
||||||
"collapsible_depends_on": "eval: doc.margin_type || doc.discount_amount",
|
"collapsible_depends_on": "eval: doc.margin_type || doc.discount_amount || doc.distributed_discount_amount",
|
||||||
"fieldname": "discount_and_margin",
|
"fieldname": "discount_and_margin",
|
||||||
"fieldtype": "Section Break",
|
"fieldtype": "Section Break",
|
||||||
"label": "Discount and Margin"
|
"label": "Discount and Margin"
|
||||||
@@ -662,12 +663,22 @@
|
|||||||
"label": "Has Alternative Item",
|
"label": "Has Alternative Item",
|
||||||
"print_hide": 1,
|
"print_hide": 1,
|
||||||
"read_only": 1
|
"read_only": 1
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"fieldname": "distributed_discount_amount",
|
||||||
|
"fieldtype": "Currency",
|
||||||
|
"label": "Distributed Discount Amount",
|
||||||
|
"options": "currency"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"idx": 1,
|
"idx": 1,
|
||||||
"istable": 1,
|
"istable": 1,
|
||||||
"links": [],
|
"links": [],
|
||||||
|
<<<<<<< HEAD
|
||||||
"modified": "2023-11-14 18:24:24.619832",
|
"modified": "2023-11-14 18:24:24.619832",
|
||||||
|
=======
|
||||||
|
"modified": "2024-06-02 06:21:09.508680",
|
||||||
|
>>>>>>> 0bab6f34c1 (fix: distributed discounts on si)
|
||||||
"modified_by": "Administrator",
|
"modified_by": "Administrator",
|
||||||
"module": "Selling",
|
"module": "Selling",
|
||||||
"name": "Quotation Item",
|
"name": "Quotation Item",
|
||||||
|
|||||||
@@ -32,6 +32,7 @@ class QuotationItem(Document):
|
|||||||
description: DF.TextEditor | None
|
description: DF.TextEditor | None
|
||||||
discount_amount: DF.Currency
|
discount_amount: DF.Currency
|
||||||
discount_percentage: DF.Percent
|
discount_percentage: DF.Percent
|
||||||
|
distributed_discount_amount: DF.Currency
|
||||||
gross_profit: DF.Currency
|
gross_profit: DF.Currency
|
||||||
has_alternative_item: DF.Check
|
has_alternative_item: DF.Check
|
||||||
image: DF.Attach | None
|
image: DF.Attach | None
|
||||||
|
|||||||
@@ -40,6 +40,7 @@
|
|||||||
"column_break_19",
|
"column_break_19",
|
||||||
"discount_percentage",
|
"discount_percentage",
|
||||||
"discount_amount",
|
"discount_amount",
|
||||||
|
"distributed_discount_amount",
|
||||||
"base_rate_with_margin",
|
"base_rate_with_margin",
|
||||||
"section_break_simple1",
|
"section_break_simple1",
|
||||||
"rate",
|
"rate",
|
||||||
@@ -280,7 +281,7 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"collapsible": 1,
|
"collapsible": 1,
|
||||||
"collapsible_depends_on": "eval: doc.margin_type || doc.discount_amount",
|
"collapsible_depends_on": "eval: doc.margin_type || doc.discount_amount || doc.distributed_discount_amount",
|
||||||
"fieldname": "discount_and_margin",
|
"fieldname": "discount_and_margin",
|
||||||
"fieldtype": "Section Break",
|
"fieldtype": "Section Break",
|
||||||
"label": "Discount and Margin"
|
"label": "Discount and Margin"
|
||||||
@@ -905,12 +906,22 @@
|
|||||||
"label": "Is Stock Item",
|
"label": "Is Stock Item",
|
||||||
"print_hide": 1,
|
"print_hide": 1,
|
||||||
"report_hide": 1
|
"report_hide": 1
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"fieldname": "distributed_discount_amount",
|
||||||
|
"fieldtype": "Currency",
|
||||||
|
"label": "Distributed Discount Amount",
|
||||||
|
"options": "currency"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"idx": 1,
|
"idx": 1,
|
||||||
"istable": 1,
|
"istable": 1,
|
||||||
"links": [],
|
"links": [],
|
||||||
|
<<<<<<< HEAD
|
||||||
"modified": "2024-03-21 18:15:56.625005",
|
"modified": "2024-03-21 18:15:56.625005",
|
||||||
|
=======
|
||||||
|
"modified": "2024-06-02 06:13:40.597947",
|
||||||
|
>>>>>>> 0bab6f34c1 (fix: distributed discounts on si)
|
||||||
"modified_by": "Administrator",
|
"modified_by": "Administrator",
|
||||||
"module": "Selling",
|
"module": "Selling",
|
||||||
"name": "Sales Order Item",
|
"name": "Sales Order Item",
|
||||||
|
|||||||
@@ -38,6 +38,7 @@ class SalesOrderItem(Document):
|
|||||||
description: DF.TextEditor | None
|
description: DF.TextEditor | None
|
||||||
discount_amount: DF.Currency
|
discount_amount: DF.Currency
|
||||||
discount_percentage: DF.Percent
|
discount_percentage: DF.Percent
|
||||||
|
distributed_discount_amount: DF.Currency
|
||||||
ensure_delivery_based_on_produced_serial_no: DF.Check
|
ensure_delivery_based_on_produced_serial_no: DF.Check
|
||||||
grant_commission: DF.Check
|
grant_commission: DF.Check
|
||||||
gross_profit: DF.Currency
|
gross_profit: DF.Currency
|
||||||
|
|||||||
@@ -40,6 +40,7 @@
|
|||||||
"column_break_19",
|
"column_break_19",
|
||||||
"discount_percentage",
|
"discount_percentage",
|
||||||
"discount_amount",
|
"discount_amount",
|
||||||
|
"distributed_discount_amount",
|
||||||
"base_rate_with_margin",
|
"base_rate_with_margin",
|
||||||
"section_break_1",
|
"section_break_1",
|
||||||
"rate",
|
"rate",
|
||||||
@@ -274,7 +275,7 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"collapsible": 1,
|
"collapsible": 1,
|
||||||
"collapsible_depends_on": "eval: doc.margin_type || doc.discount_amount",
|
"collapsible_depends_on": "eval: doc.margin_type || doc.discount_amount || doc.distributed_discount_amount",
|
||||||
"fieldname": "discount_and_margin",
|
"fieldname": "discount_and_margin",
|
||||||
"fieldtype": "Section Break",
|
"fieldtype": "Section Break",
|
||||||
"label": "Discount and Margin"
|
"label": "Discount and Margin"
|
||||||
@@ -907,13 +908,23 @@
|
|||||||
{
|
{
|
||||||
"fieldname": "column_break_rxvc",
|
"fieldname": "column_break_rxvc",
|
||||||
"fieldtype": "Column Break"
|
"fieldtype": "Column Break"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"fieldname": "distributed_discount_amount",
|
||||||
|
"fieldtype": "Currency",
|
||||||
|
"label": "Distributed Discount Amount",
|
||||||
|
"options": "currency"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"idx": 1,
|
"idx": 1,
|
||||||
"index_web_pages_for_search": 1,
|
"index_web_pages_for_search": 1,
|
||||||
"istable": 1,
|
"istable": 1,
|
||||||
"links": [],
|
"links": [],
|
||||||
|
<<<<<<< HEAD
|
||||||
"modified": "2024-03-21 18:15:07.603672",
|
"modified": "2024-03-21 18:15:07.603672",
|
||||||
|
=======
|
||||||
|
"modified": "2024-06-02 06:18:38.491763",
|
||||||
|
>>>>>>> 0bab6f34c1 (fix: distributed discounts on si)
|
||||||
"modified_by": "Administrator",
|
"modified_by": "Administrator",
|
||||||
"module": "Stock",
|
"module": "Stock",
|
||||||
"name": "Delivery Note Item",
|
"name": "Delivery Note Item",
|
||||||
|
|||||||
@@ -36,6 +36,7 @@ class DeliveryNoteItem(Document):
|
|||||||
description: DF.TextEditor | None
|
description: DF.TextEditor | None
|
||||||
discount_amount: DF.Currency
|
discount_amount: DF.Currency
|
||||||
discount_percentage: DF.Float
|
discount_percentage: DF.Float
|
||||||
|
distributed_discount_amount: DF.Currency
|
||||||
dn_detail: DF.Data | None
|
dn_detail: DF.Data | None
|
||||||
expense_account: DF.Link | None
|
expense_account: DF.Link | None
|
||||||
grant_commission: DF.Check
|
grant_commission: DF.Check
|
||||||
|
|||||||
@@ -48,6 +48,7 @@
|
|||||||
"column_break_37",
|
"column_break_37",
|
||||||
"discount_percentage",
|
"discount_percentage",
|
||||||
"discount_amount",
|
"discount_amount",
|
||||||
|
"distributed_discount_amount",
|
||||||
"base_rate_with_margin",
|
"base_rate_with_margin",
|
||||||
"sec_break1",
|
"sec_break1",
|
||||||
"rate",
|
"rate",
|
||||||
@@ -911,7 +912,7 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"collapsible": 1,
|
"collapsible": 1,
|
||||||
"collapsible_depends_on": "eval: doc.margin_type || doc.discount_amount",
|
"collapsible_depends_on": "eval: doc.margin_type || doc.discount_amount || doc.distributed_discount_amount",
|
||||||
"fieldname": "discount_and_margin_section",
|
"fieldname": "discount_and_margin_section",
|
||||||
"fieldtype": "Section Break",
|
"fieldtype": "Section Break",
|
||||||
"label": "Discount and Margin"
|
"label": "Discount and Margin"
|
||||||
@@ -1135,6 +1136,12 @@
|
|||||||
"no_copy": 1,
|
"no_copy": 1,
|
||||||
"options": "Company:company:default_currency",
|
"options": "Company:company:default_currency",
|
||||||
"print_hide": 1
|
"print_hide": 1
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"fieldname": "distributed_discount_amount",
|
||||||
|
"fieldtype": "Currency",
|
||||||
|
"label": "Distributed Discount Amount",
|
||||||
|
"options": "currency"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"idx": 1,
|
"idx": 1,
|
||||||
|
|||||||
@@ -36,6 +36,7 @@ class PurchaseReceiptItem(Document):
|
|||||||
description: DF.TextEditor | None
|
description: DF.TextEditor | None
|
||||||
discount_amount: DF.Currency
|
discount_amount: DF.Currency
|
||||||
discount_percentage: DF.Percent
|
discount_percentage: DF.Percent
|
||||||
|
distributed_discount_amount: DF.Currency
|
||||||
expense_account: DF.Link | None
|
expense_account: DF.Link | None
|
||||||
from_warehouse: DF.Link | None
|
from_warehouse: DF.Link | None
|
||||||
has_item_scanned: DF.Check
|
has_item_scanned: DF.Check
|
||||||
|
|||||||
Reference in New Issue
Block a user