Gambas-it

Programmazione => Progetti degli utenti => Topic aperto da: Picavbg - 01 Novembre 2011, 14:09:11

Titolo: Programma di Contabilità familiare
Inserito da: Picavbg - 01 Novembre 2011, 14:09:11
Ho finito di testare, in linea generale, il programma che, pertanto, sec ondo me é pronto per essere presentato alla comunità. Purtroppo però mi sono perso gli sviluppi degli ultimi mesi di questa nostra comunità, proprio per cercare di mettere a buon punto il programma stesso. Io, salvo uteriori suggerimenti, credo di dovere caricare il programma nell'area Download, mentre porei trasferire il documento di presentazione in  Progetti degli utenti. :ciao:
Titolo: Re: Programma di Contabilità familiare
Inserito da: Ceskho - 02 Novembre 2011, 12:45:11
Ho finito di testare, in linea generale, il programma che, pertanto, sec ondo me é pronto per essere presentato alla comunità. Purtroppo però mi sono perso gli sviluppi degli ultimi mesi di questa nostra comunità, proprio per cercare di mettere a buon punto il programma stesso. Io, salvo uteriori suggerimenti, credo di dovere caricare il programma nell'area Download, mentre porei trasferire il documento di presentazione in  Progetti degli utenti. :ciao:


Inviami via email il sorgente del software con numero versione e breve descrizione caricherò il tutto in area download... ;)
Titolo: Re: Programma di Contabilità familiare
Inserito da: andy60 - 03 Novembre 2011, 23:46:46
Ho finito di testare, in linea generale, il programma che, pertanto, sec ondo me é pronto per essere presentato alla comunità. Purtroppo però mi sono perso gli sviluppi degli ultimi mesi di questa nostra comunità, proprio per cercare di mettere a buon punto il programma stesso. Io, salvo uteriori suggerimenti, credo di dovere caricare il programma nell'area Download, mentre porei trasferire il documento di presentazione in  Progetti degli utenti. :ciao:



grande!! :-* :2birre: :ok: :ok:
Titolo: Re: Programma di Contabilità familiare
Inserito da: Picavbg - 05 Novembre 2011, 01:28:45
Troppo generoso Andy, ma non merito tanto apprezzamento. Io sono il più piccolo di tutti. :D :ciao:
Titolo: Re: Programma di Contabilità familiare
Inserito da: andy60 - 05 Novembre 2011, 11:53:32
Troppo generoso Andy, ma non merito tanto apprezzamento. Io sono il più piccolo di tutti. :D :ciao:

mi stai incuriosendo con sto programma perche' non inizi ad uplodare quantomeno le screens? :2birre:
Titolo: Re: Programma di Contabilità familiare
Inserito da: Picavbg - 05 Novembre 2011, 23:17:18
mi stai incuriosendo con sto programma perche' non inizi ad uplodare quantomeno le screens? :2birre:

Come avrai letto in questa discussione, Ceskho, si è offerto per pubblicare sia la presentazione che il sorgente del programma, per cui dobbiamo solo aspettare che abbia il tempo di portare il programma "ContabFam" (così l'ho intitolato) in area di download e le note di presentazione nell'area di pertinenza.
Abbi fede!  ;D  :ciao: :ciao:
Titolo: Re: Programma di Contabilità familiare
Inserito da: andy60 - 06 Novembre 2011, 01:54:51
mi stai incuriosendo con sto programma perche' non inizi ad uplodare quantomeno le screens? :2birre:

Come avrai letto in questa discussione, Ceskho, si è offerto per pubblicare sia la presentazione che il sorgente del programma, per cui dobbiamo solo aspettare che abbia il tempo di portare il programma "ContabFam" (così l'ho intitolato) in area di download e le note di presentazione nell'area di pertinenza.
Abbi fede!  ;D  :ciao: :ciao:

Okkei!!!
Titolo: Re: Programma di Contabilità familiare
Inserito da: Picavbg - 16 Novembre 2011, 09:32:27
Lavora che ti lavora, il mio ContabFam, immagazzinando istruzioni su istruzioni, è diventato obeso, tanto obeso (21,3 MB ) da non potere entrare nell'area di download.
Per la sua natura gestionale è molto articolato e spalmato su 7 Form non tutte agganciate in FMain, ma, a volte, correlate fra loro, per cui la Form3 può, per es., richiamare la Form1, o la Form2 può richiamare la Form4 o la Form3.
Da quanto detto sempbrerebbe che sto benedetto programma (ancora mancante di alcune sue funzioni operative) non possa avere l'onore di trovare un posto nella libreria Download.
Ricordo, che quando ho cominciato la sua scrittura, avevo ipotizzato una situazione del genere ed avevo anche pensato a dividerlo in moduli indipendenti richiamabili di volta in volta dal modulo attivo, come si faceva in GWBasic, ma non ho trovato il modo. Ora come ora, l'unica cosa fattibile che mi viene in mente è quella di preparare tre moduli diversi che possano essere scaricati singolarmente e rimessi insieme nell'ambiente Gambas destinatario per l'esecuzione. Purtroppo non conosco la modalitaà operativa per l'attuazione del mio pensiero e non conosco nemmeno se una tale ripartizione possa essere accettata dallo staff amministrativo della nostra comunità.
Per ora posso solo tenerlo tutto per me. ... Peccaaaaaaaaaaatooo!!!
Percè peccato? Ma perchè un lavoro che torni utile solo a me stesso, senza che possa essere provato, criticato, accettato o scartato da alcuno, perde tutta la sua validità. Avrei infatti creato uno strumento assolutamente nullo.
 :( :(
Titolo: Re: Programma di Contabilità familiare
Inserito da: Ceskho - 16 Novembre 2011, 15:27:54
Lavora che ti lavora, il mio ContabFam, immagazzinando istruzioni su istruzioni, è diventato obeso, tanto obeso (21,3 MB ) da non potere entrare nell'area di download.
Per la sua natura gestionale è molto articolato e spalmato su 7 Form non tutte agganciate in FMain, ma, a volte, correlate fra loro, per cui la Form3 può, per es., richiamare la Form1, o la Form2 può richiamare la Form4 o la Form3.
Da quanto detto sempbrerebbe che sto benedetto programma (ancora mancante di alcune sue funzioni operative) non possa avere l'onore di trovare un posto nella libreria Download.
Ricordo, che quando ho cominciato la sua scrittura, avevo ipotizzato una situazione del genere ed avevo anche pensato a dividerlo in moduli indipendenti richiamabili di volta in volta dal modulo attivo, come si faceva in GWBasic, ma non ho trovato il modo. Ora come ora, l'unica cosa fattibile che mi viene in mente è quella di preparare tre moduli diversi che possano essere scaricati singolarmente e rimessi insieme nell'ambiente Gambas destinatario per l'esecuzione. Purtroppo non conosco la modalitaà operativa per l'attuazione del mio pensiero e non conosco nemmeno se una tale ripartizione possa essere accettata dallo staff amministrativo della nostra comunità.
Per ora posso solo tenerlo tutto per me. ... Peccaaaaaaaaaaatooo!!!
Percè peccato? Ma perchè un lavoro che torni utile solo a me stesso, senza che possa essere provato, criticato, accettato o scartato da alcuno, perde tutta la sua validità. Avrei infatti creato uno strumento assolutamente nullo.
 :( :(


Internet è grande ed i servizi sicuramente non mancano. Demoralizzarsi perchè il codice non rientra in area download secondo me è superfluo. Ci sono mille servizi di hosting e altrettanti che offrono anche controlli di versione conme git, svn e bazaar. C'è github, launchpad, sourceforge solo per citarne uno per ogni VCS....
Titolo: Re: Programma di Contabilità familiare
Inserito da: andy60 - 16 Novembre 2011, 15:38:15
Lavora che ti lavora, il mio ContabFam, immagazzinando istruzioni su istruzioni, è diventato obeso, tanto obeso (21,3 MB ) da non potere entrare nell'area di download.
Per la sua natura gestionale è molto articolato e spalmato su 7 Form non tutte agganciate in FMain, ma, a volte, correlate fra loro, per cui la Form3 può, per es., richiamare la Form1, o la Form2 può richiamare la Form4 o la Form3.
Da quanto detto sempbrerebbe che sto benedetto programma (ancora mancante di alcune sue funzioni operative) non possa avere l'onore di trovare un posto nella libreria Download.
Ricordo, che quando ho cominciato la sua scrittura, avevo ipotizzato una situazione del genere ed avevo anche pensato a dividerlo in moduli indipendenti richiamabili di volta in volta dal modulo attivo, come si faceva in GWBasic, ma non ho trovato il modo. Ora come ora, l'unica cosa fattibile che mi viene in mente è quella di preparare tre moduli diversi che possano essere scaricati singolarmente e rimessi insieme nell'ambiente Gambas destinatario per l'esecuzione. Purtroppo non conosco la modalitaà operativa per l'attuazione del mio pensiero e non conosco nemmeno se una tale ripartizione possa essere accettata dallo staff amministrativo della nostra comunità.
Per ora posso solo tenerlo tutto per me. ... Peccaaaaaaaaaaatooo!!!
Percè peccato? Ma perchè un lavoro che torni utile solo a me stesso, senza che possa essere provato, criticato, accettato o scartato da alcuno, perde tutta la sua validità. Avrei infatti creato uno strumento assolutamente nullo.
 :( :(


1. crea un progetto su Sourceforge
2. caricaci il programma, in formato compresso
3. manda al Forum un articolo che parla del programma e allegaci i link al sito sourceforge

opla' tutto fatto, difficile? :-\ :P ;D
Titolo: Re: Programma di Contabilità familiare
Inserito da: Picavbg - 16 Novembre 2011, 23:56:48
1. crea un progetto su Sourceforge
2. caricaci il programma, in formato compresso
3. manda al Forum un articolo che parla del programma e allegaci i link al sito sourceforge

opla' tutto fatto, difficile? :-\ :P ;D

Detto così sembra di no, ma non avendo alcuna esperienza in merito, già il passo n.1 mi sembra come scalare una montagna a mani nude.
Grazie e ciaio a tutti.
Titolo: Re: Programma di Contabilità familiare
Inserito da: andy60 - 17 Novembre 2011, 07:35:18
1. crea un progetto su Sourceforge
2. caricaci il programma, in formato compresso
3. manda al Forum un articolo che parla del programma e allegaci i link al sito sourceforge

opla' tutto fatto, difficile? :-\ :P ;D

Detto così sembra di no, ma non avendo alcuna esperienza in merito, già il passo n.1 mi sembra come scalare una montagna a mani nude.
Grazie e ciaio a tutti.

se ti fa piacere posso aiutarti, non siamo pessimisti, gia' ci sono tanti casini in giro!! B giornata!!! Fammi sapere ti aiuto veramente
Titolo: Re: Programma di Contabilità familiare
Inserito da: andy60 - 18 Novembre 2011, 16:09:52
me lo avete demoralizzato, non risponde piu'!!!!!!!! :-\ :-\ :-\ :-\ :-\ :-\
Titolo: Re: Programma di Contabilità familiare
Inserito da: md9327 - 20 Novembre 2011, 12:11:05
Ultimamente sourceforge ha fatto delle modifiche sul sito e in alcune logiche.
In alcuni casi ha semplificato alcuni aspetti, in altri credo abbiano esagerato.
In ogni caso, la costruzione di un repository è abbastanza semplice.
La prima cosa da fare è registrarsi, indi registrare il progetto.
La prima è ovviamente una cosa alquanto semplice, per la seconda occorre un pò di tempo per popolare le info del progetto.
Una volta fatte queste due operazioni, hai tutti gli strumenti belli che pronti, basta solo leggere la doc e consultare gli amici qui sul sito  :D
Titolo: Re: Programma di Contabilità familiare
Inserito da: Picavbg - 20 Novembre 2011, 16:21:24
me lo avete demoralizzato, non risponde piu'!!!!!!!! :-\ :-\ :-\ :-\ :-\ :-\
No, non mi sono demoralizzato. Sono soltanto un pò seccato dalla necessità di seguire una deviazione di percorso per arrivare al medesimio risultato. Sarebbe stato molto più semplice agire direttamente sul sito della nostra comunità, ma, visto che, in certi casi, non ne abbiamo la possibilità, farò come mi avete suggerito.
Certo che, in termini di occupazione di spazio in memoria, col mio programma ho stabilito un  record da premio! :rotfl:  :rotfl:
 :ciao:
Titolo: Re: Programma di Contabilità familiare
Inserito da: andy60 - 21 Novembre 2011, 21:23:22
me lo avete demoralizzato, non risponde piu'!!!!!!!! :-\ :-\ :-\ :-\ :-\ :-\
No, non mi sono demoralizzato. Sono soltanto un pò seccato dalla necessità di seguire una deviazione di percorso per arrivare al medesimio risultato. Sarebbe stato molto più semplice agire direttamente sul sito della nostra comunità, ma, visto che, in certi casi, non ne abbiamo la possibilità, farò come mi avete suggerito.
Certo che, in termini di occupazione di spazio in memoria, col mio programma ho stabilito un  record da premio! :rotfl:  :rotfl:
 :ciao:

Non e` una deviazione di percors Sourceforge e` la soluzione mivliore per diffondere i propri lavori. Se ti serve una mano chiedi.

Titolo: Re: Programma di Contabilità familiare
Inserito da: md9327 - 23 Novembre 2011, 11:29:36
Come ha scritto anche andy, questo sito non è propriamente adatto o costruito allo scopo di gestire un repository, come invece è basato sourceforge (o altri similari).
Qui puoi pubblicare e pubblicizzare comunque il tuo lavoro, ma non ti fornisce gli strumenti adatti per farlo, oltre al fatto che sourceforge è un sito a livello mondiale...
Qualcuno potrà dire che ci sono anche altri siti simili, ma questo è un'altro discorso...
Titolo: Re: Programma di Contabilità familiare
Inserito da: andy60 - 26 Novembre 2011, 20:06:31
visto che Picavbg non vuole farlo su SourceForge, annuncio la creazione di FamilyManager, operativo fra qualche giorno, clonato da Telemarketing
Titolo: Re: Programma di Contabilità familiare
Inserito da: Picavbg - 26 Novembre 2011, 22:12:51
visto che Picavbg non vuole farlo su SourceForge, annuncio la creazione di FamilyManager, operativo fra qualche giorno, clonato da Telemarketing
Grazie per avermi informato. Tuttavia, non è vero che non voglia caricare il mio sorgente su un Host, diciamo così, fuori tema, ma non ho potuto ancora farlo perchè, nel frattempo, ho cominciato a farlo lavorare nel mio pc e, devo dire, che sono molto soddisfatto del risultato ottenuto, anche se, ho corretto ancora qualcosa.
Fra le anomalie scoperte, ce n'è una che non riesco a superare da sempre: infatti, quando lancio il programma, non viene trasferito nella finestra attiva di Gnome e non so come superare l'ostacolo. Ogni volta dopo, averlo lanciato, sullo schermo rimane la finestra precedente all'avvio (per es.:quella di File, con l'elenco di tutti i file della directory corrente). Come fare, perciò, per fargli prendere il focus, al suo avvio?  ???  ???
 :ciao:
Titolo: Re: Programma di Contabilità familiare
Inserito da: andy60 - 27 Novembre 2011, 09:48:31
Per quanto riguarda FamilyManager seguirò queste strade:
1. al minimo dovrà replicare le migliori caratteristiche di money2000 e gnucash
2. tenuto conto della mia professione dovrà avere anche un expert advisor sulla pianificazione familiare
3. a livello codice utilizzo di pdfwriter, gridbox e googleapichart
Titolo: Re: Programma di Contabilità familiare
Inserito da: Picavbg - 28 Novembre 2011, 16:55:22
Citazione da: fsurfing
A proposito della dimensione dei sorgenti , mi sembra molto strano ch etu si arrivato a 20 e fischia mega, controlla attentamente che nella cartella di progetto non ci siano file inutili , ma soprattutto se hai usato icone , immagini , che la loro dimensione sia adeguata e quindi poco pesante.
ti dico questo perche io con gesthotel ho + di 120 form , 60 icone e il tutto non supera i 2,5 mb
Forse ho capito: dentro la cartella ContabFam, ho iinserito per comodità, altre cartelle come quella contenente il DB ed altre di documentazione non necessarie al programma. Ho spostato tali cartelle in una cartella diversa,esterna alla cartella dove risiede il programma; ho riprodotto  il file .tar coi sorgenti e, detto fatto, la dimensione del nuovo file è scesa a 1012 kb. ;D per cui posso fare a meno dell'host di appoggio.
Grazie per avermi illuminato.
 :ciao: :ciao:
Titolo: Re: Programma di Contabilità familiare
Inserito da: andy60 - 28 Novembre 2011, 19:22:28
@PICAVBG

il tuo programma mi incuriosisce, anche perche' sto vedendo di organizzare FamilyManager. Non so te ma io faccio queste considerazioni, forse potrebbero esserti utili:
1. I conti interessati sono banca (1 o +), cassa(eventuale 1 o +), carte di credito (1 o +), imposte, immobili, ecc con possibilità di aggiunta
2. i conti hanno mivimenti in entrata/uscita e trasferimenti
3. i movimenti sono organizzati per centri di costo (tipicamente categorie/sottocategorie)
4. prevista gestione dei budget per ciascun centro di costo
5. per gli investimenti prevista una gestione delle posizioni e degli alerts sui costi medi di carico delle posizioni o su un valore definito dall'utente, anche se resta il problema dell'aggancio a servizi di aggiornamento online dei dati. Io uso ad esempio software dedicati
6. meccanismo di alert per i centri di costo che si avvicinano a sforare gli importi di budget
7. importazione dei dati dei movimenti da file openoffice in formato testo e per un dato intervallo di date
8. Pensioni private, prevista la gestione delle posizioni

Tutto questo è facilemente organizzabile con openoffice. Gambas aiuta a gestire tutto in un complesso sistematico. Resta da vedere come realizzare le tabelle Pivots di openoffice.

I dati dei movimenti sono facilmente importabili, per cui il lavoro è solo quello di rifinitura e di gestione dei budget/alerts.
Titolo: Re: Programma di Contabilità familiare
Inserito da: Picavbg - 29 Novembre 2011, 00:00:20
@ andy60
Non v'è dubbio che qualsiasi gestione contabile debba appoggiarsi su un piano di conti strutturato ad uso e consumo dell'azienda  a cui è destinato. Le mie vedute sono un pò più limitate; infatti, Il mio programma guarda esclusivamente le Entrate e le Uscite di cassa giornaliere di una famiglia, tenendo conto dei beneficiari di ogni singolo movimento di Entrata o di Uscita. Le carte di credito o di debito sono per me solamente mezzi di pagamento e pertanto rappresentano strumenti di prelevamento fittizio dai c/ di pertinenza, col contestuale pagamento contanti della somma prelevata. Inoltre ho voluto considerare una variabile insolita nei diffusi programmi di gestione contabile familiare e cioè l'annotazione di evetuali debiti o crediti momentanei di cassa in seguito per pagamenti o incassi sospesi, ma di prossima risoluzione. L'ho, allo stesso tempo, lasciato molto elastico, per cui, volendo, è possibile agganciare i movimenti del c/Cassa alle Entità contabili cosiddette di contropartita. Ciò essenzialmente allo scopo di ricostruire nel tempo determinati cespiti di spesa o costo. Comunque stiamo parlando di strutture complesse che non si possono descrivere in poche righe di post. Attualmete ho rimandato a tempi successivi il trattamento del concetto di Previsione di Entrate  e di Uscite. La ripresa dei movimenti è stata considerata esclusivamente manuale perchè, credo, che sia molto più semplice partire dalla carta scritta, piuttopsto che da un foglio elettronico, dove, magari, per semplicità di raccolta dati, certe voci non sono sempre dettagliate o automaticamente derivabili. Come puoi  capire, la parte Office è stata da me completamente trascurata.  ;D
 :ciao:  :ciao:
Titolo: Re: Programma di Contabilità familiare
Inserito da: andy60 - 29 Novembre 2011, 07:39:46
Le E/U di cassa derivano da trasferimenti del c/banca, i tre conti base sono/dovrebbero essere banca, cassa, e cartadicredito, altrimenti ogni analisi dei costi resta mozzata, o no?

Cmq la curiosità resta!!

esempi:

1. prelievo contanti con bancomat: D cassa x 100// A banca x 100
2. pagamento vestito con carta di credito: D vestito x 200 // A carta per 200 se si apre un conto vestiti, altrimenti si registra la sola uscita
3. scarico carta di credito mensile: D carta 1000 // A banca 1000
4. pagamento vestito con a/b: D vestito 100 // A banca x 100 se si apre un conto vestiti, altrimenti si registra la sola uscita
Titolo: Re: Programma di Contabilità familiare
Inserito da: Picavbg - 29 Novembre 2011, 16:19:03
Le E/U di cassa derivano da trasferimenti del c/banca, i tre conti base sono/dovrebbero essere banca, cassa, e cartadicredito, altrimenti ogni analisi dei costi resta mozzata, o no?
Cmq la curiosità resta!!

esempi:
1. prelievo contanti con bancomat: D cassa x 100// A banca x 100
2. pagamento vestito con carta di credito: D vestito x 200 // A carta per 200 se si apre un conto vestiti, altrimenti si registra la sola uscita
3. scarico carta di credito mensile: D carta 1000 // A banca 1000
4. pagamento vestito con a/b: D vestito 100 // A banca x 100 se si apre un conto vestiti, altrimenti si registra la sola uscita
Il tuo ragionamento è giusto, ma io ho improntato un modo diverso di registrazione, perchè, nel mio concetto di base esiste un solo conto principale, il c/Cassa, per cui non posso effettuare un pagamento senza fare passare il denaro dalla Cassa, sia attraverso un prelevamento reale che attraverso un passaggio fittizio. Faccio riferimento al tuo Es. n.2. Il pagamento, nella mia idea, non può essere effettuato fuori dal c/ Cassa, per cui la tua registrazione
 D vestito x 200 // A carta per 200
nel mio programma diventa:
D.Cassa: 200  - A.Carta: 200 <--> relativamente al caricamento del denaro necessario sul c/Cassa. Si tratta ovviamente di un entrata di Cassa fittizia.
D.Vestito: 200  - A.Cassa: 200 <--> relattivamente al pagamento vero e proprio.
Le contropartrite del C/Cassa sono perciò, nella 1^ registrazione, il c/Carta che potrebbe però essere un sottoconto del c/Creditori diversi;
                                                                    nella 2^ registrazione, il c/Vestito che dovrebbe essere un Sottoconto del c/Spese.
Però, per me, non è necessario che ciascuna registrazione determini una doppia imputazione, una per il c/Dare ed una per il c/Avere, perchè per alcune spese, come per es., il vitto, lo stesso vestiario, la cancelleria, i materiali di consumo in genere, può non essere necessario mantenere memoria della spesa, distintamente dalla Cassa; In fatti, in caso di ricerca successiva si potrà benissimo ricercare le spese contenute nel periodo dal... al... attraverso la disamina della voce di spesa caricata sulla Cassa.
Per maggiore precisazione sulle dichiarazioni dei sottoconti, cioè, dei conti di dettaglio di una registrazione, io ho seguito il seguente schema:
Citazione
1.ATTIVO:
1.1 Cassa
1.1.1 Entrate per Emolumenti
1.1.1.1 Stipendio
1.1.1.2 gettone di presenza
1.2 C/Banche
1.2.1 c/c Attivi
1.2.1.1 c/c Banca A
1.2.1.2 c/c Banca B
1.3 Debitori diversi
1.3.1. Prestiti a terzi
1.3.1.1 Caio
1.3.1.2 Sempronio
......................................
2.PASSIVO
2.1 Debiti vero Banche
2.1.1 Finanziamenti
2.1.1.1 Finaziamento Banca A
2.1.2 Gestori Carte di Credito
2.1.2.1 Gestore Carta 1
2.1.2..2 Gestore Carta 2
2.2 Creditori diversi
2.2.1 Fornitori per vestiario
2.2.1.1 Fornitoore Pinco
2.2.1.2 Fornitore Palla
...........................................
3.CONTI EONOMICI DELLE ENTRATE
3.1 RENDITE
3.1.1 Emolumenti diversi
3.1.1.1 Stipendio
3.1.1.1 Diaria Ditta A
3.1.1.2. Diaria Ditta B
..............................................
4.CONTI EONOMICI DELLE USCITE
4.1 SPESE
4.1.1 Vitto
4.1.1.1 Pane
4.1.1.2 Pesce
4.1.2 Vestiario
4.1.2.1. Camicie
4.1.2.2 Scarpe
La creazione della doppia eregistrazione, una per il movimento Dare e l'altra per il movimento Avere, l'ho lasciata al libero arbitrio dell'utente, il quale, nel ramo della creazione dei conti e sottosonti del piano contabile potrà decidere se creare un aggancio con la contropartita, oppure no. Qualora volesse farlo, non dovrà fare altro che attribuire a ciascun sottoconto del c/Cassa un aggancio con un sottoconto di un c/dell'Attivo, del Passivo, dei c/Economici delle Entrate o delle Uscite. Il tutto verrà poi gestito automaticamente tramite chiavi relazionali del D.B. d'appoggio.

Dovrei andare ancora avanti, ma temo di generare stati confusionali  ;D, perciò mi fermo qui.

Vorrei però tranquillizzarti su una cosa, la mia scelta è valida come è valida la tua. Tu rendi obbligatoria una forma di registrazione doppia, tanto per il Dare che per l'Avere e lasci libero l'utente di operare registrazioni contabili con imputazioni fra qualsiasi classe e sottoclasse di conti, mentre io lascio libera scelta sul tipo di registrazione, semplice o doppia, però in ogni caso ho reso obbligato il passaggio del movimento contabile nel c/Cassa.
Comunque vuoi condire la minestra, occorre lavorare bene sul criterio di strutturazione del D.B. relazionale.   :coder: :hatecomputer:

Spero che sia riuscito ad illustrare per sommi capi il mio modo di vedere la gestione di un'Azienda familiare. Mi potrai dire che sono sceso troppo nel dettaglio; forse una scala di classi e sottoclassi minore anche di un punto, sarebbe stata sufficiente; lo credo anch'io, ma la necessità è stata determinata dal numero di sottoclassi occorrente al c/Cassa, il resto è venuto fuori, per uniformità. di conseguenza.

Ho scritto troppo. Ti saluto.
 :ciao:




Titolo: Re: Programma di Contabilità familiare
Inserito da: andy60 - 29 Novembre 2011, 20:46:21
grazie per le puntualizzazioni, molto apprezzate :2birre:
Titolo: Re: Programma di Contabilità familiare
Inserito da: Ceskho - 30 Novembre 2011, 09:26:24
Articolo pubblicato nel blog...
Titolo: Re: Programma di Contabilità familiare
Inserito da: Picavbg - 30 Novembre 2011, 13:02:20
Articolo pubblicato nel blog...
Grazie Ceskho!  :2birre:
 :ciao:  :ciao:
Titolo: Re: Programma di Contabilità familiare
Inserito da: andy60 - 30 Novembre 2011, 19:15:53
compatibilità con g3? :P
Titolo: Re: Programma di Contabilità familiare
Inserito da: Picavbg - 01 Dicembre 2011, 00:03:08
wath's g3?   :rotfl:

Veramente non lo so. Io non sono approdato in codesta avanzata spiaggia. Te lo saprò dire fra qualche mese.  :rotfl:

 :ciao:  :ciao:
Titolo: Re: Programma di Contabilità familiare
Inserito da: fsurfing - 01 Dicembre 2011, 09:29:54
volevo segnalarti che attualmente il tuo programma non funziona :)

il problema principale è che che hai impostato il percorso del database con

Codice: [Seleziona]
STATIC PUBLIC $_DbPath AS String = Application.Path & "/ContabFam_DB"                     'Percorso di ricerca del Database ContabFam.db"
STATIC PUBLIC $_DbNome AS String = "ContabFamdb"        'Nome del Database

il problema è che la cartella  ContabFam_DB non esiste  e nessuna parte del codice si occupa di crearla.

inoltre come già scritto innumerevoli volte ti sconsiglio di dare al db il percorso tramite application.path.

questo perchè se tu deciderai di distribuire il programma in pacchetti precompilati , ad esempio .deb, l' eseguibile gambas sarà posizionato in /usr/bin per cui durante l' utilizzo non si avranno i permessi per creare nuovi file in tale cartella , di conseguenza nessuno potrà usare il tuo software.

ti consiglio di far creare al primo avvio una cartella con il nome del programma nella home dell' utente (a tua scelta se farla nascosta o visibile,quasi tutti i programmi la creano nascosta)in cui andrai a salvare il database e altri file in cui ci devi scrivere informazioni.
Titolo: Re: Programma di Contabilità familiare
Inserito da: andy60 - 02 Dicembre 2011, 07:57:52
wath's g3?   :rotfl:

Veramente non lo so. Io non sono approdato in codesta avanzata spiaggia. Te lo saprò dire fra qualche mese.  :rotfl:

 :ciao:  :ciao:

il programma viene convertito e caricato da gaambas3 ma non parte, per quanto riguarda la directory di partenza del programma, ti dico come faccio io:
ho nella mia home di utente linux due cartelle:
- cartella GAMBAS dove sono gli applicativi principali, ognuno in una subcartella
- cartella GAMBASTEST dove metto i test e le prove
Titolo: Re: Programma di Contabilità familiare
Inserito da: Picavbg - 02 Dicembre 2011, 23:06:43
@ fsurfing:
Aaaaaaaah!    :-[ Mi dispiace non averci pensato.
Grazie per avermelo segnalato.
Dovrò apportare le dovute correzioni, lo farò non appena avrò portato amtermine una piccola anomalia che ho scoperto, nel frattempo, durante la registrazione di movimenti effettivi. Intanto, non nascondo di non avere le idee chiare sul come fare per:
-->
Citazione
dare al db il percorso tramite application.path
così come mi consigli. Pensavo di averlo applicatop correttamente, ma ho capito che non ci sono riuscito. Potresti farmi un esempio?
-->
Citazione
far creare al primo avvio una cartella con il nome del programma nella home dell' utente (a tua scelta se farla nascosta o visibile,quasi tutti i programmi la creano nascosta)in cui andrai a salvare il database e altri file in cui ci devi scrivere informazioni.
. Anche per questo mi occorrerebbe una lampadina accesa, anche semplicemente suggerendomi un programma dove scoprire come fare.
 ???
@ andy60:
Grazie per il suggerimento. Il guaio è la mia assoluta inesperienza in proposito. Sono al mio primo programma pubblicato. É  già tanto essere arrivato a questo punto. Come hai scritto il codice relatrivo?

 :ciao: :ciao:


Titolo: Re: Programma di Contabilità familiare
Inserito da: fsurfing - 03 Dicembre 2011, 10:46:07
per creare la cartella pui fare:

Codice: [Seleziona]
PUBLIC SUB Form_Activate()
DIM b_SwMenu AS Boolean

DIM Frm5 AS Form05

DIM i AS Integer

DIM $_FrmParam AS NEW String[]


IF NOT Exist(User.home & "./ContabFab) then"
  MKDIR (User.home & "./ContabFab)"
ENDIF

'-----------------------------------------
  IF b_SwVerifDb = FALSE    'test necessario per assicurare che la Form5.class venga richiamata una sola volta, all'avvio del programma
    b_SwVerifDb = TRUE   'Verifica status Db 'ContabFamdb' non ancora effettuata
    $_FrmParam.Add("0")
    Frm5 = NEW Form05($_FrmParam)
    i_SwReturn = Frm5.ShowModal()      'avvio della procedura di controllo preliminare sulla validità del DB
    SELECT CASE i_SwReturn
            CASE (-1)
              b_SwMenu = FALSE
              GestMenu(b_SwMenu)
            CASE 99
              ME.Close
    END SELECT
  ENDIF
END


per linkare il db invece:

Codice: [Seleziona]
STATIC PUBLIC DB_Connection AS NEW Connection   'inizializza la nuova connessione

STATIC PUBLIC $_DbPath AS String = User.home & "./ContabFam"                     'Percorso di ricerca del Database ContabFam.db"
STATIC PUBLIC $_DbNome AS String = "ContabFamdb"        'Nome del Database

PUBLIC SUB _new()
'----------------------------------------
   WITH
     DB_Connection
          .Close
          .Type = "sqlite3"
          .Host = $_DbPath
          .Name = $_DbNome
          .OPEN    'Apro il DB
      END WITH
END

una cosa mi pare particolare , hai creato un sacco di classi il cui scopo è solo l' esecuzione di funzioni, come mai hai scelto di usare delle classi anzichè dei moduli?

che convenienza hai ad aprire i form cone una istanza della classe?

Codice: [Seleziona]
 $_SceltOper = "Menu06"   'è stato scelto il percorso dell'INSRIMENTO MOVIMENTI DI GIORNATA CONTABILE
  $_FrmParam.add("Autom")
  Frm1 = NEW Form01($_FrmParam)
  i_SwReturn = Frm1.ShowModal()
  SELECT CASE i_SwReturn

anzichè:

Form01.show

chiedo solo per curiosità non intendo dire che sia sbagliato :)
Titolo: Re: Programma di Contabilità familiare
Inserito da: Picavbg - 07 Dicembre 2011, 18:00:50
volevo segnalarti che attualmente il tuo programma non funziona :)

Scusa se, rispondo con qualche giorno di ritardo al tuo apprezzatissimo post; ho dovuto completare un concetto applicativo sul programma che mi ha impedito di essere solerte.

Inutile dire che, non essendo abituato a scrivere programmi su PC, perchè vengano utilizzati anche da terze persone, non ho pensato minimamente che, non essendo stata creata una directory per la destinazione del DB, il programma avrebbe potuto non funzionare. Ho guardato il codice con le modifiche suggerite, collegandole col contenuto del tuo precedente post ed ho cercato di capire bene come muovermi. In detto precedente post mi consigliavi di:
Citazione
ti sconsiglio di dare al db il percorso tramite application.path.
questo perchè se tu deciderai di distribuire il programma in pacchetti precompilati , ad esempio .deb, l' eseguibile gambas sarà posizionato in /usr/bin per cui durante l' utilizzo non si avranno i permessi per creare nuovi file in tale cartella , di conseguenza nessuno potrà usare il tuo software.
Ciò mi porta a considerare la possibilità di caricare il mio programma.eseguibuile in /usr/bin in modo da farlo partire anch'io da quella posizione e creare, come dici tu una directory nascosta all'interno della home-utente.
Il posizionamento del programma.eseguibile in /usr/bin potrebbe risolvere anche il problema della mancata attivazione automatica del programma al momento del suo avvio.

Citazione da: fsurfing
hai creato un sacco di classi il cui scopo è solo l' esecuzione di funzioni, come mai hai scelto di usare delle classi anzichè dei moduli?
Ricordo di aver letto, durante i miei primi approcci, che i moduli restano sempre attivi in memoria, durante l'esecuzione del propgramma, cosa che non avviene con l'uso delle classi dinamiche.

Citazione da: fsurfing
che convenienza hai ad aprire i form cone una istanza della classe?
Tale metodo mi permette di passare alla form variabili che altrimenti dovrei dichiarare public in moduli da tenere impegnati anche se non necessariamente utili.

Essendo il mio, il primo prgramma scritto in Gambas, ho cominciato a lavorarci su con una certa idea che poi, strada facendo, ho modificato, per cui non tutto quello che vi si trova dentro è esattamente quello che farei se cominciassi a scriverlo ora (vedi, per es.: Evento_LostFocus). Fanno parte di tali cambiamenti sia l'accesso alle form tramite il metodo new, sia l'esecuzione di funzioni in classi dinamiche. Una funzione definita in una classe che potrebbe essere trasferita in un modulo potrebbe essere quella relativa alla Open del DB, ampiamernte utilizzato nel programma. Magari lo farò più avanti.

Dalle tue domande, vedo che hai dato una bella guardata al codice che ho scritto, il che mi fa molto piacere. L'occhio di un esperto come te non può che aiutarmi ulteriormente. Grazie!  :D
 :ciao: :ciao:




Titolo: Re: Programma di Contabilità familiare
Inserito da: Picavbg - 07 Dicembre 2011, 19:13:14
Ho cercato di attivare le modifiche relative al path ed alla creazione del DB.

 L'istruzione MKDIR ha funzionato perfettamente:
Codice: [Seleziona]
[pietro@localhost ~]$ ls
CensimentoPopolazione2011.iso  Immagini  Musica       Scaricati
ContabFam                                    mnt          output.pdf  Scrivania
evolutionk                                      Modelli      Pubblici      Video
[pietro@localhost ~]$

La creazione del DB
Codice: gambas [Seleziona]
WITH DB_Connection
    .Type = "sqlite3"
    .Host = "home/user/ContabFam"                     
    .Login = ""
    .Password = ""
    .Open
 END WITH
 
 DB_Connection.Databases.Add("ContabFamdb")
 CATCH
  IF ERROR THEN 
    Message.ERROR("Attenzione! ->  Errore in " & Error.Where & Chr(10) & Chr(10) & "Creazione Database --> FALLITA" & Chr(10) & Chr(10) & "Cod.Erro= " & Error.Code & "»»" & ERROR.Text & Chr(10) & Chr(10) & "Il programma verrà chiuso")
    QUIT
 ELSE
  DB_Connection.Close

non ha, invece, funzionato; ottengo un errore, per me incomprensibile:
Citazione
Cod.Erro=-1 »» Cannot create database: Unknown database error
Anche cambiando nome al DB il risultato è sempre lo stesso.
 ???
 :(

Titolo: Re: Programma di Contabilità familiare
Inserito da: fsurfing - 07 Dicembre 2011, 20:20:19
e ti credo :

non è:
Codice: [Seleziona]
 .Host = "home/user/ContabFam"         

bensi:

Codice: [Seleziona]
 .Host = user.home & "/ContabFam"         

user.home è una proprietà del componente gb.desktop

:)
Titolo: Re: Programma di Contabilità familiare
Inserito da: andy60 - 23 Dicembre 2011, 11:07:17
la versione modificata è quella presente in area download? :2birre:
Titolo: Re: Programma di Contabilità familiare
Inserito da: Picavbg - 23 Dicembre 2011, 22:57:45
la versione modificata è quella presente in area download? :2birre:
Così sembra!  :D
 :ciao:
Titolo: Re: Programma di Contabilità familiare
Inserito da: Picavbg - 21 Agosto 2012, 00:47:15
@ fsurfing:
Sono trascorsi diversi mesi dall'ultimo mio post in merito alla pubblicazione del mio programma di "Contabilità familiare". Nel frattempo  il programma è cresciuto e penso di averne anche migliorato un pò la funzionalità. Vorrei perciò ripetere la pubblicazione. Mentre ho capito come gestire la creazione e la manutenzione del DB collegato, vorrei riprendere il concetto:
Citazione
fsurfing ha scritto:
se tu deciderai di distribuire il programma in pacchetti precompilati , ad esempio .deb, l' eseguibile gambas sarà posizionato in /usr/bin per cui durante l' utilizzo non si avranno i permessi per creare nuovi file in tale cartella , di conseguenza nessuno potrà usare il tuo software.
É una procedura che non conosco perchè un programma in formato eseguibile è costituito da un solo file, quindi mi sembra un risultato diverso da quello a cui mi hai accennato a suo tempo.

La pubblicazione destinata a tutti i possibili simpatizzanti necessiterebbe anche di un'adeguata illustrazione, cosa che ho tenuto e manutenuto sin da molto tempo prima che ne fosse iniziata la scrittura del programma in Gambas. Attualmente è una guida rivolta al programmatore e consta attualmente di 72 pagine, ma non è ancora finita. Dovrei tirarne fuori una versione per l'utente finale, da allegare al pacchetto. Il programma, già indirzzato ad un settore non proprio generico, abbraccia tante piccole sfaccettature di una gestione contabile familiare e perciò mi pare che una guida, più o meno mini, sia dovuta. Nasce tuttavia il bisogno di capire quale potrebbe essere il formato più pratico e dimensionabile in modo più contenuto possibile.

Mi potresti dare una dritta anche in ciò?

Spero nella tua solita paziente disponibilità.
Ciao.
Titolo: Re: Programma di Contabilità familiare
Inserito da: md9327 - 22 Agosto 2012, 01:53:03
Mi intrometto:

1) se parli di guida cartacea: OpenOffice o Pdf
2) alternativa: pagina web, magari inclusa nell'installazione, linkando il sito ove la guida è pubblicata, e/oppure in locale sul proprio pc. Nei miei programmi, un bel F1 e via, o da menu sotto Help e About...
Titolo: Re: Programma di Contabilità familiare
Inserito da: Picavbg - 22 Agosto 2012, 11:11:51
Mi intrometto:

1) se parli di guida cartacea: OpenOffice o Pdf
2) alternativa: pagina web, magari inclusa nell'installazione, linkando il sito ove la guida è pubblicata, e/oppure in locale sul proprio pc. Nei miei programmi, un bel F1 e via, o da menu sotto Help e About...

Si, mi riferisco proprio ad una guida pseudo-cartacea, ma quella del link, sicuramente molto più pratica e meno ingombrante, specialmente residente nel mio pc, per me è tutta da scoprire, perciò non ci avevo pensato. In ogni caso è l'ultimo dei problemi, per ora quello che vorrei capire al più presto è come arrivare alla pubblicazione del programma per farlo usare intanto agli eventuali volontari del nostro Forum, successivamente ... si vedrà.
Ciao.
Titolo: Re: Programma di Contabilità familiare
Inserito da: fsurfing - 22 Agosto 2012, 18:29:04
Citazione
migliorato un pò la funzionalità. Vorrei perciò ripetere la pubblicazione. Mentre ho capito come gestire la creazione e la manutenzione del DB collegato, vorrei riprendere il concetto:
Citazione
fsurfing ha scritto:
se tu deciderai di distribuire il programma in pacchetti precompilati , ad esempio .deb, l' eseguibile gambas sarà posizionato in /usr/bin per cui durante l' utilizzo non si avranno i permessi per creare nuovi file in tale cartella , di conseguenza nessuno potrà usare il tuo software.
É una procedura che non conosco perchè un programma in formato eseguibile è costituito da un solo file, quindi mi sembra un risultato diverso da quello a cui mi hai accennato a suo tempo.

ma teoricamente questo problema dovresti già averlo risolto , almeno mi sembra leggendo i vecchi post.

cmq tu tieni presente una cosa, se hai dei file che vengono utilizzati solo in lettura , puoi benissimo posizionarli nella cartella del tuo progetto e quindi li caricherai con un percorso assoluto,

per i file che invece devono essere scritti non puoi utilizzare un percorso assoluto oppure definire il percorso con application.path , bensi devi posizionarli in un percorso relativo, ad esempio nella home dell' utente  ( user.home).

comunque se vuoi testare il tuo programma prima di distribuirlo mandami un deb+ i sorgenti , oppure creati una macchina virtuale in cui installi solamente il deb e controlli che tutto funzioni correttamente
Titolo: Re: Programma di Contabilità familiare
Inserito da: Picavbg - 22 Agosto 2012, 23:09:07
per i file che invece devono essere scritti non puoi utilizzare un percorso assoluto oppure definire il percorso con application.path , bensi devi posizionarli in un percorso relativo, ad esempio nella home dell' utente  ( user.home).
Il DB  gestito dal programma è naturalmente soggeto a continui inserimenti, per cui ho già proceduto alle opportune modifiche nel programma per generare un indirizzamento relativo

Citazione
comunque se vuoi testare il tuo programma prima di distribuirlo mandami un deb+ i sorgenti , oppure creati una macchina virtuale in cui installi solamente il deb e controlli che tutto funzioni correttamente
Quellla della macchina virtuale è una buona idea, ma fino ad oggi non conosco assolutamente lo strumento. Quindi, se non ho capito male dovrei eseguire, nella macchina  virtuale di cui parli, un "install /percorso-attuale/Contabfam.gambas" Ciò dovrebbe, sempre virtualmente parlando, creare il relativo pacchetto in /bin/usr. Potrò a questo punto eseguire il programma in versione-da-distribuire.
Ciò mi permetterebbe di potere provare imparando, senza togliere a te del tempo prezioso,
Ciao.