Compare commits

...

3 Commits

Author SHA1 Message Date
Luca 3c6458ed25 Migliorie minori 2021-05-25 15:15:16 +02:00
Luca e42267f211 Colonna n. protocollo per fatture di acquisto 2021-05-25 14:43:55 +02:00
Luca 2d302fce80 Aggiunti controlli row-list fattura per righe articolo 2021-05-25 14:17:03 +02:00
7 changed files with 42 additions and 8 deletions

View File

@ -336,7 +336,7 @@ switch ($resource) {
* - idanagrafica
*/
case 'dichiarazioni_intento':
$query = "SELECT id, CONCAT_WS(' - ', numero_protocollo, numero_progressivo) AS descrizione FROM co_dichiarazioni_intento |where| ORDER BY data";
$query = "SELECT id, CONCAT(CONCAT_WS(' - ', numero_protocollo, numero_progressivo), ' data di fine ', DATE_FORMAT(data_fine, '%d/%m/%Y')) AS descrizione FROM co_dichiarazioni_intento |where| ORDER BY data";
foreach ($elements as $element) {
$filter[] = 'id='.prepare($element);

View File

@ -169,7 +169,7 @@ if ($dir == 'entrata') {
<div class="col-md-2">
{[ "type": "text", "label": "'.tr('Numero fattura/protocollo').'", "required": 1, "name": "numero","class": "text-center alphanumeric-mask", "value": "$numero$" ]}
</div>';
$label = tr('Numero fattura del fornitore');
$label = tr('N. fattura del fornitore');
$size = 2;
} else {
$label = tr('Numero fattura');
@ -181,7 +181,7 @@ if ($dir == 'entrata') {
{[ "type": "hidden", "label": "Segmento", "name": "id_segment", "class": "text-center", "value": "$id_segment$" ]}
<div class="col-md-<?php echo $size; ?>">
{[ "type": "text", "label": "<?php echo $label; ?>", "name": "numero_esterno", "class": "text-center", "value": "$numero_esterno$", "help": "<?php echo (empty($record['numero_esterno']) and $dir == 'entrata') ? tr('Il numero della fattura sarà generato automaticamente in fase di emissione.') : ''; ?>" ]}
{[ "type": "text", "label": "<?php echo $label; ?>", "required": "<?php echo (($dir=='uscita')? 1 : 0); ?>", "name": "numero_esterno", "class": "text-center", "value": "$numero_esterno$", "help": "<?php echo (empty($record['numero_esterno']) and $dir == 'entrata') ? tr('Il numero della fattura sarà generato automaticamente in fase di emissione.') : ''; ?>" ]}
</div>
<div class="col-md-2">
@ -304,6 +304,8 @@ elseif ($record['stato'] == 'Bozza') {
</div>
<div class="col-md-3">
<?php echo (!empty($record['idpagamento']) ? Modules::link('Pagamenti', $record['idpagamento'], null, null, 'class="pull-right"') : ''); ?>
{[ "type": "select", "label": "<?php echo tr('Pagamento'); ?>", "name": "idpagamento", "required": 1, "ajax-source": "pagamenti", "value": "$idpagamento$", "extra": "onchange=\"$('#id_banca_azienda').selectSetNew( $(this).selectData().id_banca_<?php echo $conto; ?>, $(this).selectData().descrizione_banca_<?php echo $conto; ?> ).change(); \" " ]}
</div>
@ -372,7 +374,7 @@ elseif ($record['stato'] == 'Bozza') {
<div class="row">
<div class="col-md-3">
{[ "type": "checkbox", "label": "<?php echo tr('Split payment'); ?>", "name": "split_payment", "value": "$split_payment$", "help": "<?php echo tr('Abilita lo split payment per questo documento. Le aliquote iva con natura N6 (reverse charge) non saranno disponibili.'); ?>", "placeholder": "<?php echo tr('Split payment'); ?>" ]}
{[ "type": "checkbox", "label": "<?php echo tr('Split payment'); ?>", "name": "split_payment", "value": "$split_payment$", "help": "<?php echo tr('Abilita lo split payment per questo documento. Le aliquote iva con natura N6.X (reverse charge) non saranno disponibili.'); ?>", "placeholder": "<?php echo tr('Split payment'); ?>" ]}
</div>
<?php
@ -388,6 +390,7 @@ elseif ($record['stato'] == 'Bozza') {
?>
<div class="col-md-3">
<?php echo (!empty($record['id_ritenuta_contributi']) ? Modules::link('Ritenute contributi', $record['id_ritenuta_contributi'], null, null, 'class="pull-right"') : ''); ?>
{[ "type": "select", "label": "<?php echo tr('Ritenuta contributi'); ?>", "name": "id_ritenuta_contributi", "value": "$id_ritenuta_contributi$", "values": "query=SELECT *, CONCAT(descrizione,(IF(percentuale>0, CONCAT(\" - \", percentuale, \"% sul \", percentuale_imponibile, \"% imponibile\"), \"\"))) AS descrizione FROM co_ritenuta_contributi", "help": "<?php echo tr('Ritenuta contributi da applicare alle righe della fattura.'); ?>" ]}
</div>

View File

@ -121,6 +121,18 @@ foreach ($righe as $riga) {
echo nl2br($riga->descrizione);
}
if ($riga->isArticolo() && !empty($riga->articolo->deleted_at)){
echo '
<br><b><small class="text-danger">'.tr('Articolo eliminato', []).'</small></b>';
}
if ($riga->isArticolo() && empty($riga->articolo->codice)){
echo '
<br><b><small class="text-danger">'.tr('_DATO_ articolo mancante', [
'_DATO_' => 'Codice',
]).'</small></b>';
}
if ($riga->isArticolo() && !empty($riga->abilita_serial)) {
if (!empty($mancanti)) {
echo '

View File

@ -40,7 +40,7 @@ switch ($resource) {
if (empty($filter)) {
$where[] = 'deleted_at IS NULL';
//se sto valorizzando un documento con lo split payment impedisco la selezione delle aliquote iva con natura N6 (reverse charge)
//se sto valorizzando un documento con lo split payment impedisco la selezione delle aliquote iva con natura N6.X (reverse charge)
if (isset($superselect['split_payment']) and !empty($superselect['split_payment'])) {
$where[] = '(codice_natura_fe IS NULL OR codice_natura_fe NOT LIKE "N6%")';
}

View File

@ -40,7 +40,7 @@ switch ($operazione) {
echo json_encode(['id' => $id_record, 'text' => $dichiarazione->numero_protocollo.' - '.$dichiarazione->numero_progressivo]);
}
flash()->info(tr("Aggiunta una dichiarazione d'intento!"));
flash()->info(tr("Dichiarazione d'intento aggiunta!"));
break;
@ -55,7 +55,7 @@ switch ($operazione) {
$dichiarazione->data_emissione = post('data_emissione');
$dichiarazione->save();
flash()->info(tr('Salvataggio completato!'));
flash()->info(tr("Dichiarazione d'intento aggiornata!"));
break;

View File

@ -70,10 +70,26 @@ echo '
<div class="clearfix">&nbsp;</div>
</div>
';
// Collegamenti diretti (numerici)
$numero_documenti = $dbo->fetchNum('SELECT id FROM co_documenti WHERE id_dichiarazione_intento='.prepare($id_record));
if (!empty($numero_documenti)) {
echo '
<div class="alert alert-danger">
'.tr('Ci sono _NUM_ documenti collegati', [
'_NUM_' => $numero_documenti,
]).'.
</div>';
}
echo '
<!-- PULSANTI -->
<div class="row">
<div class="col-md-12">
<a class="btn btn-danger ask" data-backto="record-edit" data-op="delete" data-id_record="'.$record['id'].'" data-id_plugin="'.$id_plugin.'" data-id_parent="'.$id_parent.'">
<a class="btn btn-danger ask '.(!empty($numero_documenti) ? 'disabled' : '').'" data-backto="record-edit" data-op="delete" data-id_record="'.$record['id'].'" data-id_plugin="'.$id_plugin.'" data-id_parent="'.$id_parent.'" disabled='.(!empty($numero_documenti) ? 1 : 0).'>
<i class="fa fa-trash"></i> '.tr('Elimina').'
</a>

3
update/2_4_24.sql Normal file
View File

@ -0,0 +1,3 @@
-- Colonna n. protocollo per fatture di acquisto
INSERT INTO `zz_views` (`id_module`, `name`, `query`, `order`, `search`, `slow`, `format`, `search_inside`, `order_by`, `visible`, `summable`, `default`) VALUES
((SELECT `id` FROM `zz_modules` WHERE name='Fatture di acquisto'), 'N. Prot.', 'co_documenti.numero', 1, 1, 0, 0, '', '', 0, 0, 0);