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!