This topic is: not resolved
Stai visualizzando 2 post - dal 1 a 2 (di 2 totali)
  • Autore
    Post
  • #4880
    alga
    Partecipante
    Post count: 6

    Buongiorno, ho aggiornato Dolibarr alla v. 16.0.4, credo ci sia un baco nella generazione di una fattura partendo da più ordini (pulsante “ORDINI DA FATTURARE” nella sezione “CLIENTE” dell’anagrafica).
    L’errore compare seguendo il seguente percorso:
    1. cliente “X” > 2. pulsante “ORDINI DA FATTURARE” > 3. selezione degli OC da fatturare (pulsante “CONFERMA” in alto) > 4. Crea una fattura per anagrafica = Sì; Fatture convalidate = Sì > 5. ERRORE [ Unknown column “total” in “field list” ]
    Se al punto 4. si sceglie:
    Crea una fattura per anagrafica = Sì; Fatture convalidate = No
    La fattura viene creata e compare solo l’errore relativo al “Sezionale”, anche se il cliente ha le impostazioni del sezionale corrette.
    L’errore grave che non fa generare la fattura sembrerebbe legato alla modifica del nome del campo “llx_facture.total” nel DB Dolibarr, che è diventato “llx_facture.total_ht”; temo che ci sia un bug nel codice dovuto a questa modifica nel DB perché ho avuto lo stesso problema negli script che mi sono creato per estrarre direttamente i dati delle fatture dal DB (ho dovuto modificare il nome del campo da “total” a “total_ht” nei miei script).
    Grazie in anticipo per la risposta.
    Alberto Garelli

    #5031
    guaroz
    Partecipante
    Post count: 1

    Ciao alga,
    In Dolibarr ≤ 15, la tabella llx_facture conteneva il campo: total → Totale lordo (con IVA)
    Da Dolibarr 16+, quel campo è stato rimosso o rinominato, ed è stato sostituito da: 1) total_ht (Totale imponibile), 2) total_tva (IVA totale), 3) total_ttc (Totale comprensivo di IVA)
    Se uno script o una funzione cerca ancora total, il database lancia un errore SQL come:
    Unknown column ‘total’ in ‘field list’
    Bisogna correggere il codice PHP che genera la query SQL (o l’oggetto Dolibarr se usa l’ORM) per sostituire total in teoria con total_ttc, che rappresenta il totale lordo finale.
    Praticamente ci saranno una o più query sql nei files commande.class.php, facture.class.php, … o nei relativi script di azione, tipo: funzioni come facture_from_order(), createFromClone(), create_facture_from_orders() o simili. In queste situazioni sarà da trovare la query incriminata e cambiare il campo total con total_ttc ( o total_ht se vuoi il totale imponibile)
    Spesso e volentieri questa cosa dovrebbe trovarsi dentro facture.class.php, io ho una versione più avanzata quindi non saprei bene come aiutarti, perchè potrei fuorviarti, ma le zone target dove andare a parare son queste e il problema che spieghi dovrebbe venir risolto cambiando queste query i cui campi son vecchi.

Stai visualizzando 2 post - dal 1 a 2 (di 2 totali)
  • Devi essere connesso per rispondere a questo topic.