Fall 5557: US02

develop
Ahmed Aly 2018-04-23 14:38:20 +02:00
parent e1253caf51
commit 5dded76140
6 changed files with 9 additions and 4 deletions

View File

@ -28,6 +28,7 @@ class AccountInvoiceLine(models.Model):
intrastat_id = fields.Many2one(comodel_name='report.intrastat.code', string='Intrastat Code')
lot_id = fields.Many2one(comodel_name='stock.production.lot', string='Lot')
weight = fields.Float(string='Gewicht', compute='_compute_weight')
hide_intrastat_code = fields.Boolean('ZV', help='Zolltarifnummer verbergen')
@api.model
def create(self, vals):
@ -131,7 +132,7 @@ class AccountInvoice(models.Model):
intrastrat_not_set = False
for invoice_line in self.invoice_line_ids:
if invoice_line.product_id and invoice_line.product_id.type != 'service':
if not invoice_line.intrastat_id:
if not invoice_line.intrastat_id and not invoice_line.hide_intrastat_code:
info += invoice_line.name + "\n"
intrastrat_not_set = True
if intrastrat_not_set:

View File

@ -503,6 +503,7 @@ class SaleOrderLine(models.Model):
'price_unit': -invoice_lines.price_subtotal * (discount / 100),
'uom_id': self.env.ref('product.product_uom_unit').id,
'name': 'Händlerrabatt {}%'.format(discount),
'hide_intrastat_code': True
})
del vals['discount']
invoice_lines |= self.env['account.invoice.line'].create(vals)

View File

@ -18,6 +18,9 @@
<xpath expr="//field[@name='invoice_line_ids']/kanban//field[@name='product_id']" position="after">
<field name="lot_id"/>
</xpath>
<xpath expr="//field[@name='invoice_line_ids']/tree//field[@name='invoice_line_tax_ids']" position="before">
<field name="hide_intrastat_code"/>
</xpath>
</field>
</record>

View File

@ -158,7 +158,7 @@
</strong>
<br/>
</t>
<span t-if="with_intrastat and invoice_line.intrastat_id">
<span t-if="with_intrastat and invoice_line.intrastat_id and not invoice_line.hide_intrastat_code">
<strong>Zolltarif Nr.:</strong>
<span t-field="invoice_line.intrastat_id"/>
<br/>

View File

@ -87,7 +87,7 @@ class AccountInvoiceLine(models.Model):
compute='_compute_price_reduce', required=True, store=True,
help='Rabattierter Einzelpreis, inkludiert bereits den Rabatt und ist auf 2 Stellen '
'kaufmännisch gerundet.')
hide_discount = fields.Boolean(string='RV')
hide_discount = fields.Boolean(string='RV', help='Rabatt verbergen')
@api.multi
@api.depends('price_unit', 'discount')

View File

@ -25,7 +25,7 @@ from odoo.tools import float_round
class SaleOrderLine(models.Model):
_inherit = 'sale.order.line'
hide_discount = fields.Boolean(string='RV')
hide_discount = fields.Boolean(string='RV', help='Rabatt verbergen')
@api.multi
@api.depends('product_uom_qty', 'discount', 'price_unit', 'tax_id')