mirror of
https://github.com/devcode-it/openstamanager.git
synced 2025-03-09 15:50:14 +01:00
Miglioramento #538
This commit is contained in:
parent
f0f755ebc6
commit
90f92a198a
@ -100,17 +100,11 @@ abstract class Article extends Row
|
||||
$this->qta_movimentazione += $diff;
|
||||
}
|
||||
|
||||
$database = database();
|
||||
|
||||
// Se c'è un collegamento ad un ddt, aggiorno la quantità evasa
|
||||
if (!empty($this->idddt)) {
|
||||
$database->query('UPDATE dt_righe_ddt SET qta_evasa = qta_evasa + '.$diff.' WHERE descrizione = '.prepare($this->descrizione).' AND idarticolo = '.prepare($this->idarticolo).' AND idddt = '.prepare($this->idddt).' AND idiva = '.prepare($this->idiva).' AND qta_evasa < qta LIMIT 1');
|
||||
$this->evasioneAltriArticoli();
|
||||
}
|
||||
|
||||
// Se c'è un collegamento ad un ordine, aggiorno la quantità evasa
|
||||
elseif (!empty($this->idordine)) {
|
||||
$database->query('UPDATE or_righe_ordini SET qta_evasa = qta_evasa + '.$diff.' WHERE descrizione = '.prepare($this->descrizione).' AND idarticolo = '.prepare($this->idarticolo).' AND idordine = '.prepare($this->idordine).' AND idiva = '.prepare($this->idiva).' AND qta_evasa < qta LIMIT 1');
|
||||
}
|
||||
public function evasioneAltriArticoli($diff)
|
||||
{
|
||||
}
|
||||
|
||||
public function articolo()
|
||||
@ -139,6 +133,13 @@ abstract class Article extends Row
|
||||
return parent::save($options);
|
||||
}
|
||||
|
||||
public function delete()
|
||||
{
|
||||
$this->evasioneAltriArticoli(-$this->qta);
|
||||
|
||||
return parent::delete();
|
||||
}
|
||||
|
||||
protected static function boot()
|
||||
{
|
||||
parent::boot(true);
|
||||
|
@ -2,13 +2,10 @@
|
||||
|
||||
namespace Common\Components;
|
||||
|
||||
use Common\Document;
|
||||
use Illuminate\Database\Eloquent\Builder;
|
||||
use Modules\Iva\Aliquota;
|
||||
|
||||
abstract class Discount extends Row
|
||||
{
|
||||
|
||||
public function getIvaAttribute()
|
||||
{
|
||||
return $this->attributes['iva'];
|
||||
|
@ -110,7 +110,6 @@ echo '
|
||||
{[ "type": "text", "label": "'.tr('PEC').'", "name": "pec", "class": "email-mask", "placeholder":"pec@dominio.ext", "icon-before": "<i class=\'fa fa-envelope-o\'></i>" ]}
|
||||
</div>';
|
||||
|
||||
|
||||
$help_codice_destinatario = tr("Per impostare il codice specificare prima '<b>Tipologia</b>' e '<b>Nazione</b>' dell'anagrafica").':<br><br><ul><li>'.tr('Ente pubblico (B2G/PA) - Codice Univoco Ufficio (www.indicepa.gov.it), 6 caratteri').'</li><li>'.tr('Azienda (B2B) - Codice Destinatario, 7 caratteri').'</li><li>'.tr('Privato (B2C) - viene utilizzato il Codice Fiscale').'</li>'.'</ul>Se non si conosce il codice destinatario lasciare vuoto il campo. Verrà applicato in automatico quello previsto di default dal sistema (\'0000000\', \'999999\', \'XXXXXXX\').';
|
||||
|
||||
echo '
|
||||
|
@ -133,7 +133,6 @@ echo '
|
||||
</div>
|
||||
<div class="box-body">';
|
||||
|
||||
|
||||
// Fatture di vendita
|
||||
$rsi = $dbo->fetchArray("SELECT id, data, ragione_sociale, (SELECT SUM(subtotale+iva) FROM co_righe_documenti WHERE iddocumento=co_documenti.id) AS totale FROM co_documenti INNER JOIN an_anagrafiche ON co_documenti.idanagrafica=an_anagrafiche.idanagrafica WHERE idtipodocumento IN(SELECT id FROM co_tipidocumento WHERE dir='entrata') AND co_documenti.idanagrafica=".prepare($id_record));
|
||||
|
||||
@ -170,7 +169,6 @@ $rsi = $dbo->fetchArray("SELECT data, ragione_sociale, (SELECT SUM(subtotale+iva
|
||||
$totale_fatture_acquisto = 0;
|
||||
$date_start = date('Y-01-01');
|
||||
|
||||
|
||||
for ($i = 0; $i < count($rsi); ++$i) {
|
||||
$totale_fatture_acquisto += $rsi[$i]['totale'];
|
||||
|
||||
|
@ -6,8 +6,8 @@ use Modules\Anagrafiche\Anagrafica;
|
||||
use Modules\Articoli\Articolo as ArticoloOriginale;
|
||||
use Modules\Fatture\Components\Articolo;
|
||||
use Modules\Fatture\Components\Descrizione;
|
||||
use Modules\Fatture\Components\Sconto;
|
||||
use Modules\Fatture\Components\Riga;
|
||||
use Modules\Fatture\Components\Sconto;
|
||||
use Modules\Fatture\Fattura;
|
||||
use Modules\Fatture\Tipo;
|
||||
|
||||
|
@ -94,7 +94,6 @@ switch (post('op')) {
|
||||
} else {
|
||||
$include = $fattura->isFE();
|
||||
}
|
||||
|
||||
} catch (UnexpectedValueException $e) {
|
||||
$include = false;
|
||||
}
|
||||
@ -158,7 +157,6 @@ if ($module->name == 'Fatture di vendita') {
|
||||
];
|
||||
}
|
||||
|
||||
|
||||
$bulk['export-xml-bulk'] = [
|
||||
'text' => tr('Esporta XML'),
|
||||
'data' => [
|
||||
|
@ -57,6 +57,23 @@ class Articolo extends Article
|
||||
]);
|
||||
}
|
||||
|
||||
public function evasioneAltriArticoli($diff)
|
||||
{
|
||||
parent::evasioneAltriArticoli($diff);
|
||||
|
||||
$database = database();
|
||||
|
||||
// Se c'è un collegamento ad un ddt, aggiorno la quantità evasa
|
||||
if (!empty($this->idddt)) {
|
||||
$database->query('UPDATE dt_righe_ddt SET qta_evasa = qta_evasa + '.$diff.' WHERE descrizione = '.prepare($this->descrizione).' AND idarticolo = '.prepare($this->idarticolo).' AND idddt = '.prepare($this->idddt).' AND idiva = '.prepare($this->idiva).' AND qta_evasa < qta LIMIT 1');
|
||||
}
|
||||
|
||||
// Se c'è un collegamento ad un ordine, aggiorno la quantità evasa
|
||||
elseif (!empty($this->idordine)) {
|
||||
$database->query('UPDATE or_righe_ordini SET qta_evasa = qta_evasa + '.$diff.' WHERE descrizione = '.prepare($this->descrizione).' AND idarticolo = '.prepare($this->idarticolo).' AND idordine = '.prepare($this->idordine).' AND idiva = '.prepare($this->idiva).' AND qta_evasa < qta LIMIT 1');
|
||||
}
|
||||
}
|
||||
|
||||
public function getDirection()
|
||||
{
|
||||
return $this->fattura->tipo->dir;
|
||||
|
@ -4,7 +4,6 @@ namespace Modules\Fatture;
|
||||
|
||||
use Common\Document;
|
||||
use Modules\Anagrafiche\Anagrafica;
|
||||
use Modules\Fatture\Components\Riga;
|
||||
use Modules\Pagamenti\Pagamento;
|
||||
use Modules\RitenuteContributi\RitenutaContributi;
|
||||
use Plugins\ExportFE\FatturaElettronica;
|
||||
|
@ -4,14 +4,10 @@ include_once __DIR__.'/../../core.php';
|
||||
$contratti = count($dbo->fetchArray('SELECT id FROM co_contratti WHERE idstato='.prepare($id_record)));
|
||||
|
||||
if ($contratti == 0) {
|
||||
|
||||
$attr = '';
|
||||
|
||||
} else {
|
||||
|
||||
$attr = 'readonly';
|
||||
echo '<div class="alert alert-warning">'.tr('Alcune impostazioni non possono essere modificate per questo stato perché già utilizzato in alcuni contratti.').'</div>';
|
||||
|
||||
}
|
||||
?>
|
||||
<form action="" method="post" id="edit-form">
|
||||
@ -53,7 +49,6 @@ if ($contratti == 0) {
|
||||
|
||||
<?php
|
||||
|
||||
|
||||
if (!empty($contratti)) {
|
||||
echo '
|
||||
<div class="alert alert-danger">
|
||||
|
@ -4,14 +4,10 @@ include_once __DIR__.'/../../core.php';
|
||||
$preventivi = count($dbo->fetchArray('SELECT id FROM co_preventivi WHERE idstato='.prepare($id_record)));
|
||||
|
||||
if ($preventivi == 0) {
|
||||
|
||||
$attr = '';
|
||||
|
||||
} else {
|
||||
|
||||
$attr = 'readonly';
|
||||
echo '<div class="alert alert-warning">'.tr('Alcune impostazioni non possono essere modificate per questo stato perché già utilizzato in alcuni preventivi.').'</div>';
|
||||
|
||||
}
|
||||
?>
|
||||
<form action="" method="post" id="edit-form">
|
||||
@ -53,7 +49,6 @@ if ($preventivi == 0) {
|
||||
|
||||
<?php
|
||||
|
||||
|
||||
if (!empty($preventivi)) {
|
||||
echo '
|
||||
<div class="alert alert-danger">
|
||||
|
@ -51,7 +51,6 @@ echo '
|
||||
<i class="fa fa-eye"></i> '.tr('Visualizza').'
|
||||
</a>';
|
||||
|
||||
|
||||
echo '
|
||||
<br><small>
|
||||
'.database()->fetchOne('SELECT CONCAT("(", codice, ") ", descrizione) AS descrizione FROM fe_tipi_documento WHERE codice = '.prepare($dati_generali['TipoDocumento']))['descrizione'].'
|
||||
|
@ -12,7 +12,7 @@ if (!Interaction::isEnabled()) {
|
||||
}
|
||||
|
||||
echo '
|
||||
<p>'.tr("Le ricevute delle Fatture Elettroniche permettono di individuare se una determinata fattura rilasciata è stata accettata dal Sistema Di Interscambio e dal cliente relativo").'.</p>
|
||||
<p>'.tr('Le ricevute delle Fatture Elettroniche permettono di individuare se una determinata fattura rilasciata è stata accettata dal Sistema Di Interscambio e dal cliente relativo').'.</p>
|
||||
|
||||
<p>'.tr("Tramite il pulsante _BTN_ è possibile procedere all controllo automatico di queste ricevute, che aggiorneranno di conseguenza lo $requesto dei documenti relativi e verranno allegate ad essi", [
|
||||
'_BTN_' => '<b>Ricerca</b>',
|
||||
|
@ -8,7 +8,6 @@ $module_name = 'Interventi';
|
||||
$query = 'SELECT in_interventi.*, (SELECT nome FROM co_contratti WHERE id=in_interventi.id_contratto) AS nome_contratto, (SELECT numero FROM co_contratti WHERE id=in_interventi.id_contratto) AS numero_contratto, (SELECT numero FROM co_preventivi WHERE id=in_interventi.id_preventivo) AS numero_preventivo, (SELECT SUM(prezzo_dirittochiamata) FROM in_interventi_tecnici GROUP BY idintervento HAVING idintervento=in_interventi.id) AS `tot_dirittochiamata`, (SELECT SUM(km) FROM in_interventi_tecnici GROUP BY idintervento HAVING idintervento=in_interventi.id) AS `tot_km`, (SELECT SUM(ore*prezzo_ore_unitario) FROM in_interventi_tecnici GROUP BY idintervento HAVING idintervento=in_interventi.id) AS `tot_ore_consuntivo`, (SELECT SUM(prezzo_km_consuntivo) FROM in_interventi_tecnici GROUP BY idintervento HAVING idintervento=in_interventi.id) AS `tot_km_consuntivo`, in_interventi.descrizione AS `descrizione_intervento`, richiesta, (SELECT descrizione FROM in_tipiintervento WHERE idtipointervento=in_interventi.idtipointervento) AS tipointervento FROM in_interventi INNER JOIN in_tipiintervento ON in_interventi.idtipointervento=in_tipiintervento.idtipointervento WHERE id='.prepare($id_record);
|
||||
$records = $dbo->fetchArray($query);
|
||||
|
||||
|
||||
$costi_intervento = get_costi_intervento($id_record);
|
||||
|
||||
$id_cliente = $records[0]['idanagrafica'];
|
||||
|
@ -76,9 +76,6 @@ if ($_GET['lev'] == '3') {
|
||||
// Inizializzo saldo finale
|
||||
$saldo_finale2 = [];
|
||||
for ($i = 0; $i < sizeof($rs); ++$i) {
|
||||
|
||||
|
||||
|
||||
if ($rs[$i]['totale'] >= 0) {
|
||||
$dare = Translator::numberToLocale(abs($rs[$i]['totale']));
|
||||
$avere = '';
|
||||
|
Loading…
x
Reference in New Issue
Block a user