📋 AGGIUNTE PRINCIPALI: - Sistema contabile partita doppia con gestioni multiple - Documentazione implementazione completa - Models Laravel: GestioneContabile, MovimentoPartitaDoppia - Controller ContabilitaAvanzataController - Migration sistema contabile completo - Scripts automazione e trasferimento - Manuali utente e checklist implementazione 📊 FILES PRINCIPALI: - docs/10-IMPLEMENTAZIONE-CONTABILITA-PARTITA-DOPPIA-GESTIONI.md - SPECIFICHE-SISTEMA-CONTABILE-COMPLETO.md - netgescon-laravel/database/migrations/2025_07_20_100000_create_complete_accounting_system.php - netgescon-laravel/app/Models/GestioneContabile.php ✅ CHECKPOINT SICURO PER ROLLBACK
367 lines
15 KiB
PHP
367 lines
15 KiB
PHP
<?php
|
|
|
|
namespace Database\Seeders;
|
|
|
|
use Illuminate\Database\Seeder;
|
|
use App\Models\PianoContiMasterplan;
|
|
|
|
class PianoContiSeeder extends Seeder
|
|
{
|
|
/**
|
|
* Piano dei conti standard per condominî
|
|
*/
|
|
public function run(): void
|
|
{
|
|
$conti = [
|
|
// === CONTI PATRIMONIALI - ATTIVO ===
|
|
[
|
|
'codice_conto' => '1001',
|
|
'descrizione_conto' => 'Cassa',
|
|
'tipologia_conto' => 'attivo',
|
|
'categoria_contabile' => 'liquidita',
|
|
'ripartibile' => false,
|
|
],
|
|
[
|
|
'codice_conto' => '1002',
|
|
'descrizione_conto' => 'Banca c/c ordinario',
|
|
'tipologia_conto' => 'attivo',
|
|
'categoria_contabile' => 'liquidita',
|
|
'ripartibile' => false,
|
|
],
|
|
[
|
|
'codice_conto' => '1003',
|
|
'descrizione_conto' => 'Banca c/c straordinario',
|
|
'tipologia_conto' => 'attivo',
|
|
'categoria_contabile' => 'liquidita',
|
|
'ripartibile' => false,
|
|
],
|
|
[
|
|
'codice_conto' => '1201',
|
|
'descrizione_conto' => 'Crediti vs condòmini per rate',
|
|
'tipologia_conto' => 'attivo',
|
|
'categoria_contabile' => 'crediti',
|
|
'ripartibile' => false,
|
|
],
|
|
[
|
|
'codice_conto' => '1202',
|
|
'descrizione_conto' => 'Crediti vs condòmini per interessi',
|
|
'tipologia_conto' => 'attivo',
|
|
'categoria_contabile' => 'crediti',
|
|
'ripartibile' => false,
|
|
],
|
|
|
|
// === CONTI PATRIMONIALI - PASSIVO ===
|
|
[
|
|
'codice_conto' => '2001',
|
|
'descrizione_conto' => 'Debiti vs fornitori',
|
|
'tipologia_conto' => 'passivo',
|
|
'categoria_contabile' => 'debiti',
|
|
'ripartibile' => false,
|
|
],
|
|
[
|
|
'codice_conto' => '2002',
|
|
'descrizione_conto' => 'Debiti tributari',
|
|
'tipologia_conto' => 'passivo',
|
|
'categoria_contabile' => 'debiti',
|
|
'ripartibile' => false,
|
|
],
|
|
[
|
|
'codice_conto' => '2101',
|
|
'descrizione_conto' => 'Fondo di riserva',
|
|
'tipologia_conto' => 'passivo',
|
|
'categoria_contabile' => 'fondi',
|
|
'ripartibile' => false,
|
|
],
|
|
[
|
|
'codice_conto' => '2102',
|
|
'descrizione_conto' => 'Fondo lavori straordinari',
|
|
'tipologia_conto' => 'passivo',
|
|
'categoria_contabile' => 'fondi',
|
|
'ripartibile' => false,
|
|
],
|
|
|
|
// === CONTI ECONOMICI - RICAVI ===
|
|
[
|
|
'codice_conto' => '5001',
|
|
'descrizione_conto' => 'Quote ordinarie',
|
|
'tipologia_conto' => 'ricavo',
|
|
'categoria_contabile' => 'quote_condominiali',
|
|
'ripartibile' => false,
|
|
'default_ripartizioni' => json_encode(['generale' => 100]),
|
|
],
|
|
[
|
|
'codice_conto' => '5002',
|
|
'descrizione_conto' => 'Quote straordinarie',
|
|
'tipologia_conto' => 'ricavo',
|
|
'categoria_contabile' => 'quote_condominiali',
|
|
'ripartibile' => false,
|
|
'default_ripartizioni' => json_encode(['generale' => 100]),
|
|
],
|
|
[
|
|
'codice_conto' => '5003',
|
|
'descrizione_conto' => 'Quote riscaldamento',
|
|
'tipologia_conto' => 'ricavo',
|
|
'categoria_contabile' => 'quote_condominiali',
|
|
'ripartibile' => false,
|
|
'default_ripartizioni' => json_encode(['riscaldamento' => 100]),
|
|
],
|
|
[
|
|
'codice_conto' => '5101',
|
|
'descrizione_conto' => 'Interessi attivi bancari',
|
|
'tipologia_conto' => 'ricavo',
|
|
'categoria_contabile' => 'interessi',
|
|
'ripartibile' => true,
|
|
'default_ripartizioni' => json_encode(['generale' => 100]),
|
|
],
|
|
[
|
|
'codice_conto' => '5102',
|
|
'descrizione_conto' => 'Interessi di mora',
|
|
'tipologia_conto' => 'ricavo',
|
|
'categoria_contabile' => 'interessi',
|
|
'ripartibile' => false,
|
|
],
|
|
|
|
// === CONTI ECONOMICI - COSTI AMMINISTRAZIONE ===
|
|
[
|
|
'codice_conto' => '6001',
|
|
'descrizione_conto' => 'Compenso amministratore',
|
|
'tipologia_conto' => 'costo',
|
|
'categoria_contabile' => 'amministrazione',
|
|
'ripartibile' => true,
|
|
'default_ripartizioni' => json_encode(['generale' => 100]),
|
|
],
|
|
[
|
|
'codice_conto' => '6002',
|
|
'descrizione_conto' => 'Spese postali e telefoniche',
|
|
'tipologia_conto' => 'costo',
|
|
'categoria_contabile' => 'amministrazione',
|
|
'ripartibile' => true,
|
|
'default_ripartizioni' => json_encode(['generale' => 100]),
|
|
],
|
|
[
|
|
'codice_conto' => '6003',
|
|
'descrizione_conto' => 'Spese bancarie',
|
|
'tipologia_conto' => 'costo',
|
|
'categoria_contabile' => 'amministrazione',
|
|
'ripartibile' => true,
|
|
'default_ripartizioni' => json_encode(['generale' => 100]),
|
|
],
|
|
[
|
|
'codice_conto' => '6004',
|
|
'descrizione_conto' => 'Cancelleria e materiale ufficio',
|
|
'tipologia_conto' => 'costo',
|
|
'categoria_contabile' => 'amministrazione',
|
|
'ripartibile' => true,
|
|
'default_ripartizioni' => json_encode(['generale' => 100]),
|
|
],
|
|
|
|
// === CONTI ECONOMICI - PULIZIA E IGIENE ===
|
|
[
|
|
'codice_conto' => '6101',
|
|
'descrizione_conto' => 'Pulizia scale e parti comuni',
|
|
'tipologia_conto' => 'costo',
|
|
'categoria_contabile' => 'pulizia',
|
|
'ripartibile' => true,
|
|
'default_ripartizioni' => json_encode(['scale' => 100]),
|
|
],
|
|
[
|
|
'codice_conto' => '6102',
|
|
'descrizione_conto' => 'Materiali di pulizia',
|
|
'tipologia_conto' => 'costo',
|
|
'categoria_contabile' => 'pulizia',
|
|
'ripartibile' => true,
|
|
'default_ripartizioni' => json_encode(['scale' => 100]),
|
|
],
|
|
[
|
|
'codice_conto' => '6103',
|
|
'descrizione_conto' => 'Disinfestazione e derattizzazione',
|
|
'tipologia_conto' => 'costo',
|
|
'categoria_contabile' => 'pulizia',
|
|
'ripartibile' => true,
|
|
'default_ripartizioni' => json_encode(['generale' => 100]),
|
|
],
|
|
|
|
// === CONTI ECONOMICI - MANUTENZIONE ===
|
|
[
|
|
'codice_conto' => '6201',
|
|
'descrizione_conto' => 'Manutenzione ordinaria ascensore',
|
|
'tipologia_conto' => 'costo',
|
|
'categoria_contabile' => 'manutenzione',
|
|
'ripartibile' => true,
|
|
'default_ripartizioni' => json_encode(['ascensore' => 100]),
|
|
],
|
|
[
|
|
'codice_conto' => '6202',
|
|
'descrizione_conto' => 'Manutenzione impianto elettrico',
|
|
'tipologia_conto' => 'costo',
|
|
'categoria_contabile' => 'manutenzione',
|
|
'ripartibile' => true,
|
|
'default_ripartizioni' => json_encode(['generale' => 100]),
|
|
],
|
|
[
|
|
'codice_conto' => '6203',
|
|
'descrizione_conto' => 'Manutenzione impianto idraulico',
|
|
'tipologia_conto' => 'costo',
|
|
'categoria_contabile' => 'manutenzione',
|
|
'ripartibile' => true,
|
|
'default_ripartizioni' => json_encode(['generale' => 100]),
|
|
],
|
|
[
|
|
'codice_conto' => '6204',
|
|
'descrizione_conto' => 'Manutenzione citofono e portone',
|
|
'tipologia_conto' => 'costo',
|
|
'categoria_contabile' => 'manutenzione',
|
|
'ripartibile' => true,
|
|
'default_ripartizioni' => json_encode(['generale' => 100]),
|
|
],
|
|
[
|
|
'codice_conto' => '6205',
|
|
'descrizione_conto' => 'Manutenzione aree verdi',
|
|
'tipologia_conto' => 'costo',
|
|
'categoria_contabile' => 'manutenzione',
|
|
'ripartibile' => true,
|
|
'default_ripartizioni' => json_encode(['giardino' => 100]),
|
|
],
|
|
|
|
// === CONTI ECONOMICI - UTENZE ===
|
|
[
|
|
'codice_conto' => '6301',
|
|
'descrizione_conto' => 'Energia elettrica',
|
|
'tipologia_conto' => 'costo',
|
|
'categoria_contabile' => 'utenze',
|
|
'ripartibile' => true,
|
|
'default_ripartizioni' => json_encode(['generale' => 100]),
|
|
],
|
|
[
|
|
'codice_conto' => '6302',
|
|
'descrizione_conto' => 'Gas',
|
|
'tipologia_conto' => 'costo',
|
|
'categoria_contabile' => 'utenze',
|
|
'ripartibile' => true,
|
|
'default_ripartizioni' => json_encode(['riscaldamento' => 100]),
|
|
],
|
|
[
|
|
'codice_conto' => '6303',
|
|
'descrizione_conto' => 'Acqua',
|
|
'tipologia_conto' => 'costo',
|
|
'categoria_contabile' => 'utenze',
|
|
'ripartibile' => true,
|
|
'default_ripartizioni' => json_encode(['generale' => 100]),
|
|
],
|
|
[
|
|
'codice_conto' => '6304',
|
|
'descrizione_conto' => 'Rifiuti (TARI)',
|
|
'tipologia_conto' => 'costo',
|
|
'categoria_contabile' => 'utenze',
|
|
'ripartibile' => true,
|
|
'default_ripartizioni' => json_encode(['generale' => 100]),
|
|
],
|
|
|
|
// === CONTI ECONOMICI - RISCALDAMENTO ===
|
|
[
|
|
'codice_conto' => '6401',
|
|
'descrizione_conto' => 'Combustibile per riscaldamento',
|
|
'tipologia_conto' => 'costo',
|
|
'categoria_contabile' => 'riscaldamento',
|
|
'ripartibile' => true,
|
|
'default_ripartizioni' => json_encode(['riscaldamento' => 100]),
|
|
],
|
|
[
|
|
'codice_conto' => '6402',
|
|
'descrizione_conto' => 'Manutenzione caldaia',
|
|
'tipologia_conto' => 'costo',
|
|
'categoria_contabile' => 'riscaldamento',
|
|
'ripartibile' => true,
|
|
'default_ripartizioni' => json_encode(['riscaldamento' => 100]),
|
|
],
|
|
[
|
|
'codice_conto' => '6403',
|
|
'descrizione_conto' => 'Conduzione termica',
|
|
'tipologia_conto' => 'costo',
|
|
'categoria_contabile' => 'riscaldamento',
|
|
'ripartibile' => true,
|
|
'default_ripartizioni' => json_encode(['riscaldamento' => 100]),
|
|
],
|
|
|
|
// === CONTI ECONOMICI - ASSICURAZIONI ===
|
|
[
|
|
'codice_conto' => '6501',
|
|
'descrizione_conto' => 'Assicurazione globale fabbricati',
|
|
'tipologia_conto' => 'costo',
|
|
'categoria_contabile' => 'assicurazioni',
|
|
'ripartibile' => true,
|
|
'default_ripartizioni' => json_encode(['generale' => 100]),
|
|
],
|
|
[
|
|
'codice_conto' => '6502',
|
|
'descrizione_conto' => 'Assicurazione responsabilità civile',
|
|
'tipologia_conto' => 'costo',
|
|
'categoria_contabile' => 'assicurazioni',
|
|
'ripartibile' => true,
|
|
'default_ripartizioni' => json_encode(['generale' => 100]),
|
|
],
|
|
|
|
// === CONTI ECONOMICI - ONERI VARI ===
|
|
[
|
|
'codice_conto' => '6901',
|
|
'descrizione_conto' => 'Spese legali e notarili',
|
|
'tipologia_conto' => 'costo',
|
|
'categoria_contabile' => 'oneri_vari',
|
|
'ripartibile' => true,
|
|
'default_ripartizioni' => json_encode(['generale' => 100]),
|
|
],
|
|
[
|
|
'codice_conto' => '6902',
|
|
'descrizione_conto' => 'Spese condominiali varie',
|
|
'tipologia_conto' => 'costo',
|
|
'categoria_contabile' => 'oneri_vari',
|
|
'ripartibile' => true,
|
|
'default_ripartizioni' => json_encode(['generale' => 100]),
|
|
],
|
|
[
|
|
'codice_conto' => '6903',
|
|
'descrizione_conto' => 'Interessi passivi bancari',
|
|
'tipologia_conto' => 'costo',
|
|
'categoria_contabile' => 'oneri_finanziari',
|
|
'ripartibile' => true,
|
|
'default_ripartizioni' => json_encode(['generale' => 100]),
|
|
],
|
|
|
|
// === CONTI PER LAVORI STRAORDINARI ===
|
|
[
|
|
'codice_conto' => '7001',
|
|
'descrizione_conto' => 'Lavori straordinari - Tetto',
|
|
'tipologia_conto' => 'costo',
|
|
'categoria_contabile' => 'lavori_straordinari',
|
|
'ripartibile' => true,
|
|
'default_ripartizioni' => json_encode(['generale' => 100]),
|
|
],
|
|
[
|
|
'codice_conto' => '7002',
|
|
'descrizione_conto' => 'Lavori straordinari - Facciata',
|
|
'tipologia_conto' => 'costo',
|
|
'categoria_contabile' => 'lavori_straordinari',
|
|
'ripartibile' => true,
|
|
'default_ripartizioni' => json_encode(['generale' => 100]),
|
|
],
|
|
[
|
|
'codice_conto' => '7003',
|
|
'descrizione_conto' => 'Lavori straordinari - Ascensore',
|
|
'tipologia_conto' => 'costo',
|
|
'categoria_contabile' => 'lavori_straordinari',
|
|
'ripartibile' => true,
|
|
'default_ripartizioni' => json_encode(['ascensore' => 100]),
|
|
],
|
|
];
|
|
|
|
foreach ($conti as $conto) {
|
|
PianoContiMasterplan::updateOrCreate(
|
|
['codice_conto' => $conto['codice_conto']],
|
|
$conto
|
|
);
|
|
}
|
|
|
|
$this->command->info('Piano dei conti popolato con ' . count($conti) . ' voci');
|
|
}
|
|
}
|