Fix iva predefinita da anagrafica

This commit is contained in:
Pek5892 2023-04-12 17:56:15 +02:00
parent 22e6a6e6e6
commit a2f73f3f4e
10 changed files with 50 additions and 26 deletions

View File

@ -196,14 +196,14 @@ switch (post('op')) {
foreach ($id_records as $id) {
$originale = Articolo::find($id);
$articolo = ArticoloPreventivo::build($preventivo, $originale);
$idiva = $originale->idiva_vendita ?: setting('Iva predefinita');
$id_iva = $originale->idiva_vendita ?: setting('Iva predefinita');
$articolo->qta = 1;
$articolo->descrizione = $originale->descrizione;
$articolo->um = $originale->um ?: null;
$articolo->costo_unitario = $originale->prezzo_acquisto;
$articolo->prezzo_unitario = $originale->prezzo_vendita;
$articolo->idiva = $idiva;
$articolo->setPrezzoUnitario($originale->prezzo_vendita, $idiva);
$articolo->idiva = $id_iva;
$articolo->setPrezzoUnitario($originale->prezzo_vendita, $id_iva);
$articolo->save();
++$n_articoli;

View File

@ -174,7 +174,7 @@ switch (post('op')) {
$tipo_sconto = post('tipo_sconto')[$id_articolo];
$prezzo_unitario = post('prezzo_unitario')[$id_articolo];
$id_dettaglio_fornitore = post('id_dettaglio_fornitore')[$id_articolo];
$id_iva = $originale->idiva_vendita ? $originale->idiva_vendita : setting('Iva predefinita');
$id_iva = ($contratto->anagrafica->idiva_vendite ?: $originale->idiva_vendita) ?: setting('Iva predefinita');
// Creazione articolo
$originale = ArticoloOriginale::find($id_articolo);
@ -592,7 +592,7 @@ switch (post('op')) {
$articolo->qta = 1;
$articolo->costo_unitario = $originale->prezzo_acquisto;
$id_iva = $originale->idiva_vendita ?: setting('Iva predefinita');
$id_iva = ($contratto->anagrafica->idiva_vendite ?: $originale->idiva_vendita) ?: setting('Iva predefinita');
$id_anagrafica = $contratto->idanagrafica;
$prezzi_ivati = setting('Utilizza prezzi di vendita comprensivi di IVA');

View File

@ -169,7 +169,11 @@ switch (filter('op')) {
$tipo_sconto = post('tipo_sconto')[$id_articolo];
$prezzo_unitario = post('prezzo_unitario')[$id_articolo];
$id_dettaglio_fornitore = post('id_dettaglio_fornitore')[$id_articolo];
$id_iva = $originale->idiva_vendita ? $originale->idiva_vendita : setting('Iva predefinita');
if ($dir == 'entrata') {
$id_iva = ($ddt->anagrafica->idiva_vendite ?: $originale->idiva_vendita) ?: setting('Iva predefinita');
} else {
$id_iva = ($ddt->anagrafica->idiva_acquisti ?: setting('Iva predefinita'));
}
// Creazione articolo
$originale = ArticoloOriginale::find($id_articolo);
@ -371,7 +375,11 @@ switch (filter('op')) {
$originale = ArticoloOriginale::find($riga->idarticolo);
$prezzo = $documento->tipo->descrizione=='Ddt in entrata' ? $originale->prezzo_vendita : $originale->prezzo_acquisto;
$id_iva = $originale->idiva_vendita ? $originale->idiva_vendita : setting('Iva predefinita');
if ($dir == 'entrata') {
$id_iva = ($ddt->anagrafica->idiva_vendite ?: setting('Iva predefinita'));
} else {
$id_iva = ($ddt->anagrafica->idiva_acquisti ?: setting('Iva predefinita'));
}
$copia->setPrezzoUnitario($prezzo, $id_iva);
}
@ -602,7 +610,11 @@ switch (filter('op')) {
$articolo->qta = 1;
$articolo->costo_unitario = $originale->prezzo_acquisto;
$id_iva = $originale->idiva_vendita ?: setting('Iva predefinita');
if ($dir == 'entrata') {
$id_iva = ($ddt->anagrafica->idiva_vendite ?: $originale->idiva_vendita) ?: setting('Iva predefinita');
} else {
$id_iva = ($ddt->anagrafica->idiva_acquisti ?: setting('Iva predefinita'));
}
$id_anagrafica = $ddt->idanagrafica;
$prezzi_ivati = setting('Utilizza prezzi di vendita comprensivi di IVA');

View File

@ -465,7 +465,11 @@ switch (post('op')) {
$tipo_sconto = post('tipo_sconto')[$id_articolo];
$prezzo_unitario = post('prezzo_unitario')[$id_articolo];
$id_dettaglio_fornitore = post('id_dettaglio_fornitore')[$id_articolo];
$id_iva = $originale->idiva_vendita ? $originale->idiva_vendita : setting('Iva predefinita');
if ($dir == 'entrata') {
$id_iva = ($fattura->anagrafica->idiva_vendite ?: $originale->idiva_vendita) ?: setting('Iva predefinita');
} else {
$id_iva = ($fattura->anagrafica->idiva_acquisti ?: setting('Iva predefinita'));
}
$id_conto = ($fattura->direzione == 'entrata') ? setting('Conto predefinito fatture di vendita') : setting('Conto predefinito fatture di acquisto');
if ($fattura->direzione == 'entrata' && !empty($originale->idconto_vendita)) {
@ -966,9 +970,9 @@ switch (post('op')) {
$articolo->idconto = $id_conto;
if ($dir == 'entrata') {
if ($fattura->anagrafica['idiva_vendite'] ? $id_iva = $fattura->anagrafica['idiva_vendite'] : $id_iva = $originale->idiva_vendita ?: setting('Iva predefinita'));
$id_iva = ($fattura->anagrafica->idiva_vendite ?: $originale->idiva_vendita) ?: setting('Iva predefinita');
} else {
if ($fattura->anagrafica['idiva_acquisti'] ? $id_iva = $fattura->anagrafica['idiva_acquisti'] : $id_iva = $originale->idiva_acquisti ?: setting('Iva predefinita'));
$id_iva = ($fattura->anagrafica->idiva_acquisti ?: setting('Iva predefinita'));
}
$id_anagrafica = $fattura->idanagrafica;
$prezzi_ivati = setting('Utilizza prezzi di vendita comprensivi di IVA');

View File

@ -114,14 +114,14 @@ $options['id_ritenuta_acconto_predefined'] = $ritenuta_acconto['id_ritenuta_acco
echo App::internalLoad('conti.php', [], $options);
// Leggo l'iva predefinita dall'articolo e se non c'è leggo quella predefinita generica
// Leggo l'iva predefinita dall'anagrafica e se non c'è leggo quella predefinita generica
$idiva = $fattura->anagrafica->idiva_vendite ?: setting('Iva predefinita');
// Iva
echo '
<div class="row">
<div class="col-md-6">
{[ "type": "select", "label": "'.tr('Iva').'", "name": "idiva", "required": 1, "value": "'.$idiva.'", "ajax-source": "iva", "help": "'.tr("L'aliquota IVA selezionata sovrascrive il valore predditivo presentato in Attività, modificando di conseguenza le sessioni di lavoro dei tecnici").'. '.tr('Righe generiche, articoli e sconti non verranno influenzati').'."]}
{[ "type": "select", "label": "'.tr('Iva').'", "name": "idiva", "required": 1, "value": "'.$id_iva.'", "ajax-source": "iva", "help": "'.tr("L'aliquota IVA selezionata sovrascrive il valore predditivo presentato in Attività, modificando di conseguenza le sessioni di lavoro dei tecnici").'. '.tr('Righe generiche, articoli e sconti non verranno influenzati').'."]}
</div>';
echo '

View File

@ -466,7 +466,7 @@ switch (post('op')) {
$tipo_sconto = post('tipo_sconto')[$id_articolo];
$prezzo_unitario = post('prezzo_unitario')[$id_articolo];
$id_dettaglio_fornitore = post('id_dettaglio_fornitore')[$id_articolo];
$intervento->anagrafica['idiva_vendite'] ? $idiva = $intervento->anagrafica['idiva_vendite'] : $idiva = $originale->idiva_vendita ?: setting('Iva predefinita');
$id_iva = ($intervento->anagrafica->idiva_vendite ?: $originale->idiva_vendita) ?: setting('Iva predefinita');
// Creazione articolo
$originale = ArticoloOriginale::find($id_articolo);
@ -1084,7 +1084,7 @@ switch (post('op')) {
$articolo->qta = 1;
$articolo->costo_unitario = $originale->prezzo_acquisto;
$id_iva = $originale->idiva_vendita ?: setting('Iva predefinita');
$id_iva = ($intervento->anagrafica->idiva_vendite ?: $originale->idiva_vendita) ?: setting('Iva predefinita');
$id_anagrafica = $intervento->idanagrafica;
$prezzi_ivati = setting('Utilizza prezzi di vendita comprensivi di IVA');

View File

@ -146,7 +146,11 @@ switch (post('op')) {
$tipo_sconto = post('tipo_sconto')[$id_articolo];
$prezzo_unitario = post('prezzo_unitario')[$id_articolo];
$id_dettaglio_fornitore = post('id_dettaglio_fornitore')[$id_articolo];
$id_iva = $originale->idiva_vendita ? $originale->idiva_vendita : setting('Iva predefinita');
if ($dir == 'entrata') {
$id_iva = ($ordine->anagrafica->idiva_vendite ?: $originale->idiva_vendita) ?: setting('Iva predefinita');
} else {
$id_iva = ($ordine->anagrafica->idiva_acquisti ?: setting('Iva predefinita'));
}
// Creazione articolo
$originale = ArticoloOriginale::find($id_articolo);
@ -630,7 +634,11 @@ switch (post('op')) {
$articolo->qta = 1;
$articolo->costo_unitario = $originale->prezzo_acquisto;
$id_iva = $originale->idiva_vendita ?: setting('Iva predefinita');
if ($dir == 'entrata') {
$id_iva = ($ordine->anagrafica->idiva_vendite ?: $originale->idiva_vendita) ?: setting('Iva predefinita');
} else {
$id_iva = ($ordine->anagrafica->idiva_acquisti ?: setting('Iva predefinita'));
}
$id_anagrafica = $ordine->idanagrafica;
$prezzi_ivati = setting('Utilizza prezzi di vendita comprensivi di IVA');

View File

@ -193,7 +193,7 @@ switch (post('op')) {
$tipo_sconto = post('tipo_sconto')[$id_articolo];
$prezzo_unitario = post('prezzo_unitario')[$id_articolo];
$id_dettaglio_fornitore = post('id_dettaglio_fornitore')[$id_articolo];
$id_iva = $originale->idiva_vendita ? $originale->idiva_vendita : setting('Iva predefinita');
$id_iva = ($preventivo->anagrafica->idiva_vendite ?: $originale->idiva_vendita) ?: setting('Iva predefinita');
// Creazione articolo
$originale = ArticoloOriginale::find($id_articolo);
@ -466,7 +466,7 @@ switch (post('op')) {
$articolo->qta = 1;
$articolo->costo_unitario = $originale->prezzo_acquisto;
$id_iva = $originale->idiva_vendita ?: setting('Iva predefinita');
$id_iva = ($preventivo->anagrafica->idiva_vendite ?: $originale->idiva_vendita) ?: setting('Iva predefinita');
$id_anagrafica = $preventivo->idanagrafica;
$prezzi_ivati = setting('Utilizza prezzi di vendita comprensivi di IVA');

View File

@ -151,7 +151,7 @@ switch (post('op')) {
case 'addriga':
$idiva = post('idiva');
$id_iva = post('idiva');
$descrizione = post('descrizione');
$qta = post('qta');
$um = post('um');
@ -160,7 +160,7 @@ switch (post('op')) {
$prezzo_vendita = post('prezzo_vendita');
$subtotale = $qta * $prezzo_vendita;
$query = 'INSERT INTO in_righe_tipiinterventi(id_tipointervento, prezzo_acquisto, prezzo_vendita, descrizione, qta, um, subtotale, idiva) VALUES ('.prepare($id_tipointervento).', '.prepare($prezzo_acquisto).', '.prepare($prezzo_vendita).', '.prepare($descrizione).', '.prepare($qta).', '.prepare($um).', '.prepare($subtotale).', '.prepare($idiva).')';
$query = 'INSERT INTO in_righe_tipiinterventi(id_tipointervento, prezzo_acquisto, prezzo_vendita, descrizione, qta, um, subtotale, idiva) VALUES ('.prepare($id_tipointervento).', '.prepare($prezzo_acquisto).', '.prepare($prezzo_vendita).', '.prepare($descrizione).', '.prepare($qta).', '.prepare($um).', '.prepare($subtotale).', '.prepare($id_iva).')';
$dbo->query($query);
flash()->info(tr('Riga aggiunta!'));
@ -169,7 +169,7 @@ switch (post('op')) {
case 'editriga':
$idiva = post('idiva');
$id_iva = post('idiva');
$descrizione = post('descrizione');
$qta = post('qta');
$um = post('um');
@ -182,7 +182,7 @@ switch (post('op')) {
$query = 'UPDATE in_righe_tipiinterventi SET'.
' descrizione='.prepare($descrizione).','.
' qta='.prepare($qta).','.
' idiva='.prepare($idiva).','.
' idiva='.prepare($id_iva).','.
' um='.prepare($um).','.
' id_tipointervento='.prepare($id_tipointervento).','.
' prezzo_acquisto='.prepare($prezzo_acquisto).','.

View File

@ -16,7 +16,7 @@ if (empty($idriga)) {
$descrizione = '';
$qta = 1;
$um = 'ore';
$idiva = setting('Iva predefinita');
$id_iva = setting('Iva predefinita');
$prezzo_vendita = '0';
$prezzo_acquisto = '0';
} else {
@ -30,7 +30,7 @@ if (empty($idriga)) {
$descrizione = $rsr[0]['descrizione'];
$qta = $rsr[0]['qta'];
$um = $rsr[0]['um'];
$idiva = $rsr[0]['idiva'];
$id_iva = $rsr[0]['idiva'];
$prezzo_vendita = $rsr[0]['prezzo_vendita'];
$prezzo_acquisto = $rsr[0]['prezzo_acquisto'];
@ -70,7 +70,7 @@ echo '
// Iva
echo '
<div class="col-md-4">
{[ "type": "select", "label": "'.tr('Iva').'", "name": "idiva", "required": 1, "value": "'.$idiva.'", "ajax-source": "iva" ]}
{[ "type": "select", "label": "'.tr('Iva').'", "name": "idiva", "required": 1, "value": "'.$id_iva.'", "ajax-source": "iva" ]}
</div>
</div>';