Compare commits

...

6 Commits

Author SHA1 Message Date
Dasc3er 06d2fb9342 Merge remote-tracking branch 'origin/master' 2021-07-15 13:13:59 +02:00
Dasc3er 517e1c3de7 Aggiunta classe Referente 2021-07-15 13:13:53 +02:00
MatteoPistorello e641c73784 Merge branch 'master' of https://github.com/devcode-it/openstamanager 2021-07-15 12:01:00 +02:00
MatteoPistorello 7fc886b033 Fix query rif. fattura in ordini 2021-07-15 12:00:58 +02:00
MatteoPistorello 181513d963 Fix importo scalare piano dei conti 2021-07-15 12:00:43 +02:00
Dasc3er 85bfaaf466 Miglioramento creazione Clienti da Applicazione
Stile del codice e correzione copyright
2021-07-15 10:58:36 +02:00
21 changed files with 152 additions and 48 deletions

View File

@ -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>';

View File

@ -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;

View File

@ -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);
}

View File

@ -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'];
}

View File

@ -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');
}
}

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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').'

View File

@ -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>

View File

@ -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

View File

@ -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);
}

View File

@ -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 : '',
];
}
}

View File

@ -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 [

View File

@ -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 = '';

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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');