changes to old import check if for account if balance_amount and initial_amount are empty or null by default value is set to 0

This commit is contained in:
Simon Pocrnjič 2026-01-06 19:39:18 +01:00
parent 2ad24216ae
commit fb6474ab88

View File

@ -1656,6 +1656,10 @@ private function upsertAccount(Import $import, array $mapped, $mappings, bool $h
if (in_array($field, ['balance_amount', 'initial_amount'], true) && is_string($value)) { if (in_array($field, ['balance_amount', 'initial_amount'], true) && is_string($value)) {
$value = $this->normalizeDecimal($value); $value = $this->normalizeDecimal($value);
} }
// Convert empty string to 0 for amount fields
if (in_array($field, ['balance_amount', 'initial_amount'], true) && ($value === '' || $value === null)) {
$value = 0;
}
$mode = $map->apply_mode ?? 'both'; $mode = $map->apply_mode ?? 'both';
if ($mode === 'keyref') { if ($mode === 'keyref') {
// treat as insert-only field (lookup + create), never update // treat as insert-only field (lookup + create), never update