unlink reference on cancellation of any invoice
This commit is contained in:
parent
c804f424ab
commit
b47302dd52
@ -110,38 +110,6 @@ erpnext.accounts.PurchaseInvoice = erpnext.buying.BuyingController.extend({
|
|||||||
|
|
||||||
supplier: function() {
|
supplier: function() {
|
||||||
var me = this;
|
var me = this;
|
||||||
let internal;
|
|
||||||
frappe.db.get_value('Supplier', {name: this.frm.doc.supplier}, 'is_internal_supplier', (r) => {
|
|
||||||
if (r) {
|
|
||||||
internal = r.is_internal_supplier;
|
|
||||||
}
|
|
||||||
if (internal == 1) {
|
|
||||||
frappe.call({
|
|
||||||
method:"erpnext.accounts.doctype.sales_invoice.sales_invoice.get_allowed_companies",
|
|
||||||
args: {supplier: this.frm.doc.supplier},
|
|
||||||
callback: function(r){
|
|
||||||
if (r.message){
|
|
||||||
if (me.frm.doc.company) {
|
|
||||||
me.frm.set_value("company", r.message[0]);
|
|
||||||
}
|
|
||||||
me.frm.set_query('company', function() {
|
|
||||||
return {
|
|
||||||
"filters": {"name": ["in", r.message]}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
me.frm.set_query('company', function(){
|
|
||||||
return {
|
|
||||||
"filters": {"name": ["like", "%" + "" + "%"]}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
});
|
|
||||||
if(this.frm.updating_party_details)
|
if(this.frm.updating_party_details)
|
||||||
return;
|
return;
|
||||||
erpnext.utils.get_party_details(this.frm, "erpnext.accounts.party.get_party_details",
|
erpnext.utils.get_party_details(this.frm, "erpnext.accounts.party.get_party_details",
|
||||||
|
|||||||
@ -663,4 +663,3 @@ var calculate_total_billing_amount = function(frm) {
|
|||||||
|
|
||||||
refresh_field('total_billing_amount')
|
refresh_field('total_billing_amount')
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -1030,7 +1030,7 @@ def get_inter_company_details(doc, doctype):
|
|||||||
company = frappe.db.get_value("Customer", {"name": doc.get("customer")}, "represents_company")
|
company = frappe.db.get_value("Customer", {"name": doc.get("customer")}, "represents_company")
|
||||||
else:
|
else:
|
||||||
party = frappe.db.get_value("Customer", {"is_internal_customer":1, "represents_company": doc.get("company")}, "name")
|
party = frappe.db.get_value("Customer", {"is_internal_customer":1, "represents_company": doc.get("company")}, "name")
|
||||||
company = frappe.db.get_value("Customer", {"name": doc.get("supplier")}, "represents_company")
|
company = frappe.db.get_value("Supplier", {"name": doc.get("supplier")}, "represents_company")
|
||||||
|
|
||||||
return {
|
return {
|
||||||
"party": party,
|
"party": party,
|
||||||
@ -1067,6 +1067,7 @@ def validate_inter_company_invoice(doc):
|
|||||||
|
|
||||||
company = details.get("company")
|
company = details.get("company")
|
||||||
default_currency = frappe.db.get_value("Company", company, "default_currency")
|
default_currency = frappe.db.get_value("Company", company, "default_currency")
|
||||||
|
|
||||||
if default_currency != doc.get("currency"):
|
if default_currency != doc.get("currency"):
|
||||||
frappe.throw(_("Company currencies of both the companies should match for Inter Company Transactions."))
|
frappe.throw(_("Company currencies of both the companies should match for Inter Company Transactions."))
|
||||||
|
|
||||||
@ -1106,8 +1107,6 @@ def make_inter_company_invoice(doctype, source_name, target_doc=None):
|
|||||||
target_doc.expense_account = ""
|
target_doc.expense_account = ""
|
||||||
target_doc.cost_center = ""
|
target_doc.cost_center = ""
|
||||||
|
|
||||||
base_doc = "Sales Invoice"
|
|
||||||
target_doctype = "Purchase Invoice"
|
|
||||||
doclist = get_mapped_doc(doctype, source_name, {
|
doclist = get_mapped_doc(doctype, source_name, {
|
||||||
doctype: {
|
doctype: {
|
||||||
"doctype": target_doctype,
|
"doctype": target_doctype,
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user