|
29 | 29 | use Modules\Anagrafiche\Tipo; |
30 | 30 | use Modules\Articoli\Articolo; |
31 | 31 | use Modules\Articoli\Categoria; |
| 32 | +use Modules\Articoli\Marchio; |
32 | 33 | use Modules\Iva\Aliquota; |
33 | 34 | use Plugins\ListinoClienti\DettaglioPrezzo; |
34 | 35 | use Plugins\ListinoFornitori\DettaglioFornitore; |
@@ -127,6 +128,24 @@ public function getAvailableFields() |
127 | 128 | 'sottocategoria', |
128 | 129 | ], |
129 | 130 | ], |
| 131 | + [ |
| 132 | + 'field' => 'marchio', |
| 133 | + 'label' => 'Marchio', |
| 134 | + 'names' => [ |
| 135 | + 'Marchio', |
| 136 | + 'marchio', |
| 137 | + 'Marca', |
| 138 | + 'marca', |
| 139 | + ], |
| 140 | + ], |
| 141 | + [ |
| 142 | + 'field' => 'modello', |
| 143 | + 'label' => 'Modello', |
| 144 | + 'names' => [ |
| 145 | + 'Modello', |
| 146 | + 'modello', |
| 147 | + ], |
| 148 | + ], |
130 | 149 | [ |
131 | 150 | 'field' => 'barcode', |
132 | 151 | 'label' => 'Barcode', |
@@ -314,6 +333,17 @@ public function import($record, $update_record = true, $add_record = true) |
314 | 333 | } |
315 | 334 | } |
316 | 335 |
|
| 336 | + // Gestione marchio |
| 337 | + $marchio = null; |
| 338 | + if (!empty($record['marchio'])) { |
| 339 | + $marchio = Marchio::where('name', $record['marchio'])->first(); |
| 340 | + |
| 341 | + if (empty($marchio)) { |
| 342 | + $marchio = Marchio::build($record['marchio']); |
| 343 | + $marchio->save(); |
| 344 | + } |
| 345 | + } |
| 346 | + |
317 | 347 | // Gestione um |
318 | 348 | $um = null; |
319 | 349 | if (!empty($record['um'])) { |
@@ -378,7 +408,7 @@ public function import($record, $update_record = true, $add_record = true) |
378 | 408 |
|
379 | 409 | /** |
380 | 410 | * Import immagine options: |
381 | | - * |
| 411 | + * |
382 | 412 | * - 1: Permette di importare l'immagine come principale dell'articolo mantenendo gli altri allegati già presenti. |
383 | 413 | * - 2: Permette di importare l'immagine come principale dell'articolo rimuovendo tutti gli allegati presenti. |
384 | 414 | * - 3: Permette di importare l'immagine come allegato dell'articolo. |
@@ -432,6 +462,16 @@ public function import($record, $update_record = true, $add_record = true) |
432 | 462 | 'sottocategoria' => $sottocategoria->id ?: $articolo['sottocategoria'], |
433 | 463 | ]); |
434 | 464 |
|
| 465 | + // Associazione marchio |
| 466 | + if (!empty($marchio)) { |
| 467 | + $articolo->marchio()->associate($marchio); |
| 468 | + } |
| 469 | + |
| 470 | + // Associazione modello |
| 471 | + if (!empty($record['modello'])) { |
| 472 | + $articolo->modello = $record['modello']; |
| 473 | + } |
| 474 | + |
435 | 475 | // Prezzo di vendita |
436 | 476 | if (!empty($record['prezzo_vendita'])) { |
437 | 477 | $articolo->setPrezzoVendita($record['prezzo_vendita'], $aliquota ? $aliquota->id : setting('Iva predefinita')); |
@@ -462,8 +502,8 @@ public function import($record, $update_record = true, $add_record = true) |
462 | 502 | public static function getExample() |
463 | 503 | { |
464 | 504 | return [ |
465 | | - ['Codice', 'Immagine', 'Import immagine', 'Descrizione', 'Quantità', 'Data inventario', 'Unità misura', 'Prezzo acquisto', 'Prezzo vendita', 'Peso', 'Volume', 'Categoria', 'Sottocategoria', 'Barcode', 'Fornitore predefinito', 'Partita IVA', 'Codice IVA vendita', 'Ubicazione', 'Note', 'Anagrafica listino', 'Codice fornitore', 'Barcode fornitore', 'Descrizione fornitore', 'Qta minima', 'Qta massima', 'Prezzo listino', 'Sconto listino', 'Cliente/Fornitore listino', 'Sede'], |
466 | | - ['OSM-BUDGET', 'https://openstamanager.com/moduli/budget/budget.webp', '2', 'Modulo Budget per OpenSTAManager', '1', '28/11/2023', 'PZ', '90.00', '180.00', '', '', 'Software gestionali', 'Moduli aggiuntivi', '4006381333931', 'DevCode s.r.l.', '05024030289', '', '', 'Nota ad uso interno', '', 'DEV-BUDGET', '0123456789012', 'Strumento gestionale utilizzato per pianificare e monitorare le entrate e uscite aziendali', '', '', '180', '20', 'Fornitore', 'Sede'], |
| 505 | + ['Codice', 'Immagine', 'Import immagine', 'Descrizione', 'Quantità', 'Data inventario', 'Unità misura', 'Prezzo acquisto', 'Prezzo vendita', 'Peso', 'Volume', 'Categoria', 'Sottocategoria', 'Marchio', 'Modello', 'Barcode', 'Fornitore predefinito', 'Partita IVA', 'Codice IVA vendita', 'Ubicazione', 'Note', 'Anagrafica listino', 'Codice fornitore', 'Barcode fornitore', 'Descrizione fornitore', 'Qta minima', 'Qta massima', 'Prezzo listino', 'Sconto listino', 'Cliente/Fornitore listino', 'Sede'], |
| 506 | + ['OSM-BUDGET', 'https://openstamanager.com/moduli/budget/budget.webp', '2', 'Modulo Budget per OpenSTAManager', '1', '28/11/2023', 'PZ', '90.00', '180.00', '', '', 'Software gestionali', 'Moduli aggiuntivi', 'DevCode', 'Budget', '4006381333931', 'DevCode s.r.l.', '05024030289', '', '', 'Nota ad uso interno', '', 'DEV-BUDGET', '0123456789012', 'Strumento gestionale utilizzato per pianificare e monitorare le entrate e uscite aziendali', '', '', '180', '20', 'Fornitore', 'Sede'], |
467 | 507 | ]; |
468 | 508 | } |
469 | 509 |
|
|
0 commit comments