Questo sito utilizza cookie per le proprie funzionalità e per inviarti pubblicità e servizi in linea con le tue preferenze. Chiudendo questo banner, scorrendo questa pagina o cliccando qualunque suo elemento acconsenti all’uso dei cookie.

Accedendo al link http://www.odoo-italia.org/index.php/home/cookie-policy puoi leggere in dettaglio le modalità di trattamento dei cookie da parte dell'Associazione Odoo Italia.

Benvenuto, Ospite
Nome utente: Password: Ricordami
Ricordati di dichiarare la versione di Odoo a cui riferisce la domanda
  • Pagina:
  • 1
  • 2

ARGOMENTO: Stampa offerta non aggiorna l'IVA dopo lo sconto

Stampa offerta non aggiorna l'IVA dopo lo sconto 1 Anno 10 Mesi fa #27760

  • daniele.lucarelli@gmail.com
  • Avatar di daniele.lucarelli@gmail.com
  • Offline
  • Expert Boarder
  • Messaggi: 88
  • Ringraziamenti ricevuti 6
  • Karma: 0
Buongiorno a tutti e tutte

Succede una cosa molto strana nella stampa di un'offerta.
Dopo aver generato un'offerta per un cliente abbiamo dovuto modificarla per rientrare nel suo budget.
Fissato lo sconto in percentuale sulle singole righe, per rientrare nello stanziamento al centesimo (si tratta di un ente locale) abbiamo "limato" pochi € dalle spese di spedizione (inserite tramite "metodo di consegna") cambiando direttamente l'importo senza indicare sconti.

Fin qui tutto bene, e l'imponibile combacia al centesimo con quanto stanziato dal cliente.

In Odoo tutto viene visualizzato correttamente, imponibile e imposte, però la stampa PDF del documento reca correttamente l'imponibile ma indica l'imposta relativa all'ordine senza sconto e con le spese di spedizione non decurtate.

Esempio:
ordine da 200 €, imposte 44 €

Ordine scontato del 50%, diventa 100 € e 22 € di imposte

In Odoo tutto è corretto ma il pdf stampa 100 € di imponibile e 44 € di IVA

Suggerimenti? Vi è mai successa una cosa del genere?
Non ho moduli che interferiscono con gli sconti o con le stampe.
Ho provato a replicare l'errore ma senza successo su altre offerte, vorrei capire cosa è successo per evitare che accada di nuovo.

Grazie per l'aiuto

Daniele
Odoo 10.0 CE su server linux
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Stampa offerta non aggiorna l'IVA dopo lo sconto 1 Anno 10 Mesi fa #27762

  • Vinicius05
  • Avatar di Vinicius05
  • Offline
  • Gold Boarder
  • Messaggi: 194
  • Ringraziamenti ricevuti 58
  • Karma: 0
Mi pare molto strano, a meno che tu non abbia modificato la stampa qweb, o non hai aggiornato il preventivo dopo la modifica (c'è aggiorna in basso prima del totale)
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.
Ringraziano per il messaggio: daniele.lucarelli@gmail.com

Stampa offerta non aggiorna l'IVA dopo lo sconto 1 Anno 9 Mesi fa #27824

  • daniele.lucarelli@gmail.com
  • Avatar di daniele.lucarelli@gmail.com
  • Offline
  • Expert Boarder
  • Messaggi: 88
  • Ringraziamenti ricevuti 6
  • Karma: 0
Buongiorno a tutte e tutti

Il problema si è ripresentato: quando modifico un preventivo cambiando lo sconto applicato ad un dato articolo, solo ed esclusivamente nella stampa in PDF non viene aggiornata l'IVA. Attenzione: la somma è corretta con riferimento all'iva aggiornata!
Nel senso che se passo da 200 a 100 € di imponibile il pdf stampato riporta 100 di imponibile, 44 di IVA e 122 da pagare.
Duplicare l'offerta non risolve, bisogna farne ogni volta una ex novo.

Non riesco a capire da cosa possa dipendere... è come se il primo dato salvato relativo all'IVA dell'offerta venisse immagazzinato da qualche parte e tirato fuori al momento della stampa.

Grazie per ogni suggerimento che possa indicarmi una soluzione

Daniele
Odoo 10.0 CE su server linux
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Stampa offerta non aggiorna l'IVA dopo lo sconto 1 Anno 9 Mesi fa #27825

  • Antoniov
  • Avatar di Antoniov
  • Online
  • Administrator
  • Messaggi: 1555
  • Ringraziamenti ricevuti 283
  • Karma: -115
Non so quale versione usi ma Odoo nelle stampe ha un flag che stabilisce se ad ogni modifica sono genearit nuovi report.

A titolo puramente indicativo leggi le nostre FAQ della fattura della 7.0
wiki.zeroincombenze.org/it/OpenERP/FAQ

probabilmente il problema è lo stesso
Questo indirizzo email è protetto dagli spambots. È necessario abilitare JavaScript per vederlo. - Presidente eletto dell'associazione
Questo indirizzo email è protetto dagli spambots. È necessario abilitare JavaScript per vederlo.
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Stampa offerta non aggiorna l'IVA dopo lo sconto 1 Anno 9 Mesi fa #27826

  • daniele.lucarelli@gmail.com
  • Avatar di daniele.lucarelli@gmail.com
  • Offline
  • Expert Boarder
  • Messaggi: 88
  • Ringraziamenti ricevuti 6
  • Karma: 0
Allora il problema è ben più grave:
Ogni offerta commerciale nella quale compare uno sconto a schermo viene visualizzata correttamente ma nella stampa in PDF l'IVA indicata è calcolata PRIMA che venga applicato lo sconto.

Quindi in tutte le stampe PDF di offerte in cui ho applicato uno sconto l'IVA viene STAMPATA come valore riferito all'imponibile non scontato, ma poi CALCOLATA correttamente tant'è che il totale è corretto.

Dato che il totale combaciava mi sono accorto finora solo su un paio di offerte di questa cosa.

Tutte le offerte vengono stampate come segue (ad esempio su un imponibile di 100,00 € scontato del 5%)


Totale senza tasse: 95,00 €

Imposte: 22,00 €

Da pagare: 115,90 €

:please:
Odoo 10.0 CE su server linux
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Stampa offerta non aggiorna l'IVA dopo lo sconto 1 Anno 9 Mesi fa #27827

  • daniele.lucarelli@gmail.com
  • Avatar di daniele.lucarelli@gmail.com
  • Offline
  • Expert Boarder
  • Messaggi: 88
  • Ringraziamenti ricevuti 6
  • Karma: 0
Allego la qweb dei sale.order per eventuali controlli:
<?xml version="1.0"?>
<t t-name="sale.report_saleorder_document">
    <t t-call="report.external_layout">
        <t t-set="doc" t-value="doc.with_context({'lang':doc.partner_id.lang})"/>
        <div class="page">
            <div class="oe_structure"/>
            <div class="row">
                <div class="col-xs-6">
                    <strong t-if="doc.partner_shipping_id == doc.partner_invoice_id">Dear Customer:</strong>
                    <strong t-if="doc.partner_shipping_id != doc.partner_invoice_id">Dear Customer:</strong>
                    <div t-field="doc.partner_invoice_id" t-options="{&quot;widget&quot;: &quot;contact&quot;, &quot;fields&quot;: [&quot;address&quot;, &quot;name&quot;], &quot;no_marker&quot;: True, &quot;phone_icons&quot;: True}"/>
                    <p t-if="doc.partner_id.vat">VAT: <span t-field="doc.partner_id.vat"/></p>
                    <p t-if="doc.partner_invoice_id.fiscalcode">Fiscal Code: <span t-field="doc.partner_invoice_id.fiscalcode"/></p>
                    <div t-if="doc.partner_shipping_id != doc.partner_invoice_id" class="mt8">
                        <strong>Shipping address:</strong>
                        <div t-field="doc.partner_shipping_id" t-options="{&quot;widget&quot;: &quot;contact&quot;, &quot;fields&quot;: [&quot;address&quot;, &quot;name&quot;], &quot;no_marker&quot;: True, &quot;phone_icons&quot;: True}"/>
                        <p t-if="doc.partner_id.vat">VAT: <span t-field="doc.partner_id.vat"/></p>
                    </div>
                </div>
                <div class="col-xs-5 col-xs-offset-1">
                    <strong>Attn:</strong>
                    <div t-field="doc.partner_id" t-options="{&quot;widget&quot;: &quot;contact&quot;, &quot;fields&quot;: [&quot;address&quot;, &quot;name&quot;], &quot;no_marker&quot;: True}"/>
                </div>
            </div>
            
            <p/>
            <p/>

            <h2>
                <span t-if="doc.state not in ['draft','sent']">Order # </span>
                <span t-if="doc.state in ['draft','sent']">Quotation # </span>
                <span t-field="doc.name"/>
            </h2>

            <div class="row mt32 mb32" id="informations">
                <div t-if="doc.client_order_ref" class="col-xs-2">
                    <strong>Your Reference:</strong>
                    <p t-field="doc.client_order_ref"/>
                </div>
                <div t-if="doc.date_order" class="col-xs-3">
                    <strong t-if="doc.state not in ['draft','sent']">Date Ordered:</strong>
                    <strong t-if="doc.state in ['draft','sent']">Quotation Date:</strong>
                    <p t-field="doc.date_order"/>
                </div>
                <div t-if="doc.state in ['draft','sent']" class="col-xs-2">
                    <strong>Expire Date:</strong>
                    <p t-field="doc.validity_date"/>
                </div>
                <div t-if="doc.user_id.name" class="col-xs-3">
                    <strong>Salesperson:</strong>
                    <p t-field="doc.user_id"/>
                </div>
            </div>
            <div class="row mt32 mb32" id="paymentDelivery">
                <div name="payment_term" t-if="doc.payment_term_id" class="col-xs-3">
                    <strong>Payment Terms:</strong>
                    <p t-field="doc.payment_term_id"/>
                </div>
                 <div class="col-xs-2">
                    <strong>Delivery Duty:</strong>
                    <p t-field="doc.x_porto"/>
                </div>
                <div class="col-xs-3">
                    <strong>Delivery Days:</strong>
                    <p t-field="doc.x_tempi_consegna"/>
                </div>
            </div>

            <!-- Is there a discount on at least one line? -->
            <t t-set="display_discount" t-value="any([l.discount for l in doc.order_line])"/>

            <t t-foreach="doc.order_lines_layouted()" t-as="page">
                <table class="table table-condensed">
                    <thead>
                        <tr>
                            <th>Description</th>
                            <th class="text-right">Quantity</th>
                            <th class="text-right">Unit Price</th>
                            <th t-if="display_discount" class="text-right" groups="sale.group_discount_per_so_line">Disc.</th>
                            <th class="text-right">Taxes</th>
                            <th class="text-right" groups="sale.group_show_price_subtotal">Price</th>
                            <th class="text-right price_tax_included" groups="sale.group_show_price_total">Total Price</th>
                        </tr>
                   </thead>
                   <tbody class="sale_tbody">
                        <t t-foreach="page" t-as="layout_category">

                            <t t-if="layout_category_size &gt; 1 or page_size &gt; 1" groups="sale.group_sale_layout">
                                <tr class="active">
                                    <td colspan="7" style="font-weight: bold; border-bottom: 1px solid black;">&amp;bull;
                                        <t t-esc="layout_category['name']"/>
                                    </td>
                                </tr>
                            </t>

                            <!-- Lines associated -->
                            <t t-foreach="layout_category['lines']" t-as="l">
                                <tr>
                                    <td><span t-field="l.name"/></td>
                                    <td class="text-right">
                                        <span t-field="l.product_uom_qty"/>
                                        <span t-field="l.product_uom" groups="product.group_uom"/>
                                    </td>
                                    <td class="text-right">
                                        <span t-field="l.price_unit"/>
                                    </td>
                                    <td t-if="display_discount" class="text-right" groups="sale.group_discount_per_so_line">
                                        <span t-field="l.discount"/>%
                                    </td>
                                    <td class="text-right">
                                        <span t-esc="', '.join(map(lambda x: (x.description or x.name), l.tax_id))"/>
                                    </td>
                                    <td class="text-right" groups="sale.group_show_price_subtotal">
                                        <span t-field="l.price_subtotal" t-options="{&quot;widget&quot;: &quot;monetary&quot;, &quot;display_currency&quot;: doc.pricelist_id.currency_id}"/>
                                    </td>
                                    <td class="text-right" groups="sale.group_show_price_total">
                                        <span t-field="l.price_total" t-options="{&quot;widget&quot;: &quot;monetary&quot;, &quot;display_currency&quot;: doc.pricelist_id.currency_id}"/>
                                    </td>
                                </tr>
                            </t>

                            <t t-if="(layout_category_size &gt; 1 or page_size &gt; 1) and layout_category['subtotal']" groups="sale.group_sale_layout">
                                <tr class="text-right">
                                    <td colspan="6">
                                        <strong>Subtotal: </strong>
                                        <t t-set="subtotal" t-value="sum(line.price_subtotal for line in layout_category['lines'])"/>
                                        <span t-esc="subtotal" t-options="{'widget': 'monetary', 'display_currency': doc.pricelist_id.currency_id}"/>
                                    </td>
                                </tr>
                            </t>

                        </t>
                    </tbody>
                </table>

                <t t-if="page_index &lt; page_size - 1" groups="sale.group_sale_layout">
                    <p style="page-break-before:always;"> </p>
                </t>
            </t>

            <div class="row" name="total">
                <div class="col-xs-4 pull-right">
                    <table class="table table-condensed">
                        <tr class="border-black">
                            <td><strong>Total Without Taxes</strong></td>
                            <td class="text-right">
                                <span t-field="doc.amount_untaxed" t-options="{&quot;widget&quot;: &quot;monetary&quot;, &quot;display_currency&quot;: doc.pricelist_id.currency_id}"/>
                            </td>
                        </tr>
                        <t t-foreach="doc._get_tax_amount_by_group()" t-as="amount_by_group">
                            <tr>
                                <td><span t-esc="amount_by_group[0] or 'Taxes'"/></td>
                                <td class="text-right">
                                    <span t-esc="amount_by_group[1]"/>
                                </td>
                            </tr>
                        </t>
                        <tr class="border-black">
                            <td><strong>Total</strong></td>
                            <td class="text-right">
                                <span t-field="doc.amount_total" t-options="{&quot;widget&quot;: &quot;monetary&quot;, &quot;display_currency&quot;: doc.pricelist_id.currency_id}"/>
                            </td>
                        </tr>
                    </table>
                </div>
            </div>

            <p/>
            <p/>
            <div>
                <strong>Note:</strong>
                <p t-field="doc.note"/>
                <p id="fiscal_position_remark" t-if="doc.fiscal_position_id and doc.fiscal_position_id.note">
                    <strong>Fiscal Position Remark:</strong>
                    <span t-field="doc.fiscal_position_id.note"/>
                </p>
            </div>
            <div class="oe_structure"/>
            <div>
                <strong>Order confirmation:</strong>
                <div>XXXX</div>
                <p></p>
                <strong>Company's bank:</strong>
                <div>XXXXXX</div>
            </div>
             <p/>
            <p/>
             <div>
                <strong>For acceptance: affix below date, stamp and signature.</strong>
            </div>
        </div>
    </t>
</t>


Odoo 10.0 CE su server linux
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.
  • Pagina:
  • 1
  • 2
Tempo creazione pagina: 0.156 secondi

Odoo Italia Associazione - C.F: 94200470485 - Sede: Viale dei Cadorna, 83 - Firenze - Italy

Protected by R Antispam