|
@@ -14,7 +14,10 @@ class RecordOUT extends Component
|
|
|
{
|
|
{
|
|
|
use WithFileUploads;
|
|
use WithFileUploads;
|
|
|
|
|
|
|
|
- protected $listeners = ['setCausal' => 'setCausal'];
|
|
|
|
|
|
|
+ protected $listeners = [
|
|
|
|
|
+ 'setCausal' => 'setCausal',
|
|
|
|
|
+ 'closeImportModal' => 'closeImportModal',
|
|
|
|
|
+ ];
|
|
|
|
|
|
|
|
public $sortField = 'date';
|
|
public $sortField = 'date';
|
|
|
public $sortAsc = false;
|
|
public $sortAsc = false;
|
|
@@ -159,6 +162,8 @@ class RecordOUT extends Component
|
|
|
$this->isImportModalOpen = false;
|
|
$this->isImportModalOpen = false;
|
|
|
$this->reset(['selectedCausal', 'receiptFiles']);
|
|
$this->reset(['selectedCausal', 'receiptFiles']);
|
|
|
$this->resetValidation();
|
|
$this->resetValidation();
|
|
|
|
|
+ $this->dispatchBrowserEvent('closeModal');
|
|
|
|
|
+
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
public function hydrate()
|
|
public function hydrate()
|
|
@@ -395,7 +400,7 @@ class RecordOUT extends Component
|
|
|
$this->add = false;
|
|
$this->add = false;
|
|
|
$this->emit('setEdit', false);
|
|
$this->emit('setEdit', false);
|
|
|
} catch (\Exception $ex) {
|
|
} catch (\Exception $ex) {
|
|
|
- session()->flash('error', 'Errore (' . $ex->getMessage() . ')');
|
|
|
|
|
|
|
+ $this->emit('flash-error', 'Errore (' . $ex->getMessage() . ')');
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -410,7 +415,7 @@ class RecordOUT extends Component
|
|
|
try {
|
|
try {
|
|
|
$record = \App\Models\Record::findOrFail($id);
|
|
$record = \App\Models\Record::findOrFail($id);
|
|
|
if (!$record) {
|
|
if (!$record) {
|
|
|
- session()->flash('error', 'Movimento non trovato');
|
|
|
|
|
|
|
+ $this->emit('flash-error', 'Movimento non trovato');
|
|
|
} else {
|
|
} else {
|
|
|
$this->member_id = $record->member_id;
|
|
$this->member_id = $record->member_id;
|
|
|
$this->supplier_id = $record->supplier_id;
|
|
$this->supplier_id = $record->supplier_id;
|
|
@@ -455,7 +460,7 @@ class RecordOUT extends Component
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
} catch (\Exception $ex) {
|
|
} catch (\Exception $ex) {
|
|
|
- session()->flash('error', 'Errore (' . $ex->getMessage() . ')');
|
|
|
|
|
|
|
+ $this->emit('flash-error', 'Errore (' . $ex->getMessage() . ')');
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -484,16 +489,13 @@ class RecordOUT extends Component
|
|
|
->keyBy('id')
|
|
->keyBy('id')
|
|
|
->toArray();
|
|
->toArray();
|
|
|
|
|
|
|
|
- // Delete existing rows
|
|
|
|
|
\App\Models\RecordRow::where('record_id', $this->dataId)->delete();
|
|
\App\Models\RecordRow::where('record_id', $this->dataId)->delete();
|
|
|
|
|
|
|
|
- // Insert updated rows
|
|
|
|
|
foreach ($this->rows as $row) {
|
|
foreach ($this->rows as $row) {
|
|
|
foreach ($row["when"] as $x => $y) {
|
|
foreach ($row["when"] as $x => $y) {
|
|
|
$row["when"][$x]['period'] = $row["when"][$x]['month'] . "-" . $row["when"][$x]['year'];
|
|
$row["when"][$x]['period'] = $row["when"][$x]['month'] . "-" . $row["when"][$x]['year'];
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- // Get imponibile and aliquota_iva values if they exist
|
|
|
|
|
$imponibile = null;
|
|
$imponibile = null;
|
|
|
if (isset($row["imponibile"]) && $row["imponibile"] !== null && $row["imponibile"] !== '') {
|
|
if (isset($row["imponibile"]) && $row["imponibile"] !== null && $row["imponibile"] !== '') {
|
|
|
$imponibile = $this->currencyToDouble($row["imponibile"]);
|
|
$imponibile = $this->currencyToDouble($row["imponibile"]);
|
|
@@ -508,7 +510,6 @@ class RecordOUT extends Component
|
|
|
|
|
|
|
|
$amount = $this->currencyToDouble($row["amount"]);
|
|
$amount = $this->currencyToDouble($row["amount"]);
|
|
|
|
|
|
|
|
- // Calculate imposta (amount - imponibile) if imponibile exists
|
|
|
|
|
$imposta = null;
|
|
$imposta = null;
|
|
|
if ($imponibile !== null) {
|
|
if ($imponibile !== null) {
|
|
|
$imposta = $amount - $imponibile;
|
|
$imposta = $amount - $imponibile;
|
|
@@ -525,7 +526,7 @@ class RecordOUT extends Component
|
|
|
'imponibile' => $imponibile,
|
|
'imponibile' => $imponibile,
|
|
|
'aliquota_iva' => $aliquota_iva,
|
|
'aliquota_iva' => $aliquota_iva,
|
|
|
'imposta' => $imposta,
|
|
'imposta' => $imposta,
|
|
|
- 'divisa' => 'EUR', // Assuming the currency is always EUR
|
|
|
|
|
|
|
+ 'divisa' => 'EUR',
|
|
|
];
|
|
];
|
|
|
|
|
|
|
|
if (isset($row["id"]) && isset($existingRows[$row["id"]])) {
|
|
if (isset($row["id"]) && isset($existingRows[$row["id"]])) {
|
|
@@ -548,7 +549,7 @@ class RecordOUT extends Component
|
|
|
$this->update = false;
|
|
$this->update = false;
|
|
|
$this->emit('setEdit', false);
|
|
$this->emit('setEdit', false);
|
|
|
} catch (\Exception $ex) {
|
|
} catch (\Exception $ex) {
|
|
|
- session()->flash('error', 'Errore (' . $ex->getMessage() . ')');
|
|
|
|
|
|
|
+ $this->emit('flash-error', 'Errore (' . $ex->getMessage() . ')');
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -566,7 +567,7 @@ class RecordOUT extends Component
|
|
|
\App\Models\Record::find($id)->delete();
|
|
\App\Models\Record::find($id)->delete();
|
|
|
session()->flash('success', "Movimento eliminato");
|
|
session()->flash('success', "Movimento eliminato");
|
|
|
} catch (\Exception $e) {
|
|
} catch (\Exception $e) {
|
|
|
- session()->flash('error', 'Errore (' . $e->getMessage() . ')');
|
|
|
|
|
|
|
+ $this->emit('flash-error','Errore (' . $e->getMessage() . ')');
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -577,7 +578,7 @@ class RecordOUT extends Component
|
|
|
\App\Models\Record::find($id)->delete();
|
|
\App\Models\Record::find($id)->delete();
|
|
|
}
|
|
}
|
|
|
} catch (\Exception $e) {
|
|
} catch (\Exception $e) {
|
|
|
- session()->flash('error', 'Errore (' . $e->getMessage() . ')');
|
|
|
|
|
|
|
+ $this->emit('flash-error','Errore (' . $e->getMessage() . ')');
|
|
|
}
|
|
}
|
|
|
$this->multipleAction = '';
|
|
$this->multipleAction = '';
|
|
|
}
|
|
}
|
|
@@ -763,12 +764,6 @@ class RecordOUT extends Component
|
|
|
// Crea il record row
|
|
// Crea il record row
|
|
|
$this->createRecordRow($record->id, $fatturaData);
|
|
$this->createRecordRow($record->id, $fatturaData);
|
|
|
|
|
|
|
|
- // Crea la ricevuta
|
|
|
|
|
- //$receipt = $this->createReceipt($record->id, $supplier->id, $paymentMethodId, $fatturaData);
|
|
|
|
|
-
|
|
|
|
|
- // Crea le righe della ricevuta
|
|
|
|
|
- // $this->createReceiptRows($receipt->id, $fatturaData);
|
|
|
|
|
-
|
|
|
|
|
$importCount++;
|
|
$importCount++;
|
|
|
Log::info("Fattura importata con successo: {$fatturaData['numeroFattura']}, Fornitore: {$fatturaData['denominazione']}");
|
|
Log::info("Fattura importata con successo: {$fatturaData['numeroFattura']}, Fornitore: {$fatturaData['denominazione']}");
|
|
|
} catch (\Exception $e) {
|
|
} catch (\Exception $e) {
|
|
@@ -778,17 +773,17 @@ class RecordOUT extends Component
|
|
|
|
|
|
|
|
$progress = ($index + 1) / $totalFiles * 100;
|
|
$progress = ($index + 1) / $totalFiles * 100;
|
|
|
$this->emit('update-progress', $progress);
|
|
$this->emit('update-progress', $progress);
|
|
|
|
|
+
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
$this->showResultMessages($importCount, $errorsCount);
|
|
$this->showResultMessages($importCount, $errorsCount);
|
|
|
} catch (\Exception $e) {
|
|
} catch (\Exception $e) {
|
|
|
Log::error('Errore durante l\'importazione dei file XML: ' . $e->getMessage());
|
|
Log::error('Errore durante l\'importazione dei file XML: ' . $e->getMessage());
|
|
|
- session()->flash('error', 'Errore durante l\'importazione: ' . $e->getMessage());
|
|
|
|
|
|
|
+ $this->emit('flash-error', 'Errore durante l\'importazione: ' . $e->getMessage());
|
|
|
} finally {
|
|
} finally {
|
|
|
- $this->emit('import-finished');
|
|
|
|
|
-
|
|
|
|
|
$this->closeImportModal();
|
|
$this->closeImportModal();
|
|
|
$this->emit('load-data-table');
|
|
$this->emit('load-data-table');
|
|
|
|
|
+
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
/**
|
|
/**
|
|
@@ -1434,7 +1429,7 @@ class RecordOUT extends Component
|
|
|
}
|
|
}
|
|
|
session()->flash('message', $message);
|
|
session()->flash('message', $message);
|
|
|
} else {
|
|
} else {
|
|
|
- session()->flash('error', 'Nessuna fattura importata. Controlla i file XML e riprova.');
|
|
|
|
|
|
|
+ $this->emit('flash-error','Nessuna fattura importata. Controlla i file XML e riprova.');
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|