Ciao,
anche se l’oggetto è un po incasinato, la sostanza è questa:
– ho i dati delle mie fatture su un file .ods
– il ‘template’ è un file .odt
-faccio la stampa unione e ottengo la mia fattura.Siccome ho iniziato ad usare LateX e i risultati si vedono 😯 , vorrei passare anche questa procedura in Latex, quindi:
1 – è possibile farlo?
2 – Come?
3 – Cosa posso usare come sorgente dati? (un DB o un foglio di calcolo sarebbe gradito)grazie
Renato
Anch’io produco fatture e ricevute con LaTeX. I documenti oltre che tipograficamente gradevoli mantengono sempre la perfetta consistenza uno con l’altro.
Risolvere il tuo problema tuttavia è anche una questione di gestione dati ma, diversamente da ansys, ti sconsiglio datatool diciamo per una mia particolare allergia nei confronti del pacchetto di Nicola Talbot.
La logica direbbe:
* diamo a LaTeX l’incombenza della gestione tipografica
* diamo ad un secondo strumento l’incombenza della gestione dati
Per fissare le idee diciamo che il tuo strumento di gestione dati sia un foglio di calcolo (adatto solo per piccoli uffici ed attività). Per passare i dati dal foglio a LaTeX, basta fare un copia incolla in un sorgente già predisposto e compilare.
Per esempio in alcune celle delle formule restituiscono i dati come comandi LaTeX tipo (in A1 è riportata la data del documento):
`
= concatena(“\def\data{“;A1;”}”)
`
Copiando ed incollando tali celle siamo già pronti per compilare ed ottenere la fatture.
In conclusione, prima crea il sorgente LaTeX dove userai alcune macro che svolgono il ruolo di campo (tipo “Data documento: \data”), poi passa alla fase di produzione.
Avrai separato l’aspetto della fattura dai dati di fatturazione: l’aspetto può quindi cambiare indipendentemente dai dati (modello e vista).
Altre soluzioni più comode se per esempio le fatture da generare sono 1000, potrebbero essere quelle basate su script molto semplici da scrivere ed efficienti.
L’argomento è interessante e spero in futuro di portare a termine un progetto che risolve brillantemente la cosa, ma che è ancora chiuso in un cassetto…
Bye