* * * *

Privacy Policy

Blog italiano

Clicca qui se vuoi andare al blog italiano su Lazarus e il pascal.

Forum ufficiale

Se non siete riusciti a reperire l'informazione che cercavate nei nostri articoli o sul nostro forum vi consiglio di visitare il
Forum ufficiale di Lazarus in lingua inglese.

Lazarus 1.0

Trascinare un file nel programma
DB concetti fondamentali e ZeosLib
Recuperare codice HTML da pagina web
Mandare mail con Lazarus
Stabilire il sistema operativo
Esempio lista in pascal
File INI
Codice di attivazione
Realizzare programmi multilingua
Lavorare con le directory
Utilizzare Unità esterne
TTreeView
TTreeview e Menu
Generare controlli RUN-TIME
LazReport, PDF ed immagini
Intercettare tasti premuti
Ampliare Lazarus
Lazarus e la crittografia
System Tray con Lazarus
UIB: Unified Interbase
Il file: questo sconosciuto
Conferma di chiusura di un applicazione
Liste e puntatori
Overload di funzioni
Funzioni a parametri variabili
Proprietà
Conversione numerica
TImage su Form e Panel
Indy gestiore server FTP lato Client
PopUpMenu sotto Pulsante (TSpeedButton)
Direttiva $macro
Toolbar
Evidenziare voci TreeView
Visualizzare un file Html esterno
StatusBar - aggirare l'errore variabile duplicata
Da DataSource a Excel
Le permutazioni
Brute force
Indy 10 - Invio email con allegati
La gestione degli errori in Lazarus
Pascal Script
Linux + Zeos + Firebird
Dataset virtuale
Overload di operatori
Lavorare con file in formato JSON con Lazarus
Zeos ... dietro le quinte (prima parte)
Disporre le finestre in un blocco unico (come Delphi)
Aspetto retrò (Cmd Line)
Lazarus 1.0
Come interfacciare periferica twain
Ubuntu - aggiornare free pascal e lazarus
fpcup: installazioni parallele di lazarus e fpc
Free Pascal e Lazarus sul Raspberry Pi
Cifratura: breve guida all'uso dell'algoritmo BlowFish con lazarus e free pascal.
Creare un server multithread
guida all'installazione di fpc trunk da subversion in linux gentoo
Indice
DB concetti fondamentali e connessioni standard
Advanced Record Syntax
DB concetti fondamentali e DBGrid
DB concetti fondamentali e TDBEdit, TDBMemo e TDBText
Advanced Record Syntax: un esempio pratico
Superclasse form base per programmi gestionali (e non)
Superclasse form base per programmi gestionali (e non) #2 - log, exception call stack, application toolbox
Superclasse form base per programmi gestionali (e non) #3 - traduzione delle form
Superclasse form base per programmi gestionali (e non) #4 - wait animation
Un dialog per la connessione al database:TfmSimpleDbConnectionDialog
Installare lazarus su mac osx sierra
immagine docker per lavorare con lazarus e free pascal
TDD o Test-Driven Development
Benvenuto! Effettua l'accesso oppure registrati.
Novembre 25, 2024, 04:41:54 pm

Inserisci il nome utente, la password e la durata della sessione.

47 Visitatori, 1 Utente
 

Autore Topic: programma di fatturazione  (Letto 29178 volte)

maxt

  • Newbie
  • *
  • Post: 29
  • Karma: +0/-0
programma di fatturazione
« il: Maggio 11, 2013, 10:05:29 am »
ciao
vorrei creare un piccolo programma di fatturazione (che posso rilasciare su internet anche a gratis e opensource.. non c'e' problema) che praticamente dovrebbe sostituire un programma che uso sotto windows
non fa fare niente di particolare, ma non riesco a trovare un programma pronto che funziona qui (uso linux)

per caso qualcuno si e' gia' cimentato in una cosa del genere? e che magari vorrebbe mettere a disposizione i sorgenti?
ho trovato dei sorgenti di programmi simili ma in altri linguaggi, in primis java, ma sinceramente non mi piace molto la grafica di java, e il fatto che pare lento
invece lazurus sembra fare programmi che sembrano nativi, e reattivi

spero ci sia qualcuno disposto a darmi una mano
non ho molta esperienza con lazarus, in passato, molti anni fa mi ero cimentato con visual basic 4, e li riuscivo a fare un programma del genere molto facilmente
poi ho esperienza in C, ma trovo difficilissimo usarlo per fare programmi grafici e usare database ecc

datemi una mano!
grazie

nomorelogic

  • Global Moderator
  • Hero Member
  • *****
  • Post: 2921
  • Karma: +20/-4
Re:programma di fatturazione
« Risposta #1 il: Maggio 11, 2013, 12:43:34 pm »
ciao
sicuramente il pascal è un ottimo linguaggio per programmi di questo tipo, credo che con il tool di sviluppo ci sei ;)

Sul lato del tuo progetto: programma di fatturazione può voler dire tante cose; dovresti dare un paio di linee guida su quello che vuoi realizzare.
Ad esempio, si tratta di una maschera per emettere fatture, tipo un documento alla volta e basta, o si tratta di emettere ddt e poi fare una fatturazione differita periodicamente?
Bisogna gestire nessuno, 1 o N magazzini? Con i listini e gli ordini come siamo messi?

Descrivi un po' meglio quello che hai in mente, questo aiuterà a decidere chi legge ;)

Imagination is more important than knowledge (A.Einstein)

maxt

  • Newbie
  • *
  • Post: 29
  • Karma: +0/-0
Re:programma di fatturazione
« Risposta #2 il: Maggio 11, 2013, 03:48:21 pm »
praticamente ci sono vari pulsanti aggiungi fattura, stampa fattura, stampa elenco fatture, c'e' una rubrica dei clienti, in modo che quando si crea la fattura si puo' scegliere il cliente dall'elenco, non ci sono magazzini o altro, sono semplici fatture per prestazioni di servizi
non dovrebbe essere molto complicato, almeno io in vb saprei farlo in poco tempo, pero' con lazarus non saprei da dove cominciare.. a partire dal tipo di database, leggo che lazarus dovrebbe supportare moltissimi tipi, ma non trovo nessun esempio facile da analizzare e funzionante..
sono in alto mare
a me basterebbe pure un formato di database tipo sqlite o comunque un database racchiuso in 1 file, non vorrei un server database
insomma un'applicazione small office
« Ultima modifica: Maggio 11, 2013, 03:51:19 pm da maxt »

xinyiman

  • Administrator
  • Hero Member
  • *****
  • Post: 3277
  • Karma: +12/-0
Re:programma di fatturazione
« Risposta #3 il: Maggio 11, 2013, 04:07:56 pm »
Esiste già qualcosa di simile, ma molto più complesso. Si chiama MyErp ed è scritto in lazarus. ma non è open source


guarda qui


http://www.lazaruspascal.it/index.php?page=17
Ieri è passato, domani è futuro, oggi è un dono...

Stilgar

  • Global Moderator
  • Hero Member
  • *****
  • Post: 2389
  • Karma: +10/-0
Re:programma di fatturazione
« Risposta #4 il: Maggio 11, 2013, 06:51:11 pm »
Allora maxt .. se in vb lo faresti in poco tempo, non ti impensierire.
Inizia come se lo stessi facendo in VB. Freepascal+Lazarus+LCL faranno il resto ;)
Per il DB ... anche qui non ci sono problemi insormontabili.
Vuoi usare SQLite? Ci sono i componenti nativi di lazarus o puoi montare Zeos.

Per puntare ad un database devi piazzare un componente "connessione".
Ad ogni componente connessione puoi associare molte fonti dati. (DataSet, quindi tabelle, query and soo on).
Per i componenti visuali, ci sono già pronti molti componenti. Devi avere un DataSource che funge da proxy. Ad ogni DataSource puoi associare un DataSet.

Sarei curioso di avere i link dei progettini in java che menzionavi.
(Zeos ha un core DBC che implementano le specifiche JDBC ...non ricordo la versione).

Per il resto possiamo vedere i problemi man mano si presentano.

Stilgar
Al mondo ci sono 10 tipi di persone ... chi capisce il binario e chi no.

maxt

  • Newbie
  • *
  • Post: 29
  • Karma: +0/-0
Re:programma di fatturazione
« Risposta #5 il: Maggio 11, 2013, 08:16:14 pm »
avevo provato questo in java
http://www.lffl.org/2010/11/fattura-veloce-semplice-software.html

e anche altri tipo http://invoicex.tnx.it/ e altri presenti sul sito di sourceforge cercando invoice

pero' tutti hanno qualcosa che non va
tipo sono orientati a fare cose per il magazzino oppure non sono italianizzati, cioe' sono troppo generici, non fanno inserire codice fiscale e roba del genere
in piu' la maggior parte sono in java e io non lo sopporto molto, sembra che va sempre lento anche se hai una bestia di computer...

per quanto riguarda il database, mi piacerebbe se ci fosse un esempio gia' pronto da aprire con lazarus in modo da vederlo in funzionamento.. avere qualcosa di gia' funzionante che aggiunge un record, lo elimina ecc e' gia' un buon punto
il resto si tratta di aggiustamenti e perfezionamenti

un grazie a chi vorra' aiutarmi in questa impresa

Legolas

  • Global Moderator
  • Sr. Member
  • *****
  • Post: 366
  • Karma: +3/-0
Re:programma di fatturazione
« Risposta #6 il: Maggio 11, 2013, 08:59:19 pm »
Per SQLite c'è questo esempio:

http://wiki.freepascal.org/TSqlite3_Master_Detail_Example che, tra le altre cose, ti mostra come gestire le relazioni master-detail

EDIT: ti segnalo anche questo sito, che ho appena trovato e che non conoscevo:

http://www.alevel-computing.x10.mx/

ci sono diversi esempi da scaricare :)
« Ultima modifica: Maggio 11, 2013, 09:05:20 pm da Legolas »

damiano1899

  • Newbie
  • *
  • Post: 3
  • Karma: +0/-0
Re:programma di fatturazione
« Risposta #7 il: Maggio 12, 2013, 09:19:54 am »
Mia opinione:il miglior DataBase è quello che ti fai da solo,un file di un type che definisci,arrays di strings e numeri:con il free pascal è facilissimo.

nomorelogic

  • Global Moderator
  • Hero Member
  • *****
  • Post: 2921
  • Karma: +20/-4
Re:programma di fatturazione
« Risposta #8 il: Maggio 12, 2013, 11:32:21 am »
comunque sembra una cosa non troppo complicata da realizzare.
Fossi in te partirei da qualche esempio preso dal sito segnalato da legolas (sito che non conoscevo neanche io).

Una volta che lo hai fatto funzionare, aggiungere la tabella clienti e un masterd/detail per le fatture non dovrebbe essere complicato.
Imagination is more important than knowledge (A.Einstein)

damiano1899

  • Newbie
  • *
  • Post: 3
  • Karma: +0/-0
Re:programma di fatturazione
« Risposta #9 il: Maggio 12, 2013, 01:40:12 pm »
Se ti piace questo esempio,nel record metti quello che vuoi.
procedure add_bill(this_bill:fatturando);{fatturando=record}
begin
str(this_bill.yyyy,namefile);
assign(filebills,namefile+'.bills');reset(filebills);{2013.bills}
seek(filebills,(filesize(filebills)-1));
write(filebills,this_bill);
close(filebills);
end;
esporti in html e stampi da browser

maxt

  • Newbie
  • *
  • Post: 29
  • Karma: +0/-0
Re:programma di fatturazione
« Risposta #10 il: Maggio 12, 2013, 03:49:13 pm »
ho provato a scaricare il sorgente da qui http://wiki.freepascal.org/TSqlite3_Master_Detail_Example  ma quando lo apro con lazarus dice: impossibile trovare il componente Tsqlite3dataset... come risolvere?

xinyiman

  • Administrator
  • Hero Member
  • *****
  • Post: 3277
  • Karma: +12/-0
Re:programma di fatturazione
« Risposta #11 il: Maggio 12, 2013, 03:56:27 pm »
ho provato a scaricare il sorgente da qui http://wiki.freepascal.org/TSqlite3_Master_Detail_Example  ma quando lo apro con lazarus dice: impossibile trovare il componente Tsqlite3dataset... come risolvere?

Devi andare ad installare l'apposito pacchetto che trovi nella cartella in cui hai installato lazarus poi components successivamente scegli la cartella sqlite ed installi il pacchetto lpk
Ieri è passato, domani è futuro, oggi è un dono...

El Salvador

  • Visitatore
Re:programma di fatturazione
« Risposta #12 il: Maggio 12, 2013, 05:56:25 pm »
O puoi farlo direttamente da Lazarus. Clicca sul menu Package->Configura i pacchetti installati. Nella finestra appena aperta, cerca e selezioni sqlite3laz 0.4 della parte destra della finestra e clicca su Installa selezione. Una volta fatto, clicca sul bottone Salva e ricostruisci l'ide.

Ps.: Ricordati di mettere il file sqlite3.dll nella cartella principale di Lazarus, altrimenti Lazarus ti darà un errore al suo avvio.

maxt

  • Newbie
  • *
  • Post: 29
  • Karma: +0/-0
Re:programma di fatturazione
« Risposta #13 il: Maggio 13, 2013, 11:08:28 am »
ho fatto compila e installa, ma al riavvio di lazarus diceva manca il file sqlite.dll
su internet ho trovato sqlite3.dll, l'ho messo nella dir. di lazarus ma continua a dire che manca sqlite.dll
allora ho rinominato sqlite3.dll in sqlite.dll ma esce un altro messaggio che dice che non trova una funzione... che casino

non c'e' qualche altro tipo di database gia' integrato in lazarus senza bisogno di installare componenti aggiuntivi (che creano solo ulteriori problemi)?

nomorelogic

  • Global Moderator
  • Hero Member
  • *****
  • Post: 2921
  • Karma: +20/-4
Re:programma di fatturazione
« Risposta #14 il: Maggio 13, 2013, 11:38:41 am »
che versione di lazarus/fpc hai?
Imagination is more important than knowledge (A.Einstein)

 

Recenti

How To

Utenti
  • Utenti in totale: 803
  • Latest: maXim.FI
Stats
  • Post in totale: 19192
  • Topic in totale: 2289
  • Online Today: 66
  • Online Ever: 900
  • (Gennaio 21, 2020, 08:17:49 pm)
Utenti Online
Users: 1
Guests: 47
Total: 48

Disclaimer:

Questo blog non rappresenta una testata giornalistica poiché viene aggiornato senza alcuna periodicità. Non può pertanto considerarsi un prodotto editoriale ai sensi della legge n. 62/2001.