Article 419
Sakiri a insisté sur le fait que ** vous ne pouvez pas payer sans cela parce que vous payez en fonction de vos revenus **. Vous êtes libre de faire une réclamation, mais sachez que ** votre réclamation n'expirera pas ** et ** vous encourrez des dommages de retard **. Soit dit en passant, puisque les frais de garde sont généralement payés mensuellement, il semble qu'il s'agira d'une ** demande de prestations à durée déterminée **. Recueillons correctement les créances monétaires! ** Pour le sourire d'un enfant **.
Jusqu'au 31 mars 2020, le maximum est de 5% par an s'il n'y a pas d'entente. (Avant révision) À partir du 1er avril 2020, s'il n'y a pas d'accord, le maximum est de 3% par an. (Après révision)
Article 404 Sauf indication contraire pour les créances portant intérêt, le taux d'intérêt est de cinq minutes par an. https://ja.wikibooks.org/wiki/%E6%B0%91%E6%B3%95%E7%AC%AC404%E6%9D%A1
Sur la loi de révision partielle du Code civil (Révision de la loi sur le crédit) http://www.moj.go.jp/MINJI/minji06_001070000.html
Simulons le cas où Sakiri n'a pas payé les frais de garde d'enfants de 30000 yens fin janvier 2018!
Comme prévu, c'est dangereux, je vais donc changer de joueur.
Date de calcul: 17 mai 2020 Taux d'intérêt: 5% par an jusqu'au 31 mars 2020, 3% par an à partir du 1er avril 2020 Nombre de jours dans une année: normalement 365 jours, 366 jours dans une année humide Date de début: 1 février 2018 Délai: 2 ans (1er février 2018 au 31 janvier 2020) et 107 jours (1er février 2020 au 17 mai 2020)
Avocat Rainy After Sunny Blog: Article 419 du Code civil (Dispositions spéciales pour la dette monétaire) Note d'étude sur la modification du Code civil 64 ** http://blog.livedoor.jp/kosekeito/archives/minpou419jou.html
① Du 1er février 2018 au 31 janvier 2020, 30000 yens x 0,05 x 2 ans = 3000 yens ② Du 1er février 2020 au 12 mai 2020, 30000 yens x 0,05 ÷ 366 jours x 107 jours = 438 yens (arrondi vers le bas) ③ 3000 yens + 438 yens = 3438 yens
Lorsque le nom et l'enregistrement de la dette (dans le cas d'une hypothèque racine, le contrat) ne comprend pas de contrat spécial concernant l'année de l'infraction (1) L'intérêt annuel est calculé pour la période qui est calculée à partir de la date de début et qui remplit l'année. (2) Ensuite, la période inférieure à un an est calculée quotidiennement. ③ Additionnez ensuite ① et ②.
** Calcul des intérêts et dommages-intérêts ** https://www.courts.go.jp/okayama/saiban/tetuzuki/s11_2/index.html
Faisons cela avec python!
sakiri_kids_money_delinquent_charge_simulator.py
sakiri_kids_money_delinquent_charge_simulator.py
# coding: utf-8
import calendar
import datetime
import math
from dateutil.relativedelta import relativedelta
#Date de calcul
calculation_date = datetime.date(2020, 5, 17) # Sakiri's 29th birthday
#Frais de garde d'enfants
kids_money = 30000
#Date de début
start_date = datetime.date(2018, 2, 1)
#Intérêt annuel
#À compter du 1er avril 2020, le taux d'intérêt annuel statutaire est de 3%
APY = 0.05 if start_date < datetime.date(2020, 4, 1) else 0.03
#Des années de retard
#Le delta relatif est décalé d'un jour car il est calculé sans inclure la date de début spécifiée.
years = relativedelta(calculation_date, start_date + datetime.timedelta(days=-1)).years
#Date de début quotidienne
prorated_start_date = (start_date + relativedelta(years=years))
#Journées quotidiennes
days = (calculation_date - prorated_start_date).days + 1
#La période au prorata comprend-elle une année humide?
is_leap_year_calculation_date = calendar.isleap(calculation_date.year)
is_leap_year_prorated_start_date = calendar.isleap(prorated_start_date.year)
is_leap_year = is_leap_year_calculation_date or is_leap_year_prorated_start_date
#La période au prorata s'étend-elle sur plusieurs années?
is_cross_year = prorated_start_date.year != calculation_date.year
#Calcul des dommages tardifs
delinquent_charge_year = math.floor(kids_money * APY * years) #Dommages différés (année)
delinquent_charge_days = 0
prorated_days = 0
calculation_days = 0
if is_leap_year and is_cross_year:
#Il y a un an de gonflement, il y a un chevauchement
#Calculez l'année de la date de début au prorata
# 2021/1/1 - 2020/12/31 = 1
prorated_days = (datetime.date(prorated_start_date.year + 1, 1, 1) - prorated_start_date).days
delinquent_charge_days_prorated = math.floor(kids_money * APY / (366 if is_leap_year_prorated_start_date else 365) * prorated_days)
#Année de début de la date de calcul
# 2020/1/1 - 2020/1/1 + 1 = 1
calculation_days = (calculation_date - datetime.date(calculation_date.year, 1, 1)).days + 1
delinquent_charge_days_calculation = math.floor(kids_money * APY / (366 if is_leap_year_calculation_date else 365) * calculation_days)
#Dommages différés (quotidiennement)
delinquent_charge_days = delinquent_charge_days_prorated + delinquent_charge_days_calculation
else:
#Aucune année de passage
delinquent_charge_days = math.floor(kids_money * APY / (366 if is_leap_year else 365) * days)
#Dommages retardés (total)
delinquent_charge = delinquent_charge_year + delinquent_charge_days
#afficher
print("Date de calcul: " + calculation_date.strftime('%Y/%m/%d'))
print("Date de début: " + start_date.strftime('%Y/%m/%d'))
print("Intérêt annuel: " + str(APY))
print("Date de début quotidienne: " + prorated_start_date.strftime('%Y/%m/%d'))
print("Des années de retard: " + str(years))
print("Journées quotidiennes: " + str(days))
print("La période au prorata comprend-elle une année humide?: " +("Oui" if is_leap_year else "Non"))
print("Chevauchez-vous des années pendant la période au prorata?: " +("Oui" if is_cross_year else "Non"))
print("Dommages différés (année): " + str(delinquent_charge_year) + "Cercle")
print("Dommages différés (quotidiennement): " + str(delinquent_charge_days) + "Cercle")
print("Dommages retardés (total): " + str(delinquent_charge) + "Cercle")
if is_leap_year and is_cross_year:
print("==Panne==")
print("Nombre de jours à la date de début au prorata: " + str(prorated_days))
print("Est-ce une année où la date de début au prorata est élevée?: " +("Oui" if is_leap_year_prorated_start_date else "Non"))
print("Dommages différés pour l'année de la date de début au prorata: " + str(delinquent_charge_days_prorated) + "Cercle")
print("Nombre de jours de calcul: " + str(calculation_days))
print("La date de calcul est-elle un an?: " +("Oui" if is_leap_year_calculation_date else "Non"))
print("Dommages différés pour l'année de la date de calcul: " + str(delinquent_charge_days_calculation) + "Cercle")
print("==========")
https://paiza.io/projects/k33PBLmUxXW2Zyg-UYvMRg
Date de calcul: 2020/05/17
Date de début: 2018/02/01
Intérêt annuel: 0.05
Date de début quotidienne: 2020/02/01
Des années de retard: 2
Journées quotidiennes: 107
La période au prorata comprend-elle une année humide?:Oui
Chevauchez-vous des années pendant la période au prorata?:Non
Dommages différés (année):3000 yens
Dommages différés (quotidiennement):438 yens
Dommages retardés (total):3438 yens
Le reste est OK si vous en faites une fonction et le tournez! !!
sakiri_kids_money_delinquent_charge_simulator_custom.py
sakiri_kids_money_delinquent_charge_simulator_custom.py
# coding: utf-8
import calendar
import datetime
import math
from dateutil.relativedelta import relativedelta
def sakiri_delinquent_charge(calculation_date, kids_money, start_date, print_enabled):
#Intérêt annuel
#À compter du 1er avril 2020, le taux d'intérêt annuel statutaire est de 3%
APY = 0.05 if start_date < datetime.date(2020, 4, 1) else 0.03
#Des années de retard
#Le delta relatif est décalé d'un jour car il est calculé sans inclure la date de début spécifiée.
years = relativedelta(calculation_date, start_date + datetime.timedelta(days=-1)).years
#Date de début quotidienne
prorated_start_date = (start_date + relativedelta(years=years))
#Journées quotidiennes
days = (calculation_date - prorated_start_date).days + 1
#La période au prorata comprend-elle une année humide?
is_leap_year_calculation_date = calendar.isleap(calculation_date.year)
is_leap_year_prorated_start_date = calendar.isleap(prorated_start_date.year)
is_leap_year = is_leap_year_calculation_date or is_leap_year_prorated_start_date
#La période au prorata s'étend-elle sur plusieurs années?
is_cross_year = prorated_start_date.year != calculation_date.year
#Calcul des dommages tardifs
delinquent_charge_year = math.floor(kids_money * APY * years) #Dommages différés (année)
delinquent_charge_days = 0
prorated_days = 0
calculation_days = 0
if is_leap_year and is_cross_year:
#Il y a un an de gonflement, il y a un chevauchement
#Calculez l'année de la date de début au prorata
# 2021/1/1 - 2020/12/31 = 1
prorated_days = (datetime.date(prorated_start_date.year + 1, 1, 1) - prorated_start_date).days
delinquent_charge_days_prorated = math.floor(kids_money * APY / (366 if is_leap_year_prorated_start_date else 365) * prorated_days)
#Année de début de la date de calcul
# 2020/1/1 - 2020/1/1 + 1 = 1
calculation_days = (calculation_date - datetime.date(calculation_date.year, 1, 1)).days + 1
delinquent_charge_days_calculation = math.floor(kids_money * APY / (366 if is_leap_year_calculation_date else 365) * calculation_days)
#Dommages différés (quotidiennement)
delinquent_charge_days = delinquent_charge_days_prorated + delinquent_charge_days_calculation
else:
#Aucune année de passage
delinquent_charge_days = math.floor(kids_money * APY / (366 if is_leap_year else 365) * days)
#Dommages retardés (total)
delinquent_charge = delinquent_charge_year + delinquent_charge_days
#afficher
if print_enabled :
print("************************************************************")
title_month = (next_month + relativedelta(months=-1)).strftime('%Y année%m mois')
print(title_month + "Calculez les dommages de retard des frais de garde pour la minute ...")
print("Date de calcul: " + calculation_date.strftime('%Y/%m/%d'))
print("Date de début: " + start_date.strftime('%Y/%m/%d'))
print("Intérêt annuel: " + str(APY))
print("Date de début quotidienne: " + prorated_start_date.strftime('%Y/%m/%d'))
print("Des années de retard: " + str(years))
print("Journées quotidiennes: " + str(days))
print("La période au prorata comprend-elle une année humide?: " +("Oui" if is_leap_year else "Non"))
print("Chevauchez-vous des années pendant la période au prorata?: " +("Oui" if is_cross_year else "Non"))
print("Dommages différés (année): " + str(delinquent_charge_year) + "Cercle")
print("Dommages différés (quotidiennement): " + str(delinquent_charge_days) + "Cercle")
print("Dommages retardés (total): " + str(delinquent_charge) + "Cercle")
if is_leap_year and is_cross_year:
print("==Panne==")
print("Nombre de jours à la date de début au prorata: " + str(prorated_days))
print("Est-ce une année où la date de début au prorata est élevée?: " +("Oui" if is_leap_year_prorated_start_date else "Non"))
print("Dommages différés pour l'année de la date de début au prorata: " + str(delinquent_charge_days_prorated) + "Cercle")
print("Nombre de jours de calcul: " + str(calculation_days))
print("La date de calcul est-elle un an?: " +("Oui" if is_leap_year_calculation_date else "Non"))
print("Dommages différés pour l'année de la date de calcul: " + str(delinquent_charge_days_calculation) + "Cercle")
print("==========")
return delinquent_charge
#Date de calcul
calculation_date = datetime.date(2020, 5, 17) # Sakiri's 29th birthday
#Frais de garde d'enfants
kids_money = 30000
#Date de début
start_date = datetime.date(2018, 2, 1)
total = 0
next_month = start_date
array = []
while True:
# print_Afficher les détails si activé est défini sur True
delinquent_charge = sakiri_delinquent_charge(calculation_date, kids_money, next_month, print_enabled=False)
total += delinquent_charge
title_month = (next_month + relativedelta(months=-1)).strftime('%Y année%m mois')
array.append({'key':title_month, 'value':delinquent_charge})
next_month = next_month + relativedelta(months=1)
if next_month > calculation_date:
break
#afficher
print("************************************************************")
print("Total des dommages tardifs: " + str(total) + "Cercle")
print("<Liste des dommages mensuels tardifs>")
for data in array:
print(data['key'], data['value'],'Cercle')
print("************************************************************")
https://paiza.io/projects/mItcWZUwE8EpUfIl74VotQ?language=python3
************************************************************
Total des dommages tardifs:49027 yens
<Liste des dommages mensuels tardifs>
Janvier 2018 3438 yens
Février 2018 3319 yens
Mars 2018 3192 yens
Avril 2018 3069 yens
Mai 2018 2944 yens
Juin 2018 2821 yens
Juillet 2018 2693 yens
Août 2018 2566 yens
Septembre 2018 2443 yens
Octobre 2018 2315 yens
Novembre 2018 2192 yens
Décembre 2018 2065 yens
Janvier 2019 1938 yens
Février 2019 1819 yens
Mars 2019 1692 yens
Avril 2019 1569 yens
Mai 2019 1444 yens
Juin 2019 1321 yens
Juillet 2019 1193 yens
Août 2019 1066 yens
Septembre 2019 943 yens
Octobre 2019 815 yens
Novembre 2019 692 yens
Décembre 2019565 yens
Janvier 2020 438 yens
Février 2020 319 yens
Mars 2020 115 yens
Avril 2020 41 yens
************************************************************
Vous pouvez réclamer des dommages-intérêts tardifs! Tu l'as fait! Tae-chan!
En affaires, le flotteur vaut le bilan. Veuillez vous référer au site suivant et le mettre à jour afin qu'il puisse être calculé avec précision à l'aide du module Decimal!
[Python] Calculer avec précision les montants monétaires en incluant un petit nombre (en utilisant le module décimal) --YoheiM .NET https://www.yoheim.net/blog.php?q=20170805
Je ne correspondrai pas aux réponses.
Recommended Posts