1
0
mirror of https://github.com/devcode-it/openstamanager.git synced 2024-12-26 15:54:17 +01:00

Migliorie su nomenclatura e definizioni conti anticipi

This commit is contained in:
loviuz 2020-11-02 17:00:36 +01:00
parent b80111289e
commit 962a6f198b
5 changed files with 22 additions and 16 deletions

View File

@ -53,7 +53,7 @@ if (in_array($id_cliente, $tipi_anagrafica) or in_array($id_fornitore, $tipi_ana
<li><a data-toggle="modal" data-title="'.tr('Aggiungi fattura di vendita').'" data-href="add.php?id_module='.Modules::get('Fatture di vendita')['id'].'&idanagrafica='.$record['idanagrafica'].'"><i class="fa fa-file"></i>'.tr('Nuova fattura di vendita').'
</a></li>
<li><a data-toggle="modal" data-title="'.tr('Aggiungi registrazione contabile').'" data-href="add.php?id_module='.Modules::get('Prima nota')['id'].'&idanagrafica='.$record['idanagrafica'].'"><i class="fa fa-euro"></i>'.tr('Nuova registrazione contabile').'
<li><a data-toggle="modal" data-title="'.tr('Aggiungi registrazione contabile').'" data-href="add.php?id_module='.Modules::get('Prima nota')['id'].'&id_anagrafica='.$record['idanagrafica'].'"><i class="fa fa-euro"></i>'.tr('Nuova registrazione contabile').'
</a></li>';
}
@ -67,7 +67,7 @@ if (in_array($id_cliente, $tipi_anagrafica) or in_array($id_fornitore, $tipi_ana
<li><a data-toggle="modal" data-title="'.tr('Aggiungi fattura di acquisto').'" data-href="add.php?id_module='.Modules::get('Fatture di acquisto')['id'].'&idanagrafica='.$record['idanagrafica'].'"><i class="fa fa-file fa-flip-horizontal"></i>'.tr('Nuova fattura di acquisto').'
</a></li>
<li><a data-toggle="modal" data-title="'.tr('Aggiungi registrazione contabile').'" data-href="add.php?id_module='.Modules::get('Prima nota')['id'].'&idanagrafica='.$record['idanagrafica'].'"><i class="fa fa-euro"></i>'.tr('Nuova registrazione contabile').'
<li><a data-toggle="modal" data-title="'.tr('Aggiungi registrazione contabile').'" data-href="add.php?id_module='.Modules::get('Prima nota')['id'].'&id_anagrafica='.$record['idanagrafica'].'"><i class="fa fa-euro"></i>'.tr('Nuova registrazione contabile').'
</a></li>';
}

View File

@ -253,8 +253,8 @@ if (!empty($id_records) && get('origine') == 'fatture' && !empty($counter)) {
]).'.</b></p>
</div>';
}
if(!empty(get('idanagrafica'))){
$id_anagrafica = get('idanagrafica');
if(!empty(get('id_anagrafica'))){
$id_anagrafica = get('id_anagrafica');
} else{
$id_anagrafica = $dbo->fetchOne('SELECT idanagrafica FROM co_documenti WHERE id IN('.( get('id_documenti') ?: '0' ).')')['idanagrafica'];
@ -292,9 +292,9 @@ if(!empty($id_anagrafica)){
$id_conto_anticipo_fornitori = setting('Conto anticipo fornitori');
$id_conto_anticipo_clienti = setting('Conto anticipo clienti');
$anticipo_cliente = $dbo->fetchOne('SELECT ABS(SUM(totale)) AS totale FROM co_movimenti WHERE co_movimenti.idanagrafica='.prepare($id_anagrafica).' AND co_movimenti.idconto='.prepare($id_conto_anticipo_clienti));
$anticipo_cliente = $dbo->fetchOne('SELECT ABS(SUM(totale)) AS totale FROM co_movimenti WHERE co_movimenti.id_anagrafica='.prepare($id_anagrafica).' AND co_movimenti.idconto='.prepare($id_conto_anticipo_clienti));
$anticipo_fornitore = $dbo->fetchOne('SELECT ABS(SUM(totale)) AS totale FROM co_movimenti WHERE co_movimenti.idanagrafica='.prepare($id_anagrafica).' AND co_movimenti.idconto='.prepare($id_conto_anticipo_fornitori));
$anticipo_fornitore = $dbo->fetchOne('SELECT ABS(SUM(totale)) AS totale FROM co_movimenti WHERE co_movimenti.id_anagrafica='.prepare($id_anagrafica).' AND co_movimenti.idconto='.prepare($id_conto_anticipo_fornitori));
if($anticipo_fornitore['totale'] != 0){

View File

@ -42,10 +42,10 @@ class Mastrino extends Model
'idmastrino',
'data_documento',
'iddocumento',
'idanagrafica',
'id_anagrafica',
];
public static function build($descrizione, $data, $is_insoluto = false, $contabile = false, $id_anagrafica = 0)
public static function build($descrizione, $data, $is_insoluto = false, $contabile = false, $id_anagrafica = null)
{
$model = new static();
@ -54,7 +54,7 @@ class Mastrino extends Model
$model->descrizione = $descrizione;
$model->is_insoluto = $is_insoluto;
$model->primanota = $contabile;
$model->idanagrafica = $id_anagrafica;
$model->id_anagrafica = $id_anagrafica;
return $model;
}

View File

@ -47,7 +47,7 @@ class Movimento extends Model
$model->note = $mastrino->note;
$model->primanota = $mastrino->primanota;
$model->is_insoluto = $mastrino->is_insoluto;
$model->idanagrafica = $mastrino->idanagrafica;
$model->id_anagrafica = $mastrino->id_anagrafica;
// Conto associato
$model->idconto = $id_conto;
@ -56,7 +56,7 @@ class Movimento extends Model
$documento_scadenza = $scadenza ? $scadenza->documento : null;
$documento = $documento ?: $documento_scadenza;
if (!empty($documento)) {
$model->idanagrafica = $documento->idanagrafica;
$model->id_anagrafica = $documento->idanagrafica;
$model->iddocumento = $documento->id;
}

View File

@ -1,8 +1,14 @@
-- Aggiunta impostazione conto anticipi
INSERT INTO `zz_settings` (`id`, `nome`, `valore`, `tipo`, `editable`, `sezione`, `order`, `help`) VALUES (NULL, 'Conto anticipo clienti', '55', 'query=SELECT id, CONCAT_WS(\' - \', numero, descrizione) AS descrizione FROM co_pianodeiconti3', '1', 'Fatturazione', NULL, NULL);
INSERT INTO `zz_settings` (`id`, `nome`, `valore`, `tipo`, `editable`, `sezione`, `order`, `help`) VALUES (NULL, 'Conto anticipo fornitori', '55', 'query=SELECT id, CONCAT_WS(\' - \', numero, descrizione) AS descrizione FROM co_pianodeiconti3', '1', 'Fatturazione', NULL, NULL);
INSERT INTO `co_pianodeiconti3` (`id`, `numero`, `descrizione`, `idpianodeiconti2`, `dir`, `percentuale_deducibile`) VALUES (NULL, '000011', 'Anticipo fornitori', '8', '', '100.00');
INSERT INTO `co_pianodeiconti3` (`id`, `numero`, `descrizione`, `idpianodeiconti2`, `dir`, `percentuale_deducibile`) VALUES (NULL, '000011', 'Anticipo clienti', '2', '', '100.00');
INSERT INTO `co_pianodeiconti3` (`id`, `numero`, `descrizione`, `idpianodeiconti2`, `dir`, `percentuale_deducibile`) VALUES (NULL, '000011', 'Anticipo clienti', '2', '', '100.00');
INSERT INTO `zz_settings` (`id`, `nome`, `valore`, `tipo`, `editable`, `sezione`, `order`, `help`) VALUES (NULL, 'Conto anticipo clienti', (SELECT `id` FROM `co_pianodeiconti3` WHERE `descrizione`='Anticipo clienti'), 'query=SELECT id, CONCAT_WS(\' - \', numero, descrizione) AS descrizione FROM co_pianodeiconti3', '1', 'Fatturazione', NULL, NULL);
INSERT INTO `zz_settings` (`id`, `nome`, `valore`, `tipo`, `editable`, `sezione`, `order`, `help`) VALUES (NULL, 'Conto anticipo fornitori', (SELECT `id` FROM `co_pianodeiconti3` WHERE `descrizione`='Anticipo fornitori'), 'query=SELECT id, CONCAT_WS(\' - \', numero, descrizione) AS descrizione FROM co_pianodeiconti3', '1', 'Fatturazione', NULL, NULL);
-- Allineamento tipo di campo con NULL se non valorizzato
ALTER TABLE `co_movimenti` CHANGE `idanagrafica` `id_anagrafica` INT(11) NULL;
-- Rimozione valori a 0
UPDATE `co_movimenti` SET `id_anagrafica` = NULL WHERE `id_anagrafica` = 0;