Aggiunti campi import anagrafiche
Fix data registrazione e data competenza non settate
This commit is contained in:
parent
20e13a0f6d
commit
3f561e1ae3
|
@ -1,6 +1,6 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
if (in_array($id_cliente, $tipi_anagrafica)) {
|
if (in_array($id_cliente, $tipi_anagrafica) or in_array($id_fornitore, $tipi_anagrafica) ) {
|
||||||
echo '
|
echo '
|
||||||
<div class="btn-group">
|
<div class="btn-group">
|
||||||
<button type="button" class="btn btn-info dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"><i class="fa fa-magic"></i>
|
<button type="button" class="btn btn-info dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"><i class="fa fa-magic"></i>
|
||||||
|
|
|
@ -10,8 +10,8 @@ switch (post('op')) {
|
||||||
$module = filter('module');
|
$module = filter('module');
|
||||||
|
|
||||||
$list = [
|
$list = [
|
||||||
['Codice', 'Ragione sociale', 'Partita IVA', 'Nazione', 'Indirizzo', 'CAP', 'Città', 'Provincia', 'Telefono', 'Fax', 'Cellulare', 'Email', 'IBAN', 'Note', 'Tipologia'],
|
['Codice', 'Ragione sociale', 'Partita IVA', 'Codice destinatario' ,'Nazione', 'Indirizzo', 'CAP', 'Città', 'Provincia', 'Telefono', 'Fax', 'Cellulare', 'Email', 'PEC', 'IBAN', 'Note', 'Tipologia'],
|
||||||
['00001', 'Cliente', '12345678910', 'ITALIA', 'Via Giuseppe Mazzini, 123', '12345', 'Este', 'PD', '786 543 21', '123 456 78', '321 123 456 78', 'email@cliente.it', 'IT60 X054 2811 1010 0000 0123 456', 'Anagrafica di esempio', 'Cliente'],
|
['00001', 'Mia anagrafica', '12345678910', '1234567', 'ITALIA', 'Via Giuseppe Mazzini, 123', '12345', 'Este', 'PD', '+39 0429 60 25 12', '+39 0429 456 781', '+39 321 12 34 567', 'email@anagrafica.it', 'pec@anagrafica.it', 'IT60 X054 2811 1010 0000 0123 456', 'Note dell\'anagrafica di esempio', 'Cliente,Fornitore'],
|
||||||
];
|
];
|
||||||
|
|
||||||
directory('../../files/'.$module);
|
directory('../../files/'.$module);
|
||||||
|
@ -32,6 +32,7 @@ switch (post('op')) {
|
||||||
$sede_fields = [
|
$sede_fields = [
|
||||||
'piva',
|
'piva',
|
||||||
'codice_fiscale',
|
'codice_fiscale',
|
||||||
|
'codice_destinatario',
|
||||||
'indirizzo',
|
'indirizzo',
|
||||||
'indirizzo2',
|
'indirizzo2',
|
||||||
'citta',
|
'citta',
|
||||||
|
@ -65,18 +66,24 @@ switch (post('op')) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Ricerca di eventuale anagrafica corrispondente
|
// Ricerca di eventuale anagrafica corrispondente sulla base del campo definito come primary_key (es. codice)
|
||||||
if (!empty($primary_key)) {
|
if (!empty($primary_key)) {
|
||||||
$anagrafica = Anagrafica::where($primary_key, '=', $dati_anagrafica[$primary_key])->first();
|
$anagrafica = Anagrafica::where($primary_key, '=', $dati_anagrafica[$primary_key])->first();
|
||||||
}
|
}
|
||||||
|
|
||||||
// Creazione dell'anagrafica
|
// Se non trovo nessuna anagrafica corrispondente, allora la creo
|
||||||
if (empty($anagrafica)) {
|
if (empty($anagrafica)) {
|
||||||
$anagrafica = Anagrafica::build($dati_anagrafica['ragione_sociale']);
|
$anagrafica = Anagrafica::build($dati_anagrafica['ragione_sociale']);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Impedisco di aggiornare la mia anagrafica azienda
|
// Impedisco di aggiornare la mia anagrafica azienda
|
||||||
if ($dati_anagrafica[$primary_key] != $id_azienda) {
|
if ($dati_anagrafica[$primary_key] != $id_azienda) {
|
||||||
|
|
||||||
|
//se non imposto nessun codice evito di resettare quello calcolato automaticamente o già presente
|
||||||
|
if (empty($dati_anagrafica['codice'])){
|
||||||
|
unset($dati_anagrafica['codice']);
|
||||||
|
}
|
||||||
|
|
||||||
$anagrafica->fill($dati_anagrafica);
|
$anagrafica->fill($dati_anagrafica);
|
||||||
$anagrafica->tipologie = $id_tipo_anagrafica;
|
$anagrafica->tipologie = $id_tipo_anagrafica;
|
||||||
$anagrafica->save();
|
$anagrafica->save();
|
||||||
|
@ -96,10 +103,29 @@ return [
|
||||||
'field' => 'codice',
|
'field' => 'codice',
|
||||||
'label' => 'Codice',
|
'label' => 'Codice',
|
||||||
'primary_key' => true,
|
'primary_key' => true,
|
||||||
|
'names' => [
|
||||||
|
'Codice interno',
|
||||||
|
'Numero',
|
||||||
|
]
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
'field' => 'ragione_sociale',
|
'field' => 'ragione_sociale',
|
||||||
'label' => 'Ragione sociale',
|
'label' => 'Ragione sociale',
|
||||||
|
'names' => [
|
||||||
|
'Nome',
|
||||||
|
'Denominazione',
|
||||||
|
]
|
||||||
|
],
|
||||||
|
[
|
||||||
|
'field' => 'codice_destinatario',
|
||||||
|
'label' => 'Codice destinatario',
|
||||||
|
'names' => [
|
||||||
|
'Codice destinatario',
|
||||||
|
'Codice SDI',
|
||||||
|
'Codice univoco',
|
||||||
|
'Codice univoco ufficio',
|
||||||
|
'SDI',
|
||||||
|
]
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
'field' => 'provincia',
|
'field' => 'provincia',
|
||||||
|
@ -108,6 +134,10 @@ return [
|
||||||
[
|
[
|
||||||
'field' => 'citta',
|
'field' => 'citta',
|
||||||
'label' => 'Città',
|
'label' => 'Città',
|
||||||
|
'names' => [
|
||||||
|
'Citt_',
|
||||||
|
'Città',
|
||||||
|
]
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
'field' => 'telefono',
|
'field' => 'telefono',
|
||||||
|
@ -136,6 +166,20 @@ return [
|
||||||
[
|
[
|
||||||
'field' => 'email',
|
'field' => 'email',
|
||||||
'label' => 'Email',
|
'label' => 'Email',
|
||||||
|
'names' => [
|
||||||
|
'E-mail',
|
||||||
|
'Indirizzo email',
|
||||||
|
'Mail',
|
||||||
|
]
|
||||||
|
],
|
||||||
|
[
|
||||||
|
'field' => 'pec',
|
||||||
|
'label' => 'PEC',
|
||||||
|
'names' => [
|
||||||
|
'E-mail PEC',
|
||||||
|
'Email certificata',
|
||||||
|
'Indirizzo email certificata',
|
||||||
|
]
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
'field' => 'codice_fiscale',
|
'field' => 'codice_fiscale',
|
||||||
|
@ -156,6 +200,11 @@ return [
|
||||||
[
|
[
|
||||||
'field' => 'piva',
|
'field' => 'piva',
|
||||||
'label' => 'Partita IVA',
|
'label' => 'Partita IVA',
|
||||||
|
'names' => [
|
||||||
|
'P.IVA',
|
||||||
|
'P.IVA/TAX ID',
|
||||||
|
'TAX ID',
|
||||||
|
]
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
'field' => 'codiceiban',
|
'field' => 'codiceiban',
|
||||||
|
@ -164,12 +213,16 @@ return [
|
||||||
[
|
[
|
||||||
'field' => 'note',
|
'field' => 'note',
|
||||||
'label' => 'Note',
|
'label' => 'Note',
|
||||||
|
'names' => [
|
||||||
|
'Note Extra',
|
||||||
|
]
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
'field' => 'id_nazione',
|
'field' => 'id_nazione',
|
||||||
'label' => 'Nazione',
|
'label' => 'Nazione',
|
||||||
'names' => [
|
'names' => [
|
||||||
'Nazione',
|
'Nazione',
|
||||||
|
'Paese',
|
||||||
'id_nazione',
|
'id_nazione',
|
||||||
'idnazione',
|
'idnazione',
|
||||||
'nazione',
|
'nazione',
|
||||||
|
|
|
@ -101,3 +101,7 @@ FROM `or_ordini`
|
||||||
WHERE 1=1 AND `dir` = ''uscita'' |date_period(`data`)|
|
WHERE 1=1 AND `dir` = ''uscita'' |date_period(`data`)|
|
||||||
HAVING 2=2
|
HAVING 2=2
|
||||||
ORDER BY `data` DESC, CAST(`numero_esterno` AS UNSIGNED) DESC' WHERE `name` = 'Ordini fornitore';
|
ORDER BY `data` DESC, CAST(`numero_esterno` AS UNSIGNED) DESC' WHERE `name` = 'Ordini fornitore';
|
||||||
|
|
||||||
|
-- Fix data registrazione e data competenza non settate
|
||||||
|
UPDATE `co_documenti` SET `data_registrazione` = `data` WHERE `data_registrazione` IS NULL;
|
||||||
|
UPDATE `co_documenti` SET `data_competenza` = `data_registrazione` WHERE `data_competenza` IS NULL;
|
Loading…
Reference in New Issue