-
-
Notifications
You must be signed in to change notification settings - Fork 306
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[16.0][FIX] l10n_it_account_stamp: add stamp by comparing price in company currency #3713
base: 16.0
Are you sure you want to change the base?
[16.0][FIX] l10n_it_account_stamp: add stamp by comparing price in company currency #3713
Conversation
@Borruso l'obiettivo di questa PR è risolvere l'errore nel test InvoicingTest.test_amount_total_changing_currency ? E' da fare anche per la 14? |
credo di si, l'altro giorno a una persona si rompeva a una persona su 14 leggevo su discord |
ok, in tal caso @Borruso apri una issue per favore |
781d53d
to
1082b19
Compare
@Borruso puoi aprire la issue di tracciamento in cui descrivi il problema che questa PR vuole correggere? Grazie. |
1082b19
to
43c6024
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Grazie della PR!
Oltre alle modifiche suggerite qui sotto, è possibile aggiungere un test?
inv_tax.price_subtotal | ||
abs(inv_tax.balance) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Si suppone quindi che la valuta dell'azienda sia EUR, ma se non fosse così?
Credo sarebbe più corretto controllare prima che la valuta dell'azienda sia EUR, oppure controllare il valore convertito in EUR.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
balance
è nella valuta della company che non per forza deve essere EUR
stamp_apply_min_total_base
questo campo in prodotto è un float che dovresti scrivere in base alla tua company, forse è proprio questo campo che ti può far supporre che l'azienda sia EUR
@@ -32,14 +32,13 @@ def is_tax_stamp_applicable(self): | |||
return total_tax_base >= stamp_product_id.stamp_apply_min_total_base | |||
|
|||
@api.depends( | |||
"invoice_line_ids.price_subtotal", | |||
"line_ids.price_total", | |||
"line_ids.balance", | |||
"currency_id", |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
"currency_id", |
Probabile che anche questo non serva più
price_unit = inv.company_currency_id._convert( | ||
stamp_product_id.list_price, inv.currency_id, inv.company_id, inv.date | ||
) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Credo che il campo list_price
del prodotto sia nella valuta del prodotto quindi andrebbe convertito dalla valuta del prodotto alla valuta della fattura, analogamente a quanto fatto in https://github.com/odoo/odoo/blob/03d2e58f0d9e3beaf6ff8c4486675b4613b88283/addons/sale/models/product_template.py#L266-L269
43c6024
to
c68d778
Compare
There hasn't been any activity on this pull request in the past 4 months, so it has been marked as stale and it will be closed automatically if no further activity occurs in the next 30 days. |
c68d778
to
b5fd4b1
Compare
--
Confermo di aver firmato il CLA https://odoo-community.org/page/cla e di aver letto le linee guida su https://odoo-community.org/page/contributing