Gambas-it

Programmazione => Progetti degli utenti => Topic aperto da: claudio - 01 Maggio 2009, 23:56:12

Titolo: [COMPLETATO] Software per gestire una primanota contabile.
Inserito da: claudio - 01 Maggio 2009, 23:56:12
Ciao a tutti.

Sto realizzando una applicazione per la gestione di una primanota contabile.

Registrazione delle seguenti operazioni:
1) Le fatture di vendita.
2) Le fatture di acquisto.
3) I corrispettivi.
4) Le entrate e uscite di cassa.
5) Le operazioni sul conto corrente bancario.
6) Le scadenze di pagamento e di incasso.

Report:
1) Estratto conto clienti.
2) Estratto conto fornitori.
3) Scadenziario clienti e fornitori.

C'è qualcuno degli utenti del sito con un minimo di esperienza lavorativa o scolastica in questo campo che voglia aiutarmi nello sviluppo?

p.s. ho scritto anni fa una applicazione simile in vb6 e access.

Allego il sorgente della parte che ho realizzato.
Titolo: Re: Software per gestire una primanota contabile.
Inserito da: Ceskho - 02 Maggio 2009, 01:53:57
Non ho esperienza in materia ma se ti serve una mano di qualche tipo che non sia prettamente "del settore" chiedi pure....io ti do una mano volentieri...
Titolo: Re: Software per gestire una primanota contabile.
Inserito da: claudio - 04 Maggio 2009, 14:38:08
Ho completato le seguenti parti:

1) Tabelle:
  - Causali contabili
  - Conti
  - Modalità di pagamento
  - Banche

2) Registrazioni
  - Fatture di vendita
  - Fatture di acquisto
  - Corrispettivi
  - Movimenti generici

Ver. gambas 2.12
s.o. ubuntu 9.04
database sqlite3

@ Ceskho
grazie per l'offerta di aiuto,per il momento mi basterebbe che venga testata l'applicazione su altri computer, che mi segnali errori o anomalie, qualsiasi suggerimento o critica è ben accetto.

Allego il sorgente dell'ultima versione.
Titolo: Re: Software per gestire una primanota contabile.
Inserito da: claudio - 09 Maggio 2009, 01:54:55
Ho completato le seguenti parti:

1) Tabelle:
- Causali contabili
- Conti
- Modalità di pagamento
- Banche

2) Registrazioni
- Fatture di vendita
- Fatture di acquisto
- Corrispettivi
- Movimenti generici

3) Elenchi con filtro di estrazione e
   modifica delle registrazioni.
- Fatture di vendita
- Fatture di acquisto
- Corrispettivi
- Movimenti generici

Ver. gambas 2.12
s.o. ubuntu 9.04
database sqlite3

p.s. Ho bisogno di aiuto per realizzare i report degli elenchi.
Titolo: Re: Software per gestire una primanota contabile.
Inserito da: leo72 - 09 Maggio 2009, 06:49:45
Se vuoi ti posso aiutare. Per il mio gestionale ho dovuto implementare un sacco di report grafici, tutti realizzati a manina :-)
Titolo: Re: Software per gestire una primanota contabile.
Inserito da: claudio - 09 Maggio 2009, 12:28:00
@ leo72
Grazie per l'aiuto.
Nella parte di applicazione realizzata ne ho fatti alcuni utilizzando la libreria gb.qt.ext (printer e draw), e mi farebbe piacere avere una tua valutazione.
Però è una procedura molto laboriosa e per questo volevo utilizzare la libreria gb.report,  ma mi manca l'input iniziale per capire come vanno impostate.
Titolo: Re: Software per gestire una primanota contabile.
Inserito da: leo72 - 09 Maggio 2009, 22:21:42
Anch'io però ho utilizzato l'oggetto Print e non il modulo gb.report, anche perché la sua documentazione è assente...
Cmq posso sempre dargli un'occhiata;-)
Titolo: Re: Software per gestire una primanota contabile.
Inserito da: claudio - 09 Maggio 2009, 22:53:16
Ho trovato in rete che è possibile utilizzare Kugar, che è un report designer.
In pratica prima si costruisce graficamente il template del report e lo si salva in un file con estensione .ktf.
Poi dall'applicazione in gambas si crea un file xml contenente i dati da stampare e si salva in un file temporaneo con estensione .kdk.
Si conclude con il comando:  shell(kugar -r sample1.ktf -d sample1.kdf)
Titolo: Re: Software per gestire una primanota contabile.
Inserito da: leo72 - 10 Maggio 2009, 10:57:44
Soluzione un po' complicata e che usa programmi esterni a Gambas. Con l'uso di Print si utilizzano solo strumenti di Gambas e si ottengono buoni risultati. Allego lo screenshot di una fattura generata dal mio gestionale, creata usando i metodi di disegno sull'oggetto Printer.
Titolo: Re: Software per gestire una primanota contabile.
Inserito da: claudio - 10 Maggio 2009, 11:56:42
Anni fa ho realizzato in vb6 un discreto gestionale di magazzino, e per le stampe dei documenti (fatture, ddt, note di credito, preventivi, ecc) ho utilizzato questa tecnica:

Per ogni documento ho creato una immagine con le linee e le descrizioni dei campi, utilizzando l'oggetto printer di vb6 stampavo prima l'immagine e poi la riempivo con i dati contabili.

Quello che mi scoccia è di stare a disegnare tutti i riquadri da codice.

Ti allego una immagine che ho realizzato.
Titolo: Re: Software per gestire una primanota contabile.
Inserito da: claudio - 10 Maggio 2009, 12:17:27
Nella documentazione ho trovato queste funzioni per la stampa della immagini, sembrano perfettamente uguali.
Tu le hai utilizzate?

Draw.Image (gb.qt)
Syntax

STATIC SUB Image ( Image AS Image, X AS Integer, Y AS Integer [ , Width AS Integer, Height AS Integer, SrcX AS Integer, SrcY AS Integer, SrcWidth AS Integer, SrcHeight AS Integer ] )

Draws an Image, or part of it.

    * If the Width and Height parameters are specified, then the image is scaled to fit the specified dimensions.
    * If SrcX, SrcY, SrcWidth and SrcHeight are specified, the only this part of the image is drawn.



Draw.Picture (gb.qt)
Syntax

STATIC SUB Picture ( Picture AS Picture, X AS Integer, Y AS Integer [ , Width AS Integer, Height AS Integer, SrcX AS Integer, SrcY AS Integer, SrcWidth AS Integer, SrcHeight AS Integer ] )

Draws a Picture, or part of it.

    * If the Width and Height parameters are specified, then the picture is scaled to fit the specified dimensions.
    * If SrcX, SrcY, SrcWidth and SrcHeight are specified, the only this part of the picture is drawn.
Titolo: Re: Software per gestire una primanota contabile.
Inserito da: leo72 - 10 Maggio 2009, 23:12:52
La fattura che ti ho allegato io è stata realizzata interamente da codice utilizzando Draw sull'oggetto Printer. In pratica, basta dire a Gambas che l'oggetto che riceverà i disegni è Printer e lui fa in modo che se io disegno un quadrato con Draw.Line(0,0,100,100) questo vada a finire su Printer e, di conseguenza, sulla carta in ultima analisi ;-)

La scocciatura della realizzazione a mano di tutti i campi ed i testi è relativa ed è tanto noiosa e lunga quanto quella di realizzare a mano un report grafico (es. con ActiveReports, tanto per capirsi).

P.S.:
Image e Picture non sono proprio uguali. La prima carica l'immagine in memoria e ne permette alcune manipolazioni che l'altro oggetto, Picture, non permette (es.: rotazione, strech).

P.P.S.:
hai un esempio del tuo report, anche su carta (scannerizzato), così provo a buttare giù una bozza?
Titolo: Re: Software per gestire una primanota contabile.
Inserito da: claudio - 11 Maggio 2009, 21:19:26
Allego le bozze dei primi report che si devono realizzare, non sono complessi e penso che si possano disegnare da codice con il comando DRAW.

I report che ho già realizzato, creano un file .ps che poi vado ad aprire con il seguente comando:
SHELL "evince \"" & User.Home & "/report.ps\""

Come si fa a aprire la finestra di dialogo delle stampanti senza passare per 'evince'?
Titolo: Re: Software per gestire una primanota contabile.
Inserito da: leo72 - 11 Maggio 2009, 23:03:47
Non sono complessi.
In questi giorni farò dei test.

Ah, per quanto riguarda la finestra di dialogo stampante, è buggata, nel senso che le impostazioni che scegli non vengono poi passate a Gambas (questo vale per alcune voci). Così era per lo meno tempo fa, quando smisi di usarlo perché ad esempio non riuscivo a gestire la stampa di più copie di un foglio da quella finestra.

Se non hai bisogno di fare l'anteprima, puoi inviare il file al comando di terminale "lpr" (sempre tramite comando Shell) che stampa direttamente sulla stampante. Io faccio così, in genere: metto 2 pulsanti, uno per l'anteprima a video e l'altro per la stampa diretta. Se l'utente preme il secondo, spedisco il file creato alla stampante.
Titolo: Re: Software per gestire una primanota contabile.
Inserito da: claudio - 11 Maggio 2009, 23:32:48
Dimmi se ho capito:

Quindi la stampa passa sempre attraverso la creazione di un file .ps

hStampa = SHELL ("lpr " & Application.Path & "/report.ps") WAIT
stampa direttamente sulla stampante predefinita, e il comando WAIT attende la fine dell'invio dei dati alla stampante per ridare il focus all'applicazione.


hstampa = SHELL "evince \"" & User.Home & "/report.ps\""
fa l'anteprima di stampa e mi fa aprire la finestra di dialogo delle stampanti.
E se il programma evince (o un altro visualizzatore indicato nel comando) non è installato sulla macchina?
Titolo: Re: Software per gestire una primanota contabile.
Inserito da: Ceskho - 11 Maggio 2009, 23:41:12
Puoi semplicemente dare:

Codice: [Seleziona]
SHELL "lpr " & Application.Path & "/report.ps" WAIT


senza assegnare a nessuna variabile...a meno chè tu non voglia effettuare dei controlli sul comando...
Titolo: Re: Software per gestire una primanota contabile.
Inserito da: claudio - 12 Maggio 2009, 00:05:33
@ Ceskho
Citazione
Puoi semplicemente dare:   SHELL "lpr " & Application.Path & "/report.ps" WAIT   senza assegnare a nessuna variabile...a meno chè tu non voglia effettuare dei controlli sul comando.


che tipo di controllo posso effettuare su una variabile di tipo Process

DIM hStampa AS Process
hStampa = SHELL ("lpr " & Application.Path & "/report.ps") WAIT


Una variabile di tipo Process è legata all'esecuzione di una applicazione esterna?
hstampa = SHELL "evince \"" & User.Home & "/report.ps\""
Titolo: Re: Software per gestire una primanota contabile.
Inserito da: Ceskho - 12 Maggio 2009, 00:19:05
Puoi ad esempio controllare se il processo è attivo con process.value...se restituisce 0 il programma ha eseguito il suo ciclo mentre restituisce 1 se è ancora in funzione..
Titolo: Re: Software per gestire una primanota contabile.
Inserito da: claudio - 12 Maggio 2009, 00:27:30
Se utilizzo WAIT l'applicazione è bloccata fino alla fine del processo?
Titolo: Re: Software per gestire una primanota contabile.
Inserito da: Ceskho - 12 Maggio 2009, 00:34:01
Si...in quel caso testare la condizione del processo non ti serve perchè il tuo software si ferma finchè WAIT non da il permesso di continuare...
Titolo: Re: Software per gestire una primanota contabile.
Inserito da: leo72 - 12 Maggio 2009, 14:50:35
Evince è il visualizzatore di Gnome mentre kghostview è quello di KDE.
Io testo la presenza dei 2 visualizzatori per capire cosa c'è sul sistema e per offrire all'utente la possibilità di scegliere il suo preferito. Per far ciò basta in genere interrogare il sistema con uno SHELL "which evince" o "which kghostview" ed otterrai la path. Se il programma non è installato, non otterrai nulla. Basta quindi controllare se l'output è nullo oppure no per sapere quale visulizzatore c'è.
Titolo: Re: Software per gestire una primanota contabile.
Inserito da: leo72 - 18 Maggio 2009, 22:53:24
Mi scuso se ancora non ho prodotto nulla. E' che a lavoro mi hanno cambiato i turni ed ora sono messo male per tutta la settimana, quindi il poco tempo libero che ho non riesco a sfruttarlo per impegni "extra".

Ti allego perciò il sorgente della classe di stampa delle fatture del mio gestionale affinché tu possa capire come ho generato il documento con Draw e come ne gestisco la stampa a video e su carta. Se hai dei problemi, sappi che dovrei tornare operativo la settimana prox.
Titolo: Re: Software per gestire una primanota contabile.
Inserito da: Ceskho - 18 Maggio 2009, 22:55:37
ehm...mancano gli allegati...
Titolo: Re: Software per gestire una primanota contabile.
Inserito da: leo72 - 18 Maggio 2009, 23:49:37
Pignoloooooo! :-P
Titolo: Re: Software per gestire una primanota contabile.
Inserito da: md9327 - 18 Maggio 2009, 23:56:52
Ma guarda che pretese, mò pure l'allegato vuole... tse... :-P
Titolo: Re: Software per gestire una primanota contabile.
Inserito da: Ceskho - 19 Maggio 2009, 00:05:46
Se sapevo che vi scaldavate tanto dicevo "bravo Leo...hai fatto un buon lavoro!!" senza neanche aver visto glia allegati perchè non c'erano...:-P

P.S.

Bravo Leo...hai fatto un bel lavoro...

:-D
Titolo: Re: Software per gestire una primanota contabile.
Inserito da: claudio - 30 Giugno 2009, 22:33:22
Ciao a tutti, dopo un mese "infernale" ritorno a occuparmi del software, ho realizzato la parte che gestisce lo scadenziario clienti e fornitori, mi resta da fare la gestione dei partitari, la stampa della primanota di cassa e il calcolo di un semplice bilancio.
Allego la nuova versione.
Titolo: Re: Software per gestire una primanota contabile.
Inserito da: tornu - 03 Luglio 2009, 20:55:23
Ho provato il tuo software ed ho riscontrato il blocco totale del programma, non ti posso descrivere l'errore visto che non hai allegato i sorgenti ma solo l'eseguibile.

Ti descrivo dove il programma si blocca:

Operazioni--> Inserimento
Data Operazione = data odierna
Causale = Corrispettivo del giorno
Premo 'Conferma'
Premo il pulsante (...) a dx della Combo 'Cassa'
Visualizza il form 'Conti'
Non eseguo nessuna scelta e premo 'Esci'
Il programma va in blocco.
Titolo: Re: Software per gestire una primanota contabile.
Inserito da: claudio - 06 Luglio 2009, 00:55:38
Ho corretto l'errore segnalato, allego il sorgente dell'applicazione per testare il software ed identificare altri possibili bug.
Titolo: Re: Software per gestire una primanota contabile.
Inserito da: claudio - 30 Novembre 2009, 21:14:15
Posto la versione beta del software completa di codice sorgente.
Vorrei un aiuto per inserire un form con il testo esatto della licenza GPL, e un altro con l'attestazione del supporto dato dalla comunità Gambas.it alla creazione dell'applicazione.

p.s. dopo aver aggiornato Gambas alla versione 2.16 e Ubuntu alla versione 9.10, non riesco più a creare il pacchetto di installazione per Ubuntu, mi da il seguente errore:
Citazione
Creazione pacchetto per Ubuntu.
Creazione cartella per fare il pacchetto
Creazione file desktop...
La creazione del pacchetto è fallita.
Package.MakeDebPackage.360: File or directory does not exist
Titolo: Re: Software per gestire una primanota contabile.
Inserito da: Ceskho - 01 Dicembre 2009, 00:21:03
Crea solo quello per debian tanto si installa comunque...purtroppo karmik e gambas non vanno d'accordo....si spera solo per ora!
Titolo: Re: Software per gestire una primanota contabile.
Inserito da: claudio - 01 Dicembre 2009, 00:40:01
Ho provato a creare il pacchetto per debian ma mi da lo stesso errore, mentre quelli per fedora, mandriva e suse li ha creati correttamente.
Ho fatto una ricerca su internet ma non ho trovato la soluzione.
Titolo: Re: Software per gestire una primanota contabile.
Inserito da: Ceskho - 01 Dicembre 2009, 00:54:54
Hai tutti i pacchetti? Prova a vedere se hai fakeroot...

Comunque ti consiglio di aprire una discussione ad-hoc sia per tenere pulita questa che per aiutare eventuali altri futuri utenti che incontrano lo stesso problema..
Titolo: Re: Software per gestire una primanota contabile.
Inserito da: claudio - 01 Dicembre 2009, 01:06:16
Il pacchetto fakeroot è installato, ho la versione 1.12.4ubuntu1.

Adesso apro una nuova discussione per questo problema.
Titolo: Re: [COMPLETATO] Software per gestire una primanota contabile.
Inserito da: claudio - 17 Dicembre 2009, 00:55:43
Ho completato l'applicazione e allego il package con il sorgente.
Il software è stato sviluppato con gambas 2.16 su ubuntu 9.10 e utilizza come database sqlite. Ho lasciato dei dati di esempio nel database.
Titolo: Re: [COMPLETATO] Software per gestire una primanota contabile.
Inserito da: Ceskho - 17 Dicembre 2009, 01:04:58
Premetto che non so cosa debba fare una nota contabile...

Ti dico le mie impressioni dopo una "guardata" veloce e poco approfondita. Ho visto che ha molte funzionalità e dispiace non sapere a cosa servano altrimenti le proverei volentieri....

Per quanto riguarda il form principale mi pare di capire che ti serve solo da menù..non potresti creare a tale scopo lo stesso form più piccolo e con dei button invece del menu? Se mi sbaglio chiedo scusa...
Titolo: Re: [COMPLETATO] Software per gestire una primanota contabile.
Inserito da: claudio - 17 Dicembre 2009, 08:50:52
La primanota contabile è una applicazione utile a tutte le attività commerciali o artigianali, in pratica è come un diario di bordo in cui vengono annotate in ordine cronologico tutte le operazioni commerciali (fatture di vendita, di acquisto, gli incassi giornalieri) e finanziarie (incassi di fatture, pagamenti a fornitori, versamenti in banca, bonifici, assegni. ecc.).
Lo scopo ultimo è quello di fornire al commercialista dell'azienda, gli elementi utili per la redazione della contabilità, e nello specifico un report ('Primanota') con tutte le operazioni registrate. Oltre a questa funzione primaria, ho aggiunto anche uno scadenziario clienti e fornitori.

Ho utilizzato un menu classico, perchè è più semplice aggiungere voci nel caso di implementazioni di nuove funzionalità.
Titolo: Re: [COMPLETATO] Software per gestire una primanota contabile.
Inserito da: claudio - 14 Marzo 2010, 17:54:07
Ho incluso nell'applicazione la creazione automatica del database al primo avvio, e finalmente dopo aver aggiornato gambas alla versione 2.20 sono riuscito a fare il pacchetto di installazione.
Allego il sorgente.

p.s. come posso inviare il pacchetto di installazione per l'inserimento nell'area download.
Titolo: Re: [COMPLETATO] Software per gestire una primanota contabile.
Inserito da: Ceskho - 14 Marzo 2010, 17:58:25
In area download sarebbero graditi solo i sorgenti..altrimenti dovresti postare un pacchetto per ogni distro..

La nostra è un area download didattica e non un repository.. ;)
Titolo: Re: [COMPLETATO] Software per gestire una primanota contabile.
Inserito da: claudio - 14 Marzo 2010, 18:24:13
Grazie per l'informazione, comunque i sorgenti li ho allegati nel mio precedente messaggio.