Aggiunta data ricezione in fase di import fatture di acquisto

Migliorie minori
This commit is contained in:
Luca 2019-05-13 19:21:46 +02:00
parent 76dc664e41
commit 019009bfd2
7 changed files with 74 additions and 44 deletions

View File

@ -87,7 +87,7 @@ if (Auth::check()) {
result = JSON.parse(data);
$("#hook-loader-" + hook.id).remove();
message = \'<li class="hook-element"><a href="\' + (result.link ? result.link : "#") + \'"><i class="\' + result.icon + \'"></i> \' + result.message + \'</a></li>\';
message = \'<li class="hook-element"><a href="\' + (result.link ? result.link : "#") + \'"><i class="\' + result.icon + \'"></i><span class="small" > \' + result.message + \'</span></a></li>\';
// Inserimento della notifica
if(result.notify) {

View File

@ -367,43 +367,48 @@ if ($vista == 'mese') {
?>
<script type="text/javascript">
function load_interventi_da_pianificare(mese){
if (mese == undefined){
// Seleziono il mese corrente per gli interventi da pianificare
var date = new Date();
var mese;
date.setDate(date.getDate());
$('#select-intreventi-pianificare').change(function(){
var mese = $(this).val();
$.get( '<?php echo $rootdir; ?>/modules/dashboard/actions.php', { op: 'load_intreventi', mese: mese }, function(data){
$('#interventi-pianificare').html(data);
$('#external-events .fc-event').each(function() {
//Note: January is 0, February is 1, and so on.
mese = ('0' + (date.getMonth()+1)).slice(-2) + date.getFullYear();
$('#select-intreventi-pianificare option[value='+mese+']').attr('selected','selected').trigger('change');
}
$('#interventi-pianificare').html('<center><br><br><i class=\'fa fa-refresh fa-spin fa-2x fa-fw\'></i></center>');
$.get( '<?php echo $rootdir; ?>/modules/dashboard/actions.php', { op: 'load_intreventi', mese: mese }, function(data){
})
.done(function( data ) {
$('#interventi-pianificare').html(data);
$('#external-events .fc-event').each(function() {
$(this).draggable({
zIndex: 999,
revert: true,
revertDuration: 0
});
});
});
});
}
$('#select-intreventi-pianificare').change(function(){
var mese = $(this).val();
load_interventi_da_pianificare(mese);
});
$(document).ready(function() {
// Seleziono il mese corrente per gli interventi da pianificare
var date = new Date();
var mese;
date.setDate(date.getDate());
//Note: January is 0, February is 1, and so on.
mese = ('0' + (date.getMonth()+1)).slice(-2) + date.getFullYear();
$('#select-intreventi-pianificare option[value='+mese+']').attr('selected','selected').trigger('change');
$.get( '<?php echo $rootdir; ?>/modules/dashboard/actions.php', { op: 'load_intreventi', mese: mese }, function(data){
$('#interventi-pianificare').html(data);
$('#external-events .fc-event').each(function() {
$(this).draggable({
zIndex: 999,
revert: true,
revertDuration: 0
});
});
});
load_interventi_da_pianificare();
// Comandi seleziona tutti
$('#selectallstati').click(function(event) {

View File

@ -52,6 +52,7 @@ switch (filter('op')) {
'id_pagamento' => post('pagamento'),
'id_segment' => post('id_segment'),
'id_tipo' => post('id_tipo'),
'data_ricezione' => post('data_ricezione'),
'articoli' => post('articoli'),
'iva' => post('iva'),
'conto' => post('conto'),

View File

@ -82,6 +82,14 @@ echo '
</div>
</div>';
// Data ricezione
echo '
<div class="row" >
<div class="col-md-6">
{[ "type": "date", "label": "'.tr('Data ricezione').'", "name": "data_ricezione", "required": 0, "value": "" ]}
</div>
</div>';
// Blocco DatiPagamento è valorizzato (opzionale)
$pagamenti = $fattura_pa->getBody()['DatiPagamento'];
if (!empty($pagamenti)) {

View File

@ -266,7 +266,7 @@ class FatturaElettronica
*
* @return Fattura
*/
public function saveFattura($id_pagamento, $id_sezionale, $id_tipo)
public function saveFattura($id_pagamento, $id_sezionale, $id_tipo, $data_ricezione)
{
$anagrafica = $this->saveAnagrafica();
@ -287,7 +287,10 @@ class FatturaElettronica
// Per il destinatario, la data di ricezione della fattura assume grande rilievo ai fini IVA, poiché determina la decorrenza dei termini per poter esercitare il diritto alla detrazione.
// La data di ricezione della fattura è contenuta allinterno della “ricevuta di consegna” visibile al trasmittente della stessa.
$fattura->data_ricezione = $dati_generali['Data'];
if (empty($data_ricezione))
$fattura->data_ricezione = $dati_generali['Data'];
else
$fattura->data_ricezione = $data_ricezione;
$stato_documento = StatoFattura::where('descrizione', 'Emessa')->first();
$fattura->stato()->associate($stato_documento);
@ -328,7 +331,7 @@ class FatturaElettronica
public function save($info = [])
{
$this->saveFattura($info['id_pagamento'], $info['id_segment'], $info['id_tipo']);
$this->saveFattura($info['id_pagamento'], $info['id_segment'], $info['id_tipo'], $info['data_ricezione']);
$this->saveRighe($info['articoli'], $info['iva'], $info['conto'], $info['movimentazione']);

View File

@ -24,13 +24,19 @@ class InvoiceHook extends HookManager
});
$link = ROOTDIR.'/controller.php?id_module='.$module->id.'#tab_'.$plugin->id;
if ($count>0){
$message = tr('Ci sono _NUM_ fatture passive da importare', [
'_NUM_' => $count,
]);
}else{
$message = tr('Nessuna fattura passiva da importare');
}
return [
'icon' => 'fa fa-file-text-o',
'link' => $link,
'message' => tr('Ci sono _NUM_ fatture remote da importare', [
'_NUM_' => $count,
]),
'message' => $message,
'notify' => !empty($count),
];
}

View File

@ -24,14 +24,21 @@ class ReceiptHook extends HookManager
});
$link = ROOTDIR.'/controller.php?id_module='.$module->id.'#tab_'.$plugin->id;
return [
'icon' => 'fa fa-dot-circle-o',
'link' => $link,
'message' => tr('Ci sono _NUM_ ricevute da importare', [
'_NUM_' => $count,
]),
'notify' => !empty($count),
];
if ($count>0){
$message = tr('Ci sono _NUM_ ricevute da importare', [
'_NUM_' => $count,
]);
}else{
$message = tr('Nessuna ricevuta da importare');
}
return [
'icon' => 'fa fa-ticket',
'link' => $link,
'message' => $message,
'notify' => !empty($count),
];
}
}