Fix: Zinssatz-Hilfetext zeigt immer Standard-Satz, nicht Override-Wert [deploy]
All checks were successful
Deploy mahnung / deploy (push) Successful in 14s

$effB2c/$effB2b enthielt den Override-Wert statt den Standard.
Jetzt wird immer Basiszins + Aufschlag angezeigt (z.B. "1,27 + 5,0 % = 6,27 %").

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Eduard Wisch 2026-05-13 17:31:11 +02:00
parent ce525cee18
commit 48c1b06058

View file

@ -316,20 +316,20 @@ foreach ($stufen as $s) {
print '<tr class="oddeven"><td>'.$langs->trans('MahnungPauschaleB2B').' (§288 Abs. 5)</td>';
print '<td><input type="checkbox" name="'.$prefix.'pauschale_b2b_einmalig" value="1"'.($s->pauschale_b2b_einmalig ? ' checked' : '').'></td></tr>';
// Effektiven Zinssatz berechnen (Standard: Basiszins + Aufschlag)
// Standard-Zinssatz berechnen (Basiszins + Aufschlag)
$basisVal = (float) getDolGlobalString('MAHNUNG_BASISZINS', '1.27');
$aufB2c = (float) getDolGlobalString('MAHNUNG_AUFSCHLAG_B2C', '5.0');
$aufB2b = (float) getDolGlobalString('MAHNUNG_AUFSCHLAG_B2B', '9.0');
$effB2c = $s->zinssatz_b2c_uebersteuern !== null ? (float) $s->zinssatz_b2c_uebersteuern : $basisVal + $aufB2c;
$effB2b = $s->zinssatz_b2b_uebersteuern !== null ? (float) $s->zinssatz_b2b_uebersteuern : $basisVal + $aufB2b;
$stdB2c = $basisVal + $aufB2c;
$stdB2b = $basisVal + $aufB2b;
print '<tr class="oddeven"><td>'.$langs->trans('MahnungStufeZinssatzB2C').'</td>';
print '<td><input type="text" name="'.$prefix.'zinssatz_b2c" size="8" placeholder="'.number_format($basisVal + $aufB2c, 2, ',', '.').'" value="'.($s->zinssatz_b2c_uebersteuern !== null ? (float) $s->zinssatz_b2c_uebersteuern : '').'"> %';
print ' <span class="opacitymedium">'.$langs->trans('MahnungZinssatzHelpB2C', number_format($basisVal, 2, ',', '.'), number_format($aufB2c, 1, ',', '.'), number_format($effB2c, 2, ',', '.')).'</span></td></tr>';
print '<td><input type="text" name="'.$prefix.'zinssatz_b2c" size="8" placeholder="'.number_format($stdB2c, 2, ',', '.').'" value="'.($s->zinssatz_b2c_uebersteuern !== null ? (float) $s->zinssatz_b2c_uebersteuern : '').'"> %';
print ' <span class="opacitymedium">'.$langs->trans('MahnungZinssatzHelpB2C', number_format($basisVal, 2, ',', '.'), number_format($aufB2c, 1, ',', '.'), number_format($stdB2c, 2, ',', '.')).'</span></td></tr>';
print '<tr class="oddeven"><td>'.$langs->trans('MahnungStufeZinssatzB2B').'</td>';
print '<td><input type="text" name="'.$prefix.'zinssatz_b2b" size="8" placeholder="'.number_format($basisVal + $aufB2b, 2, ',', '.').'" value="'.($s->zinssatz_b2b_uebersteuern !== null ? (float) $s->zinssatz_b2b_uebersteuern : '').'"> %';
print ' <span class="opacitymedium">'.$langs->trans('MahnungZinssatzHelpB2B', number_format($basisVal, 2, ',', '.'), number_format($aufB2b, 1, ',', '.'), number_format($effB2b, 2, ',', '.')).'</span></td></tr>';
print '<td><input type="text" name="'.$prefix.'zinssatz_b2b" size="8" placeholder="'.number_format($stdB2b, 2, ',', '.').'" value="'.($s->zinssatz_b2b_uebersteuern !== null ? (float) $s->zinssatz_b2b_uebersteuern : '').'"> %';
print ' <span class="opacitymedium">'.$langs->trans('MahnungZinssatzHelpB2B', number_format($basisVal, 2, ',', '.'), number_format($aufB2b, 1, ',', '.'), number_format($stdB2b, 2, ',', '.')).'</span></td></tr>';
print '<tr class="oddeven"><td>'.$langs->trans('MahnungStufeVersandartDefault').'</td>';
$va = $s->versandart_default ?: 'pdf';