Skip to content

Commit d6d4dc8

Browse files
committed
fix: #1031 miglioria ddt
1 parent 88b3637 commit d6d4dc8

1 file changed

Lines changed: 19 additions & 3 deletions

File tree

modules/ddt/buttons.php

Lines changed: 19 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -72,19 +72,35 @@ function() {},
7272
$stati_importabili[] = $stato['descrizione'];
7373
}
7474

75-
$causali = $database->fetchArray('SELECT `title` FROM `dt_causalet` LEFT JOIN `dt_causalet_lang` ON (`dt_causalet`.`id` = `dt_causalet_lang`.`id_record`
76-
AND `dt_causalet_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).') WHERE `is_importabile` = 1');
75+
$causali = $database->fetchArray('SELECT `name` FROM `dt_causalet`
76+
WHERE `is_importabile` = 1');
7777

7878
foreach ($causali as $causale) {
7979
$causali_importabili[] = $causale['title'];
8080
}
8181

82+
// Determina il tipo di documento che verrà creato applicando la stessa logica di crea_documento.php
83+
$tipo_documento_da_creare = '';
84+
if ($ddt->reversed) {
85+
// Se il DDT ha una causale di tipo "reso", manteniamo la stessa direzione ma creiamo una nota di credito
86+
if ($dir == 'entrata') {
87+
// DDT in uscita con causale reso → nota di credito di vendita
88+
$tipo_documento_da_creare = 'nota di credito';
89+
} else {
90+
// DDT in entrata con causale reso → nota di credito di acquisto
91+
$tipo_documento_da_creare = 'nota di credito';
92+
}
93+
} else {
94+
// Logica standard
95+
$tipo_documento_da_creare = ($dir == 'entrata' ? 'fattura di vendita' : 'fattura di acquisto');
96+
}
97+
8298
echo '
8399
<div class="tip" data-widget="tooltip" title="'.tr('Il ddt è fatturabile solo se si trova negli stati _STATE_LIST_ e la relativa causale è una delle seguenti: _CAUSALE_LIST_', [
84100
'_STATE_LIST_' => implode(', ', $stati_importabili),
85101
'_CAUSALE_LIST_' => implode(', ', $causali_importabili),
86102
]).'">
87-
<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-widget="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')).'
103+
<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-widget="modal" data-title="'.tr('Crea ').$tipo_documento_da_creare.'"><i class="fa fa-magic"></i> '.tr('Crea ').$tipo_documento_da_creare.'
88104
</button>
89105
</div>';
90106
}

0 commit comments

Comments
 (0)