no -ve balance accepted in sales and purchase invoice
This commit is contained in:
		
							parent
							
								
									19a504d32e
								
							
						
					
					
						commit
						6f75318134
					
				| @ -21,6 +21,10 @@ from webnotes.utils import flt | |||||||
| from utilities.transaction_base import TransactionBase | from utilities.transaction_base import TransactionBase | ||||||
| 
 | 
 | ||||||
| class AccountsController(TransactionBase): | class AccountsController(TransactionBase): | ||||||
|  | 	def validate(self): | ||||||
|  | 		if self.meta.get_field("grand_total"): | ||||||
|  | 			self.validate_value("grand_total", ">=", 0) | ||||||
|  | 
 | ||||||
| 	def get_gl_dict(self, args, cancel=None): | 	def get_gl_dict(self, args, cancel=None): | ||||||
| 		"""this method populates the common properties of a gl entry record""" | 		"""this method populates the common properties of a gl entry record""" | ||||||
| 		if cancel is None: | 		if cancel is None: | ||||||
|  | |||||||
| @ -27,7 +27,8 @@ from webnotes.model.utils import round_floats_in_doc | |||||||
| from controllers.accounts_controller import AccountsController | from controllers.accounts_controller import AccountsController | ||||||
| 
 | 
 | ||||||
| class BuyingController(AccountsController): | class BuyingController(AccountsController): | ||||||
| 	def validate(self):		 | 	def validate(self): | ||||||
|  | 		super(BuyingController, self).validate() | ||||||
| 		if self.meta.get_field("currency"): | 		if self.meta.get_field("currency"): | ||||||
| 			self.company_currency = get_company_currency(self.doc.company) | 			self.company_currency = get_company_currency(self.doc.company) | ||||||
| 			self.validate_conversion_rate("currency", "conversion_rate") | 			self.validate_conversion_rate("currency", "conversion_rate") | ||||||
| @ -37,7 +38,7 @@ class BuyingController(AccountsController): | |||||||
| 			 | 			 | ||||||
| 			# IMPORTANT: enable this only when client side code is similar to this one | 			# IMPORTANT: enable this only when client side code is similar to this one | ||||||
| 			# self.calculate_taxes_and_totals() | 			# self.calculate_taxes_and_totals() | ||||||
| 			 | 						 | ||||||
| 			# set total in words | 			# set total in words | ||||||
| 			self.set_total_in_words() | 			self.set_total_in_words() | ||||||
| 		 | 		 | ||||||
|  | |||||||
| @ -23,6 +23,7 @@ from controllers.accounts_controller import AccountsController | |||||||
| 
 | 
 | ||||||
| class SellingController(AccountsController): | class SellingController(AccountsController): | ||||||
| 	def validate(self): | 	def validate(self): | ||||||
|  | 		super(SellingController, self).validate() | ||||||
| 		self.set_total_in_words() | 		self.set_total_in_words() | ||||||
| 		 | 		 | ||||||
| 	def set_total_in_words(self): | 	def set_total_in_words(self): | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user