def make_gle_for_rounding_adjustment(self, gl_entries): if self.rounding_adjustment: round_off_account, round_off_cost_center = \ get_round_off_account_and_cost_center(self.company) gl_entries.append( self.get_gl_dict({ "account": round_off_account, "against": self.customer, "credit_in_account_currency": self.rounding_adjustment, "credit": self.base_rounding_adjustment, "cost_center": round_off_cost_center, }))
def make_gle_for_rounding_adjustment(self, gl_entries): if self.rounding_adjustment: round_off_account, round_off_cost_center = \ get_round_off_account_and_cost_center(self.company) gl_entries.append( self.get_gl_dict({ "account": round_off_account, "against": self.supplier, "debit_in_account_currency": self.rounding_adjustment, "debit": self.base_rounding_adjustment, "cost_center": round_off_cost_center, } ))
def make_gle_for_rounding_adjustment(self, gl_entries): # if rounding adjustment in small and conversion rate is also small then # base_rounding_adjustment may become zero due to small precision # eg: rounding_adjustment = 0.01 and exchange rate = 0.05 and precision of base_rounding_adjustment is 2 # then base_rounding_adjustment becomes zero and error is thrown in GL Entry if self.rounding_adjustment and self.base_rounding_adjustment: round_off_account, round_off_cost_center = \ get_round_off_account_and_cost_center(self.company) gl_entries.append( self.get_gl_dict({ "account": round_off_account, "against": self.supplier, "debit_in_account_currency": self.rounding_adjustment, "debit": self.base_rounding_adjustment, "cost_center": self.cost_center or round_off_cost_center, }, item=self))