Ho fatto una modifica al codice per capire quale imposta mi da errore per poter eventualmente correggere.
Il file interessato è il seguente
/8.0/odoo/addons-extra/account_vat_period_end_statement/report/vat_period_end_statement.py", line 156, in _build_codes_dict
ho fatto una modifica dalle linee 135-155
if tax_ids:
tax = tax_pool.browse(
self.cr, self.uid, tax_ids[0], context=context)
# search for the related base code
base_code = (
tax.base_code_id or tax.parent_id and
tax.parent_id.base_code_id or False)
print "**** base_code ****", base_code
if not base_code:
raise orm.except_orm(
_('Error'),
_('No base code found for tax code %s') % tax_code.name)
# check if every tax is linked to the same tax code and base code
for tax in tax_pool.browse(
self.cr, self.uid, tax_ids, context=context
):
print "**** tax ****", tax
print "**** tax ****", tax.name
test_base_code = (
tax.base_code_id or tax.parent_id and
tax.parent_id.base_code_id or False)
print "***** confronto *****", test_base_code.id, base_code.id
print "***** confronto *****", test_base_code.name, base_code.name
if test_base_code.id != base_code.id:
raise orm.except_orm(
_('Error'),
_('Not every tax linked to tax code %s is linked to '
'the same base code')
% tax_code.name)
e questo è il risultato
**** base_code **** account.tax.code(6,)
**** tax **** account.tax(27,)
**** tax **** Fuori Campo IVA (credito)
***** confronto ***** 6 6
***** confronto ***** Fuori Campo IVA (credito) (imponibile) Fuori Campo IVA (credito) (imponibile)
**** base_code **** account.tax.code(10,)
**** tax **** account.tax(8,)
**** tax **** Iva al 10% (credito)
***** confronto ***** 10 10
***** confronto ***** IVA a credito 10% (imponibile) IVA a credito 10% (imponibile)
**** tax **** account.tax(71,)
**** tax **** Iva al 10% indetraibile (D)
***** confronto ***** 12 10
***** confronto ***** IVA a credito 10% indetraibile (imponibile) IVA a credito 10% (imponibile)
Mi sembra di capire che il problema riguarda Iva al 10% indetraibile ma non capisco quale potrebbe essere la soluzione.