Aggiunta data ricezione, utile per le fatture di acquisto

This commit is contained in:
Luca 2019-03-12 17:00:05 +01:00
parent e56d327109
commit e108642669
5 changed files with 24 additions and 9 deletions

View File

@ -63,6 +63,7 @@ switch (post('op')) {
// Query di aggiornamento // Query di aggiornamento
$dbo->update('co_documenti', array_merge([ $dbo->update('co_documenti', array_merge([
'data' => post('data'), 'data' => post('data'),
'data_ricezione' => post('data_ricezione'),
'numero_esterno' => post('numero_esterno'), 'numero_esterno' => post('numero_esterno'),
'note' => post('note'), 'note' => post('note'),
'note_aggiuntive' => post('note_aggiuntive'), 'note_aggiuntive' => post('note_aggiuntive'),

View File

@ -113,7 +113,7 @@ if (empty($record['is_fiscale'])) {
<?php <?php
if ($dir == 'entrata') { if ($dir == 'entrata') {
?> ?>
{[ "type": "select", "label": "<?php echo tr('Stato FE'); ?>", "name": "codice_stato_fe", "required": 0, "values": "query=SELECT codice as id, descrizione as text FROM fe_stati_documento", "value": "$codice_stato_fe$", "disabled": <?php echo intval(Plugins\ExportFE\Connection::isEnabled()); ?>, "class": "unblockable" ]} {[ "type": "select", "label": "<?php echo tr('Stato FE'); ?>", "name": "codice_stato_fe", "required": 0, "values": "query=SELECT codice as id, CONCAT_WS(' - ',codice,descrizione) as text FROM fe_stati_documento", "value": "$codice_stato_fe$", "disabled": <?php echo intval(Plugins\ExportFE\Connection::isEnabled()); ?>, "class": "unblockable", "help": "<?php echo ((!empty($record['data_stato_fe'])) ? Translator::timestampToLocale($record['data_stato_fe']) : '' ); ?>" ]}
<?php <?php
} }
?> ?>
@ -141,6 +141,14 @@ if (empty($record['is_fiscale'])) {
<div class="col-md-3"> <div class="col-md-3">
{[ "type": "select", "label": "<?php echo tr('Riferimento sede'); ?>", "name": "idsede", "ajax-source": "sedi", "placeholder": "Sede legale", "value": "$idsede$" ]} {[ "type": "select", "label": "<?php echo tr('Riferimento sede'); ?>", "name": "idsede", "ajax-source": "sedi", "placeholder": "Sede legale", "value": "$idsede$" ]}
</div> </div>
<?php if ($dir == 'uscita') { ?>
<div class="col-md-3">
{[ "type": "date", "label": "<?php echo tr('Data ricezione'); ?>", "name": "data_ricezione", "required": 0, "value": "$data_ricezione$" ]}
</div>
<?php } ?>
<?php if ($dir == 'entrata') { <?php if ($dir == 'entrata') {
?> ?>

View File

@ -12,7 +12,7 @@ if (!Interaction::isEnabled()) {
} }
echo ' echo '
<p>'.tr("Le ricevute delle Fatture Elettroniche permettono di individuare se una determinata fattura rilasciata è $requesta accettata dal Sistema Di Interscambio e dal cliente relativo").'.</p> <p>'.tr("Le ricevute delle Fatture Elettroniche permettono di individuare se una determinata fattura rilasciata è stata accettata dal Sistema Di Interscambio e dal cliente relativo").'.</p>
<p>'.tr("Tramite il pulsante _BTN_ è possibile procedere all controllo automatico di queste ricevute, che aggiorneranno di conseguenza lo $requesto dei documenti relativi e verranno allegate ad essi", [ <p>'.tr("Tramite il pulsante _BTN_ è possibile procedere all controllo automatico di queste ricevute, che aggiorneranno di conseguenza lo $requesto dei documenti relativi e verranno allegate ad essi", [
'_BTN_' => '<b>Ricerca</b>', '_BTN_' => '<b>Ricerca</b>',

View File

@ -91,16 +91,19 @@ class Ricevuta
$fattura = $this->getFattura(); $fattura = $this->getFattura();
// Modifica lo stato solo se la fattura non è già stata consegnata (per evitare problemi da doppi invii) // Modifica lo stato solo se la fattura non è già stata consegnata (per evitare problemi da doppi invii)
if ($fattura->codice_stato_fe == 'RC') { // In realtà per le PA potrebbe esserci lo stato NE (che può essere positiva o negativa) successivo alla RC
return; //if ($fattura->codice_stato_fe == 'RC') {
} //return;
//}
// Processo la ricevuta e salvo il codice e messaggio di errore // Processo la ricevuta e salvo data ricezione, codice e messaggio
$descrizione = $this->xml['Destinatario']['Descrizione']; $descrizione = $this->xml['Destinatario']['Descrizione'];
$data = $this->xml['DataOraRicezione']; $data = $this->xml['DataOraRicezione'];
$fattura->data_stato_fe = date('Y-m-d H:i:s', strtotime($data));
$fattura->codice_stato_fe = $codice; $fattura->codice_stato_fe = $codice;
$fattura->data_stato_fe = date('Y-m-d H:i:s', strtotime($data)); $fattura->descrizione_ricevuta_fe = $descrizione;
$fattura->save(); $fattura->save();
} }

View File

@ -9,4 +9,7 @@ INSERT INTO `zz_views` (`id`, `id_module`, `name`, `query`, `order`, `search`, `
-- Stato FE (Notifica esito) -- Stato FE (Notifica esito)
INSERT INTO `fe_stati_documento` (`codice`, `descrizione`, `icon`) VALUES ('NE', 'Notifica esito', 'fa fa-check text-success'); INSERT INTO `fe_stati_documento` (`codice`, `descrizione`, `icon`) VALUES ('NE', 'Notifica esito', 'fa fa-check text-success');
-- Aggiunta data ricezione, utile per le fatture di acquisto
ALTER TABLE `co_documenti` ADD `data_ricezione` DATE NULL AFTER `data`;