Exemplo n.º 1
0
	def on_cancel(self):
		self.check_close_sales_order("sales_order")

		from erpnext.accounts.utils import unlink_ref_doc_from_payment_entries
		if frappe.db.get_single_value('Accounts Settings', 'unlink_payment_on_cancellation_of_invoice'):
			unlink_ref_doc_from_payment_entries(self)

		if self.is_return:
			# NOTE status updating bypassed for is_return
			self.status_updater = []

		self.update_status_updater_args()
		self.update_prevdoc_status()
		self.update_billing_status_in_dn()

		if not self.is_return:
			self.update_billing_status_for_zero_amount_refdoc("Sales Order")

		self.validate_c_form_on_cancel()

		# Updating stock ledger should always be called after updating prevdoc status,
		# because updating reserved qty in bin depends upon updated delivered qty in SO
		if self.update_stock == 1:
			self.update_stock_ledger()

		self.make_gl_entries_on_cancel()
		frappe.db.set(self, 'status', 'Cancelled')
Exemplo n.º 2
0
	def on_cancel(self):
		super(PurchaseInvoice, self).on_cancel()

		self.check_for_closed_status()

		self.update_status_updater_args()

		if not self.is_return:
			from erpnext.accounts.utils import unlink_ref_doc_from_payment_entries
			if frappe.db.get_single_value('Accounts Settings', 'unlink_payment_on_cancellation_of_invoice'):
				unlink_ref_doc_from_payment_entries(self)

			self.update_prevdoc_status()
			self.update_billing_status_for_zero_amount_refdoc("Purchase Order")
			self.update_billing_status_in_pr()

		# Updating stock ledger should always be called after updating prevdoc status,
		# because updating ordered qty in bin depends upon updated ordered qty in PO
		if self.update_stock == 1:
			self.update_stock_ledger()

		self.make_gl_entries_on_cancel()
		self.update_project()
		frappe.db.set(self, 'status', 'Cancelled')

		unlink_inter_company_invoice(self.doctype, self.name, self.inter_company_invoice_reference)
Exemplo n.º 3
0
	def on_cancel(self):
		from erpnext.accounts.utils import unlink_ref_doc_from_payment_entries
		unlink_ref_doc_from_payment_entries(self.doctype, self.name)

		self.make_gl_entries(1)
		self.update_advance_paid()
		self.update_expense_claim()
Exemplo n.º 4
0
	def on_cancel(self):
		super(PurchaseInvoice, self).on_cancel()

		self.check_for_closed_status()

		self.update_status_updater_args()
		self.update_prevdoc_status()

		if not self.is_return:
			from erpnext.accounts.utils import unlink_ref_doc_from_payment_entries
			if frappe.db.get_single_value('Accounts Settings', 'unlink_payment_on_cancellation_of_invoice'):
				unlink_ref_doc_from_payment_entries(self)

			self.update_billing_status_for_zero_amount_refdoc("Purchase Receipt")
			self.update_billing_status_for_zero_amount_refdoc("Purchase Order")
			self.update_billing_status_in_pr()

		# Updating stock ledger should always be called after updating prevdoc status,
		# because updating ordered qty in bin depends upon updated ordered qty in PO
		if self.update_stock == 1:
			self.update_stock_ledger()

		self.make_gl_entries_on_cancel()
		self.update_project()
		frappe.db.set(self, 'status', 'Cancelled')

		unlink_inter_company_invoice(self.doctype, self.name, self.inter_company_invoice_reference)
Exemplo n.º 5
0
    def on_cancel(self):
        self.check_close_sales_order("sales_order")

        from erpnext.accounts.utils import unlink_ref_doc_from_payment_entries
        unlink_ref_doc_from_payment_entries(self.doctype, self.name)

        if self.is_return:
            # NOTE status updating bypassed for is_return
            self.status_updater = []

        self.update_status_updater_args()
        self.update_prevdoc_status()
        self.update_billing_status_in_dn()

        if not self.is_return:
            self.update_billing_status_for_zero_amount_refdoc("Sales Order")

        self.validate_c_form_on_cancel()

        # Updating stock ledger should always be called after updating prevdoc status,
        # because updating reserved qty in bin depends upon updated delivered qty in SO
        if self.update_stock == 1:
            self.update_stock_ledger()

        self.make_gl_entries_on_cancel()
Exemplo n.º 6
0
	def on_cancel(self):
		self.check_close_sales_order("sales_order")

		from erpnext.accounts.utils import unlink_ref_doc_from_payment_entries
		unlink_ref_doc_from_payment_entries(self.doctype, self.name)

		if self.is_return:
			# NOTE status updating bypassed for is_return
			self.status_updater = []

		self.update_status_updater_args()
		self.update_prevdoc_status()
		self.update_billing_status_in_dn()

		if not self.is_return:
			self.update_billing_status_for_zero_amount_refdoc("Sales Order")

		self.validate_c_form_on_cancel()

		# Updating stock ledger should always be called after updating prevdoc status,
		# because updating reserved qty in bin depends upon updated delivered qty in SO
		if self.update_stock == 1:
			self.update_stock_ledger()

		self.make_gl_entries_on_cancel()
Exemplo n.º 7
0
	def on_cancel(self):
		self.check_close_sales_order("sales_order")

		from erpnext.accounts.utils import unlink_ref_doc_from_payment_entries
		if frappe.db.get_single_value('Accounts Settings', 'unlink_payment_on_cancellation_of_invoice'):
			unlink_ref_doc_from_payment_entries(self)

		if self.is_return:
			# NOTE status updating bypassed for is_return
			self.status_updater = []

		self.update_status_updater_args()
		self.update_prevdoc_status()
		self.update_billing_status_in_dn()

		if not self.is_return:
			self.update_billing_status_for_zero_amount_refdoc("Sales Order")

		self.validate_c_form_on_cancel()

		# Updating stock ledger should always be called after updating prevdoc status,
		# because updating reserved qty in bin depends upon updated delivered qty in SO
		if self.update_stock == 1:
			self.update_stock_ledger()

		self.make_gl_entries_on_cancel()
		frappe.db.set(self, 'status', 'Cancelled')
Exemplo n.º 8
0
 def on_cancel(self):
     from erpnext.accounts.utils import unlink_ref_doc_from_payment_entries
     if frappe.db.get_single_value(
             'Accounts Settings',
             'unlink_payment_on_cancellation_of_invoice'):
         unlink_ref_doc_from_payment_entries(self)
     self.update_landed_cost()
     self.make_gl_entries(cancel=True)
Exemplo n.º 9
0
    def on_cancel(self):
        self.update_task_and_project()
        self.make_gl_entries(cancel=True)

        self.update_claimed_amount_in_employee_advance()
        unlink_ref_doc_from_payment_entries(self, validate_permission=True)

        self.set_status()
Exemplo n.º 10
0
	def on_cancel(self):
		from erpnext.accounts.utils import unlink_ref_doc_from_payment_entries
		from erpnext.hr.doctype.salary_slip.salary_slip import unlink_ref_doc_from_salary_slip
		unlink_ref_doc_from_payment_entries(self)
		unlink_ref_doc_from_salary_slip(self.name)
		self.make_gl_entries(1)
		self.update_advance_paid()
		self.update_expense_claim()
		self.unlink_advance_entry_reference()
Exemplo n.º 11
0
 def on_cancel(self):
     from erpnext.accounts.utils import unlink_ref_doc_from_payment_entries
     from erpnext.hr.doctype.salary_slip.salary_slip import unlink_ref_doc_from_salary_slip
     unlink_ref_doc_from_payment_entries(self.doctype, self.name)
     unlink_ref_doc_from_salary_slip(self.name)
     self.make_gl_entries(1)
     self.update_advance_paid()
     self.update_expense_claim()
     self.unlink_advance_entry_reference()
Exemplo n.º 12
0
	def on_cancel(self):
		from erpnext.accounts.utils import unlink_ref_doc_from_payment_entries

		if self.doctype in ["Sales Invoice", "Purchase Invoice"]:
			if self.is_return: return

			if frappe.db.get_single_value('Accounts Settings', 'unlink_payment_on_cancellation_of_invoice'):
				unlink_ref_doc_from_payment_entries(self)

		elif self.doctype in ["Sales Order", "Purchase Order"]:
			if frappe.db.get_single_value('Accounts Settings', 'unlink_advance_payment_on_cancelation_of_order'):
				unlink_ref_doc_from_payment_entries(self)
Exemplo n.º 13
0
	def on_cancel(self):
		from erpnext.accounts.utils import unlink_ref_doc_from_payment_entries
		from erpnext.hr.doctype.salary_slip.salary_slip import unlink_ref_doc_from_salary_slip
		unlink_ref_doc_from_payment_entries(self, validate_permission=True)
		unlink_ref_doc_from_salary_slip(self.name)
		self.make_gl_entries(1)
		self.update_advance_paid()
		self.update_expense_claim()
		self.update_loan()
		self.unlink_advance_entry_reference()
		self.unlink_asset_reference()
		self.unlink_inter_company_jv()
		self.unlink_asset_adjustment_entry()
Exemplo n.º 14
0
	def on_cancel(self):
		from erpnext.accounts.utils import unlink_ref_doc_from_payment_entries
		from erpnext.payroll.doctype.salary_slip.salary_slip import unlink_ref_doc_from_salary_slip
		unlink_ref_doc_from_payment_entries(self)
		unlink_ref_doc_from_salary_slip(self.name)
		self.ignore_linked_doctypes = ('GL Entry', 'Stock Ledger Entry')
		self.make_gl_entries(1)
		self.update_advance_paid()
		self.update_expense_claim()
		self.unlink_advance_entry_reference()
		self.unlink_asset_reference()
		self.unlink_inter_company_jv()
		self.unlink_asset_adjustment_entry()
		self.update_invoice_discounting()
Exemplo n.º 15
0
	def on_cancel(self):
		self.check_for_closed_status()

		self.update_status_updater_args()

		if not self.is_return:
			from erpnext.accounts.utils import unlink_ref_doc_from_payment_entries
			unlink_ref_doc_from_payment_entries(self.doctype, self.name)

			self.update_prevdoc_status()
			self.update_billing_status_for_zero_amount_refdoc("Purchase Order")
			self.update_billing_status_in_pr()

		# Updating stock ledger should always be called after updating prevdoc status,
		# because updating ordered qty in bin depends upon updated ordered qty in PO
		if self.update_stock == 1:
			self.update_stock_ledger()

		self.make_gl_entries_on_cancel()
		self.update_project()
		self.update_fixed_asset()
Exemplo n.º 16
0
	def on_cancel(self):
		self.check_for_closed_status()

		self.update_status_updater_args()

		if not self.is_return:
			from erpnext.accounts.utils import unlink_ref_doc_from_payment_entries
			unlink_ref_doc_from_payment_entries(self.doctype, self.name)

			self.update_prevdoc_status()
			self.update_billing_status_for_zero_amount_refdoc("Purchase Order")
			self.update_billing_status_in_pr()

		# Updating stock ledger should always be called after updating prevdoc status,
		# because updating ordered qty in bin depends upon updated ordered qty in PO
		if self.update_stock == 1:
			self.update_stock_ledger()

		self.make_gl_entries_on_cancel()
		self.update_project()
		self.update_fixed_asset()
 def on_cancel(self):
     from erpnext.accounts.utils import unlink_ref_doc_from_payment_entries
     unlink_ref_doc_from_payment_entries(self, validate_permission=True)
     self.update_landed_cost()
     self.make_gl_entries(cancel=True)
Exemplo n.º 18
0
def on_cancel_fees(doc, method):
    from erpnext.accounts.utils import unlink_ref_doc_from_payment_entries
    unlink_ref_doc_from_payment_entries(doc)
    from csf_tz.bank_api import cancel_invoice
    cancel_invoice(doc, 'before_cancel')