1
0
mirror of https://github.com/devcode-it/openstamanager.git synced 2025-02-18 04:20:50 +01:00
This commit is contained in:
Thomas Zilio 2019-01-06 14:23:03 +01:00
parent 1f289dd8c9
commit 072c7b37f9
12 changed files with 80 additions and 80 deletions

View File

@ -212,6 +212,21 @@ abstract class Row extends Description
return parent::save($options); return parent::save($options);
} }
public function aliquota()
{
return $this->belongsTo(Aliquota::class, 'idiva');
}
public function rivalsa()
{
return $this->belongsTo(RivalsaINPS::class, 'idrivalsainps');
}
public function ritenuta()
{
return $this->belongsTo(RitenutaAcconto::class, 'idritenutaacconto');
}
protected static function boot($bypass = false) protected static function boot($bypass = false)
{ {
parent::boot(true); parent::boot(true);
@ -277,19 +292,4 @@ abstract class Row extends Description
{ {
$this->attributes['sconto'] = $this->sconto; $this->attributes['sconto'] = $this->sconto;
} }
public function aliquota()
{
return $this->belongsTo(Aliquota::class, 'idiva');
}
public function rivalsa()
{
return $this->belongsTo(RivalsaINPS::class, 'idrivalsainps');
}
public function ritenuta()
{
return $this->belongsTo(RitenutaAcconto::class, 'idritenutaacconto');
}
} }

View File

@ -26,24 +26,6 @@ abstract class Document extends Model
abstract public function scontoGlobale(); abstract public function scontoGlobale();
/**
* Calcola la somma degli attributi indicati come parametri.
* Il metodo **non** deve essere adattato per ulteriori funzionalità: deve esclusivamente calcolare la somma richiesta in modo esplicito dagli argomenti.
*
* @param mixed ...$args
*
* @return float
*/
protected function calcola(...$args)
{
$result = 0;
foreach ($args as $arg) {
$result += $this->getRigheContabili()->sum($arg);
}
return $this->round($result);
}
/** /**
* Calcola l'imponibile della fattura. * Calcola l'imponibile della fattura.
* *
@ -154,6 +136,24 @@ abstract class Document extends Model
return $this->calcola('guadagno'); return $this->calcola('guadagno');
} }
/**
* Calcola la somma degli attributi indicati come parametri.
* Il metodo **non** deve essere adattato per ulteriori funzionalità: deve esclusivamente calcolare la somma richiesta in modo esplicito dagli argomenti.
*
* @param mixed ...$args
*
* @return float
*/
protected function calcola(...$args)
{
$result = 0;
foreach ($args as $arg) {
$result += $this->getRigheContabili()->sum($arg);
}
return $this->round($result);
}
/** /**
* Restituisce la collezione di righe e articoli con valori rilevanti per i conti. * Restituisce la collezione di righe e articoli con valori rilevanti per i conti.
* *

View File

@ -32,7 +32,6 @@ echo '
</div> </div>
</div>'; </div>';
echo ' echo '
<div class="box box-info collapsed-box"> <div class="box box-info collapsed-box">
<div class="box-header with-border"> <div class="box-header with-border">

View File

@ -134,7 +134,7 @@ echo '
<div class="box-body">'; <div class="box-body">';
// Fatture di vendita // Fatture di vendita
$totale_fatture_vendita = 0; $totale_fatture_vendita = 0;
$fatture = database()->fetchArray("SELECT id FROM co_documenti WHERE idanagrafica=".prepare($id_record)); $fatture = database()->fetchArray('SELECT id FROM co_documenti WHERE idanagrafica='.prepare($id_record));
foreach ($fatture as $fattura) { foreach ($fatture as $fattura) {
$totale_fatture_vendita = sum($totale_fatture_vendita, Modules\Fatture\Fattura::find($fattura['id'])->netto); $totale_fatture_vendita = sum($totale_fatture_vendita, Modules\Fatture\Fattura::find($fattura['id'])->netto);

View File

@ -92,7 +92,6 @@ switch (post('op')) {
//Creo il modello di prima nota //Creo il modello di prima nota
if (!empty(post('crea_modello'))) { if (!empty(post('crea_modello'))) {
if (empty(post('idmastrino'))) { if (empty(post('idmastrino'))) {
$idmastrino = get_new_idmastrino('co_movimenti_modelli'); $idmastrino = get_new_idmastrino('co_movimenti_modelli');
} else { } else {
@ -105,7 +104,6 @@ switch (post('op')) {
$query = 'INSERT INTO co_movimenti_modelli(idmastrino, descrizione, idconto) VALUES('.prepare($idmastrino).', '.prepare($descrizione).', '.prepare($idconto).')'; $query = 'INSERT INTO co_movimenti_modelli(idmastrino, descrizione, idconto) VALUES('.prepare($idmastrino).', '.prepare($descrizione).', '.prepare($idconto).')';
$dbo->query($query); $dbo->query($query);
} }
} }
break; break;

View File

@ -351,9 +351,11 @@ include_once __DIR__.'/../../core.php';
var causale = $(this).find('option:selected').text(); var causale = $(this).find('option:selected').text();
//aggiornava erroneamente anche la causale ed eventuale numero di fattura e data //aggiornava erroneamente anche la causale ed eventuale numero di fattura e data
<?php if (empty($iddocumento)) {?> <?php if (empty($iddocumento)) {
?>
$('#bs-popup #desc').val(causale); $('#bs-popup #desc').val(causale);
<?php } ?> <?php
} ?>
$.get('<?php echo $rootdir; ?>/ajax_complete.php?op=get_conti&idmastrino='+idmastrino, function(data){ $.get('<?php echo $rootdir; ?>/ajax_complete.php?op=get_conti&idmastrino='+idmastrino, function(data){
var conti = data.split(','); var conti = data.split(',');

View File

@ -637,8 +637,6 @@ class FatturaElettronica
return $this->intermediario; return $this->intermediario;
} }
/** /**
* Restituisce le informazioni riguardanti un anagrafica sulla base dell'identificativo fornito. * Restituisce le informazioni riguardanti un anagrafica sulla base dell'identificativo fornito.
* *
@ -1077,7 +1075,6 @@ class FatturaElettronica
return $result; return $result;
} }
/** /**
* Restituisce l'array responsabile per la generazione del tag TerzoIntermediarioOSoggettoEmittente (1.5). * Restituisce l'array responsabile per la generazione del tag TerzoIntermediarioOSoggettoEmittente (1.5).
* *
@ -1094,7 +1091,6 @@ class FatturaElettronica
return $result; return $result;
} }
/** /**
* Restituisce l'array responsabile per la generazione del tag DatiGeneraliDocumento. * Restituisce l'array responsabile per la generazione del tag DatiGeneraliDocumento.
* *

View File

@ -41,9 +41,14 @@ $pagamenti = $fattura_pa->getBody()['DatiPagamento'];
$metodi = $pagamenti['DettaglioPagamento']; $metodi = $pagamenti['DettaglioPagamento'];
$metodi = isset($metodi[0]) ? $metodi : [$metodi]; $metodi = isset($metodi[0]) ? $metodi : [$metodi];
$codice_modalita_pagamento = $metodi[0]['ModalitaPagamento'];
// prc '.($pagamenti['CondizioniPagamento'] == 'TP01' ? '!' : '').'= 100 AND // prc '.($pagamenti['CondizioniPagamento'] == 'TP01' ? '!' : '').'= 100 AND
$query = 'SELECT id, descrizione FROM co_pagamenti WHERE codice_modalita_pagamento_fe = '.prepare($metodi[0]['ModalitaPagamento']).' GROUP BY descrizione ORDER BY descrizione ASC'; $query = 'SELECT id, descrizione FROM co_pagamenti';
if (!empty($codice_modalita_pagamento)) {
$query .= ' WHERE codice_modalita_pagamento_fe = '.prepare($codice_modalita_pagamento);
}
$query .= ' GROUP BY descrizione ORDER BY descrizione ASC';
echo ' echo '
<h4>'.tr('Pagamento').'</h4> <h4>'.tr('Pagamento').'</h4>