Jump to content

Gigi W2L

Members
  • Posts

    5
  • Joined

  • Last visited

1 Follower

Gigi W2L's Achievements

Newbie

Newbie (1/14)

2

Reputation

  1. Ciao a tutti. La soluzione di Codencode è ok, infatti dovrebbe essere quella standard di PS (non capisco quella doppia query...) Mi devo scusare per la mia soluzione della specifica 926 perchè ho riportato male nel post, ma ormai la vecchiaia avanza inesorabile e non faccio bene neanche un "copia e incolla" dal mio sorgente. Infatti ho incollato dopo la parentesi anzichè prima!!! Invece di $number = '(SELECT `invoice_number` FROM ( SELECT MAX(`invoice_number`) + 1 AS `invoice_number` FROM `'._DB_PREFIX_.'orders` ) WHERE year(invoice_date) = year(current_date) tmp )'; la query doveva essere : $number = '(SELECT `invoice_number` FROM ( SELECT MAX(`invoice_number`) + 1 AS `invoice_number` FROM `'._DB_PREFIX_.'orders` WHERE year(invoice_date) = year(current_date)) tmp )'; ...quasi non si vede la differenza vero? Anche io però preferisco la soluzione più pulita di Codencode che richiama: $number = Order::getLastInvoiceNumber() + 1; Per quanto riguarda il prefisso, è vero, viene messo solo nella scheda ordine e al momento di generare il pdf, ma non nel DB (almeno credo), quindi se viene cambiato succede che chiunque faccia un download di una fattura dell'anno precedente si ritrova anche il nuovo prefisso. Basterebbe che lo aggiungessero nel DB Orders oppure dove preferiscono gli sviluppatori cugini francesi. ;-) ***se non fosse un campo "int" lo avrei aggiornato insieme al nr.fattura nell' invoice_number ... Salute a tutti!
  2. Muy bien! De nada. E se qualcuno lo fa meglio... CONDIVIDETEEEEE!
  3. Figurati. In questo modo l'automatismo ad ogni inizio anno è garantito.
  4. Prova prova, l'importante è che verifichi che le specifiche da sostituire siano quelle che ho postato.
  5. Salve ragazzi! Bel risveglio con l'azzeramento delle fatture, eh? Se volete, io ho modificato 2 righe di codice (della versione 1.4.5.1) in modo che il numeratore si azzeri automaticamente con il cambio di anno: il file da modificare è ...<mio-percorso>/classes/Order.php aprite il file con il vostro editor preferito e cercate la stringa: getLastInvoiceNumber dovreste trovarla alla riga 906 (circa) e alla 923 (se avete altre versioni controllate bene il contenuto) Alla riga 906 modificate questa sequenza: public static function getLastInvoiceNumber() { return (int)Db::getInstance()->getValue(' SELECT MAX(`invoice_number`) AS `invoice_number` FROM `'._DB_PREFIX_.'orders` '); } e fatela diventare: public static function getLastInvoiceNumber() { return (int)Db::getInstance()->getValue(' SELECT MAX(`invoice_number`) AS `invoice_number` FROM `'._DB_PREFIX_.'orders` WHERE year(invoice_date) = year(current_date) '); } Poi alla specifica 926 (circa), modificate la query : $number = '(SELECT `invoice_number` FROM ( SELECT MAX(`invoice_number`) + 1 AS `invoice_number` FROM `'._DB_PREFIX_.'orders`) tmp )'; in $number = '(SELECT `invoice_number` FROM ( SELECT MAX(`invoice_number`) + 1 AS `invoice_number` FROM `'._DB_PREFIX_.'orders`) WHERE year(invoice_date) = year(current_date) tmp )'; Salvate le modifiche appena fatte e potrete riscontrare che nel menu "Fatture" il contatore si è azzerato. Adesso potete anche modificare il prefisso a vostro piacimento tipo : "FA-2012/" in modo che sia parlante. ***Se avete emesso la fattura, non preoccupatevi, basta modificare la tabella "orders" con il numero di fattura corretto e ristampare la fattura. Questo è solo uno dei metodi (in gergo si chiama "chiodo") per mettere una "pezza" al problema. Spero vi sia stato utile. Salute a tutti e Buon 2012 ...l'anno dei Maya ....
×
×
  • Create New...