mirror of
https://github.com/devcode-it/openstamanager.git
synced 2025-02-18 04:20:50 +01:00
Fix set fornitore-prezzo acquisto in fase di import articoli
This commit is contained in:
parent
54d0d563ac
commit
03c96f109e
@ -38,7 +38,7 @@
|
|||||||
"ifsnop/mysqldump-php": "^2.3",
|
"ifsnop/mysqldump-php": "^2.3",
|
||||||
"illuminate/database": "^8.0",
|
"illuminate/database": "^8.0",
|
||||||
"intervention/image": "^2.3",
|
"intervention/image": "^2.3",
|
||||||
"league/csv": "9.5.0",
|
"league/csv": "9.7.0",
|
||||||
"league/oauth2-client": "^2.6",
|
"league/oauth2-client": "^2.6",
|
||||||
"league/oauth2-google": "^3.0",
|
"league/oauth2-google": "^3.0",
|
||||||
"maximebf/debugbar": "^1.15",
|
"maximebf/debugbar": "^1.15",
|
||||||
|
@ -205,9 +205,10 @@ class CSV extends CSVImporter
|
|||||||
$primary_key = $this->getPrimaryKey();
|
$primary_key = $this->getPrimaryKey();
|
||||||
|
|
||||||
// Count the numbers of rows in a CSV
|
// Count the numbers of rows in a CSV
|
||||||
$number = $this->csv->each(function ($row) {
|
$number = 0;
|
||||||
return true;
|
foreach ($this->csv as $row) {
|
||||||
});
|
$number++;
|
||||||
|
}
|
||||||
|
|
||||||
$rows = $this->getRows(0, $number);
|
$rows = $this->getRows(0, $number);
|
||||||
$first_record = $this->getRecord($rows[1]);
|
$first_record = $this->getRecord($rows[1]);
|
||||||
@ -319,6 +320,7 @@ class CSV extends CSVImporter
|
|||||||
$dettagli['codice_fornitore'] = $record['codice_fornitore'];
|
$dettagli['codice_fornitore'] = $record['codice_fornitore'];
|
||||||
$dettagli['barcode_fornitore'] = $record['barcode_fornitore'];
|
$dettagli['barcode_fornitore'] = $record['barcode_fornitore'];
|
||||||
$dettagli['descrizione_fornitore'] = $record['descrizione_fornitore'];
|
$dettagli['descrizione_fornitore'] = $record['descrizione_fornitore'];
|
||||||
|
$dettagli['id_fornitore'] = $record['id_fornitore'];
|
||||||
$this->aggiornaDettaglioPrezzi($articolo, $dettagli);
|
$this->aggiornaDettaglioPrezzi($articolo, $dettagli);
|
||||||
|
|
||||||
//Gestione immagine
|
//Gestione immagine
|
||||||
@ -374,6 +376,7 @@ class CSV extends CSVImporter
|
|||||||
unset($record['codice_fornitore']);
|
unset($record['codice_fornitore']);
|
||||||
unset($record['barcode_fornitore']);
|
unset($record['barcode_fornitore']);
|
||||||
unset($record['descrizione_fornitore']);
|
unset($record['descrizione_fornitore']);
|
||||||
|
unset($record['id_fornitore']);
|
||||||
|
|
||||||
// Salvataggio delle informazioni generali
|
// Salvataggio delle informazioni generali
|
||||||
$articolo->fill($record);
|
$articolo->fill($record);
|
||||||
@ -438,6 +441,7 @@ class CSV extends CSVImporter
|
|||||||
$dettagli['dir'] = null;
|
$dettagli['dir'] = null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Aggiungo Listino
|
||||||
if (!empty($anagrafica) && !empty($dettagli['dir'])) {
|
if (!empty($anagrafica) && !empty($dettagli['dir'])) {
|
||||||
$dettaglio_predefinito = DettaglioPrezzo::build($articolo, $anagrafica, $dettagli['dir']);
|
$dettaglio_predefinito = DettaglioPrezzo::build($articolo, $anagrafica, $dettagli['dir']);
|
||||||
$dettaglio_predefinito->sconto_percentuale = $dettagli['sconto_listino'];
|
$dettaglio_predefinito->sconto_percentuale = $dettagli['sconto_listino'];
|
||||||
@ -450,6 +454,7 @@ class CSV extends CSVImporter
|
|||||||
|
|
||||||
$dettaglio_predefinito->save();
|
$dettaglio_predefinito->save();
|
||||||
|
|
||||||
|
// Aggiungo dettagli fornitore
|
||||||
if ($dettagli['dir'] == 'uscita' && !empty($dettagli['codice_fornitore']) && !empty($dettagli['descrizione_fornitore'])) {
|
if ($dettagli['dir'] == 'uscita' && !empty($dettagli['codice_fornitore']) && !empty($dettagli['descrizione_fornitore'])) {
|
||||||
$fornitore = DettaglioFornitore::build($anagrafica, $articolo);
|
$fornitore = DettaglioFornitore::build($anagrafica, $articolo);
|
||||||
$fornitore->codice_fornitore = $dettagli['codice_fornitore'];
|
$fornitore->codice_fornitore = $dettagli['codice_fornitore'];
|
||||||
@ -458,5 +463,14 @@ class CSV extends CSVImporter
|
|||||||
$fornitore->save();
|
$fornitore->save();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Imposto fornitore e prezzo predefinito
|
||||||
|
$listino_id_fornitore = DettaglioPrezzo::dettaglioPredefinito($articolo->id, $dettagli['id_fornitore'], 'uscita')->first();
|
||||||
|
if (!empty($listino_id_fornitore)) {
|
||||||
|
$prezzo_acquisto = $listino_id_fornitore->prezzo_unitario - ($listino_id_fornitore->prezzo_unitario*$listino_id_fornitore->sconto_percentuale) / 100;
|
||||||
|
$articolo->prezzo_acquisto = $prezzo_acquisto;
|
||||||
|
$articolo->id_fornitore = $dettagli['id_fornitore'];
|
||||||
|
$articolo->save();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user