CRM gokalex
Il gestionale con cui seguo la mia attività: fatture con lo stato SDI, pagamenti, rinnovi di hosting e domini, cose da fare.

- Cliente
- uso interno
- Lavoro
- gestionale web e PWA
- Tecnologie
- PHP 8.3 senza framework, SQLite e MySQL, JavaScript, Python, API fatturapa.com, PWA
Cosa fa
Le fatture arrivano da fatturapa.com con il loro stato SDI. Per ognuna registro acconti e saldi, e il residuo si calcola da solo. I pagamenti si possono anche leggere dall'estratto conto della banca: se la causale cita il numero della fattura e l'importo torna, il CRM la segna pagata da solo, gli altri casi aspettano una conferma.
I rinnovi di hosting, domini e servizi di ogni cliente stanno in un elenco con il totale annuo e in un calendario, che seguo anche da Google Calendar con un indirizzo iCal privato. Quando un servizio è rinnovato, il cliente riceve l'email di conferma.
Le cose da fare hanno allegati (anche uno screenshot incollato) e il tempo lavorato, che diventa la bozza della fattura su fatturapa.com.
Ha preso il posto di un file Excel con 18 fogli, che restano consultabili in un archivio con le formule originali.
Come è fatto
PHP 8.3 senza framework, con SQLite sul computer di sviluppo e MySQL in produzione. L'importazione dei dati vecchi è uno script Python che si può rilanciare senza creare doppioni. Si installa sul telefono come PWA e ha una pagina per quando manca la rete.

Una fattura con l'acconto ricevuto e il modulo per registrare il saldo 
Scadenze di hosting, domini e privacy per cliente, con il totale annuo 
Calendario dei rinnovi del mese
Le schermate dei programmi vengono da copie di prova con dati inventati.
