Vediamo come applicare alcune customizzazioni a Magento 1.7.0.2 per allinearci con la normativa Italiana ed Europea e relative modifiche avute con ultime precisazioni dell’Agenzia delle entrate nella Risoluzione n.1/E del 10 gennaio 2013 Agenzia delle Entrate

Se andiamo a stampare una fattura da magento in Vendite -> Fatture -> Stampa, noteremo subito alcuni particolari, subito dopo il logo abbiamo i seguenti paramentri:

numero ordine – es. 100000002 – (il numero 1 come primo numero identifica lo store attivo, il 2 è il numero ordine)
numero fattura – es. 100000002 – (il numero 1 come primo numero identifica lo store attivo, il 2 è il numero fattura)
Data ordine – es. Data ordine: 17/gen/2013

Vedremo come customizzare il nostro Magento per ottenere una fattura fiscalmente corretta utilizzando una numerazione progressiva che parta da 1 che si protrarra nel tempo fino alla cessazione dell’attività cosi’ come indicato dall’Agenzia delle Entrate in una delle possibili forme di numerazione.

Per prima cosa modificheremo e visualizzeremo nella fattura la “data fattura” anziche data ordine:

  • con il vostro editor preferito andate in app/code/core/Mage/Sales/Model/Order/Pdf editate il file Abstract.php intorno alla riga 300 troverete questo blocco
$page->drawText(
 Mage::helper('sales')->__('Order Date: ') . Mage::helper('core')->formatDate(
 $order->getCreatedAtStoreDate(), 'medium', false
 ),
 35,
 ($top -= 15),
 'UTF-8'
 );

lo andiamo a sostituire con:

$page->drawText(
		 Mage::helper('sales')->__('- Data Fattura: ') . Mage::helper('core')->formatDate(
		 $createdDate, 'medium', false
		 ),
		 115,
		 ($top -= 15),
		 'UTF-8'
		 );

La sostituzione di questa parte di codice andrà a modificare la data ordine sostituendola con la data fattura (il valore 115 indica la posizione orizzontale del blocco che verrà pubblicato in fattura pdf)

screemag

Magento utilizza un sistema per il multi-store che assegna ai numeri fattura – ordine – spedizione e note credito un valore iniziale che individua il negozio:

  • es. Fattura # 1000000002 il valore 1 in rosso identifica lo store

Per rendere la nostra fattura in linea con la nuove indicazioni dell’Agenzia delle Entrate e con la normativa europea dobbiamo fare in modo che il nostro numero fattura sia realizzato in mesto modo:

  • Fattura # 0000000001

In questo modo avremo un numero fattura progressivo che useremo fino alla cessazione dell’attività che parte da 1 e continua negli anni

Vediamo come fare:

  • accediamo al nostro database di magento attraverso phpmyadmin, andiamo a cercare la tabella 'eav_entity_type' e dovremo modificare nella colonna increment_per_store il valore 1 (di default) ed impostarlo su 0, modificando i record di order, invoice, creditmemo, shipment. In questo modo impostiamo il valore zero al negozio, ora tutti i documenti prodotti avranno 0 come valore iniziale. (E' opportuno ricordare che le modifiche sul MySql, come del resto le modifiche al codice devono essere effettuate dopo aver fatto un backup di sicurezza)

 

Ora la nostra fattura in pdf avra un’intestazione di questo tipo: Fattura # 000000002 – Data Fattura: 17/gen/2013

 

Attenzione questa è una modifica al core, quindi è sempre consigliabile approfondire.