<?php
// This file is part of Moodle - http://moodle.org/
//
// Moodle is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// Moodle is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with Moodle.  If not, see <http://www.gnu.org/licenses/>.

/**
 * Simulatore contabilità
 *
 * @package    mod_mtcontabilita
 * @copyright  2026 Mediatouch 2000 Srl <https://www.mediatouch.it>
 * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
 * @author     Marco Cappuccio <m.cappuccio@mediatouch.it>
 */

defined('MOODLE_INTERNAL') || die();

/**
 * Popola la tabella mtcontabilita_listmc alla prima installazione.
 */
function xmldb_mtcontabilita_install() {
    global $DB;

    // Esegui solo se la tabella è vuota (evita doppi inserimenti).
    if ($DB->count_records('mtcontabilita_listmc') > 0) {
        return true;
    }

    // Ogni riga: [sortorder, macroclasse, description, scheme, nature].
    $rows = [
    [1, "A)", "A) Crediti verso soci per versamenti ancora dovuti – (con separata indicazione della parte già richiamata)", "SP", 3],
    [2, "B) I) 1)", "B) Immobilizzazioni – I) Immobilizzazioni immateriali – 1) costi di impianto e di ampliamento", "SP", 3],
    [3, "(B) I) 1))", "(B) Immobilizzazioni – I) Immobilizzazioni immateriali – 1) costi di impianto e di ampliamento)", "SP", 3],
    [4, "B) I) 2)", "B) Immobilizzazioni – I) Immobilizzazioni immateriali – 2) costi di sviluppo", "SP", 3],
    [5, "(B) I) 2))", "(B) Immobilizzazioni – I) Immobilizzazioni immateriali – 2) costi di sviluppo)", "SP", 3],
    [6, "B) I) 3)", "B) Immobilizzazioni – I) Immobilizzazioni immateriali – 3) diritti di brevetto industriale e diritti di utilizzazione delle opere dell’ingegno", "SP", 3],
    [7, "(B) I) 3))", "(B) Immobilizzazioni – I) Immobilizzazioni immateriali – 3) diritti di brevetto industriale e diritti di utilizzazione delle opere dell’ingegno)", "SP", 3],
    [8, "B) I) 4)", "B) Immobilizzazioni – I) Immobilizzazioni immateriali – 4) concessioni, licenze, marchi e diritti simili", "SP", 3],
    [9, "(B) I) 4))", "(B) Immobilizzazioni – I) Immobilizzazioni immateriali – 4) concessioni, licenze, marchi e diritti simili)", "SP", 3],
    [10, "B) I) 5)", "B) Immobilizzazioni – I) Immobilizzazioni immateriali – 5) avviamento", "SP", 3],
    [11, "(B) I) 5))", "(B) Immobilizzazioni – I) Immobilizzazioni immateriali – 5) avviamento)", "SP", 3],
    [12, "B) I) 6)", "B) Immobilizzazioni – I) Immobilizzazioni immateriali – 6) immobilizzazioni in corso e acconti", "SP", 3],
    [13, "(B) I) 6))", "(B) Immobilizzazioni – I) Immobilizzazioni immateriali – 6) immobilizzazioni in corso e acconti)", "SP", 3],
    [14, "B) I) 7)", "B) Immobilizzazioni – I) Immobilizzazioni immateriali – 7) altre", "SP", 3],
    [15, "(B) I) 7) E))", "(B) Immobilizzazioni – I) Immobilizzazioni immateriali – 7) altre)", "SP", 3],
    [16, "B) II) 1)", "B) Immobilizzazioni – II) Immobilizzazioni materiali – 1) terreni e fabbricati", "SP", 3],
    [17, "(B) II) 1))", "(B) Immobilizzazioni – II) Immobilizzazioni materiali – 1) terreni e fabbricati)", "SP", 3],
    [18, "B) II) 2)", "B) Immobilizzazioni – II) Immobilizzazioni materiali – 2) impianti e macchinario", "SP", 3],
    [19, "(B) II) 2))", "(B) Immobilizzazioni – II) Immobilizzazioni materiali – 2) impianti e macchinario)", "SP", 3],
    [20, "B) II) 3)", "B) Immobilizzazioni – II) Immobilizzazioni materiali – 3) attrezzature industriali e commerciali", "SP", 3],
    [21, "(B) II) 3))", "(B) Immobilizzazioni – II) Immobilizzazioni materiali – 3) attrezzature industriali e commerciali)", "SP", 3],
    [22, "B) II) 4)", "B) Immobilizzazioni – II) Immobilizzazioni materiali – 4) altri beni", "SP", 3],
    [23, "(B) II) 4))", "(B) Immobilizzazioni – II) Immobilizzazioni materiali – 4) altri beni)", "SP", 3],
    [24, "B) II) 5)", "B) Immobilizzazioni – II) Immobilizzazioni materiali – 5) immobilizzazioni in corso e acconti", "SP", 3],
    [25, "(B) II) 5))", "(B) Immobilizzazioni – II) Immobilizzazioni materiali – 5) immobilizzazioni in corso e acconti)", "SP", 3],
    [26, "B) III) 1) A)", "B) Immobilizzazioni – III) Immobilizzazioni finanziarie – 1) partecipazioni – a) imprese controllate", "SP", 3],
    [27, "(B) III) 1) A) E))", "(B) Immobilizzazioni – III) Immobilizzazioni finanziarie – 1) partecipazioni – a) imprese controllate)", "SP", 3],
    [28, "B) III) 1) B)", "B) Immobilizzazioni – III) Immobilizzazioni finanziarie – 1) partecipazioni – b) imprese collegate", "SP", 3],
    [29, "(B) III) 1) B) E))", "(B) Immobilizzazioni – III) Immobilizzazioni finanziarie – 1) partecipazioni – b) imprese collegate)", "SP", 3],
    [30, "B) III) 1) C)", "B) Immobilizzazioni – III) Immobilizzazioni finanziarie – 1) partecipazioni – c) imprese controllanti", "SP", 3],
    [31, "(B) III) 1) C))", "(B) Immobilizzazioni – III) Immobilizzazioni finanziarie – 1) partecipazioni – c) imprese controllanti)", "SP", 3],
    [32, "B) III) 1) D)", "B) Immobilizzazioni – III) Immobilizzazioni finanziarie – 1) partecipazioni – d) imprese sottoposte al controllo delle controllanti", "SP", 3],
    [33, "(B) III) 1) D))", "(B) Immobilizzazioni – III) Immobilizzazioni finanziarie – 1) partecipazioni – d) imprese sottoposte al controllo delle controllanti)", "SP", 3],
    [34, "B) III) 1) D-BIS)", "B) Immobilizzazioni – III) Immobilizzazioni finanziarie – 1) partecipazioni – d-bis) altre imprese", "SP", 3],
    [35, "(B) III) 1) D-BIS))", "(B) Immobilizzazioni – III) Immobilizzazioni finanziarie – 1) partecipazioni – d-bis) altre imprese)", "SP", 3],
    [36, "B) III) 2) A)", "B) Immobilizzazioni – III) Immobilizzazioni finanziarie – 2) crediti – a) verso imprese controllate", "SP", 3],
    [37, "(B) III) 2) A) E))", "(B) Immobilizzazioni – III) Immobilizzazioni finanziarie – 2) crediti – a) verso imprese controllate)", "SP", 3],
    [38, "B) III) 2) B)", "B) Immobilizzazioni – III) Immobilizzazioni finanziarie – 2) crediti – b) verso imprese collegate", "SP", 3],
    [39, "(B) III) 2) B) E))", "(B) Immobilizzazioni – III) Immobilizzazioni finanziarie – 2) crediti – b) verso imprese collegate)", "SP", 3],
    [40, "B) III) 2) C)", "B) Immobilizzazioni – III) Immobilizzazioni finanziarie – 2) crediti – c) verso controllanti", "SP", 3],
    [41, "(B) III) 2) C))", "(B) Immobilizzazioni – III) Immobilizzazioni finanziarie – 2) crediti – c) verso controllanti)", "SP", 3],
    [42, "B) III) 2) D)", "B) Immobilizzazioni – III) Immobilizzazioni finanziarie – 2) crediti – d) verso imprese sottoposte al controllo delle controllanti", "SP", 3],
    [43, "(B) III) 2) D))", "(B) Immobilizzazioni – III) Immobilizzazioni finanziarie – 2) crediti – d) verso imprese sottoposte al controllo delle controllanti)", "SP", 3],
    [44, "B) III) 2) D-BIS)", "B) Immobilizzazioni – III) Immobilizzazioni finanziarie – 2) crediti – d-bis) verso altri", "SP", 3],
    [45, "(B) III) 2) D-BIS))", "(B) Immobilizzazioni – III) Immobilizzazioni finanziarie – 2) crediti – d-bis) verso altri)", "SP", 3],
    [46, "B) III) 3)", "B) Immobilizzazioni – III) Immobilizzazioni finanziarie – 3) altri titoli", "SP", 3],
    [47, "(B) III) 3))", "(B) Immobilizzazioni – III) Immobilizzazioni finanziarie – 3) altri titoli)", "SP", 3],
    [48, "B) III) 4)", "B) Immobilizzazioni – III) Immobilizzazioni finanziarie – 4) strumenti finanziari derivati attivi", "SP", 3],
    [49, "(B) III) 4))", "(B) Immobilizzazioni – III) Immobilizzazioni finanziarie – 4) strumenti finanziari derivati attivi)", "SP", 3],
    [50, "C) I) 1)", "C) Attivo circolante – I) Rimanenze – 1) materie prime, sussidiarie e di consumo", "SP", 3],
    [51, "C) I) 2)", "C) Attivo circolante – I) Rimanenze – 2) prodotti in corso di lavorazione e semilavorati", "SP", 3],
    [52, "C) I) 3)", "C) Attivo circolante – I) Rimanenze – 3) lavori in corso su ordinazione", "SP", 3],
    [53, "C) I) 4)", "C) Attivo circolante – I) Rimanenze – 4) prodotti finiti e merci", "SP", 3],
    [54, "C) I) 5)", "C) Attivo circolante – I) Rimanenze – 5) acconti", "SP", 3],
    [55, "C) II) 1)", "C) Attivo circolante – II) Crediti – 1) verso clienti", "SP", 3],
    [56, "(C) II) 1))", "(C) Attivo circolante – II) Crediti – 1) verso clienti)", "SP", 3],
    [57, "C) II) 2)", "C) Attivo circolante – II) Crediti – 2) verso imprese controllate", "SP", 3],
    [58, "C) II) 3)", "C) Attivo circolante – II) Crediti – 3) verso imprese collegate", "SP", 3],
    [59, "C) II) 4)", "C) Attivo circolante – II) Crediti – 4) verso controllanti", "SP", 3],
    [60, "C) II) 5)", "C) Attivo circolante – II) Crediti – 5) verso imprese sottoposte al controllo delle controllanti", "SP", 3],
    [61, "C) II) 5-BIS)", "C) Attivo circolante – II) Crediti – 5-bis) crediti tributari", "SP", 3],
    [62, "C) II) 5-TER)", "C) Attivo circolante – II) Crediti – 5-ter) imposte anticipate", "SP", 3],
    [63, "C) II) 5-QUATER)", "C) Attivo circolante – II) Crediti – 5-quater) verso altri", "SP", 3],
    [64, "C) III) 1)", "C) Attivo circolante – III) Attività finanziarie che non costituiscono immobilizzazioni – 1) partecipazioni in imprese controllate", "SP", 3],
    [65, "C) III) 2)", "C) Attivo circolante – III) Attività finanziarie che non costituiscono immobilizzazioni – 2) partecipazioni in imprese collegate", "SP", 3],
    [66, "C) III) 3)", "C) Attivo circolante – III) Attività finanziarie che non costituiscono immobilizzazioni – 3) partecipazioni in imprese controllanti", "SP", 3],
    [67, "C) III) 3-BIS)", "C) Attivo circolante – III) Attività finanziarie che non costituiscono immobilizzazioni
     – 3-bis) partecipazioni in imprese sottoposte al controllo delle controllanti", "SP", 3],
    [68, "C) III) 4)", "C) Attivo circolante – III) Attività finanziarie che non costituiscono immobilizzazioni – 4) altre partecipazioni", "SP", 3],
    [69, "C) III) 5)", "C) Attivo circolante – III) Attività finanziarie che non costituiscono immobilizzazioni – 5) strumenti finanziari derivati attivi", "SP", 3],
    [70, "C) III) 6)", "C) Attivo circolante – III) Attività finanziarie che non costituiscono immobilizzazioni – 6) altri titoli", "SP", 3],
    [71, "(C) III) 6))", "(C) Attivo circolante – III) Attività finanziarie che non costituiscono immobilizzazioni – 6) altri titoli)", "SP", 3],
    [72, "C) IV) 1)", "C) Attivo circolante – IV) Disponibilità liquide – 1) depositi bancari e postali", "SP", 3],
    [73, "C) IV) 2)", "C) Attivo circolante – IV) Disponibilità liquide – 2) assegni", "SP", 3],
    [74, "C) IV) 3)", "C) Attivo circolante – IV) Disponibilità liquide – 3) danaro e valori in cassa", "SP", 3],
    [75, "D)", "D) Ratei e risconti (attivi)", "SP", 3],
    [76, "A) I)", "A) Patrimonio netto – I) Capitale", "SP", 5],
    [77, "A) II)", "A) Patrimonio netto – II) Riserva da soprapprezzo delle azioni", "SP", 5],
    [78, "A) III)", "A) Patrimonio netto – III) Riserve di rivalutazione", "SP", 5],
    [79, "A) IV)", "A) Patrimonio netto – IV) Riserva legale", "SP", 5],
    [80, "A) V)", "A) Patrimonio netto – V) Riserve statutarie", "SP", 5],
    [81, "A) VI) E)", "A) Patrimonio netto – VI) Altre riserve (distintamente indicate)", "SP", 5],
    [82, "A) VII)", "A) Patrimonio netto – VII) Riserva per operazioni di copertura dei flussi finanziari attesi", "SP", 5],
    [83, "A) VIII) E)", "A) Patrimonio netto – VIII) Utili (perdite) portati a nuovo", "SP", 5],
    [84, "(A) VIII) E))", "(A) Patrimonio netto – VIII) Utili (perdite) portati a nuovo)", "SP", 5],
    [85, "A) IX) A)", "A) Patrimonio netto – IX) Utile (perdita) dell’esercizio", "SP", 5],
    [86, "(A) IX) A))", "(A) Patrimonio netto – IX) Utile (perdita) dell’esercizio)", "SP", 5],
    [87, "A) X)", "A) Patrimonio netto – X) Riserva negativa per azioni proprie in portafoglio", "SP", 5],
    [88, "(A) X))", "(A) Patrimonio netto – X) Riserva negativa per azioni proprie in portafoglio)", "SP", 5],
    [89, "B) 1)", "B) Fondi per rischi e oneri – 1) per trattamento di quiescenza e obblighi simili", "SP", 4],
    [90, "B) 2)", "B) Fondi per rischi e oneri – 2) per imposte, anche differite", "SP", 4],
    [91, "B) 3)", "B) Fondi per rischi e oneri – 3) strumenti finanziari derivati passivi", "SP", 4],
    [92, "B) 4)", "B) Fondi per rischi e oneri – 4) altri", "SP", 4],
    [93, "C)", "C) Trattamento di fine rapporto di lavoro subordinato", "SP", 4],
    [94, "D) 1)", "D) Debiti – 1) obbligazioni", "SP", 4],
    [95, "D) 2)", "D) Debiti – 2) obbligazioni convertibili", "SP", 4],
    [96, "D) 3)", "D) Debiti – 3) debiti verso soci per finanziamenti", "SP", 4],
    [97, "D) 4)", "D) Debiti – 4) debiti verso banche", "SP", 4],
    [98, "D) 5)", "D) Debiti – 5) debiti verso altri finanziatori", "SP", 4],
    [99, "D) 6)", "D) Debiti – 6) acconti", "SP", 4],
    [100, "D) 7)", "D) Debiti – 7) debiti verso fornitori", "SP", 4],
    [101, "D) 8)", "D) Debiti – 8) debiti rappresentati da titoli di credito", "SP", 4],
    [102, "D) 9)", "D) Debiti – 9) debiti verso imprese controllate", "SP", 4],
    [103, "D) 10)", "D) Debiti – 10) debiti verso imprese collegate", "SP", 4],
    [104, "D) 11)", "D) Debiti – 11) debiti verso controllanti", "SP", 4],
    [105, "D) 11-BIS)", "D) Debiti – 11-bis) debiti verso imprese sottoposte al controllo delle controllanti", "SP", 4],
    [106, "D) 12)", "D) Debiti – 12) debiti tributari", "SP", 4],
    [107, "D) 13)", "D) Debiti – 13) debiti verso istituti di previdenza e di sicurezza sociale", "SP", 4],
    [108, "D) 14)", "D) Debiti – 14) altri debiti", "SP", 4],
    [109, "E)", "E) Ratei e risconti (passivi)", "SP", 4],
    [110, "A) 1)", "A) Valore della produzione – 1) ricavi delle vendite e delle prestazioni", "CE", 2],
    [111, "(A) 1))", "(A) Valore della produzione – 1) ricavi delle vendite e delle prestazioni)", "CE", 2],
    [112, "A) 2)", "A) Valore della produzione – 2) variazioni delle rimanenze di prodotti in corso di lavorazione, semilavorati e finiti", "CE", 2],
    [113, "(A) 2))", "(A) Valore della produzione – 2) variazioni delle rimanenze di prodotti in corso di lavorazione, semilavorati e finiti)", "CE", 2],
    [114, "A) 3)", "A) Valore della produzione – 3) variazioni dei lavori in corso su ordinazione", "CE", 2],
    [115, "(A) 3) E))", "(A) Valore della produzione – 3) variazioni dei lavori in corso su ordinazione)", "CE", 2],
    [116, "A) 4)", "A) Valore della produzione – 4) incrementi di immobilizzazioni per lavori interni", "CE", 2],
    [117, "A) 5)", "A) Valore della produzione – 5) altri ricavi e proventi, con separata indicazione dei contributi in conto esercizio", "CE", 2],
    [118, "B) 6)", "B) Costi della produzione – 6) per materie prime, sussidiarie, di consumo e di merci", "CE", 1],
    [119, "(B) 6))", "(B) Costi della produzione – 6) per materie prime, sussidiarie, di consumo e di merci)", "CE", 1],
    [120, "B) 7)", "B) Costi della produzione – 7) per servizi", "CE", 1],
    [121, "B) 8)", "B) Costi della produzione – 8) per godimento di beni di terzi", "CE", 1],
    [122, "B) 9) A)", "B) Costi della produzione – 9) per il personale – a) salari e stipendi", "CE", 1],
    [123, "B) 9) B)", "B) Costi della produzione – 9) per il personale – b) oneri sociali", "CE", 1],
    [124, "(B) 9) B))", "(B) Costi della produzione – 9) per il personale – b) oneri sociali)", "CE", 1],
    [125, "B) 9) C)", "B) Costi della produzione – 9) per il personale – c) trattamento di fine rapporto", "CE", 1],
    [126, "B) 9) D)", "B) Costi della produzione – 9) per il personale – d) trattamento di quiescenza e simili", "CE", 1],
    [127, "B) 9) E)", "B) Costi della produzione – 9) per il personale – e) altri costi", "CE", 1],
    [128, "B) 10) A)", "B) Costi della produzione – 10) ammortamenti e svalutazioni – a) ammortamento delle immobilizzazioni immateriali", "CE", 1],
    [129, "B) 10) B)", "B) Costi della produzione – 10) ammortamenti e svalutazioni – b) ammortamento delle immobilizzazioni materiali", "CE", 1],
    [130, "B) 10) C)", "B) Costi della produzione – 10) ammortamenti e svalutazioni – c) altre svalutazioni delle immobilizzazioni", "CE", 1],
    [131, "B) 10) D)", "B) Costi della produzione – 10) ammortamenti e svalutazioni
     – d) svalutazioni dei crediti compresi nell’attivo circolante e delle disponibilità liquide", "CE", 1],
    [132, "B) 11)", "B) Costi della produzione – 11) variazioni delle rimanenze di materie prime, sussidiarie, di consumo e merci", "CE", 1],
    [133, "(B) 11))", "(B) Costi della produzione – 11) variazioni delle rimanenze di materie prime, sussidiarie, di consumo e merci)", "CE", 1],
    [134, "B) 12)", "B) Costi della produzione – 12) accantonamenti per rischi", "CE", 1],
    [135, "B) 13)", "B) Costi della produzione – 13) altri accantonamenti", "CE", 1],
    [136, "B) 14)", "B) Costi della produzione – 14) oneri diversi di gestione", "CE", 1],
    [137, "C) 15) E)", "C) Proventi e oneri finanziari – 15) proventi da partecipazioni
     (con separata indicazione di controllate, collegate, controllanti e imprese sottoposte al controllo di queste ultime)", "CE", 2],
    [138, "C) 16) A) E)", "C) Proventi e oneri finanziari – 16) altri proventi finanziari – a) da crediti iscritti nelle immobilizzazioni
     (con separata indicazione di controllate, collegate, controllanti e imprese sottoposte al controllo di queste ultime)", "CE", 2],
    [139, "C) 16) B)", "C) Proventi e oneri finanziari – 16) altri proventi finanziari
     – b) da titoli iscritti nelle immobilizzazioni che non costituiscono partecipazioni", "CE", 2],
    [140, "C) 16) C)", "C) Proventi e oneri finanziari – 16) altri proventi finanziari
     – c) da titoli iscritti nell’attivo circolante che non costituiscono partecipazioni", "CE", 2],
    [141, "C) 16) D) E)", "C) Proventi e oneri finanziari – 16) altri proventi finanziari
     – d) proventi diversi dai precedenti (con separata indicazione di controllate, collegate, controllanti e imprese sottoposte al controllo di queste ultime)", "CE", 2],
    [142, "C) 17)", "C) Proventi e oneri finanziari – 17) interessi e altri oneri finanziari (con separata indicazione verso controllate, collegate e controllanti)", "CE", 1],
    [143, "C) 17-BIS)", "C) Proventi e oneri finanziari – 17-bis) utili e perdite su cambi", "CE", 2],
    [144, "(C) 17-BIS))", "(C) Proventi e oneri finanziari – 17-bis) utili e perdite su cambi)", "CE", 2],
    [145, "D) 18) A)", "D) Rettifiche di valore di attività e passività finanziarie – 18) rivalutazioni – a) di partecipazioni", "CE", 2],
    [146, "D) 18) B)", "D) Rettifiche di valore di attività e passività finanziarie – 18) rivalutazioni
     – b) di immobilizzazioni finanziarie che non costituiscono partecipazioni", "CE", 2],
    [147, "D) 18) C)", "D) Rettifiche di valore di attività e passività finanziarie – 18) rivalutazioni
     – c) di titoli iscritti all’attivo circolante che non costituiscono partecipazioni", "CE", 2],
    [148, "D) 18) D)", "D) Rettifiche di valore di attività e passività finanziarie – 18) rivalutazioni – d) di strumenti finanziari derivati", "CE", 2],
    [149, "D) 19) A)", "D) Rettifiche di valore di attività e passività finanziarie – 19) svalutazioni – a) di partecipazioni", "CE", 1],
    [150, "D) 19) B)", "D) Rettifiche di valore di attività e passività finanziarie – 19) svalutazioni
     – b) di immobilizzazioni finanziarie che non costituiscono partecipazioni", "CE", 1],
    [151, "D) 19) C)", "D) Rettifiche di valore di attività e passività finanziarie – 19) svalutazioni
     – c) di titoli iscritti nell’attivo circolante che non costituiscono partecipazioni", "CE", 1],
    [152, "D) 19) D)", "D) Rettifiche di valore di attività e passività finanziarie – 19) svalutazioni – d) di strumenti finanziari derivati", "CE", 1],
    [153, "20)", "20) imposte sul reddito dell’esercizio, correnti, differite e anticipate", "CE", 1],
    [154, "(20))", "(20) imposte sul reddito dell’esercizio, correnti, differite e anticipate)", "CE", 1],
    [155, "21)", "21) utile (perdite) dell'esercizio", "CE", 2],
    [156, "(21))", "(21) utile (perdite) dell'esercizio)", "CE", 1],

    ];

    foreach ($rows as $row) {
        list($sortorder, $macroclasse, $description, $scheme, $nature) = $row;

        $record = (object)[
            'sortorder'   => $sortorder,
            'macroclasse' => $macroclasse,
            'description' => $description,
            'scheme'      => $scheme,
            'nature'      => $nature,
        ];

        // Il terzo parametro 'false' evita il return dell'id (leggermente più veloce).
        $DB->insert_record('mtcontabilita_listmc', $record, false);
    }

    return true;
}
