diff --git a/erpnext/accounts/doctype/sales_invoice/sales_invoice.py b/erpnext/accounts/doctype/sales_invoice/sales_invoice.py index f071a069b2..13e087a54a 100644 --- a/erpnext/accounts/doctype/sales_invoice/sales_invoice.py +++ b/erpnext/accounts/doctype/sales_invoice/sales_invoice.py @@ -541,7 +541,6 @@ class SalesInvoice(SellingController): for item in self.items: if item.enable_deferred_revenue: - print(vars(item)) if date_diff(item.service_stop_date, item.service_start_date) < 0: frappe.throw(_("Service Stop Date cannot be before Service Start Date")) @@ -1091,16 +1090,18 @@ class SalesInvoice(SellingController): for item in self.get('items'): last_gl_entry = False - if item.service_end_date.month > item.service_stop_date.month: - continue - booking_start_date = getdate(add_months(today(), -1)) booking_start_date = booking_start_date if booking_start_date>item.service_start_date else item.service_start_date booking_end_date = getdate(add_days(today(), -1)) - if booking_end_date>=item.service_end_date or item.service_stop_date<=booking_end_date: + if booking_end_date.month > item.service_stop_date.month: + continue + elif booking_end_date>=item.service_end_date: last_gl_entry = True booking_end_date = item.service_end_date + elif item.service_stop_date<=booking_end_date: + last_gl_entry = True + booking_end_date = item.service_stop_date total_days = date_diff(item.service_end_date, item.service_start_date) total_booking_days = date_diff(booking_end_date, booking_start_date) + 1