Skip to content
Extraits de code Groupes Projets
Valider b4535cfc rédigé par Rémi - Le Filament's avatar Rémi - Le Filament
Parcourir les fichiers

[FIX] amount from ROP

parent 3b48d732
Branches 16.0
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -178,9 +178,15 @@ class EbicsStatementRopImport(models.TransientModel): ...@@ -178,9 +178,15 @@ class EbicsStatementRopImport(models.TransientModel):
rop_lines = [] rop_lines = []
content = base64.b64decode(data).decode("utf-8").split("\n") content = base64.b64decode(data).decode("utf-8").split("\n")
for line in content: for line in content:
if line[0:2] in ("11", "12", "21", "22"): if line[0:2] in ("11", "21"):
sens = 87 if line[0:2] in ("11", "21") else 86 multiplier = 1 if line[87] == "C" else -1
amount = int(line[75:87]) / 100 amount = int(line[75:87]) * multiplier / 100
elif line[0:2] in ("12", "22"):
multiplier = 1 if line[86] == "C" else -1
amount = int(line[75:86]) * multiplier / 100
else:
continue
rop_lines.append( rop_lines.append(
{ {
"date": datetime.strptime(line[177:185], "%Y%m%d").date(), "date": datetime.strptime(line[177:185], "%Y%m%d").date(),
...@@ -189,7 +195,7 @@ class EbicsStatementRopImport(models.TransientModel): ...@@ -189,7 +195,7 @@ class EbicsStatementRopImport(models.TransientModel):
+ line[138:158].rstrip() + line[138:158].rstrip()
+ " - " + " - "
+ line[104:128].rstrip(), + line[104:128].rstrip(),
"amount": amount if line[sens] == "C" else -amount, "amount": amount,
} }
) )
return rop_lines return rop_lines
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter