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:
parent
b80111289e
commit
962a6f198b
@ -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>';
|
||||
}
|
||||
|
||||
|
@ -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){
|
||||
|
@ -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;
|
||||
}
|
||||
|
||||
|
@ -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;
|
||||
}
|
||||
|
||||
|
@ -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;
|
Loading…
Reference in New Issue
Block a user