Ho deciso di riscrivere in larga parte il codice dell’applicazione Gestione Fatture che avevo pubblicato in questo articolo, per renderla compatibile con la nuova versione di P4A (disponibile qui) (la 3.8.4) ed anche per correggere diversi bug che sono emersi nell’utilizzo.
Pur mantenendo tutte le caratteristiche della precedente versione, l’attuale non è compatibile con quella precedente per via di alcune modifiche sostanziali che ho dovuto apportare alla struttura del database.
Oltre a poter essere utile proprio per la gestione delle fatture delle ditte individuale e dei professionisti, credo che questo codice possa essere utile anche a tutti coloro che si avvicinano al framework P4A, in quanto all’interno ci sono diversi esempi di come risolvere la maggior parte dei problemi che si incontrano sviluppando con questo framework.
Alcune delle nuove caratteristiche sono:
- Riscritto lo schema del database (non è più compatibile con la versione precedente)
- Possibilità di inserire il saldo o il saldo parziale riscosso della fattura emessa per il controllo dei pagamenti
- Nuova funzionalità per monitorare le fatture saldate interamente o parzialmente (conteggio dei soldi in cassa e dell’importo da riscuotere)
- Nuova funzionalità per il filtraggio delle fatture
- Possibilità di emettere note di credito
- Nuova funzionalità per fatture ricorrenti
- Corretto il codice della classe ezPDF (i file sono allegati nella dir. Libraries) per la compatibilità con PHP 5.3.x
- Possibilità di inserire automaticamente la descrizione di prestazioni già inserite in fatture precedenti
A chi è rivolto:
- Soggetti senza P.IVA che rilasciano la sola ritenuta di acconto
- Soggetti con P.IVA iscritti alla Camera di Commercio (Ditte individuali)
- Professionisti senza Cassa previdenziale autonoma
- Professionisti con Cassa previdenziale autonoma
Per la mancanza di una gestione del magazzino è sconsigliata ai commercianti che hanno a che fare con un magazzino merce, inventario e via dicendo.
L’applicazione viene distribuita con licenza LGPL 3, in questo link potete trovare la traduzione non ufficiale in italiano.
Installazione:
- Installare il framework p4a 3.8.4 (requisito obbligatorio)
- Scompattare l’archivio “gestionefatture2.zip” all’interno della directory “p4a/applications”
- Generare un database con il nome: “gestionefatture2” ed importare il dump SQL: “gestionefatture2.sql” che si trova all’interno della directory “_private”
- Modificare il file “index.php” sostituendo nella riga di codice:
define(“P4A_DSN”, ‘mysql://yourdbuser:yourdbpassword@localhost/gestionefatture2’);
yourdbuser = l’utente MySQL con il quale accedere al vostro database
yourdbpassword = la password del suddetto utente.
Infine per accedere all’applicazione i parametri di login sono:
Username = admin
Password = admin
E’ importante mantenere nella directory “/libraries” i file di libreria di ezPdf che sono contenuti nel pacchetto, perché ho dovuto correggere alcune linee di codice (purtroppo ezPdf è stata abbandonata dal suo autore…) per renderla compatibile con PHP 5.3.x.
La applicazione richiede che sia installato il PHP 5.3.x + MySQL 5.1.x o superiore.
DOWNLOAD: Gestione Fatture 2
Sono graditi commenti, suggerimenti e correzioni!