Merge branch 'master' of https://github.com/devcode-it/openstamanager
This commit is contained in:
commit
556da1bddf
|
@ -33,8 +33,9 @@ foreach ($righe as $riga) {
|
||||||
$riga['sconto'] = abs($riga['sconto']);
|
$riga['sconto'] = abs($riga['sconto']);
|
||||||
$riga['iva'] = abs($riga['iva']);
|
$riga['iva'] = abs($riga['iva']);
|
||||||
|
|
||||||
if (empty($riga['is_descrizione']))
|
if (empty($riga['is_descrizione'])) {
|
||||||
$riga['descrizione_conto'] = $dbo->fetchOne("SELECT descrizione FROM co_pianodeiconti3 WHERE id = ".prepare($riga['idconto']))['descrizione'];
|
$riga['descrizione_conto'] = $dbo->fetchOne('SELECT descrizione FROM co_pianodeiconti3 WHERE id = '.prepare($riga['idconto']))['descrizione'];
|
||||||
|
}
|
||||||
|
|
||||||
$extra = '';
|
$extra = '';
|
||||||
|
|
||||||
|
@ -52,33 +53,30 @@ foreach ($righe as $riga) {
|
||||||
|
|
||||||
$extra = '';
|
$extra = '';
|
||||||
$mancanti = 0;
|
$mancanti = 0;
|
||||||
|
|
||||||
}
|
}
|
||||||
// Intervento
|
// Intervento
|
||||||
elseif (!empty($riga['idintervento'])) {
|
elseif (!empty($riga['idintervento'])) {
|
||||||
//$ref_modulo = Modules::get('Interventi')['id'];
|
//$ref_modulo = Modules::get('Interventi')['id'];
|
||||||
//$ref_id = $riga['idintervento'];
|
//$ref_id = $riga['idintervento'];
|
||||||
$delete = 'unlink_intervento';
|
$delete = 'unlink_intervento';
|
||||||
}
|
}
|
||||||
// Preventivi
|
// Preventivi
|
||||||
elseif (!empty($riga['idpreventivo'])) {
|
elseif (!empty($riga['idpreventivo'])) {
|
||||||
//$ref_modulo = Modules::get('Preventivi')['id'];
|
//$ref_modulo = Modules::get('Preventivi')['id'];
|
||||||
//$ref_id = $riga['idpreventivo'];
|
//$ref_id = $riga['idpreventivo'];
|
||||||
$delete = 'unlink_preventivo';
|
$delete = 'unlink_preventivo';
|
||||||
}
|
}
|
||||||
// Contratti
|
// Contratti
|
||||||
elseif (!empty($riga['idcontratto'])) {
|
elseif (!empty($riga['idcontratto'])) {
|
||||||
|
//$ref_modulo = Modules::get('Contratti')['id'];
|
||||||
|
//$ref_id = $riga['idcontratto'];
|
||||||
|
|
||||||
//$ref_modulo = Modules::get('Contratti')['id'];
|
$contratto = $dbo->fetchOne('SELECT codice_cig,codice_cup,id_documento_fe FROM co_contratti WHERE id = '.prepare($riga['idcontratto']));
|
||||||
//$ref_id = $riga['idcontratto'];
|
$riga['codice_cig'] = $contratto['codice_cig'];
|
||||||
|
$riga['codice_cup'] = $contratto['codice_cup'];
|
||||||
$contratto = $dbo->fetchOne("SELECT codice_cig,codice_cup,id_documento_fe FROM co_contratti WHERE id = ".prepare($riga['idcontratto']));
|
$riga['id_documento_fe'] = $contratto['id_documento_fe'];
|
||||||
$riga['codice_cig'] = $contratto['codice_cig'];
|
|
||||||
$riga['codice_cup'] = $contratto['codice_cup'];
|
|
||||||
$riga['id_documento_fe'] = $contratto['id_documento_fe'];
|
|
||||||
|
|
||||||
$delete = 'unlink_contratto';
|
|
||||||
|
|
||||||
|
$delete = 'unlink_contratto';
|
||||||
}
|
}
|
||||||
// Righe generiche
|
// Righe generiche
|
||||||
else {
|
else {
|
||||||
|
@ -97,13 +95,13 @@ foreach ($righe as $riga) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
$extra_riga = '';
|
$extra_riga = '';
|
||||||
$extra_riga = tr('_DESCRIZIONE_CONTO_ _CODICE_CIG_ _CODICE_CUP_ _ID_DOCUMENTO_', [
|
$extra_riga = tr('_DESCRIZIONE_CONTO_ _CODICE_CIG_ _CODICE_CUP_ _ID_DOCUMENTO_', [
|
||||||
'_DESCRIZIONE_CONTO_' => $riga['descrizione_conto'] ?: null,
|
'_DESCRIZIONE_CONTO_' => $riga['descrizione_conto'] ?: null,
|
||||||
'_CODICE_CIG_' => $riga['codice_cig'] ? '<br>CIG: '.$riga['codice_cig'] : null,
|
'_CODICE_CIG_' => $riga['codice_cig'] ? '<br>CIG: '.$riga['codice_cig'] : null,
|
||||||
'_CODICE_CUP_' => $riga['codice_cup'] ? '<br>CUP: '.$riga['codice_cup'] : null,
|
'_CODICE_CUP_' => $riga['codice_cup'] ? '<br>CUP: '.$riga['codice_cup'] : null,
|
||||||
'_ID_DOCUMENTO_' => $riga['id_documento_fe'] ? '<br>DOC: '.$riga['id_documento_fe'] : null,
|
'_ID_DOCUMENTO_' => $riga['id_documento_fe'] ? '<br>DOC: '.$riga['id_documento_fe'] : null,
|
||||||
]);
|
]);
|
||||||
|
|
||||||
echo '
|
echo '
|
||||||
<tr data-id="'.$riga['id'].'" '.$extra.'>
|
<tr data-id="'.$riga['id'].'" '.$extra.'>
|
||||||
|
|
|
@ -141,37 +141,39 @@ $_SESSION['superselect']['idanagrafica'] = $record['idanagrafica'];
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<?php
|
<?php
|
||||||
// Visualizzo solo se l'anagrafica cliente è un ente pubblico
|
// Visualizzo solo se l'anagrafica cliente è un ente pubblico
|
||||||
if (!empty($record['idcontratto'])){
|
if (!empty($record['idcontratto'])) {
|
||||||
$contratto = $dbo->fetchOne("SELECT codice_cig,codice_cup,id_documento_fe FROM co_contratti WHERE id = ".prepare($record['idcontratto']));
|
$contratto = $dbo->fetchOne('SELECT codice_cig,codice_cup,id_documento_fe FROM co_contratti WHERE id = '.prepare($record['idcontratto']));
|
||||||
$record['id_documento_fe'] = $contratto['id_documento_fe'];
|
$record['id_documento_fe'] = $contratto['id_documento_fe'];
|
||||||
$record['codice_cup'] = $contratto['codice_cup'];
|
$record['codice_cup'] = $contratto['codice_cup'];
|
||||||
$record['codice_cig'] = $contratto['codice_cig'];
|
$record['codice_cig'] = $contratto['codice_cig'];
|
||||||
}
|
}
|
||||||
|
|
||||||
?>
|
?>
|
||||||
<!-- Fatturazione Elettronica PA-->
|
<!-- Fatturazione Elettronica PA-->
|
||||||
<div class="panel panel-primary <?php echo (($record['tipo_anagrafica']) == 'Ente pubblico') ? 'show' : 'hide'; ?>" >
|
<div class="panel panel-primary <?php echo (($record['tipo_anagrafica']) == 'Ente pubblico') ? 'show' : 'hide'; ?>" >
|
||||||
<div class="panel-heading">
|
<div class="panel-heading">
|
||||||
<h3 class="panel-title"><?php echo tr('Dati appalto'); ?>
|
<h3 class="panel-title"><?php echo tr('Dati appalto'); ?>
|
||||||
<?php if (!empty($record['idcontratto'])){ ?>
|
<?php if (!empty($record['idcontratto'])) {
|
||||||
|
?>
|
||||||
<span class="tip" title="<?php echo tr('E\' possibile specificare i dati dell\'appalto solo se il cliente è di tipo \'Ente pubblico\' e l\'attività non risulta già collegata ad un contratto.'); ?>" > <i class="fa fa-question-circle-o"></i></span>
|
<span class="tip" title="<?php echo tr('E\' possibile specificare i dati dell\'appalto solo se il cliente è di tipo \'Ente pubblico\' e l\'attività non risulta già collegata ad un contratto.'); ?>" > <i class="fa fa-question-circle-o"></i></span>
|
||||||
</h3>
|
</h3>
|
||||||
<?php } ?>
|
<?php
|
||||||
|
} ?>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="panel-body">
|
<div class="panel-body">
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-md-4">
|
<div class="col-md-4">
|
||||||
{[ "type": "<?php echo (!empty($record['idcontratto']) ? 'span': 'text' ) ?>", "label": "<?php echo tr('Identificatore Documento'); ?>", "name": "id_documento_fe", "required": 0, "value": "<?php echo $record['id_documento_fe']; ?>", "maxlength": 20, "readonly": "<?php echo $record['flag_completato']; ?>", "extra": "" ]}
|
{[ "type": "<?php echo !empty($record['idcontratto']) ? 'span' : 'text'; ?>", "label": "<?php echo tr('Identificatore Documento'); ?>", "name": "id_documento_fe", "required": 0, "value": "<?php echo $record['id_documento_fe']; ?>", "maxlength": 20, "readonly": "<?php echo $record['flag_completato']; ?>", "extra": "" ]}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="col-md-4">
|
<div class="col-md-4">
|
||||||
{[ "type": "<?php echo (!empty($record['idcontratto']) ? 'span': 'text' ) ?>", "label": "<?php echo tr('Codice CIG'); ?>", "name": "codice_cig", "required": 0, "value": "<?php echo $record['codice_cig']; ?>", "maxlength": 15, "readonly": "<?php echo $record['flag_completato']; ?>", "extra": "" ]}
|
{[ "type": "<?php echo !empty($record['idcontratto']) ? 'span' : 'text'; ?>", "label": "<?php echo tr('Codice CIG'); ?>", "name": "codice_cig", "required": 0, "value": "<?php echo $record['codice_cig']; ?>", "maxlength": 15, "readonly": "<?php echo $record['flag_completato']; ?>", "extra": "" ]}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="col-md-4">
|
<div class="col-md-4">
|
||||||
{[ "type": "<?php echo (!empty($record['idcontratto']) ? 'span': 'text' ) ?>", "label": "<?php echo tr('Codice CUP'); ?>", "name": "codice_cup", "required": 0, "value": "<?php echo $record['codice_cup']; ?>", "maxlength": 15, "readonly": "<?php echo $record['flag_completato']; ?>", "extra": "" ]}
|
{[ "type": "<?php echo !empty($record['idcontratto']) ? 'span' : 'text'; ?>", "label": "<?php echo tr('Codice CUP'); ?>", "name": "codice_cup", "required": 0, "value": "<?php echo $record['codice_cup']; ?>", "maxlength": 15, "readonly": "<?php echo $record['flag_completato']; ?>", "extra": "" ]}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -77,7 +77,7 @@ switch ($op) {
|
||||||
$idanagrafica = post('idanagrafica');
|
$idanagrafica = post('idanagrafica');
|
||||||
$nome = post('nome');
|
$nome = post('nome');
|
||||||
$idtecnico = post('idtecnico');
|
$idtecnico = post('idtecnico');
|
||||||
$idsede = post('idsede');
|
$idsede = post('idsede');
|
||||||
|
|
||||||
if (!empty($matricola)) {
|
if (!empty($matricola)) {
|
||||||
$dbo->query('INSERT INTO my_impianti(matricola, idanagrafica, nome, data, idtecnico, idsede) VALUES ('.prepare($matricola).', '.prepare($idanagrafica).', '.prepare($nome).', NOW(), '.prepare($idtecnico).', '.prepare($idsede).')');
|
$dbo->query('INSERT INTO my_impianti(matricola, idanagrafica, nome, data, idtecnico, idsede) VALUES ('.prepare($matricola).', '.prepare($idanagrafica).', '.prepare($nome).', NOW(), '.prepare($idtecnico).', '.prepare($idsede).')');
|
||||||
|
|
|
@ -351,9 +351,11 @@ include_once __DIR__.'/../../core.php';
|
||||||
var causale = $(this).find('option:selected').text();
|
var causale = $(this).find('option:selected').text();
|
||||||
|
|
||||||
//aggiornava erroneamente anche la causale ed eventuale numero di fattura e data
|
//aggiornava erroneamente anche la causale ed eventuale numero di fattura e data
|
||||||
<?php if (empty($iddocumento)) { ?>
|
<?php if (empty($iddocumento)) {
|
||||||
|
?>
|
||||||
$('#bs-popup #desc').val(causale);
|
$('#bs-popup #desc').val(causale);
|
||||||
<?php } ?>
|
<?php
|
||||||
|
} ?>
|
||||||
|
|
||||||
$.get('<?php echo $rootdir; ?>/ajax_complete.php?op=get_conti&idmastrino='+idmastrino, function(data){
|
$.get('<?php echo $rootdir; ?>/ajax_complete.php?op=get_conti&idmastrino='+idmastrino, function(data){
|
||||||
var conti = data.split(',');
|
var conti = data.split(',');
|
||||||
|
|
|
@ -657,7 +657,7 @@ class FatturaElettronica
|
||||||
public function getRighe()
|
public function getRighe()
|
||||||
{
|
{
|
||||||
if (empty($this->righe)) {
|
if (empty($this->righe)) {
|
||||||
//AND is_descrizione = 0
|
//AND is_descrizione = 0
|
||||||
$this->righe = database()->fetchArray('SELECT * FROM `co_righe_documenti` WHERE `sconto_globale` = 0 AND `iddocumento` = '.prepare($this->getDocumento()['id']));
|
$this->righe = database()->fetchArray('SELECT * FROM `co_righe_documenti` WHERE `sconto_globale` = 0 AND `iddocumento` = '.prepare($this->getDocumento()['id']));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1402,7 +1402,7 @@ class FatturaElettronica
|
||||||
$riga['qta'] = abs($riga['qta']);
|
$riga['qta'] = abs($riga['qta']);
|
||||||
$riga['sconto'] = abs($riga['sconto']);
|
$riga['sconto'] = abs($riga['sconto']);
|
||||||
|
|
||||||
$riga['qta'] = (!empty($riga['qta'])) ? $riga['qta'] : 1;
|
$riga['qta'] = (!empty($riga['qta'])) ? $riga['qta'] : 1;
|
||||||
|
|
||||||
$prezzo_unitario = $riga['subtotale'] / $riga['qta'];
|
$prezzo_unitario = $riga['subtotale'] / $riga['qta'];
|
||||||
$prezzo_totale = $riga['subtotale'] - $riga['sconto'];
|
$prezzo_totale = $riga['subtotale'] - $riga['sconto'];
|
||||||
|
@ -1577,7 +1577,6 @@ class FatturaElettronica
|
||||||
$result[]['DettaglioPagamento'] = $pagamento;
|
$result[]['DettaglioPagamento'] = $pagamento;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
return $result;
|
return $result;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -137,10 +137,9 @@ class FatturaElettronica
|
||||||
// Informazioni sull'anagrafica
|
// Informazioni sull'anagrafica
|
||||||
$REA = $xml['IscrizioneREA'];
|
$REA = $xml['IscrizioneREA'];
|
||||||
if (!empty($REA)) {
|
if (!empty($REA)) {
|
||||||
|
if (!empty($REA['Ufficio']) and !empty($REA['NumeroREA'])) {
|
||||||
if (!empty($REA['Ufficio']) and !empty($REA['NumeroREA'])) {
|
$anagrafica->codicerea = $REA['Ufficio'].'-'.$REA['NumeroREA'];
|
||||||
$anagrafica->codicerea = $REA['Ufficio'].'-'.$REA['NumeroREA'];
|
}
|
||||||
}
|
|
||||||
|
|
||||||
if (!empty($REA['CapitaleSociale'])) {
|
if (!empty($REA['CapitaleSociale'])) {
|
||||||
$anagrafica->capitale_sociale = $REA['CapitaleSociale'];
|
$anagrafica->capitale_sociale = $REA['CapitaleSociale'];
|
||||||
|
|
|
@ -2,6 +2,8 @@
|
||||||
|
|
||||||
namespace Util;
|
namespace Util;
|
||||||
|
|
||||||
|
use UnexpectedValueException;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Classe dedicata all'interpretazione dei file XML.
|
* Classe dedicata all'interpretazione dei file XML.
|
||||||
*
|
*
|
||||||
|
@ -19,9 +21,16 @@ class XML
|
||||||
public static function read($string)
|
public static function read($string)
|
||||||
{
|
{
|
||||||
$content = static::stripP7MData($string);
|
$content = static::stripP7MData($string);
|
||||||
$content = static::sanitizeXML($content);
|
|
||||||
|
libxml_use_internal_errors(true);
|
||||||
|
|
||||||
$xml = simplexml_load_string($content, 'SimpleXMLElement', LIBXML_NOCDATA);
|
$xml = simplexml_load_string($content, 'SimpleXMLElement', LIBXML_NOCDATA);
|
||||||
|
if ($xml === false) {
|
||||||
|
$message = libxml_get_last_error()->message;
|
||||||
|
|
||||||
|
throw new UnexpectedValueException($message);
|
||||||
|
}
|
||||||
|
|
||||||
$result = json_decode(json_encode($xml), true);
|
$result = json_decode(json_encode($xml), true);
|
||||||
|
|
||||||
return $result;
|
return $result;
|
||||||
|
|
Loading…
Reference in New Issue