mirror of
https://github.com/devcode-it/openstamanager.git
synced 2025-01-01 10:37:31 +01:00
Fix duplicazione fatture attraverso sezionali diversi
This commit is contained in:
parent
1077ad31d7
commit
8543f9636d
@ -308,7 +308,6 @@ switch (post('op')) {
|
|||||||
$list = [];
|
$list = [];
|
||||||
foreach ($id_records as $id) {
|
foreach ($id_records as $id) {
|
||||||
$fattura = Fattura::find($id);
|
$fattura = Fattura::find($id);
|
||||||
array_push($list, $fattura->numero_esterno);
|
|
||||||
|
|
||||||
$id_segment = (post('id_segment') ? post('id_segment') : $fattura->id_segment);
|
$id_segment = (post('id_segment') ? post('id_segment') : $fattura->id_segment);
|
||||||
$dir = $dbo->fetchOne('SELECT dir FROM co_tipidocumento WHERE id='.prepare($fattura->idtipodocumento))['dir'];
|
$dir = $dbo->fetchOne('SELECT dir FROM co_tipidocumento WHERE id='.prepare($fattura->idtipodocumento))['dir'];
|
||||||
@ -332,9 +331,10 @@ switch (post('op')) {
|
|||||||
if (post('skip_time') == 'Anno') {
|
if (post('skip_time') == 'Anno') {
|
||||||
$data = date('Y-m-d', strtotime('+1 year', strtotime($fattura->data)));
|
$data = date('Y-m-d', strtotime('+1 year', strtotime($fattura->data)));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
$new = $fattura->replicate();
|
$new = $fattura->replicate();
|
||||||
|
|
||||||
$new->data = $data;
|
$new->data = $data;
|
||||||
$new->id_segment = $id_segment;
|
$new->id_segment = $id_segment;
|
||||||
$new->numero = Fattura::getNextNumero($data, $dir, $id_segment);
|
$new->numero = Fattura::getNextNumero($data, $dir, $id_segment);
|
||||||
@ -360,6 +360,10 @@ switch (post('op')) {
|
|||||||
$new_riga->movimenta($new_riga->qta);
|
$new_riga->movimenta($new_riga->qta);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (!empty($fattura->numero_esterno)){
|
||||||
|
array_push($list, $fattura->numero_esterno);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
flash()->info(tr('Fatture _LIST_ duplicate correttamente!', [
|
flash()->info(tr('Fatture _LIST_ duplicate correttamente!', [
|
||||||
|
@ -694,7 +694,7 @@ class Fattura extends Document
|
|||||||
|
|
||||||
// In fase di duplicazione di una fattura non deve essere calcolato il numero progressivo ma questo deve
|
// In fase di duplicazione di una fattura non deve essere calcolato il numero progressivo ma questo deve
|
||||||
// essere generato in fase di emissione della stessa.
|
// essere generato in fase di emissione della stessa.
|
||||||
$new->numero_esterno = '';
|
$new->numero_esterno = null;
|
||||||
$new->numero = Fattura::getNextNumero($now, $new->direzione, $new->id_segment);
|
$new->numero = Fattura::getNextNumero($now, $new->direzione, $new->id_segment);
|
||||||
|
|
||||||
// Rimozione informazioni di Fattura Elettronica
|
// Rimozione informazioni di Fattura Elettronica
|
||||||
|
@ -152,4 +152,7 @@ ORDER BY
|
|||||||
`scadenza` ASC" WHERE `name` = 'Scadenzario';
|
`scadenza` ASC" WHERE `name` = 'Scadenzario';
|
||||||
|
|
||||||
-- Aggiunta impostazione Movimentazione articoli da fatture di acquisto
|
-- Aggiunta impostazione Movimentazione articoli da fatture di acquisto
|
||||||
INSERT INTO zz_settings(nome, valore, tipo, editable, sezione) VALUES ('Movimenta magazzino da fatture di acquisto','1','boolean','1','Fatturazione Elettronica');
|
INSERT INTO zz_settings(nome, valore, tipo, editable, sezione) VALUES ('Movimenta magazzino da fatture di acquisto','1','boolean','1','Fatturazione Elettronica');
|
||||||
|
|
||||||
|
-- Permetto valore null per numero_esterno di co_documenti
|
||||||
|
ALTER TABLE `co_documenti` CHANGE `numero_esterno` `numero_esterno` VARCHAR(100) NULL DEFAULT NULL;
|
Loading…
Reference in New Issue
Block a user