Fix iva in creazione fattura da attività

This commit is contained in:
MatteoPistorello 2021-09-21 15:17:43 +02:00
parent 56c761cad9
commit ce5f1912dc
3 changed files with 9 additions and 10 deletions

View File

@ -19,6 +19,8 @@
include_once __DIR__.'/../../core.php';
use Modules\Fatture\Fattura;
$module = Modules::get($id_module);
if ($module['name'] == 'Fatture di vendita') {
@ -29,9 +31,9 @@ if ($module['name'] == 'Fatture di vendita') {
$conti = 'conti-acquisti';
}
$info = $dbo->fetchOne('SELECT * FROM co_documenti WHERE id='.prepare($id_record));
$numero = ($info['numero_esterno'] != '') ? $info['numero_esterno'] : $info['numero'];
$idanagrafica = $info['idanagrafica'];
$fattura = Fattura::find($id_record);
$numero = ($fattura->numero_esterno != '') ? $fattura->numero_esterno : $fattura->numero;
$idanagrafica = $fattura->idanagrafica;
$idconto = ($dir == 'entrata') ? setting('Conto predefinito fatture di vendita') : setting('Conto predefinito fatture di acquisto');
@ -108,7 +110,7 @@ $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
$idiva = $idiva ?: setting('Iva predefinita');
$idiva = $fattura->anagrafica->idiva_vendite ?: setting('Iva predefinita');
// Iva
echo '

View File

@ -85,7 +85,6 @@ switch (post('op')) {
$dir = 'entrata';
$tipo_documento = Tipo::where('id', post('idtipodocumento'))->first();
$id_iva = setting('Iva predefinita');
$id_conto = setting('Conto predefinito fatture di vendita');
$accodare = post('accodare');
@ -96,9 +95,11 @@ switch (post('op')) {
// Lettura righe selezionate
foreach ($interventi as $intervento) {
$id_anagrafica = $intervento['idanagrafica'];
$id_documento = $id_documento_cliente[$id_anagrafica];
$anagrafica = Anagrafica::find($id_anagrafica);
$id_iva = $anagrafica->idiva_vendite ?: setting('Iva predefinita');
// Se non c'è già una fattura appena creata per questo cliente, creo una fattura nuova
if (empty($id_documento)) {
if (!empty($accodare)) {
@ -109,7 +110,6 @@ switch (post('op')) {
}
if (empty($id_documento)) {
$anagrafica = Anagrafica::find($id_anagrafica);
$fattura = Fattura::build($anagrafica, $tipo_documento, $data, $id_segment);
$id_documento = $fattura->id;

View File

@ -143,9 +143,6 @@ function aggiungi_intervento_in_fattura($id_intervento, $id_fattura, $descrizion
$fattura = Fattura::find($id_fattura);
$intervento = Intervento::find($id_intervento);
if (!empty($fattura->anagrafica->idiva_vendite)) {
$id_iva = $fattura->anagrafica->idiva_vendite;
}
$data = $intervento->fine;
$codice = $intervento->codice;