Gambas-it

Programmazione => Progetti degli utenti => Topic aperto da: naderit - 18 Febbraio 2017, 21:38:28

Titolo: gestionale
Inserito da: naderit - 18 Febbraio 2017, 21:38:28
Ciao lista, voglio condividere questo progetto di un piccolo gestionale che ho realizzato per la mia ditta che comincerò ad utilizzare e testare, non ancora definitivo, ma per la prima parte abbiamo:
- generazione dei database al primo avvio ( ho utilizzato sqlite3 )
   - form di setup per la gestione per i dati principali
- gestione anagrafica clienti
     - verifica della p.iva
    - cap collegato a databse dei comuni
    - invio mail cliente
- Gestione scadenze misuratori fiscali
    - inserimento, cancellazione, modifica
    - report di stampa delle scadenze
- Fatture
    - emissione fattura per cliente
    - selezione scadenze
    - selezione imposta iva
    - inserimento ddt
    - visualizzazione prestampa con possibilità di aggiungere dati prima della stampa
    - gestione modifica fattura
- Gestione fatture
    - lista fatture emesse
    - gestione pagamento rateizzato fatture
    - report lista fatture non pagate
     
non è sicuramente un prodotto professionale,  ma può essere un buon punto di partenza
 :) :)
Titolo: Re:gestionale
Inserito da: Gianluigi - 18 Febbraio 2017, 21:51:49
Bravo, mi complimento con te l'ho scaricato e appena posso gli do un'occhiata.

Grazie per la condivisione  :ok:

 :ciao: :ciao:
Titolo: Re:gestionale
Inserito da: Gianluigi - 20 Febbraio 2017, 17:22:15
Ho dato un'occhiata preliminare al tuo bel progetto.
Intanto ho notato una cosa che se fossi in te cercherei di migliorare: Le finestre.
Sono fisse e questo, come mi è stato spiegato da Sotema e Tornu, non è un bene.
Per capire cosa intendo dire potresti dare un'occhiata a questa discussione (http://www.gambas-it.org/smf/index.php?PHPSESSID=maon4hfqq3bka6idkhuri5vb36&topic=5420.msg40502#msg40502) scaricando il mio esempio (PanelForm).
Dovresti cercare, con l'aiuto dei vari contenitori che Gambas ci mette a disposizione, di creare finestre dinamiche che meglio si adattino alle esigenze dell'utente.
Aggiungo manche questo (http://www.gambas-it.org/smf/index.php?topic=5433.msg40617#msg40617) che credo possa esserti utile.

 :ciao:
Titolo: Re:gestionale
Inserito da: naderit - 20 Febbraio 2017, 20:54:45
ho scaricato il tuo PanelForm, ho compreso cosa intendi, in questo modo potrei risolvere il problema della risoluzione dello schermo?
Grazie  :ciao:
Titolo: Re:gestionale
Inserito da: Gianluigi - 20 Febbraio 2017, 21:13:22
Esattamente, devi fare in modo che se anche la finestra è ridotta ai minimi termini possa essere navigata nella sua interezza.
Così come le hai congegniate se uno ha una risoluzione "bassa" potrebbe non riuscire ad accedere a tutto.
Ora che hai già un'idea di come farle fai delle prove perché possano essere ampliate e ridotte a piacimento senza impedire accessi alle informazioni, cosicché l'utente possa lavorare come meglio gradisce.
Titolo: Re:gestionale
Inserito da: tornu - 20 Febbraio 2017, 23:34:04
Ciao naderit,
ho scaricato il tuo progetto, come ho già detto varie volte i gestionali sono la mia "passione",
quindi appena ho qualche minuto vedrò di dare uno sguardo al tuo progetto, sperando di riuscire ad
installare sul mio OS le QT5 visto che tu le hai usate per il tuo progetto ed io al momento posso
usare le QT4, ho provato ma lo visualizzo tutto disordinato. Oltre i primi consigli che ti ha dato
Gianluigi, vediamo se possiamo darne altri utili.
Titolo: Re:gestionale
Inserito da: Gianluigi - 21 Febbraio 2017, 10:12:50
Ciao Tornu,

hai provato a togliere la spunta a gb.qt5 e gb.qt5.webkit e a metterla a gb.gui.qt e a gb.gui.qt.webkit e poi ricompilare?
Titolo: Re:gestionale
Inserito da: tornu - 21 Febbraio 2017, 18:11:47
Ciao Tornu,

hai provato a togliere la spunta a gb.qt5 e gb.qt5.webkit e a metterla a gb.gui.qt e a gb.gui.qt.webkit e poi ricompilare?
Forse ti è sfuggito (mio post precedente al tuo), ma nei componenti non ho quelli da te indicati, infatti al primo avvio
Gambas mi ha subito avvisato che erano mancanti, non avendoli ho attivato quelli da te suggeriti.
Mi sorge una domanda, ma tu le Form le vedi allineate e dentro le dimensioni del tuo schermo, perchè io le vedo disordinate
e fuori schermo, se fosse così ho paura che il nostro amico naderit abbia parecchio da fare se ha adattato le Form solo alle
dimensioni del suo monitor.
Titolo: Re:gestionale
Inserito da: Gianluigi - 21 Febbraio 2017, 18:28:40
Ciao Tornu,

hai provato a togliere la spunta a gb.qt5 e gb.qt5.webkit e a metterla a gb.gui.qt e a gb.gui.qt.webkit e poi ricompilare?
Forse ti è sfuggito (mio post precedente al tuo), ma nei componenti non ho quelli da te indicati, infatti al primo avvio
Gambas mi ha subito avvisato che erano mancanti, non avendoli ho attivato quelli da te suggeriti.
Mi sorge una domanda, ma tu le Form le vedi allineate e dentro le dimensioni del tuo schermo, perchè io le vedo disordinate
e fuori schermo, se fosse così ho paura che il nostro amico naderit abbia parecchio da fare se ha adattato le Form solo alle
dimensioni del suo monitor.

Si hai ragione, scusa non avevo afferrato il concetto.
Io ho uno schermo da 23'' con risoluzione 1920X1080 e vedo così (in altezza sono al limite):
Titolo: Re:gestionale
Inserito da: tornu - 21 Febbraio 2017, 19:32:14
Io uso un portatile 15" con risoluzione 1366x768 (16:9), e guarda come si vede.
Come temevo naderit ha qualcosina da sistemare. Aspettiamo un suo intervento,
e successivamente se vorrà ho alcuni altri suggerimenti da dargli secondo il mio punto di vista.
Titolo: Re:gestionale
Inserito da: Gianluigi - 21 Febbraio 2017, 19:37:08
Infatti lo immaginavo ed è per quello che prima di altre considerazioni gli ho suggerito quello delle finestre.
È inutile andare avanti se prima non sistema quello.
Titolo: Re:gestionale
Inserito da: naderit - 21 Febbraio 2017, 20:59:31
si avete ragione, mi metto al lavoro per migliorare l'interfaccia utente  :) :) 
Titolo: Re:gestionale
Inserito da: Arco - 22 Febbraio 2017, 15:00:54
Ho provato anch'io il programma e le forms le visualizzo come tornu (utilizzo anche la stessa risoluzione video).
Nel complesso è un buon programma.
Titolo: Re:gestionale
Inserito da: ilfurlan - 27 Febbraio 2017, 12:45:01
Veramente molti complimenti, io, dopo aver installato le QT5 ricieste vedo tutto bene...

Unica cosa, se vado in fatture, seleziono la fattura e clicco su visualizza,
si pianta sul Mod_Print
alla riga
Codice: [Seleziona]
       .DrawImage(Image.Load(rsditta[14]), 20, 150) 'caricare immagine banner
Titolo: Re:gestionale
Inserito da: kicco - 27 Febbraio 2017, 13:35:55
Citazione
io, dopo aver installato le QT5 richieste vedo tutto bene...
Dai però adesso ci spieghi che S.O. usi in che versione e quale Gambas3 hai installato, se da repo o da SVN,
lo sai che stiamo sbattagliando per le QT5!
http://www.gambas-it.org/smf/index.php?topic=5478.0 (http://www.gambas-it.org/smf/index.php?topic=5478.0)

 :ciao:
Titolo: Re:gestionale
Inserito da: ilfurlan - 27 Febbraio 2017, 14:13:33
Citazione
io, dopo aver installato le QT5 richieste vedo tutto bene...
Dai però adesso ci spieghi che S.O. usi in che versione e quale Gambas3 hai installato, se da repo o da SVN,
lo sai che stiamo sbattagliando per le QT5!
http://www.gambas-it.org/smf/index.php?topic=5478.0 (http://www.gambas-it.org/smf/index.php?topic=5478.0)

 :ciao:

Sì, lo so... per questo ti ho detto che vedo tutto bene...

Dunque:
1) Portatile Lenovo Edge E530
2) Schermo 1600 x 900 (16:9)
3) Linux Mint 18 cinnamon 64 bit
4) Gambas 3.9.2
5) QT5 installate tramite il Gestore Pacchetti
6)  :'(  dopo il confronto con il mio lavoro
Titolo: Re:gestionale
Inserito da: Arco - 27 Febbraio 2017, 15:46:44
Veramente molti complimenti, io, dopo aver installato le QT5 ricieste vedo tutto bene...

Unica cosa, se vado in fatture, seleziono la fattura e clicco su visualizza,
si pianta sul Mod_Print
alla riga
Codice: [Seleziona]
       .DrawImage(Image.Load(rsditta[14]), 20, 150) 'caricare immagine banner
Questo errore dovrebbe essere generato da un riferimento ad un path errato durante il caricamento dell'immagine.
Titolo: Re:gestionale
Inserito da: ilfurlan - 27 Febbraio 2017, 18:11:29
Veramente molti complimenti, io, dopo aver installato le QT5 ricieste vedo tutto bene...

Unica cosa, se vado in fatture, seleziono la fattura e clicco su visualizza,
si pianta sul Mod_Print
alla riga
Codice: [Seleziona]
       .DrawImage(Image.Load(rsditta[14]), 20, 150) 'caricare immagine banner
Questo errore dovrebbe essere generato da un riferimento ad un path errato durante il caricamento dell'immagine.

Dove hai la cartella del programma? Nella Home?
Titolo: Re:gestionale
Inserito da: Arco - 28 Febbraio 2017, 11:56:23
Vado a memoria.
Anch'io ottengo il tuo stesso errore.
Controllando ho visto che fa riferimento ad una directory apposita creata dal creatore del programma.
Citazione

Dove hai la cartella del programma? Nella Home?
Il programma io l'ho messo nella home.
Titolo: Re:gestionale
Inserito da: ilfurlan - 28 Febbraio 2017, 12:00:12
Vado a memoria.
Anch'io ottengo il tuo stesso errore.
Controllando ho visto che fa riferimento ad una directory apposita creata dal creatore del programma.
Citazione

Dove hai la cartella del programma? Nella Home?
Il programma io l'ho messo nella home.
Ho provato, ma non funziona, per provare il tuo programma ho disabilitato la linea di errore.
Comunque, è proprio bello, anche graficamente.
Titolo: Re:gestionale
Inserito da: naderit - 01 Marzo 2017, 20:51:55
ciao ilfurlan, probabilmente ti da errore perché il percorso del banner è sbagliato, devi andare in in SetUp e modificare percorso.
Come suggerito da Gianluigi ( ho studiato il tuo esempio ma non sono riuscito ad applicarlo al mio progetto in quanto alle VSpli e le HSplit non so come fare dare delle dimensioni prestabilite) ho aggiunto del codice per avere il resize dei controlli, non è perfetto ma funziona, magari con un aiuto si può migliorare.
Codice: [Seleziona]
Private hControl As Object
Private Px As New Integer[]
Private Py As New Integer[]
Private Pw As New Integer[]
Private Ph As New Integer[]
Private Fs As New Integer[]
Private Mw As Integer
Private Mh As Integer

Public Sub Form_Open()
 frmcli.Top = True
  frmcli.y = FMain.Height + 30
  Mod_Open.controlla_db()
 
  verifica_tab
  lista_tab
  grid_carica
  foglio_fattura
   
   Print Me.Controls.Count
 
For Each hControl In Me.Controls
      Px.Add(hControl.x)
      Py.Add(hControl.y)
      Pw.Add(hControl.w)
      Ph.Add(hControl.h)
      Fs.Add(hControl.Font.size) 
      Next

  Mw = Me.W
  Mh = Me.h
 
End

Public Sub form_Resize()
 
  Dim cx, cy As Float
  Dim Nw, Nh, i As Integer

  Nw = Me.W
  Nh = Me.h

  Cx = Nw / Mw
  Cy = Nh / Mh
 
  i = 0
 
  For Each hControl In Me.Controls
    hControl.x = Px[i] * Cx
    hControl.y = Py[i] * Cy
    hControl.w = Pw[i] * Cx
    hControl.h = Ph[i] * Cy
    hControl.Font.size = Fs[i] * Cx
    Inc i
 
  Next
 
End


fonte : http://www.gambas-it.org/smf/index.php?topic=3588.msg33661#msg33661
al momento applicato solo al form: frmcli
 
ho aggiunto anche il controllo del C.F. quando inserisci nuovo cliente.   :ciao: :ciao: ;D
Titolo: Re:gestionale
Inserito da: ilfurlan - 02 Marzo 2017, 10:21:12
ciao ilfurlan, probabilmente ti da errore perché il percorso del banner è sbagliato, devi andare in in SetUp e modificare percorso.
Come suggerito da Gianluigi ( ho studiato il tuo esempio ma non sono riuscito ad applicarlo al mio progetto in quanto alle VSpli e le HSplit non so come fare dare delle dimensioni prestabilite) ho aggiunto del codice per avere il resize dei controlli, non è perfetto ma funziona, magari con un aiuto si può migliorare.
Codice: [Seleziona]
Private hControl As Object
Private Px As New Integer[]
Private Py As New Integer[]
Private Pw As New Integer[]
Private Ph As New Integer[]
Private Fs As New Integer[]
Private Mw As Integer
Private Mh As Integer

Public Sub Form_Open()
 frmcli.Top = True
  frmcli.y = FMain.Height + 30
  Mod_Open.controlla_db()
 
  verifica_tab
  lista_tab
  grid_carica
  foglio_fattura
   
   Print Me.Controls.Count
 
For Each hControl In Me.Controls
      Px.Add(hControl.x)
      Py.Add(hControl.y)
      Pw.Add(hControl.w)
      Ph.Add(hControl.h)
      Fs.Add(hControl.Font.size) 
      Next

  Mw = Me.W
  Mh = Me.h
 
End

Public Sub form_Resize()
 
  Dim cx, cy As Float
  Dim Nw, Nh, i As Integer

  Nw = Me.W
  Nh = Me.h

  Cx = Nw / Mw
  Cy = Nh / Mh
 
  i = 0
 
  For Each hControl In Me.Controls
    hControl.x = Px[i] * Cx
    hControl.y = Py[i] * Cy
    hControl.w = Pw[i] * Cx
    hControl.h = Ph[i] * Cy
    hControl.Font.size = Fs[i] * Cx
    Inc i
 
  Next
 
End


fonte : http://www.gambas-it.org/smf/index.php?topic=3588.msg33661#msg33661
al momento applicato solo al form: frmcli
 
ho aggiunto anche il controllo del C.F. quando inserisci nuovo cliente.   :ciao: :ciao: ;D



Io rifaccio tutto perché mi piaceva troppo la tua grafica e non mi piaceva il mio codice.

Comunque, io faccio così per evitare successivi problemi di percorso:

1) Quando avvio il programma la prima volta, se non esiste crea una sua cartella per avere un percorso prestabilito
2) Controlla se nella cartella esiste il DB altrimenti lo crea
3) Controlla se nella cartella esiste il Logo provvisorio, altrimenti lo crea (nascosto .Logo)

Per le dimensioni del logo, ho deciso prima che devono avere una dimensione di pixel 150 x150 e l'immagine si ridimensiona a coprire tutto il PictureBox,
non mi sono quindi preoccupato per un logo, ad esempio 150 x 100 che nel mio caso risulterebbe deformato.

Non so aiutarti, comunque è interessante... vedo come fare

Intanto ti allego l'inizio dell'ennesimo rifacimento, dove, nelle impostazioni trovi come gestisco l'immagine  :ciao:
Titolo: Re:gestionale
Inserito da: Gianluigi - 02 Marzo 2017, 12:07:54
ho studiato il tuo esempio ma non sono riuscito ad applicarlo al mio progetto in quanto alle VSpli e le HSplit non so come fare dare delle dimensioni prestabilite

Guarda se questo esempio ti può aiutare

 :ciao:
Titolo: Re:gestionale
Inserito da: naderit - 02 Marzo 2017, 14:08:22
Ciao ilfurlan, all'interno della cartella Gestionale il programma crea al primo avvio tutti i database, tranne Comuni.db, al primo gennaio ti chiederà di creare una nuova tabella (con il nome dell'anno) delle fatture attive, ovviamente non potrai più usare la tabella, esempio 2016 se l'anno di fatturazione è 2017,  sempre che tu abbia modificato nel form setup anno di fatturazione e ultima fattura ( ad ogni inizio anno sarà 0 ) non crea una cartella di destinazione questa si è una pecca, viene comoda per fare il backup di tutto il database, per il logo prendo spunto dal tuo esempio . ... Ho visto il tuo Myreport.... WOW!
Grazie come sempre Gianluigi per questo HSplit1.Layout = [80, 20]  belin! sono ormai due anni che sto lavorando con gambas ma c'è sempre da imparare  :D :D :ciao: :ciao:
Titolo: Re:gestionale
Inserito da: ilfurlan - 02 Marzo 2017, 14:34:51
Ciao ilfurlan, all'interno della cartella Gestionale il programma crea al primo avvio tutti i database, tranne Comuni.db, al primo gennaio ti chiederà di creare una nuova tabella (con il nome dell'anno) delle fatture attive, ovviamente non potrai più usare la tabella, esempio 2016 se l'anno di fatturazione è 2017,  sempre che tu abbia modificato nel form setup anno di fatturazione e ultima fattura ( ad ogni inizio anno sarà 0 ) non crea una cartella di destinazione questa si è una pecca, viene comoda per fare il backup di tutto il database, per il logo prendo spunto dal tuo esempio . ... Ho visto il tuo Myreport.... WOW!
Grazie come sempre Gianluigi per questo HSplit1.Layout = [80, 20]  belin! sono ormai due anni che sto lavorando con gambas ma c'è sempre da imparare  :D :D :ciao: :ciao:

Grazie mille  :ciao:
Già hai ragione, intanto ho buttato giù due tabelle, poi per ordine che ci lavoro e le metto in funzione le miglioro.
Titolo: Re:gestionale
Inserito da: Gianluigi - 02 Marzo 2017, 14:57:57
Quando ti ho fatto il primo esempio di finestra ero distratto, questo ti dovrebbe servire di più.

 :ciao:
Titolo: Re:gestionale
Inserito da: ilfurlan - 03 Marzo 2017, 13:28:02
Ciao ilfurlan, ...omissis... per il logo prendo spunto dal tuo esempio ...

Se ti interessa, con l'aiuto di Vuott e Arco sono riuscito a scalare un logo alle massime dimensioni volute, così si risolve tutti i problemi anche nelle stampe...
lo trovi qui http://www.gambas-it.org/smf/index.php?topic=5497.0
Titolo: Re:gestionale
Inserito da: naderit - 15 Luglio 2017, 21:06:30
Ciao ho praticamente finito il gestionale,  cominciato ad usare e testare la funzionalità ( finalmente useremo sempre meno winzoz  ;D )
- aggiunta gestione fornitori
- gestione fatture passive ad uso scadenziario
- form di ricerca clienti
- gestione backup impostando giorni da form setup e percorso della directory.
unico problema che non ho ancora risolto e la creazione della directory con Dialog
e ho abbandonato il tentativo di modificare l'interfaccia utente come suggerito da Gianluigi, avrei dovuto ripartire da zero... ne faccio tesoro per i prossimi progetti