From 359c5039a1e378b46bb5fdb001798f614b6dbb86 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E9=B9=8F=E5=AE=87?= <9664676+pengyuthon@user.noreply.gitee.com> Date: Wed, 31 Dec 2025 19:18:53 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../wizard/penalty_line_wizard.py | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/yuthon_property_approval/wizard/penalty_line_wizard.py b/yuthon_property_approval/wizard/penalty_line_wizard.py index f6508b687..518f84d95 100644 --- a/yuthon_property_approval/wizard/penalty_line_wizard.py +++ b/yuthon_property_approval/wizard/penalty_line_wizard.py @@ -67,11 +67,12 @@ class PenaltyLineWizard(models.Model): current_idx = 0 # 支付次数 # 2. 计算关键日期:、次月1号(违约金起算日) - # due_year = due_date.year - # due_month = due_date.month + due_year = due_date.year + due_month = due_date.month # # 次月1号(违约金开始计算的日期) - # next_month = due_month + 1 if due_month < 12 else 1 - # next_year = due_year if due_month < 12 else due_year + 1 + next_month = due_month + 1 if due_month < 12 else 1 + next_year = due_year if due_month < 12 else due_year + 1 + start_date = date(next_year, next_month, 1) penalty_start_date = receivable.payout_date modify_lines = self.env['receivable.modify.line'].search([ @@ -153,9 +154,9 @@ class PenaltyLineWizard(models.Model): # 未支付的违约金(静态) if not penalty_receivable_id.payout_date and penalty_receivable_id: new_penalty_lines.append((0, 0, { - 'date': penalty_receivable_id.due_date_end, + 'date': start_date, 'remake': f'未交违约金', - 'days_overdue': (penalty_receivable_id.due_date_end - penalty_receivable_id.due_date).days + 1, + 'days_overdue': (start_date - penalty_receivable_id.due_date).days + 1, 'remaining_principal': 0, 'penalty': penalty_receivable_id.submitted, }))