Commit 6f33ea5f by Maria Agustina

836

1 parent a347a402
...@@ -21,6 +21,7 @@ ...@@ -21,6 +21,7 @@
'depends': ['base', 'depends': ['base',
'asw_tpv', 'asw_tpv',
'asw_afipws_fe', 'asw_afipws_fe',
'asw_tpv_impuestos'
], ],
# always loaded # always loaded
......
...@@ -27,10 +27,18 @@ class asw_prod_pfinal(models.TransientModel): ...@@ -27,10 +27,18 @@ class asw_prod_pfinal(models.TransientModel):
) )
ppf_precio= fields.Monetary( ppf_precio= fields.Monetary(
string=u'Precio', string=u'Precio Final',
currency_field='ppf_moneda', currency_field='ppf_moneda',
store=True store=True
) )
ppf_precio_bruto= fields.Monetary(
string=u'Precio Bruto',
currency_field='ppf_moneda',
readonly=True,
store=True,
compute="obtener_ppf_precio_bruto"
)
ppf_moneda = fields.Many2one( ppf_moneda = fields.Many2one(
string=u'Moneda del Producto', string=u'Moneda del Producto',
...@@ -39,6 +47,12 @@ class asw_prod_pfinal(models.TransientModel): ...@@ -39,6 +47,12 @@ class asw_prod_pfinal(models.TransientModel):
default=lambda self: self.env.user.company_id.currency_id, default=lambda self: self.env.user.company_id.currency_id,
) )
ppf_impuesto = fields.Many2one(
string=u'IVA',
comodel_name='asw.impuesto',
ondelete='set null',
)
#metodo para obtener el dominio de prods #metodo para obtener el dominio de prods
def get_domain_producto(self): def get_domain_producto(self):
domain = [] domain = []
...@@ -50,13 +64,27 @@ class asw_prod_pfinal(models.TransientModel): ...@@ -50,13 +64,27 @@ class asw_prod_pfinal(models.TransientModel):
#metodo de creacion de linea de factura y su asociacion al comprobante en curso #metodo de creacion de linea de factura y su asociacion al comprobante en curso
def crear_linea(self): def crear_linea(self):
pb = self.ppf_precio_bruto
print("pb es "+ str(pb))
vals = { vals = {
'lcp_producto' : self.ppf_producto.id, 'lcp_producto' : self.ppf_producto.id,
'lcp_descripcion_producto' : self.ppf_descripcion_producto, 'lcp_descripcion_producto' : self.ppf_descripcion_producto,
'lcp_comprobante': self.ppf_comprobante.id, 'lcp_comprobante': self.ppf_comprobante.id,
'lcp_cantidad': self.ppf_cantidad, 'lcp_cantidad': self.ppf_cantidad,
'lcp_precio': self.ppf_precio, 'lcp_precio': pb,
'lcp_importe': self.ppf_precio,
'lcp_moneda': self.ppf_moneda.id, 'lcp_moneda': self.ppf_moneda.id,
'lcp_iva': self.ppf_impuesto.id,
} }
nva_lineaf = self.env['asw.linea_comprobante'].create(vals) nva_lineaf = self.env['asw.linea_comprobante'].create(vals)
@api.depends('ppf_impuesto','ppf_precio')
def obtener_ppf_precio_bruto(self):
pnet= self.ppf_precio
iva = self.ppf_impuesto.imp_porcentaje
self.ppf_precio_bruto = ((100-iva)/100)*self.ppf_precio
\ No newline at end of file \ No newline at end of file
...@@ -7,12 +7,14 @@ ...@@ -7,12 +7,14 @@
<field name="arch" type="xml"> <field name="arch" type="xml">
<form> <form>
<group col='4'> <group col='4'>
<field name="ppf_producto"/> <field name="ppf_producto"/>
<field name="ppf_precio"/>
<field name="ppf_impuesto"/>
<field name="ppf_precio_bruto"/>
</group>
<group col='4'>
<field name="ppf_descripcion_producto"/> <field name="ppf_descripcion_producto"/>
<field name="ppf_cantidad"/> <field name="ppf_cantidad"/>
<field name="ppf_precio"/>
</group> </group>
<footer> <footer>
<button name="crear_linea" type="object" string="Agregar" class="oe_highlight"/> <button name="crear_linea" type="object" string="Agregar" class="oe_highlight"/>
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!