diff --git a/app/models/price_document.rb b/app/models/price_document.rb index a6b847b..125545e 100644 --- a/app/models/price_document.rb +++ b/app/models/price_document.rb @@ -721,7 +721,10 @@ class PriceDocument < ApplicationRecord p_fournisseur = PFournisseur.find_by(name: row["p_fournisseur_name"]) end - raise "Fournisseur introuvable. Ajouter le fournisseur manquant avant l'import" if p_fournisseur.nil? + if p_fournisseur.nil? + # TODO : envoyer une alerte sans bloquer l'import. + # idée ? creer une priceline vide => pour la retrouver dans les ref à matcher. + end n = self.find_or_initialize_by(price_document_type: PriceDocumentType.find_by_label("Catalogue fournisseur"), p_fournisseur: p_fournisseur, date: row["date"], p_devise: p_devise ) if n.price_line_block.nil? @@ -753,7 +756,7 @@ class PriceDocument < ApplicationRecord n.price_line_block.price_lines << price_line - n.save! + n.save import_csv.import_csv_elements << ImportCsvElement.new(:element => n) import_csv.import_csv_elements << ImportCsvElement.new(:element => price_line) end