Re: ricevute fiscali in latex

#79443
robitex
Amministratore del forum
    Up
    0
    Down
    ::

    warcomeb” post=78992Ciao a tutti.
    Allora, ho studiato parecchio la classe isodoc ed ho iniziato a creare la mia, o meglio, dato che per l’associazione ho già un classe che funziona per carta stampata/verbali/convocazioni pensavo di mettere anche le ricevute nella stessa classe.

    Pensavo di aggiungere un opzione alla classe (invoice) e di aggiungere un nuovo comando \invoice per la stampa della ricevuta… ora, mi chiedevo, dato che questa classe fa “molte” cose, secondo voi qual’è il miglior modo per aggiungere i dati della persona a cui si sta emettendo la ricevuta? ed evitare che vengano usati se non si sta emettendo una ricevuta (ad esempio se sto scrivendo il verbale!)

    spero di non aver fatto troppa confusione

    Ciao
    Marco

    Ciao.
    La mia situazione è analoga alla tua. Produco in ambito professionale:
    * lettere (alcune assomigliano ad una ricevuta per esse uso il pacchetto calctab di un noto autore);
    * relazioni tecniche
    * e fascicoli di calcolo.

    Nel tempo ho costruito una classe per ogni tipo di documento.
    Questa è la soluzione più semplice ma non è quella ideale. Nasce appunto il problema che tu esponi: classi separate o unite in un unica megaclasse?

    La soluzione che non ho avuto più il tempo di realizzare, è quella di scrivere una classe dove sistemare il codice comune a tutti i documenti, una sorta di superclasse nel senso della programmazione ad oggetti.
    Da essa poi, costruire l esingole classi di documento con il codice specifico.
    A mio avviso è la soluzione ideale ed anche semplice da realizzare: nella classe ‘derivata’ basta iniziare con la macro \LoadClass{nomeclassebase}.

    Per il problema specifico delle ricevute, considera anche una soluzione basata su database come ho illustrato in questo post.
    Credo ti abbia dato un po’ di materiale su cui lavorare, e speriamo che qualche altro ti dia i suoi suggerimenti.
    Ciao
    R.

    Go to top