mirror of
https://github.com/frappe/erpnext.git
synced 2026-05-07 23:31:20 +00:00
fix: copy project to new item row from parent
(cherry picked from commit 68cc518497)
Co-authored-by: ravibharathi656 <ravibharathi656@gmail.com>
This commit is contained in:
@@ -460,13 +460,14 @@ erpnext.accounts.PurchaseInvoice = class PurchaseInvoice extends erpnext.buying.
|
|||||||
}
|
}
|
||||||
|
|
||||||
items_add(doc, cdt, cdn) {
|
items_add(doc, cdt, cdn) {
|
||||||
var row = frappe.get_doc(cdt, cdn);
|
const row = frappe.get_doc(cdt, cdn);
|
||||||
this.frm.script_manager.copy_from_first_row("items", row, [
|
const field_copy = ["expense_account", "discount_account", "cost_center"];
|
||||||
"expense_account",
|
if (doc.project) {
|
||||||
"discount_account",
|
frappe.model.set_value(cdt, cdn, "project", doc.project);
|
||||||
"cost_center",
|
} else {
|
||||||
"project",
|
field_copy.push("project");
|
||||||
]);
|
}
|
||||||
|
this.frm.script_manager.copy_from_first_row("items", row, field_copy);
|
||||||
}
|
}
|
||||||
|
|
||||||
on_submit() {
|
on_submit() {
|
||||||
|
|||||||
@@ -540,12 +540,14 @@ erpnext.accounts.SalesInvoiceController = class SalesInvoiceController extends (
|
|||||||
}
|
}
|
||||||
|
|
||||||
items_add(doc, cdt, cdn) {
|
items_add(doc, cdt, cdn) {
|
||||||
var row = frappe.get_doc(cdt, cdn);
|
const row = frappe.get_doc(cdt, cdn);
|
||||||
this.frm.script_manager.copy_from_first_row("items", row, [
|
const field_copy = ["income_account", "discount_account", "cost_center"];
|
||||||
"income_account",
|
if (doc.project) {
|
||||||
"discount_account",
|
frappe.model.set_value(cdt, cdn, "project", doc.project);
|
||||||
"cost_center",
|
} else {
|
||||||
]);
|
field_copy.push("project");
|
||||||
|
}
|
||||||
|
this.frm.script_manager.copy_from_first_row("items", row, field_copy);
|
||||||
}
|
}
|
||||||
|
|
||||||
set_dynamic_labels() {
|
set_dynamic_labels() {
|
||||||
|
|||||||
@@ -705,12 +705,20 @@ erpnext.buying.PurchaseOrderController = class PurchaseOrderController extends (
|
|||||||
}
|
}
|
||||||
|
|
||||||
items_add(doc, cdt, cdn) {
|
items_add(doc, cdt, cdn) {
|
||||||
var row = frappe.get_doc(cdt, cdn);
|
const row = frappe.get_doc(cdt, cdn);
|
||||||
if (doc.schedule_date) {
|
const field_copy = [];
|
||||||
row.schedule_date = doc.schedule_date;
|
if (doc.project) {
|
||||||
refresh_field("schedule_date", cdn, "items");
|
frappe.model.set_value(cdt, cdn, "project", doc.project);
|
||||||
} else {
|
} else {
|
||||||
this.frm.script_manager.copy_from_first_row("items", row, ["schedule_date"]);
|
field_copy.push("project");
|
||||||
|
}
|
||||||
|
if (doc.schedule_date) {
|
||||||
|
frappe.model.set_value(cdt, cdn, "schedule_date", doc.schedule_date);
|
||||||
|
} else {
|
||||||
|
field_copy.push("schedule_date");
|
||||||
|
}
|
||||||
|
if (field_copy.length) {
|
||||||
|
this.frm.script_manager.copy_from_first_row("items", row, field_copy);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -833,6 +833,24 @@ erpnext.selling.SalesOrderController = class SalesOrderController extends erpnex
|
|||||||
this.order_type(doc);
|
this.order_type(doc);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
items_add(doc, cdt, cdn) {
|
||||||
|
const row = frappe.get_doc(cdt, cdn);
|
||||||
|
const field_copy = [];
|
||||||
|
if (doc.project) {
|
||||||
|
frappe.model.set_value(cdt, cdn, "project", doc.project);
|
||||||
|
} else {
|
||||||
|
field_copy.push("project");
|
||||||
|
}
|
||||||
|
if (doc.delivery_date) {
|
||||||
|
frappe.model.set_value(cdt, cdn, "delivery_date", doc.delivery_date);
|
||||||
|
} else {
|
||||||
|
field_copy.push("delivery_date");
|
||||||
|
}
|
||||||
|
if (field_copy.length) {
|
||||||
|
this.frm.script_manager.copy_from_first_row("items", row, field_copy);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
create_pick_list() {
|
create_pick_list() {
|
||||||
frappe.model.open_mapped_doc({
|
frappe.model.open_mapped_doc({
|
||||||
method: "erpnext.selling.doctype.sales_order.sales_order.create_pick_list",
|
method: "erpnext.selling.doctype.sales_order.sales_order.create_pick_list",
|
||||||
|
|||||||
@@ -372,6 +372,15 @@ erpnext.stock.DeliveryNoteController = class DeliveryNoteController extends (
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
items_add(doc, cdt, cdn) {
|
||||||
|
const row = frappe.get_doc(cdt, cdn);
|
||||||
|
if (doc.project) {
|
||||||
|
frappe.model.set_value(cdt, cdn, "project", doc.project);
|
||||||
|
} else {
|
||||||
|
this.frm.script_manager.copy_from_first_row("items", row, ["project"]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
make_sales_invoice() {
|
make_sales_invoice() {
|
||||||
frappe.model.open_mapped_doc({
|
frappe.model.open_mapped_doc({
|
||||||
method: "erpnext.stock.doctype.delivery_note.delivery_note.make_sales_invoice",
|
method: "erpnext.stock.doctype.delivery_note.delivery_note.make_sales_invoice",
|
||||||
|
|||||||
@@ -368,11 +368,13 @@ erpnext.stock.PurchaseReceiptController = class PurchaseReceiptController extend
|
|||||||
|
|
||||||
items_add(doc, cdt, cdn) {
|
items_add(doc, cdt, cdn) {
|
||||||
const row = frappe.get_doc(cdt, cdn);
|
const row = frappe.get_doc(cdt, cdn);
|
||||||
this.frm.script_manager.copy_from_first_row("items", row, [
|
const field_copy = ["expense_account", "cost_center"];
|
||||||
"expense_account",
|
if (doc.project) {
|
||||||
"cost_center",
|
frappe.model.set_value(cdt, cdn, "project", doc.project);
|
||||||
"project",
|
} else {
|
||||||
]);
|
field_copy.push("project");
|
||||||
|
}
|
||||||
|
this.frm.script_manager.copy_from_first_row("items", row, field_copy);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user