Categorie
Blog

Modificare il numero di fattura e la generazione dei numeri di fattura

Come in tutte le attività imprenditoriali, prima o poi, chi realizza un e-commerce deve scontrarsi nella fatturazione, ovvero la generazione dei documenti fiscali che provano le vendite/acquisti.

Capita che ogni cliente abbia una propria storia e delle personali esigenze, e di conseguenza capita che ogni cliente mi chieda delle personalizzazioni nella creazione di fatture ed in particolare nel numero di queste (ecco un po’ di esempi):

  • C’è chi vuole che il numero di fattura parta da un determinato numero
  • C’è colui che vuole partire da zero
  • C’è il cliente che vuole poter saltare alcuni numeri
  • C’è chi vuole inserire il numero della prossima fattura da poter generare

Come è possibile che si debba rispondere a tutte queste esigenze ben diverse?

La soluzione è conoscere come vengono generati i numeri di fattura a partire dal database di magento.

I numeri di fattura vengono salvati nella tabella `eav_entity_store`, precisamente nel campo `increment_last_id` che appunto indica l’ultimo numero utilizzato per la fattura, ordine, nota di credito e spedzione.
Per capire quale riga andare a modificare basterà controllare l’id della colonna entity_type_id ,che nel mio caso è 6 ed indica la fattura (invoice).
Modificando il campo increment_last_id andremo a modificare il prossimo numero di fattura che verrà generato.
Di default Magento crea un numero di fattura per ogni store, del tipo: tutte le fattura dello store con id 1 hanno come prefisso il numreo 1, quelle dello store due utilizza 2 come prefisso. E’ cosa buona solitamente andare ad unificare queste numerazioni diverse. Per farlo dovremo andare a modificare la tabella `eav_entity_type` , ed esattamente il campo increment_per_store impostandolo a 0 da 1 che è si default.
Lo zero indica che la numerazione delle fattura è unica per tutti gli store!

Per qualunque domanda o chiarimento contattatemi!