Aggiunta duplicazione ddt

This commit is contained in:
MatteoPistorello 2021-12-06 12:46:18 +01:00
parent 9ef9a58d55
commit 52da45d0c5
3 changed files with 45 additions and 2 deletions

View File

@ -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.
- [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.26 (2021-09-24)](#2426-2021-09-24)
- [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.1 (2015-04-02)](#21-2015-04-02)
## 2.4.28 (2021-12-06)
## 2.4.28 (2021-12-)
### Aggiunto (Added)
- 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
- Aggiunta gestione Abi e Cab in fase di creazione banca
- Aggiunte note interne in template mail
- Aggiunta duplicazione **DDT**
### Modificato (Changed)
- Compilazione automatica tipo documento in fase di import FE solo se il campo non è impostato

View File

@ -480,6 +480,36 @@ switch (filter('op')) {
$id_record = $copia->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;
}

View File

@ -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>
</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>';