diff --git a/app/utilities/repository_import_parser/importer.rb b/app/utilities/repository_import_parser/importer.rb index 706d1cfff..0f2828e32 100644 --- a/app/utilities/repository_import_parser/importer.rb +++ b/app/utilities/repository_import_parser/importer.rb @@ -217,7 +217,7 @@ module RepositoryImportParser repository_cell.to_destroy = true @updated = true else - repository_cell.value.destroy! + erase_cell!(repository_cell) end repository_cell @@ -302,5 +302,20 @@ module RepositoryImportParser # all rows minus header @rows.count - 1 end + + def erase_cell!(repository_cell) + case repository_cell.value + when RepositoryStockValue + repository_cell.value.update_data!( + { + amount: 0, + unit_item_id: repository_cell.value.repository_stock_unit_item_id + }, + @user + ) + else + repository_cell.value.destroy! + end + end end end