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

View File

@ -503,6 +503,7 @@ class SaleOrderLine(models.Model):
'price_unit': -invoice_lines.price_subtotal * (discount / 100), 'price_unit': -invoice_lines.price_subtotal * (discount / 100),
'uom_id': self.env.ref('product.product_uom_unit').id, 'uom_id': self.env.ref('product.product_uom_unit').id,
'name': 'Händlerrabatt {}%'.format(discount), 'name': 'Händlerrabatt {}%'.format(discount),
'hide_intrastat_code': True
}) })
del vals['discount'] del vals['discount']
invoice_lines |= self.env['account.invoice.line'].create(vals) 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"> <xpath expr="//field[@name='invoice_line_ids']/kanban//field[@name='product_id']" position="after">
<field name="lot_id"/> <field name="lot_id"/>
</xpath> </xpath>
<xpath expr="//field[@name='invoice_line_ids']/tree//field[@name='invoice_line_tax_ids']" position="before">
<field name="hide_intrastat_code"/>
</xpath>
</field> </field>
</record> </record>

View File

@ -158,7 +158,7 @@
</strong> </strong>
<br/> <br/>
</t> </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> <strong>Zolltarif Nr.:</strong>
<span t-field="invoice_line.intrastat_id"/> <span t-field="invoice_line.intrastat_id"/>
<br/> <br/>

View File

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

View File

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