[risolto] xcalctab e arrotondamento terzo decimale

  • Creatore
    Topic
  • #112747
    Up
    0
    Down
    ::


    Buongiorno a tutti,
    come indicato in un vecchio post, sto usando da un po’ di tempo xcalctab per i preventivi e le fatture.
    Non so come mai, ma non mi ero mai accorta che inserendo un valore come 0,085 per “prezzo unitario” me lo arrotonda direttamente a 0,09€.
    C’è da dire che la normativa europea del 4 agosto 2008 prevede che le fatture siano arrotondate al secondo decimale, ma questo vale solo per il totale.
    Concede invece che il prezzo unitario di articoli o servizi possa essere particolarmente basso (io, nell’ambito della traduzione, fatturo a parola) e arrotondato al quinto decimale.
    Ho provato a richiamare il pacchetto siunitx che, a quanto pare, prevede diverse opzioni per l’arrotondamento. Tuttavia xcalctab non funziona inserendo i valori con \num.
    Ho dato uno sguardo alla documentazione di calctab, ma non ho visto opzioni per l’arrotondamento.
    Avete suggerimenti in merito?

    C’è poi un’altra questione (sarebbe meglio svilupparla in un altro topic? moderatori fatemelo sapere che cambio!) relativa al funzionamento stesso di xcalctab.
    Da poco, mi ritrovo a dover fare delle Notule di diritto d’autore. Su un sito professionale, viene messo a disposizione un foglio di calcolo già sistemato.
    A me piacerebbe molto poter invece calcolare il totale con LaTeX, ma non so come fare.
    In sostanza, mi si pongono due problemi :
    – come poter mettere una dopo l’altra due tabelle, di cui la seconda parte dal risultato della prima?
    – come si fa, con diversi \per uno dopo l’altro a partire sempre da un risultato A e non dalla somma delle righe precedenti?
    Purtroppo non credo di poter allegare il foglio di calcolo in questione perché è riservato ai professionisti iscritti all’associazione e non so se mi sono spiegata bene.
    In ogni caso, accetto volentieri delle dritte.

    Grazie mille per ogni consiglio!

Visualizzazione 3 filoni di risposte
  • Autore
    Risposte
    • #112748
      robitex
      Amministratore del forum
        Up
        0
        Down
        ::

        pensee_sauvage” post=113081Buongiorno a tutti,
        come indicato in un vecchio post, sto usando da un po’ di tempo xcalctab per i preventivi e le fatture.
        Non so come mai, ma non mi ero mai accorta che inserendo un valore come 0,085 per “prezzo unitario” me lo arrotonda direttamente a 0,09€.
        C’è da dire che la normativa europea del 4 agosto 2008 prevede che le fatture siano arrotondate al secondo decimale, ma questo vale solo per il totale.
        Concede invece che il prezzo unitario di articoli o servizi possa essere particolarmente basso (io, nell’ambito della traduzione, fatturo a parola) e arrotondato al quinto decimale.
        Ho provato a richiamare il pacchetto siunitx che, a quanto pare, prevede diverse opzioni per l’arrotondamento. Tuttavia xcalctab non funziona inserendo i valori con \num.
        Ho dato uno sguardo alla documentazione di calctab, ma non ho visto opzioni per l’arrotondamento.
        Avete suggerimenti in merito?

        C’è poi un’altra questione (sarebbe meglio svilupparla in un altro topic? moderatori fatemelo sapere che cambio!) relativa al funzionamento stesso di xcalctab.
        Da poco, mi ritrovo a dover fare delle Notule di diritto d’autore. Su un sito professionale, viene messo a disposizione un foglio di calcolo già sistemato.
        A me piacerebbe molto poter invece calcolare il totale con LaTeX, ma non so come fare.
        In sostanza, mi si pongono due problemi :
        – come poter mettere una dopo l’altra due tabelle, di cui la seconda parte dal risultato della prima?
        – come si fa, con diversi \per uno dopo l’altro a partire sempre da un risultato A e non dalla somma delle righe precedenti?
        Purtroppo non credo di poter allegare il foglio di calcolo in questione perché è riservato ai professionisti iscritti all’associazione e non so se mi sono spiegata bene.
        In ogni caso, accetto volentieri delle dritte.

        Grazie mille per ogni consiglio!

        Ciao.
        Esempio di codice?
        Grazie.
        Per la seconda cosa meglio se apri un filone dedicato.
        Grazie ancora.
        R.

      • #112749
        Up
        0
        Down
        ::


        Grazie mille per la risposta al primo quesito!

        Ecco qui un esempio e il suo risultato:
        `\documentclass[french,11pt]{article}
        \usepackage{babel}

        \usepackage{fp}

        \usepackage{calctab}

        \begin{document}

        \ctontraslation{sur}
        \ctcurrency{Montant (€)}
        \ctdescription{Désignation}
        \ctheaderone{Quantité}
        \ctheadertwo{Prix unitaire}

        \begin{xcalctab}
        \amount{Trascrizione dialogo interessantissimo}{5550}{0,095}
        \add{Total HT}
        \perc{TVA}{20}
        \perc{Remise premier contact}{-6,5}
        \add{Total TTC}
        \end{xcalctab}

        \end{document}
        `

        Come si può vedere, l’elemento A costa 0.095, ma è fatturato nel pdf [attachment=2050]emc.pdf[/attachment] a 0.10…

        Non so come cambiare il parametro e mostrare le tre cifre dopo la virgola nella colonna Prix unitaire, se ci fosse una soluzione o della documentazione da spulciare sarei molto felice.
        Grazie

        Attachments:
        You must be logged in to view attached files.
      • #112750
        robitex
        Amministratore del forum
          Up
          0
          Down
          ::

          pensee_sauvage” post=113084Grazie mille per la risposta al primo quesito!

          Ecco qui un esempio e il suo risultato:
          `\documentclass[french,11pt]{article}
          \usepackage{babel}

          \usepackage{fp}

          \usepackage{calctab}

          \begin{document}

          \ctontraslation{sur}
          \ctcurrency{Montant (€)}
          \ctdescription{Désignation}
          \ctheaderone{Quantité}
          \ctheadertwo{Prix unitaire}

          \begin{xcalctab}
          \amount{Trascrizione dialogo interessantissimo}{5550}{0,095}
          \add{Total HT}
          \perc{TVA}{20}
          \perc{Remise premier contact}{-6,5}
          \add{Total TTC}
          \end{xcalctab}

          \end{document}
          `

          Come si può vedere, l’elemento A costa 0.095, ma è fatturato nel pdf [attachment=2050]emc.pdf[/attachment] a 0.10…

          Non so come cambiare il parametro e mostrare le tre cifre dopo la virgola nella colonna Prix unitaire, se ci fosse una soluzione o della documentazione da spulciare sarei molto felice.
          Grazie

          In calctab la stampa dei numeri avviene con il pacchetto numprint.
          Si potrebbe impostare a 3 il numero dei decimali:
          `\documentclass[french,11pt]{article}
          \usepackage[T1]{fontenc}
          \usepackage[utf8]{inputenc}
          \usepackage{babel}
          \usepackage{calctab}

          \ctontraslation{sur}
          \ctcurrency{Montant (\euro)}
          \ctdescription{Désignation}
          \ctheaderone{Quantité}
          \ctheadertwo{Prix unitaire}

          \nprounddigits{3}

          \begin{document}
          \begin{xcalctab}
          \amount{Trascrizione dialogo interessantissimo}{5550}{0,095}
          \add{Total HT}
          \perc{TVA}{20}
          \perc{Remise premier contact}{-6,5}
          \add{Total TTC}
          \end{xcalctab}
          \end{document}`

          ma TUTTO sarebbe portato a quella precisione.
          Allora un modo è patchare il comando \amount usando il pacchetto regexpatch:

          `\documentclass[french,11pt]{article}
          \usepackage[T1]{fontenc}
          \usepackage[utf8]{inputenc}
          \usepackage{babel}
          \usepackage{calctab}
          \usepackage{regexpatch}

          \ctontraslation{sur}
          \ctcurrency{Montant (\euro)}
          \ctdescription{Désignation}
          \ctheaderone{Quantité}
          \ctheadertwo{Prix unitaire}

          \begin{document}
          \begin{xcalctab}
          \makeatletter
          \regexpatchcmd*\amount{\c{numprint}\cB.\#4\cE.}{\c{nprounddigits}\cB.3\cE.\c{numprint}\cB.\cP.4\cE.\c{nprounddigits}\cB.2\cE.}{}{}
          \makeatother
          \amount{Trascrizione dialogo interessantissimo}{5550}{0,095}
          \add{Total HT}
          \perc{TVA}{20}
          \perc{Remise premier contact}{-6,5}
          \add{Total TTC}
          \end{xcalctab}
          \end{document}`
          Si tratta di sostituire la parte all’interno della definizione del comando:
          `\numprint{#4}`
          con
          `\nprounddigits{3}\numprint{#4}\nprounddigits{2}`
          in altre parole, si imposta 3 decimali prima della stampa della quantità e poi si ripristina la precisione 2.

          Scrissi calctab secoli fa. Si tratta di una funzionalità solo all’apparenza semplice.
          Un saluto.
          R.

        • #112751
          Up
          0
          Down
          ::


          Grazie!
          Decisamente eccezionale: funziona alla perfezione e realizza esattamente quanto voluto.
          Ti ringrazio moltissimo perché non ci sarei mai arrivata da sola…

      Visualizzazione 3 filoni di risposte
      • Devi essere connesso per rispondere a questo topic.

      Go to top