Compare commits
6 Commits
e7a2d336a9
...
06d2fb9342
Author | SHA1 | Date |
---|---|---|
Dasc3er | 06d2fb9342 | |
Dasc3er | 517e1c3de7 | |
MatteoPistorello | e641c73784 | |
MatteoPistorello | 7fc886b033 | |
MatteoPistorello | 181513d963 | |
Dasc3er | 85bfaaf466 |
|
@ -69,7 +69,6 @@ echo '
|
|||
echo '
|
||||
</div>';
|
||||
|
||||
|
||||
if (!empty($options['show-ritenuta-contributi']) || empty($options['hide_conto'])) {
|
||||
$width = !empty($options['show-ritenuta-contributi']) && empty($options['hide_conto']) ? 6 : 12;
|
||||
|
||||
|
@ -116,4 +115,4 @@ echo '
|
|||
}
|
||||
});
|
||||
});
|
||||
</script>';
|
||||
</script>';
|
||||
|
|
|
@ -185,29 +185,28 @@ if (in_array($final_module['name'], ['Fatture di vendita', 'Fatture di acquisto'
|
|||
</div>
|
||||
<div class="box-body">';
|
||||
|
||||
echo '
|
||||
echo '
|
||||
<div class="row">';
|
||||
|
||||
// Rivalsa INPS
|
||||
echo '
|
||||
// Rivalsa INPS
|
||||
echo '
|
||||
<div class="col-md-4">
|
||||
{[ "type": "select", "label": "'.tr('Rivalsa').'", "name": "id_rivalsa_inps", "value": "'.$id_rivalsa_inps.'", "values": "query=SELECT * FROM co_rivalse", "help": "'.($options['dir'] == 'entrata' ? setting('Tipo Cassa Previdenziale') : null).'" ]}
|
||||
</div>';
|
||||
|
||||
|
||||
// Ritenuta d'acconto
|
||||
echo '
|
||||
// Ritenuta d'acconto
|
||||
echo '
|
||||
<div class="col-md-4">
|
||||
{[ "type": "select", "label": "'.tr("Ritenuta d'acconto").'", "name": "id_ritenuta_acconto", "value": "'.$id_ritenuta_acconto.'", "values": "query=SELECT * FROM co_ritenutaacconto" ]}
|
||||
</div>';
|
||||
|
||||
// Calcola ritenuta d'acconto su
|
||||
echo '
|
||||
// Calcola ritenuta d'acconto su
|
||||
echo '
|
||||
<div class="col-md-4">
|
||||
{[ "type": "select", "label": "'.tr("Calcola ritenuta d'acconto su").'", "name": "calcolo_ritenuta_acconto", "value": "'.$calcolo_ritenuta_acconto.'", "values": "list=\"IMP\":\"Imponibile\", \"IMP+RIV\":\"Imponibile + rivalsa\"", "required": "1" ]}
|
||||
</div>';
|
||||
|
||||
echo '
|
||||
echo '
|
||||
</div>';
|
||||
|
||||
$width = $show_ritenuta_contributi ? 6 : 12;
|
||||
|
|
|
@ -330,9 +330,9 @@ switch (post('op')) {
|
|||
$anagrafica = Anagrafica::find($id_record);
|
||||
$tipo = post('tipo');
|
||||
|
||||
if($tipo=='cliente'){
|
||||
if ($tipo == 'cliente') {
|
||||
$anagrafica->fixCliente($anagrafica);
|
||||
} else{
|
||||
} else {
|
||||
$anagrafica->fixfornitore($anagrafica);
|
||||
}
|
||||
|
||||
|
|
|
@ -128,40 +128,40 @@ class Anagrafiche extends Resource implements RetrieveInterface, CreateInterface
|
|||
|
||||
$anagrafica = Anagrafica::find($request['id']);
|
||||
|
||||
if(isset($data['ragione_sociale'])){
|
||||
if (isset($data['ragione_sociale'])) {
|
||||
$anagrafica->ragione_sociale = $data['ragione_sociale'];
|
||||
}
|
||||
if(isset($data['piva'])){
|
||||
if (isset($data['piva'])) {
|
||||
$anagrafica->piva = $data['piva'];
|
||||
}
|
||||
if(isset($data['codice_fiscale'])){
|
||||
if (isset($data['codice_fiscale'])) {
|
||||
$anagrafica->codice_fiscale = $data['codice_fiscale'];
|
||||
}
|
||||
if(isset($data['indirizzo'])){
|
||||
if (isset($data['indirizzo'])) {
|
||||
$anagrafica->indirizzo = $data['indirizzo'];
|
||||
}
|
||||
if(isset($data['citta'])){
|
||||
if (isset($data['citta'])) {
|
||||
$anagrafica->citta = $data['citta'];
|
||||
}
|
||||
if(isset($data['provincia'])){
|
||||
if (isset($data['provincia'])) {
|
||||
$anagrafica->provincia = $data['provincia'];
|
||||
}
|
||||
if(isset($data['id_nazione'])){
|
||||
if (isset($data['id_nazione'])) {
|
||||
$anagrafica->id_nazione = $data['id_nazione'];
|
||||
}
|
||||
if(isset($data['telefono'])){
|
||||
if (isset($data['telefono'])) {
|
||||
$anagrafica->telefono = $data['telefono'];
|
||||
}
|
||||
if(isset($data['fax'])){
|
||||
if (isset($data['fax'])) {
|
||||
$anagrafica->fax = $data['fax'];
|
||||
}
|
||||
if(isset($data['cellulare'])){
|
||||
if (isset($data['cellulare'])) {
|
||||
$anagrafica->cellulare = $data['cellulare'];
|
||||
}
|
||||
if(isset($data['email'])){
|
||||
if (isset($data['email'])) {
|
||||
$anagrafica->email = $data['email'];
|
||||
}
|
||||
if(isset($data['tipi'])){
|
||||
if (isset($data['tipi'])) {
|
||||
$anagrafica->tipologie = (array) $data['tipi'];
|
||||
}
|
||||
|
||||
|
|
|
@ -0,0 +1,47 @@
|
|||
<?php
|
||||
/*
|
||||
* OpenSTAManager: il software gestionale open source per l'assistenza tecnica e la fatturazione
|
||||
* Copyright (C) DevCode s.r.l.
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
namespace Modules\Anagrafiche;
|
||||
|
||||
use Common\SimpleModelTrait;
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
|
||||
class Referente extends Model
|
||||
{
|
||||
use SimpleModelTrait;
|
||||
|
||||
protected $table = 'an_referenti';
|
||||
|
||||
/**
|
||||
* The attributes that aren't mass assignable.
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $guarded = [];
|
||||
|
||||
public function anagrafica()
|
||||
{
|
||||
return $this->belongsTo(Anagrafica::class, 'idanagrafica');
|
||||
}
|
||||
|
||||
public function sede()
|
||||
{
|
||||
return $this->belongsTo(Sede::class, 'idsede');
|
||||
}
|
||||
}
|
|
@ -1,7 +1,7 @@
|
|||
<?php
|
||||
/*
|
||||
* OpenSTAManager: il software gestionale open source per l'assistenza tecnica e la fatturazione
|
||||
* Copyright (C) DevCode s.n.c.
|
||||
* Copyright (C) DevCode s.r.l.
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
<?php
|
||||
/*
|
||||
* OpenSTAManager: il software gestionale open source per l'assistenza tecnica e la fatturazione
|
||||
* Copyright (C) DevCode s.n.c.
|
||||
* Copyright (C) DevCode s.r.l.
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
|
|
|
@ -25,7 +25,7 @@ $id_conto = get('id_conto');
|
|||
|
||||
// Calcolo totale conto da elenco movimenti di questo conto
|
||||
$query = 'SELECT co_movimenti.*,
|
||||
SUM(totale) AS totale,
|
||||
SUM(ROUND(totale,2)) AS totale,
|
||||
dir FROM co_movimenti
|
||||
LEFT OUTER JOIN co_documenti ON co_movimenti.iddocumento = co_documenti.id
|
||||
LEFT OUTER JOIN co_tipidocumento ON co_documenti.idtipodocumento = co_tipidocumento.id
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
<?php
|
||||
/*
|
||||
* OpenSTAManager: il software gestionale open source per l'assistenza tecnica e la fatturazione
|
||||
* Copyright (C) DevCode s.n.c.
|
||||
* Copyright (C) DevCode s.r.l.
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
|
@ -63,7 +63,7 @@ echo '
|
|||
<i class="fa fa-file-o"></i> '.tr('Ordine cliente').'
|
||||
</a>
|
||||
</li>
|
||||
|
||||
|
||||
<li>
|
||||
<a class="'.($disabled ? '' : 'disabled').'" data-href="'.$structure->fileurl('crea_documento.php').'?id_module='.$id_module.'&id_record='.$id_record.'&documento=ordine_fornitore" data-toggle="modal" data-title="'.tr('Crea ordine fornitore').'">
|
||||
<i class="fa fa-file-o"></i> '.tr('Ordine fornitore').'
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
<?php
|
||||
/*
|
||||
* OpenSTAManager: il software gestionale open source per l'assistenza tecnica e la fatturazione
|
||||
* Copyright (C) DevCode s.n.c.
|
||||
* Copyright (C) DevCode s.r.l.
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
|
@ -41,4 +41,4 @@ $revisione = Preventivo::find($id_record)->ultima_revisione;
|
|||
</button>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</form>
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
<?php
|
||||
/*
|
||||
* OpenSTAManager: il software gestionale open source per l'assistenza tecnica e la fatturazione
|
||||
* Copyright (C) DevCode s.n.c.
|
||||
* Copyright (C) DevCode s.r.l.
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
|
|
|
@ -60,7 +60,7 @@ class Clienti extends AppResource
|
|||
}
|
||||
|
||||
// Filtro per data (solo nel caso in cui la sincronizzazione non sia totale)
|
||||
elseif ($last_sync_at) {
|
||||
if ($last_sync_at) {
|
||||
$query .= ' AND an_anagrafiche.updated_at > '.prepare($last_sync_at);
|
||||
}
|
||||
|
||||
|
|
|
@ -0,0 +1,62 @@
|
|||
<?php
|
||||
/*
|
||||
* OpenSTAManager: il software gestionale open source per l'assistenza tecnica e la fatturazione
|
||||
* Copyright (C) DevCode s.r.l.
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
namespace API\App\v1;
|
||||
|
||||
use API\Interfaces\RetrieveInterface;
|
||||
use API\Resource;
|
||||
use Modules\Anagrafiche\Anagrafica;
|
||||
use Modules\Anagrafiche\Tipo;
|
||||
|
||||
class ControlloClienti extends Resource implements RetrieveInterface
|
||||
{
|
||||
public function retrieve($data)
|
||||
{
|
||||
// Ricerca per Partita IVA
|
||||
$partita_iva = $data['partita_iva'];
|
||||
if (!empty($partita_iva)) {
|
||||
$cliente_partita_iva = Anagrafica::where('piva', $partita_iva)
|
||||
->first();
|
||||
}
|
||||
|
||||
// Ricerca per Codice fiscale
|
||||
$codice_fiscale = $data['codice_fiscale'];
|
||||
if (!empty($codice_fiscale)) {
|
||||
$cliente_codice_fiscale = Anagrafica::where('codice_fiscale', $codice_fiscale)
|
||||
->first();
|
||||
}
|
||||
|
||||
$cliente = $cliente_partita_iva ?: $cliente_codice_fiscale;
|
||||
|
||||
// Aggiunta tipologia Cliente se non presente nell'anagrafica trovata
|
||||
if (!empty($cliente) && !$cliente->isTipo('Cliente')) {
|
||||
$tipo_cliente = Tipo::where('descrizione', '=', 'Cliente')->first();
|
||||
$tipi = $cliente->tipi->pluck('idtipoanagrafica')->toArray();
|
||||
|
||||
$tipi[] = $tipo_cliente->id;
|
||||
|
||||
$cliente->tipologie = $tipi;
|
||||
$cliente->save();
|
||||
}
|
||||
|
||||
return [
|
||||
'id' => $cliente ? $cliente->id : '',
|
||||
];
|
||||
}
|
||||
}
|
|
@ -22,7 +22,6 @@ namespace API\App\v1;
|
|||
use API\App\AppResource;
|
||||
use Carbon\Carbon;
|
||||
use Modules\Articoli\Articolo;
|
||||
use Modules\Articoli\Movimento;
|
||||
|
||||
class MovimentiManuali extends AppResource
|
||||
{
|
||||
|
@ -47,7 +46,7 @@ class MovimentiManuali extends AppResource
|
|||
$data_movimento = new Carbon($data['created_at']);
|
||||
|
||||
$id_movimento = $articolo->movimenta($data['qta'], $data['descrizione'], $data_movimento, true, [
|
||||
'idsede' => $data['id_sede_azienda']
|
||||
'idsede' => $data['id_sede_azienda'],
|
||||
]);
|
||||
|
||||
return [
|
||||
|
|
|
@ -23,8 +23,6 @@ use API\Interfaces\CreateInterface;
|
|||
use API\Interfaces\RetrieveInterface;
|
||||
use API\Resource;
|
||||
use Modules\Emails\Account;
|
||||
use Modules\Emails\Mail;
|
||||
use Modules\Emails\Template;
|
||||
use Notifications\EmailNotification;
|
||||
|
||||
class SegnalazioneBug extends Resource implements RetrieveInterface, CreateInterface
|
||||
|
@ -58,7 +56,6 @@ class SegnalazioneBug extends Resource implements RetrieveInterface, CreateInter
|
|||
$mail->subject = 'Segnalazione bug App OSM '.$request['version'];
|
||||
|
||||
$infos = [
|
||||
|
||||
];
|
||||
|
||||
$body = '';
|
||||
|
|
|
@ -58,7 +58,7 @@ echo "
|
|||
if ($documento->direzione == 'uscita') {
|
||||
echo "
|
||||
<th class='text-center' style='width:11%'>".tr('Codice', [], ['upper' => true])."</th>
|
||||
<th class='text-center' style='width:11%'>".tr('Codice fornitore', [], ['upper' => true])."</th>";
|
||||
<th class='text-center' style='width:11%'>".tr('Codice fornitore', [], ['upper' => true]).'</th>';
|
||||
}
|
||||
|
||||
if ($has_image) {
|
||||
|
@ -119,7 +119,7 @@ foreach ($righe as $riga) {
|
|||
<td class="text-center" style="vertical-align: middle">
|
||||
'.($riga->articolo ? $riga->articolo->dettaglioFornitore($documento->idanagrafica)->codice_fornitore : '').'
|
||||
</td>';
|
||||
}
|
||||
}
|
||||
|
||||
echo '
|
||||
<td>
|
||||
|
@ -234,7 +234,7 @@ $netto_a_pagare = $documento->netto;
|
|||
$show_sconto = $sconto > 0;
|
||||
|
||||
$colspan = 5;
|
||||
($documento->direzione == 'uscita' ? $colspan+=2 : $colspan);
|
||||
($documento->direzione == 'uscita' ? $colspan += 2 : $colspan);
|
||||
($has_image ? $colspan++ : $colspan);
|
||||
|
||||
// TOTALE COSTI FINALI
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
<?php
|
||||
/*
|
||||
* OpenSTAManager: il software gestionale open source per l'assistenza tecnica e la fatturazione
|
||||
* Copyright (C) DevCode s.n.c.
|
||||
* Copyright (C) DevCode s.r.l.
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
<?php
|
||||
/*
|
||||
* OpenSTAManager: il software gestionale open source per l'assistenza tecnica e la fatturazione
|
||||
* Copyright (C) DevCode s.n.c.
|
||||
* Copyright (C) DevCode s.r.l.
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
<?php
|
||||
/*
|
||||
* OpenSTAManager: il software gestionale open source per l'assistenza tecnica e la fatturazione
|
||||
* Copyright (C) DevCode s.n.c.
|
||||
* Copyright (C) DevCode s.r.l.
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
<?php
|
||||
/*
|
||||
* OpenSTAManager: il software gestionale open source per l'assistenza tecnica e la fatturazione
|
||||
* Copyright (C) DevCode s.n.c.
|
||||
* Copyright (C) DevCode s.r.l.
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
|
|
|
@ -93,7 +93,7 @@ FROM `or_ordini`
|
|||
GROUP BY `idordine`
|
||||
) AS `righe_da_evadere` ON `righe`.`idordine`=`righe_da_evadere`.`idordine`
|
||||
LEFT JOIN (
|
||||
SELECT GROUP_CONCAT(co_documenti.numero_esterno SEPARATOR \", \") AS info, co_righe_documenti.idordine FROM co_documenti INNER JOIN co_righe_documenti ON co_documenti.id = co_righe_documenti.iddocumento GROUP BY idordine
|
||||
SELECT GROUP_CONCAT(DISTINCT co_documenti.numero_esterno SEPARATOR \", \") AS info, co_righe_documenti.idordine FROM co_documenti INNER JOIN co_righe_documenti ON co_documenti.id = co_righe_documenti.iddocumento GROUP BY idordine
|
||||
) AS fattura ON fattura.idordine = or_ordini.id
|
||||
WHERE 1=1 AND `dir` = ''entrata'' |date_period(`data`)|
|
||||
HAVING 2=2
|
||||
|
@ -119,7 +119,7 @@ FROM `or_ordini`
|
|||
GROUP BY `idordine`
|
||||
) AS `righe_da_evadere` ON `righe`.`idordine`=`righe_da_evadere`.`idordine`
|
||||
LEFT JOIN (
|
||||
SELECT GROUP_CONCAT(co_documenti.numero_esterno SEPARATOR \", \") AS info, co_righe_documenti.idordine FROM co_documenti INNER JOIN co_righe_documenti ON co_documenti.id = co_righe_documenti.iddocumento GROUP BY idordine
|
||||
SELECT GROUP_CONCAT(DISTINCT co_documenti.numero_esterno SEPARATOR \", \") AS info, co_righe_documenti.idordine FROM co_documenti INNER JOIN co_righe_documenti ON co_documenti.id = co_righe_documenti.iddocumento GROUP BY idordine
|
||||
) AS fattura ON fattura.idordine = or_ordini.id
|
||||
WHERE 1=1 AND `dir` = ''uscita'' |date_period(`data`)|
|
||||
HAVING 2=2
|
||||
|
@ -132,5 +132,6 @@ INSERT INTO `zz_api_resources` (`id`, `version`, `type`, `resource`, `class`, `e
|
|||
(NULL, 'app-v1', 'retrieve', 'movimenti-manuali', 'API\\App\\v1\\MovimentiManuali', '1'),
|
||||
(NULL, 'app-v1', 'retrieve', 'movimenti-manuali-cleanup', 'API\\App\\v1\\MovimentiManuali', '1'),
|
||||
(NULL, 'app-v1', 'create', 'movimento-manuale', 'API\\App\\v1\\MovimentiManuali', '1'),
|
||||
(NULL, 'app-v1', 'retrieve', 'controllo-clienti', 'API\\App\\v1\\ControlloClienti', '1'),
|
||||
(NULL, 'app-v1', 'retrieve', 'segnalazione-bug', 'API\\App\\v1\\SegnalazioneBug', '1'),
|
||||
(NULL, 'app-v1', 'create', 'segnalazione-bug', 'API\\App\\v1\\SegnalazioneBug', '1');
|
||||
|
|
Loading…
Reference in New Issue