1
0
mirror of https://github.com/devcode-it/openstamanager.git synced 2025-02-08 23:58:42 +01:00

Stile del codice

This commit is contained in:
Thomas Zilio 2019-01-25 11:02:36 +01:00
parent fafa068cca
commit 23723bd6e0
10 changed files with 80 additions and 88 deletions

View File

@ -58,11 +58,10 @@ switch (post('op')) {
$costo_orario = post('costo_orario');
$costo_km = post('costo_km');
$costo_diritto_chiamata = post('costo_diritto_chiamata');
$id_documento_fe = post('id_documento_fe');
$id_documento_fe = post('id_documento_fe');
$codice_cig = post('codice_cig');
$codice_cup = post('codice_cup');
$query = 'UPDATE co_contratti SET idanagrafica='.prepare($idanagrafica).',
idsede='.prepare($idsede).',
@ -84,7 +83,7 @@ switch (post('op')) {
id_documento_fe='.prepare($id_documento_fe).',
codice_cig='.prepare($codice_cig).',
codice_cup='.prepare($codice_cup).' WHERE id='.prepare($id_record);
// costo_diritto_chiamata='.prepare($costo_diritto_chiamata).', ore_lavoro='.prepare($ore_lavoro).', costo_orario='.prepare($costo_orario).', costo_km='.prepare($costo_km).'
$dbo->query($query);

View File

@ -555,15 +555,13 @@ function ricalcola_costiagg_fattura($iddocumento, $idrivalsainps = '', $idritenu
$marca_da_bollo = 0;
if (abs($bolli) > 0 && abs($netto_a_pagare > setting("Soglia minima per l'applicazione della marca da bollo"))) {
//Controllo che tra le iva ce ne sia almeno una con natura N1, N2, N3 o N4
$check_natura = $dbo->fetchArray("SELECT codice_natura_fe FROM co_righe_documenti INNER JOIN co_iva ON co_righe_documenti.idiva=co_iva.id WHERE iddocumento=".prepare($iddocumento)." AND codice_natura_fe IN('N1','N2','N3','N4') GROUP BY codice_natura_fe");
if(($dir == 'entrata' && sizeof($check_natura)>0) || $dir == 'uscita'){
$check_natura = $dbo->fetchArray('SELECT codice_natura_fe FROM co_righe_documenti INNER JOIN co_iva ON co_righe_documenti.idiva=co_iva.id WHERE iddocumento='.prepare($iddocumento)." AND codice_natura_fe IN('N1','N2','N3','N4') GROUP BY codice_natura_fe");
if (($dir == 'entrata' && sizeof($check_natura) > 0) || $dir == 'uscita') {
$marca_da_bollo = $bolli;
}else{
} else {
$marca_da_bollo = 0.00;
}
}
// Se l'importo è negativo può essere una nota di credito, quindi cambio segno alla marca da bollo

View File

@ -58,24 +58,24 @@ foreach ($righe as $riga) {
elseif (!empty($riga['idintervento'])) {
//$ref_modulo = Modules::get('Interventi')['id'];
//$ref_id = $riga['idintervento'];
$intervento = $dbo->fetchOne('SELECT codice_cig,codice_cup,id_documento_fe FROM in_interventi WHERE id = '.prepare($riga['idintervento']));
$riga['codice_cig'] = $intervento['codice_cig'];
$riga['codice_cup'] = $intervento['codice_cup'];
$riga['id_documento_fe'] = $intervento['id_documento_fe'];
$delete = 'unlink_intervento';
}
// Preventivi
elseif (!empty($riga['idpreventivo'])) {
//$ref_modulo = Modules::get('Preventivi')['id'];
//$ref_id = $riga['idpreventivo'];
$preventivo = $dbo->fetchOne('SELECT codice_cig,codice_cup,id_documento_fe FROM co_preventivi WHERE id = '.prepare($riga['idpreventivo']));
$preventivo = $dbo->fetchOne('SELECT codice_cig,codice_cup,id_documento_fe FROM co_preventivi WHERE id = '.prepare($riga['idpreventivo']));
$riga['codice_cig'] = $preventivo['codice_cig'];
$riga['codice_cup'] = $preventivo['codice_cup'];
$riga['id_documento_fe'] = $preventivo['id_documento_fe'];
$delete = 'unlink_preventivo';
}
// Contratti
@ -108,14 +108,14 @@ foreach ($righe as $riga) {
}
$extra_riga = '';
if (!$riga['is_descrizione']){
$extra_riga = tr('_DESCRIZIONE_CONTO_ _ID_DOCUMENTO_ _CODICE_CIG_ _CODICE_CUP_ ', [
'_DESCRIZIONE_CONTO_' => $riga['descrizione_conto'] ?: null,
'_CODICE_CIG_' => $riga['codice_cig'] ? ',CIG: '.$riga['codice_cig'] : null,
'_CODICE_CUP_' => $riga['codice_cup'] ? ',CUP: '.$riga['codice_cup'] : null,
'_ID_DOCUMENTO_' => $riga['id_documento_fe'] ? ' - DOC: '.$riga['id_documento_fe'] : null,
]);
}
if (!$riga['is_descrizione']) {
$extra_riga = tr('_DESCRIZIONE_CONTO_ _ID_DOCUMENTO_ _CODICE_CIG_ _CODICE_CUP_ ', [
'_DESCRIZIONE_CONTO_' => $riga['descrizione_conto'] ?: null,
'_CODICE_CIG_' => $riga['codice_cig'] ? ',CIG: '.$riga['codice_cig'] : null,
'_CODICE_CUP_' => $riga['codice_cup'] ? ',CUP: '.$riga['codice_cup'] : null,
'_ID_DOCUMENTO_' => $riga['id_documento_fe'] ? ' - DOC: '.$riga['id_documento_fe'] : null,
]);
}
echo '
<tr data-id="'.$riga['id'].'" '.$extra.'>

View File

@ -59,11 +59,10 @@ switch (post('op')) {
// $costo_km = post('costo_km');
$idiva = post('idiva');
$id_documento_fe = post('id_documento_fe');
$id_documento_fe = post('id_documento_fe');
$codice_cig = post('codice_cig');
$codice_cup = post('codice_cup');
$query = 'UPDATE co_preventivi SET idstato='.prepare($idstato).','.
' nome='.prepare($nome).','.
@ -82,9 +81,9 @@ switch (post('op')) {
' descrizione='.prepare($descrizione).','.
' tipo_sconto_globale='.prepare($tipo_sconto).','.
' sconto_globale='.prepare($sconto).','.
' id_documento_fe='.prepare($id_documento_fe).','.
' codice_cig='.prepare($codice_cig).','.
' codice_cup='.prepare($codice_cup).','.
' id_documento_fe='.prepare($id_documento_fe).','.
' codice_cig='.prepare($codice_cig).','.
' codice_cup='.prepare($codice_cup).','.
' validita='.prepare($validita).','.
' idtipointervento='.prepare($idtipointervento).','.
' idiva='.prepare($idiva).' WHERE id='.prepare($id_record);

View File

@ -6,14 +6,13 @@ echo'
<button type="button" class="btn btn-primary" onclick="if( confirm(\'Duplicare questo preventivo?\') ){ $(\'#form-copy\').submit(); }"> <i class="fa fa-copy"></i> '.tr('Duplica preventivo').'</button>';
if (!in_array($record['stato'], ['Bozza', 'Rifiutato', 'In attesa di conferma'])) {
$disabled = '';
$disabled = '';
} else {
echo '
<button type="button" class="btn btn-warning" onclick="if(confirm(\'Vuoi creare un nuova revisione?\')){$(\'#form_crearevisione\').submit();}"><i class="fa fa-edit"></i> '.tr('Crea nuova revisione...').'</button>';
$disabled = 'disabled';
$disabled = 'disabled';
}
// crea ordine
echo '
<div style="margin-left:4px;" class="dropdown pull-right" >
@ -30,7 +29,6 @@ echo '
</ul>
</div>';
//duplica preventivo
echo '

View File

@ -120,12 +120,12 @@ class FatturaElettronica
$database = database();
$contratti = $database->fetchArray('SELECT `id_documento_fe`, `codice_cig`, `codice_cup` FROM `co_contratti` INNER JOIN `co_righe_documenti` ON `co_righe_documenti`.`idcontratto` = `co_contratti`.`id` WHERE `co_righe_documenti`.`iddocumento` = '.prepare($documento['id']).' AND `id_documento_fe` IS NOT NULL');
$preventivi = $database->fetchArray('SELECT `id_documento_fe`, `codice_cig`, `codice_cup` FROM `co_preventivi` INNER JOIN `co_righe_documenti` ON `co_righe_documenti`.`idpreventivo` = `co_preventivi`.`id` WHERE `co_righe_documenti`.`iddocumento` = '.prepare($documento['id']).' AND `id_documento_fe` IS NOT NULL');
$preventivi = $database->fetchArray('SELECT `id_documento_fe`, `codice_cig`, `codice_cup` FROM `co_preventivi` INNER JOIN `co_righe_documenti` ON `co_righe_documenti`.`idpreventivo` = `co_preventivi`.`id` WHERE `co_righe_documenti`.`iddocumento` = '.prepare($documento['id']).' AND `id_documento_fe` IS NOT NULL');
$interventi = $database->fetchArray('SELECT `id_documento_fe`, `codice_cig`, `codice_cup` FROM `in_interventi` INNER JOIN `co_righe_documenti` ON `co_righe_documenti`.`idintervento` = `in_interventi`.`id` WHERE `co_righe_documenti`.`iddocumento` = '.prepare($documento['id']).' AND `id_documento_fe` IS NOT NULL');
$ordini = $database->fetchArray('SELECT `id_documento_fe`, `codice_cig`, `codice_cup` FROM `or_ordini` INNER JOIN `co_righe_documenti` ON `co_righe_documenti`.`idordine` = `or_ordini`.`id` WHERE `co_righe_documenti`.`iddocumento` = '.prepare($documento['id']).' AND `id_documento_fe` IS NOT NULL');
$ordini = $database->fetchArray('SELECT `id_documento_fe`, `codice_cig`, `codice_cup` FROM `or_ordini` INNER JOIN `co_righe_documenti` ON `co_righe_documenti`.`idordine` = `or_ordini`.`id` WHERE `co_righe_documenti`.`iddocumento` = '.prepare($documento['id']).' AND `id_documento_fe` IS NOT NULL');
$this->contratti = array_merge($contratti, $preventivi, $interventi, $ordini);
}
@ -633,12 +633,14 @@ class FatturaElettronica
];
$ritenuta_predefinita = setting("Percentuale ritenuta d'acconto");
if (!empty($ritenuta_predefinita))
if (!empty($ritenuta_predefinita)) {
$dati_cassa['Ritenuta'] = 'SI';
if (!empty($iva['codice_natura_fe']))
$dati_cassa['Natura'] = $iva['codice_natura_fe'];
}
if (!empty($iva['codice_natura_fe'])) {
$dati_cassa['Natura'] = $iva['codice_natura_fe'];
}
//$dati_cassa['RiferimentoAmministrazione'] = '';
$result['DatiCassaPrevidenziale'] = $dati_cassa;
@ -882,23 +884,22 @@ class FatturaElettronica
//2.2.1.3
if (!empty($riga['idarticolo'])) {
$tipo_codice = $database->fetchOne('SELECT `mg_categorie`.`nome` FROM `mg_categorie` INNER JOIN `mg_articoli` ON `mg_categorie`.`id` = `mg_articoli`.`id_categoria` WHERE `mg_articoli`.`id` = '.prepare($riga['idarticolo']))['nome'];
$tipo_codice = $database->fetchOne('SELECT `mg_categorie`.`nome` FROM `mg_categorie` INNER JOIN `mg_articoli` ON `mg_categorie`.`id` = `mg_articoli`.`id_categoria` WHERE `mg_articoli`.`id` = '.prepare($riga['idarticolo']))['nome'];
$codice_articolo = [
'CodiceTipo' => ($tipo_codice) ? : 'OSM',
'CodiceTipo' => ($tipo_codice) ?: 'OSM',
'CodiceValore' => $database->fetchOne('SELECT `codice` FROM `mg_articoli` WHERE `id` = '.prepare($riga['idarticolo']))['codice'],
];
$dettaglio['CodiceArticolo'] = $codice_articolo;
}
//Non ammesso
//$descrizione = html_entity_decode($riga['descrizione'], ENT_HTML5, 'UTF-8');
$descrizione = str_replace("&gt;", " ", $riga['descrizione']);
$descrizione = str_replace("", "...", $descrizione);
$dettaglio['Descrizione'] = str_replace("", " ", $descrizione);
//Non ammesso
//$descrizione = html_entity_decode($riga['descrizione'], ENT_HTML5, 'UTF-8');
$descrizione = str_replace('&gt;', ' ', $riga['descrizione']);
$descrizione = str_replace('…', '...', $descrizione);
$dettaglio['Descrizione'] = str_replace('', ' ', $descrizione);
$dettaglio['Quantita'] = $riga['qta'];
if (!empty($riga['um'])) {
@ -986,8 +987,8 @@ class FatturaElettronica
if (!empty($riepilogo['dicitura'])) {
// $iva['RiferimentoNormativo'] = $riepilogo['dicitura'];
}
//2.2.2
//2.2.2
$result[] = [
'DatiRiepilogo' => $iva,
];
@ -1009,8 +1010,8 @@ class FatturaElettronica
if ($documento['split_payment']) {
$iva['EsigibilitaIVA'] = 'S';
}
//2.2.2
//2.2.2
$result[] = [
'DatiRiepilogo' => $iva,
];

View File

@ -45,7 +45,7 @@ switch (filter('op')) {
//Processo il file ricevuto
$process_result = Interaction::processXML($filename);
if($process_result!=''){
if ($process_result != '') {
flash()->error($process_result);
redirect(ROOTDIR.'/controller.php?id_module='.$id_module);
exit;

View File

@ -222,23 +222,20 @@ class FatturaElettronica
$sconti = $riga['ScontoMaggiorazione'];
if (!empty($sconti)) {
foreach ($sconti as $key => $sconto) {
$tipo = !empty($sconto['Percentuale']) ? 'PRC' : 'EUR';
$unitario = $sconto['Percentuale'] ?: $sconto['Importo'];
//SConto o MaGgiorazione
$unitario = ($sconto['Tipo'] == 'SC') ? $unitario : -$unitario;
if (!empty($unitario)){
$obj->sconto_unitario = $unitario;
$obj->tipo_sconto = $tipo;
}
}
}
foreach ($sconti as $key => $sconto) {
$tipo = !empty($sconto['Percentuale']) ? 'PRC' : 'EUR';
$unitario = $sconto['Percentuale'] ?: $sconto['Importo'];
//SConto o MaGgiorazione
$unitario = ($sconto['Tipo'] == 'SC') ? $unitario : -$unitario;
if (!empty($unitario)) {
$obj->sconto_unitario = $unitario;
$obj->tipo_sconto = $tipo;
}
}
}
$obj->save();
}
}

View File

@ -20,21 +20,21 @@ class Interaction extends Connection
$code = $body['code'];
if($code=='200'){
if ($code == '200') {
$files = $body['results'];
foreach ($files as $file) {
/**
/*
* Verifico che l'XML non sia già stato importato nel db
*/
if( preg_match( "/^([A-Z]{2})(.+?)_([^\.]+)\.xml/i", $file, $m ) ){
if (preg_match("/^([A-Z]{2})(.+?)_([^\.]+)\.xml/i", $file, $m)) {
$partita_iva = $m[2];
$progressivo_invio = $m[3];
$fattura = database()->fetchOne('SELECT co_documenti.id FROM (co_documenti INNER JOIN co_tipidocumento ON co_documenti.idtipodocumento=co_tipidocumento.id) INNER JOIN an_anagrafiche ON co_documenti.idanagrafica=an_anagrafiche.idanagrafica WHERE co_tipidocumento.dir="uscita" AND an_anagrafiche.piva='.prepare($partita_iva).' AND co_documenti.progressivo_invio='.prepare($progressivo_invio));
if (!$fattura) {
$list[] = basename($file);
$list[] = basename($file);
}
}
}
@ -62,17 +62,17 @@ class Interaction extends Connection
public static function processXML($filename)
{
$response = static::request('POST', 'process_xml', [
$response = static::request('POST', 'process_xml', [
'filename' => $filename,
]);
$body = static::responseBody($response);
$body = static::responseBody($response);
if($body['processed']=='0'){
$message = $body['code']." - ".$body['message'];
}else{
$message = "";
}
if ($body['processed'] == '0') {
$message = $body['code'].' - '.$body['message'];
} else {
$message = '';
}
return $message;
}

View File

@ -100,7 +100,7 @@ class Generator
$values = array_column($replaces, 'regex');
$pattern = preg_replace('/#{1,}/', '#', $pattern);
$pattern = str_replace('\\#','#',preg_quote($pattern, '/'));
$pattern = str_replace('\\#', '#', preg_quote($pattern, '/'));
$pattern = str_replace(array_keys($replaces), array_values($values), $pattern);
// Individuazione dei valori