Vai al contenuto
Matteo The unhurried maker

Gestione Cassa

La tua cassa per sagre e feste

Gestione Cassa è un gestionale di cassa per sagre, feste e piccoli negozi: un software totalmente gratuito e supportato, nato nel 2008 e arrivato alla terza versione, con più di 10.000 download.

Scarica Gestione Cassa

Funziona su Windows. Gestione Cassa 2 è l'ultima versione (2.0.5.1 del 21/06/2019) e ha bisogno di .NET Framework 3.5.
Gestione Cassa 1 (1.4.7 del 02/07/2014) non è più sviluppata, ma funziona ancora.

Scarica Cassa 2 (5,4 MB) Istruzioni Scarica Cassa 1 (0,2 MB)

Impronte SHA-256 dei file, per verificarli:

GestioneCassa2.zip: ef3837953b2af528f40bbf6aedb49810d7c7c02deeb3a13445b9bd64a1a297e5

GestioneCassa1.zip: b8bef3375e1a4d6a40ab6a8136b748fd5e7418ef49883d8628e5dc3ab47f0c92

Versione 3 – Un nuovo concept

Gennaio 2017 – Sospeso

Per mancanza di tempo il progetto è sospeso, non annullato; lo riprenderò in mano sempre con gli stessi concetti, ma utilizzando tecniche più moderne.

La nuova versione del progetto nasce dal mio cruccio di voler rendere disponibile la cassa su varie piattaforme (telefonini, pc, tablet) con sistemi operativi diversi. Cassa 2 è database-centrica, ciò significa che i client completi di tutte le logiche interagiscono con gli altri attraverso il motore database che è il fulcro. Questa struttura, se da una parte facilita lo sviluppo, dall'altra porta la complicazione che ogni potenziale client dovrà implementare la stessa logica di funzionamento, creando così nel tempo problemi di gestione degli aggiornamenti e conseguente disallineamento.

Da queste considerazioni nasce il progetto di Cassa 3, un sistema client-server dove il server è chiamato a gestire completamente le logiche applicative e tanti client diversi e specializzati che hanno il compito di interagire con l'utente finale.

Ad ora le linee del progetto definite sono:

  • il linguaggio di sviluppo del server è sempre C#, affiancato a .NET in versione Core 2.0;
  • base dati anagrafica in memoria, mentre base dati transazionale su file di testo;
  • alcune funzionalità saranno disponibili sia per interfaccia nativa sia tramite browser;
  • la configurazione sarà tramite browser;
  • client open source.

Versione 2 – Facciamo sul serio

Gennaio 2012 – Dicembre 2016

Gestione Cassa 2 è stato riscritto da zero, ed è l'evoluzione naturale di Gestione Cassa 1, dato che nasce dall'esperienza maturata a contatto con le numerose persone che lo hanno utilizzato. La nuova versione è strutturalmente diversa: come linguaggio di programmazione è stato scelto C# fondamentalmente per due motivi, longevità della piattaforma .NET e velocità nello sviluppo del codice. Essendo un progetto amatoriale, fatto nei ritagli di tempo libero, non potevo permettermi di utilizzare linguaggi con una velocità di sviluppo inferiore quale il C++.

Il nuovo sistema porta con sé un motore database vero e proprio, FirebirdSQL, un db estremamente efficiente, snello e che garantiva tre peculiarità fondamentali per il mio progetto: la possibilità di non essere installato, la possibilità di accettare connessioni tramite socket e la flessibilità di gestione. Dopo circa un anno di sviluppo nasce la versione 2 di Gestione Cassa, che porta con sé tutte le funzionalità della versione 1 potenziandole, aggiunge un editor per lo scontrino emesso, gestisce in maniera più efficace i magazzini singoli e collettivi per i prodotti, gestisce i menù e la possibilità di utilizzare più casse in contemporanea.

Per venire incontro alle necessità delle varie cucine e zone di preparazione merci, il progetto è stato arricchito di un piccolo server applicativo che, collegandosi al database principale, è in grado di visualizzare e gestire le comande sotto forma di pagine web. Le comande diventano così fruibili anche tramite tablet o altri strumenti dotati di browser.

Questa versione soddisfa le necessità che la versione 1 non poteva coprire; però, quasi con le stesse modalità della versione precedente, si sono aperte nuove necessità, un po' dovute all'innovazione tecnologica, un po' dovute a un pubblico sempre più ampio ed esigente.

Si chiude così il progetto della versione 2 della cassa.

Versione 1 – L'inizio della storia

Agosto 2008 – Dicembre 2011

Ho sempre fatto parte del gruppo genitori della scuola materna delle mie figlie, collaborando per allestire feste e mercatini. Durante una delle tante feste gastronomiche, mi è venuto in mente di creare un aiuto informatico per chi doveva presenziare alla cassa.

Nasce così un programma molto semplice, programmato in Visual Basic 6 senza aggiunta di OCX esterni, che utilizza come motore database un file di testo. Il programma ha come peculiarità il fatto di non dover essere installato, è snello e immediato, ha la possibilità di stampare sia su stampanti laser sia su stampanti POS e di accettare come input dati da tastiera, mouse e codici a barre; consente all'operatore di essere agile con il cliente gestendo le operazioni fondamentali quali conteggio delle pietanze, resti, storni e statistiche; aiuta anche la cucina grazie all'invio delle comande mediante una seconda stampante collegata.

Pian piano questo programma di gestione è stato adottato da un paio di oratori e, visto che poteva risultare utile, ho deciso di creare un sito web e di renderlo disponibile gratuitamente. Prima il programma non aveva un vero nome; poi, con la pubblicazione, è stato battezzato "Gestione Cassa"… un nome popolare, poiché chi lo utilizzava lo chiamava così.

La pubblicazione sul web e il confronto con altri utenti, che hanno iniziato a utilizzarlo per sagre più o meno grandi, negozi senza obbligo di scontrino e altri scopi, mi hanno permesso di aggiungere funzionalità, ma anche di scoprirne tutti i limiti strutturali… un programma nato quasi per caso per una piccola scuola materna ora era chiamato a gestire sagre con migliaia di scontrini all'attivo e con esigenze superiori: nasce così la versione 2 del programma e si chiude il progetto della versione 1.