mirror of
https://github.com/devcode-it/openstamanager.git
synced 2024-12-23 05:54:03 +01:00
Fix Causali FE + spostato pulsante prima nota
This commit is contained in:
parent
b970cb2437
commit
55399eab4b
@ -41,3 +41,30 @@ if (empty($record['is_fiscale'])) {
|
||||
<i class="fa fa-upload"></i> '.tr('Trasforma in fattura fiscale').'
|
||||
</button>';
|
||||
}
|
||||
|
||||
|
||||
?>
|
||||
|
||||
<?php
|
||||
|
||||
if (!empty($record['is_fiscale'])) {
|
||||
// Aggiunta prima nota solo se non c'è già, se non si è in bozza o se il pagamento non è completo
|
||||
$n2 = $dbo->fetchNum('SELECT id FROM co_movimenti WHERE iddocumento='.prepare($id_record).' AND primanota=1');
|
||||
|
||||
$rs3 = $dbo->fetchArray('SELECT SUM(da_pagare-pagato) AS differenza, SUM(da_pagare) FROM co_scadenziario GROUP BY iddocumento HAVING iddocumento='.prepare($id_record));
|
||||
$differenza = isset($rs3[0]) ? $rs3[0]['differenza'] : null;
|
||||
$da_pagare = isset($rs3[0]) ? $rs3[0]['da_pagare'] : null;
|
||||
|
||||
if (($n2 <= 0 && $record['stato'] == 'Emessa') || $differenza != 0) {
|
||||
?>
|
||||
<button type="button" class="btn btn-primary <?php echo (!empty(Modules::get('Prima nota'))) ? '' : 'disabled'; ?>" onclick="launch_modal( '<?php echo tr('Aggiungi prima nota'); ?>', '<?php echo $rootdir; ?>/add.php?id_module=<?php echo Modules::get('Prima nota')['id']; ?>&iddocumento=<?php echo $id_record; ?>&dir=<?php echo $dir; ?>', 1 );"><small><i class="fa fa-euro"></i> <?php echo tr('Registrazione contabile pagamento'); ?>...</small></button>
|
||||
<?php
|
||||
}
|
||||
|
||||
if ($record['stato'] == 'Pagato') {
|
||||
?>
|
||||
<button type="button" class="btn btn-primary tip" onclick="if( confirm('<?php echo tr('Se riapri questa fattura verrà azzerato lo scadenzario e la prima nota. Continuare?'); ?>') ){ $.post( '<?php echo $rootdir; ?>/editor.php?id_module=<?php echo $id_module; ?>&id_record=<?php echo $id_record; ?>', { id_module: '<?php echo $id_module; ?>', id_record: '<?php echo $id_record; ?>', op: 'reopen' }, function(){ location.href='<?php echo $rootdir; ?>/editor.php?id_module=<?php echo $id_module; ?>&id_record=<?php echo $id_record; ?>'; } ); }" title="<?php echo tr('Riporta la fattura in stato bozza e ne elimina i movimenti contabili.'); ?>" ><i class="fa fa-folder-open"></i> <?php echo tr('Riapri fattura'); ?>...</button>
|
||||
<?php
|
||||
}
|
||||
}
|
||||
?>
|
@ -182,35 +182,6 @@ if (empty($record['is_fiscale'])) {
|
||||
<div class="col-md-3">
|
||||
{[ "type": "select", "label": "<?php echo tr('Banca'); ?>", "name": "idbanca", "values": "query=SELECT id, CONCAT (nome, ' - ' , iban) AS descrizione FROM co_banche WHERE deleted_at IS NULL ORDER BY nome ASC", "value": "$idbanca$", "icon-after": "add|<?php echo Modules::get('Banche')['id']; ?>||", "extra": " <?php echo ($record['stato'] == 'Bozza') ? '' : 'disabled'; ?> " ]}
|
||||
</div>
|
||||
|
||||
|
||||
<div class="col-md-3">
|
||||
<label> </label><br>
|
||||
<?php
|
||||
|
||||
if (!empty($record['is_fiscale'])) {
|
||||
// Aggiunta prima nota solo se non c'è già, se non si è in bozza o se il pagamento non è completo
|
||||
$n2 = $dbo->fetchNum('SELECT id FROM co_movimenti WHERE iddocumento='.prepare($id_record).' AND primanota=1');
|
||||
|
||||
$rs3 = $dbo->fetchArray('SELECT SUM(da_pagare-pagato) AS differenza, SUM(da_pagare) FROM co_scadenziario GROUP BY iddocumento HAVING iddocumento='.prepare($id_record));
|
||||
$differenza = isset($rs3[0]) ? $rs3[0]['differenza'] : null;
|
||||
$da_pagare = isset($rs3[0]) ? $rs3[0]['da_pagare'] : null;
|
||||
|
||||
if (($n2 <= 0 && $record['stato'] == 'Emessa') || $differenza != 0) {
|
||||
?>
|
||||
<a class="btn btn-primary btn-block <?php echo (!empty(Modules::get('Prima nota'))) ? '' : 'disabled'; ?>" href="javascript:;" onclick="launch_modal( 'Aggiungi prima nota', '<?php echo $rootdir; ?>/add.php?id_module=<?php echo Modules::get('Prima nota')['id']; ?>&iddocumento=<?php echo $id_record; ?>&dir=<?php echo $dir; ?>', 1 );"><i class="fa fa-euro"></i> <?php echo tr('Registrazione contabile pagamento'); ?>...</a><br><br>
|
||||
<?php
|
||||
}
|
||||
|
||||
if ($record['stato'] == 'Pagato') {
|
||||
?>
|
||||
<a class="btn btn-primary btn-block" href="javascript:;" onclick="if( confirm('Se riapri questa fattura verrà azzerato lo scadenzario e la prima nota. Continuare?') ){ $.post( '<?php echo $rootdir; ?>/editor.php?id_module=<?php echo $id_module; ?>&id_record=<?php echo $id_record; ?>', { id_module: '<?php echo $id_module; ?>', id_record: '<?php echo $id_record; ?>', op: 'reopen' }, function(){ location.href='<?php echo $rootdir; ?>/editor.php?id_module=<?php echo $id_module; ?>&id_record=<?php echo $id_record; ?>'; } ); }" title="Registrazione contabile pagamento"><i class="fa fa-folder-open"></i> <?php echo tr('Riapri fattura'); ?>...</a>
|
||||
<?php
|
||||
}
|
||||
}
|
||||
?>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<?php
|
||||
@ -259,7 +230,7 @@ if ($dir == 'uscita') {
|
||||
|
||||
<div class="row">
|
||||
<div class="col-md-12">
|
||||
{[ "type": "textarea", "label": "<?php echo tr('Note'); ?>", "name": "note", "help": "<?php echo tr('Note visibili anche in stampa.'); ?>", "value": "$note$" ]}
|
||||
{[ "type": "textarea", "label": "<?php echo tr('Note'); ?>", "name": "note", "help": "<?php echo tr('Note visibili anche in fattura.'); ?>", "value": "$note$" ]}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
@ -617,11 +617,6 @@ class FatturaElettronica
|
||||
'Numero' => $documento['numero_esterno'],
|
||||
];
|
||||
|
||||
$causali = self::chunkSplit($documento['note'], 200);
|
||||
foreach ($causali as $causale) {
|
||||
$result[] = ['Causale' => $causale];
|
||||
}
|
||||
|
||||
$righe = $fattura->getRighe();
|
||||
|
||||
// Ritenuta d'Acconto
|
||||
@ -711,6 +706,12 @@ class FatturaElettronica
|
||||
// Importo Totale Documento (2.1.1.9)
|
||||
// Valorizzare l’importo complessivo lordo della fattura (onnicomprensivo di Iva, bollo, contributi previdenziali, ecc…)
|
||||
$result['ImportoTotaleDocumento'] = abs($documento->totale);
|
||||
|
||||
// Causale (2.1.1.11)
|
||||
$causali = self::chunkSplit($documento['note'], 200);
|
||||
foreach ($causali as $causale) {
|
||||
$result[] = ['Causale' => $causale];
|
||||
}
|
||||
|
||||
return $result;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user