netgescon-master/netgescon-laravel/database/seeders/PianoContiSeeder.php
Michele Windows e68ee85a18 🚀 CHECKPOINT STABILE - Sistema Contabile Avanzato
📋 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
2025-07-26 15:11:19 +02:00

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