Skip to content

Commit d9e8509

Browse files
committed
feat: aggiunta la possibilità di selezionare la sede di detinazione per lo scarico degli articoli in fase di import fattura elettronica
1 parent 6163e80 commit d9e8509

3 files changed

Lines changed: 12 additions & 3 deletions

File tree

plugins/importFE/actions.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -147,6 +147,7 @@
147147
'is_ritenuta_pagata' => post('is_ritenuta_pagata'),
148148
'update_info' => post('update_info'),
149149
'serial' => post('flag_crea_seriali') ? post('serial') : [],
150+
'idsede_destinazione' => post('idsede_destinazione'),
150151
];
151152
}
152153

plugins/importFE/generate.php

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -390,7 +390,12 @@ function cleanup(){
390390
</div>
391391
392392
<div class="col-md-3">
393-
{[ "type": "checkbox", "label": "'.tr('Creazione seriali').'", "name": "flag_crea_seriali", "value": "'.setting('Creazione seriali in import FE').'", "help": "'.tr('Nel caso di righe contenenti serial number, il gestionale procede alla loro registrazione. Controllare che l\'XML della fattura di acquisto contenga il nodo \'CodiceTipo\' valorizzato con \'serial\' o \'Serial\' ').'." ]}
393+
{[ "type": "checkbox", "label": "'.tr('Creazione seriali').'", "name": "flag_crea_seriali", "value": "'.setting('Creazione seriali in import FE').'", "help": "'.tr('Nel caso di righe contenenti serial number, il gestionale procede alla loro registrazione. Controllare che l\'XML della fattura di acquisto contenga il nodo\'CodiceTipo\' valorizzato con \'serial\' o \'Serial\' ').'." ]}
394+
</div>
395+
</div>
396+
<div class="row">
397+
<div class="col-md-3">
398+
{[ "type": "select", "label": "'.tr('Sede destinazione').'", "name": "idsede_destinazione", "ajax-source": "sedi_azienda", "value": "0", "help": "'.tr('Sede di destinazione per la movimentazione degli articoli').'" ]}
394399
</div>';
395400

396401
$ritenuta = $dati_generali['DatiRitenuta'];

plugins/importFE/src/FatturaElettronica.php

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -355,7 +355,7 @@ public function saveAnagrafica($type = null)
355355
*
356356
* @return Fattura
357357
*/
358-
public function saveFattura($id_pagamento, $id_sezionale, $id_tipo, $data_registrazione, $ref_fattura, $is_ritenuta_pagata = false, $tipo = null)
358+
public function saveFattura($id_pagamento, $id_sezionale, $id_tipo, $data_registrazione, $ref_fattura, $is_ritenuta_pagata = false, $tipo = null, $idsede_destinazione = 0)
359359
{
360360
$dati_generali = $this->getBody()['DatiGenerali']['DatiGeneraliDocumento'];
361361
$data = self::parseDate($dati_generali['Data']);
@@ -371,6 +371,9 @@ public function saveFattura($id_pagamento, $id_sezionale, $id_tipo, $data_regist
371371
$fattura->idpagamento = $id_pagamento;
372372
$fattura->is_ritenuta_pagata = $is_ritenuta_pagata;
373373

374+
// Sede destinazione per movimentazione
375+
$fattura->idsede_destinazione = $idsede_destinazione;
376+
374377
// Verifica se è presente EsigibilitaIVA = 'S' nei riepiloghi IVA per abilitare lo split payment
375378
if ($this->hasSplitPaymentEsigibilita()) {
376379
$fattura->split_payment = true;
@@ -443,7 +446,7 @@ public function getFattura()
443446

444447
public function save($info = [], $tipo = null)
445448
{
446-
$this->saveFattura($info['id_pagamento'], $info['id_segment'], $info['id_tipo'], $info['data_registrazione'], $info['ref_fattura'], $info['is_ritenuta_pagata'], $tipo);
449+
$this->saveFattura($info['id_pagamento'], $info['id_segment'], $info['id_tipo'], $info['data_registrazione'], $info['ref_fattura'], $info['is_ritenuta_pagata'], $tipo, $info['idsede_destinazione'] ?? 0);
447450

448451
$this->saveRighe($info['articoli'], $info['iva'], $info['conto'], $info['movimentazione'], $info['crea_articoli'], $info['tipo_riga_riferimento'], $info['id_riga_riferimento'], $info['tipo_riga_riferimento_vendita'], $info['id_riga_riferimento_vendita'], $info['update_info'], $info['serial']);
449452

0 commit comments

Comments
 (0)