Aggiunta duplicazione ddt
This commit is contained in:
parent
9ef9a58d55
commit
52da45d0c5
|
@ -4,7 +4,7 @@ Tutti i maggiori cambiamenti di questo progetto saranno documentati in questo fi
|
||||||
|
|
||||||
Il formato utilizzato è basato sulle linee guida di [Keep a Changelog](http://keepachangelog.com/), e il progetto segue il [Semantic Versioning](http://semver.org/) per definire le versioni delle release.
|
Il formato utilizzato è basato sulle linee guida di [Keep a Changelog](http://keepachangelog.com/), e il progetto segue il [Semantic Versioning](http://semver.org/) per definire le versioni delle release.
|
||||||
|
|
||||||
- [2.4.28 (2021-12-06)](#2428-2021-12-06)
|
- [2.4.28 (2021-12-)](#2428-2021-12-)
|
||||||
- [2.4.27 (2021-10-25)](#2427-2021-10-26)
|
- [2.4.27 (2021-10-25)](#2427-2021-10-26)
|
||||||
- [2.4.26 (2021-09-24)](#2426-2021-09-24)
|
- [2.4.26 (2021-09-24)](#2426-2021-09-24)
|
||||||
- [2.4.25 (2021-08-25)](#2425-2021-08-25)
|
- [2.4.25 (2021-08-25)](#2425-2021-08-25)
|
||||||
|
@ -39,7 +39,7 @@ Il formato utilizzato è basato sulle linee guida di [Keep a Changelog](http://k
|
||||||
- [2.2 (2016-11-10)](#22-2016-11-10)
|
- [2.2 (2016-11-10)](#22-2016-11-10)
|
||||||
- [2.1 (2015-04-02)](#21-2015-04-02)
|
- [2.1 (2015-04-02)](#21-2015-04-02)
|
||||||
|
|
||||||
## 2.4.28 (2021-12-06)
|
## 2.4.28 (2021-12-)
|
||||||
|
|
||||||
### Aggiunto (Added)
|
### Aggiunto (Added)
|
||||||
- Aggiunta colonna documento di acquisto e prezzo nel plugin **seriali**
|
- Aggiunta colonna documento di acquisto e prezzo nel plugin **seriali**
|
||||||
|
@ -63,6 +63,7 @@ Il formato utilizzato è basato sulle linee guida di [Keep a Changelog](http://k
|
||||||
- Aggiunto plugin **Presentazioni bancarie** in Scadenzario
|
- Aggiunto plugin **Presentazioni bancarie** in Scadenzario
|
||||||
- Aggiunta gestione Abi e Cab in fase di creazione banca
|
- Aggiunta gestione Abi e Cab in fase di creazione banca
|
||||||
- Aggiunte note interne in template mail
|
- Aggiunte note interne in template mail
|
||||||
|
- Aggiunta duplicazione **DDT**
|
||||||
|
|
||||||
### Modificato (Changed)
|
### Modificato (Changed)
|
||||||
- Compilazione automatica tipo documento in fase di import FE solo se il campo non è impostato
|
- Compilazione automatica tipo documento in fase di import FE solo se il campo non è impostato
|
||||||
|
|
|
@ -480,6 +480,36 @@ switch (filter('op')) {
|
||||||
$id_record = $copia->id;
|
$id_record = $copia->id;
|
||||||
$id_module = $ddt->direzione == 'entrata' ? Module::pool('Ddt di acquisto')->id : Module::pool('Ddt di vendita')->id;
|
$id_module = $ddt->direzione == 'entrata' ? Module::pool('Ddt di acquisto')->id : Module::pool('Ddt di vendita')->id;
|
||||||
|
|
||||||
|
break;
|
||||||
|
|
||||||
|
// Duplica ddt
|
||||||
|
case 'copy':
|
||||||
|
$new = $ddt->replicate();
|
||||||
|
$new->numero = DDT::getNextNumero($new->data, $dir);
|
||||||
|
$new->numero_esterno = DDT::getNextNumeroSecondario($new->data, $dir);
|
||||||
|
|
||||||
|
$stato = Stato::where('descrizione', '=', 'Bozza')->first();
|
||||||
|
$new->stato()->associate($stato);
|
||||||
|
$new->save();
|
||||||
|
|
||||||
|
$id_record = $new->id;
|
||||||
|
|
||||||
|
$righe = $ddt->getRighe();
|
||||||
|
foreach ($righe as $riga) {
|
||||||
|
$new_riga = $riga->replicate();
|
||||||
|
$new_riga->setDocument($new);
|
||||||
|
|
||||||
|
$new_riga->qta_evasa = 0;
|
||||||
|
$new_riga->idordine = 0;
|
||||||
|
$new_riga->save();
|
||||||
|
|
||||||
|
if ($new_riga->isArticolo()) {
|
||||||
|
$new_riga->movimenta($new_riga->qta);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
flash()->info(tr('DDT duplicato correttamente!'));
|
||||||
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -77,3 +77,15 @@ echo '
|
||||||
<button class="btn btn-info '.($ddt->isImportabile() ? '' : 'disabled').'" data-href="'.$structure->fileurl('crea_documento.php').'?id_module='.$id_module.'&id_record='.$id_record.'&documento=fattura" data-toggle="modal" data-title="'.tr('Crea ').($ddt->reversed ? 'nota di credito' : ($dir == 'entrata' ? 'fattura di vendita' : 'fattura di acquisto')).'"><i class="fa fa-magic"></i> '.tr('Crea ').($ddt->reversed ? 'nota di credito' : ($dir == 'entrata' ? 'fattura di vendita' : 'fattura di acquisto')).'
|
<button class="btn btn-info '.($ddt->isImportabile() ? '' : 'disabled').'" data-href="'.$structure->fileurl('crea_documento.php').'?id_module='.$id_module.'&id_record='.$id_record.'&documento=fattura" data-toggle="modal" data-title="'.tr('Crea ').($ddt->reversed ? 'nota di credito' : ($dir == 'entrata' ? 'fattura di vendita' : 'fattura di acquisto')).'"><i class="fa fa-magic"></i> '.tr('Crea ').($ddt->reversed ? 'nota di credito' : ($dir == 'entrata' ? 'fattura di vendita' : 'fattura di acquisto')).'
|
||||||
</button>
|
</button>
|
||||||
</div>';
|
</div>';
|
||||||
|
|
||||||
|
// Duplica ddt
|
||||||
|
echo '
|
||||||
|
<button type="button" class="btn btn-primary" onclick="if( confirm(\''.tr('Duplicare questo ddt?').'\') ){ $(\'#copia-ddt\').submit(); }">
|
||||||
|
<i class="fa fa-copy"></i> '.tr('Duplica ddt').'
|
||||||
|
</button>';
|
||||||
|
|
||||||
|
echo '
|
||||||
|
<form action="" method="post" id="copia-ddt">
|
||||||
|
<input type="hidden" name="backto" value="record-edit">
|
||||||
|
<input type="hidden" name="op" value="copy">
|
||||||
|
</form>';
|
||||||
|
|
Loading…
Reference in New Issue