Commit 380f3a23 by Maria Agustina

1416 terminada

1 parent 7d2ac417
......@@ -32,7 +32,9 @@
# always loaded
'data': [
'security/ir.model.access.csv',
'security/permisos.xml',
'wizard/vista_prod_pfinal.xml',
'wizard/vista_corregir_nro_tal.xml',
'views/referencias.xml',
'views/comprobante.xml',
'views/referencia_compra.xml',
......
......@@ -119,4 +119,17 @@ class asw_comprobante(models.Model):
raise Warning("No tiene instalado este modulo en su sistema contactese con HGT")
impresora.UsarDispositivo(val)
#metodo para llamar wizard correcion nro talonario
def abrir_wizard_cn(self):
nwizard = self.env['asw.corrector_numtal'].create({'corr_talonario': self.comp_talonario.id})
return {
'name': "Corrección de número AFIP",
'type': 'ir.actions.act_window',
'res_model': 'asw.corrector_numtal',
'view_mode': 'form',
'view_type': 'form',
'res_id': nwizard.id,
'target': 'new',
}
<odoo>
<data>
<record model="ir.module.category" id="module_category_tpv_corrector_tal">
<field name="name">Ajuste Talonario AFIP</field>
<field name="description">Ajuste Talonario</field>
</record>
<record model="res.groups" id="module_category_tpv_corrector_tal_admin">
<field name="name">Administrador</field>
<field name="category_id" eval="ref('module_category_tpv_corrector_tal')"/>
</record>
</data>
</odoo>
\ No newline at end of file
......@@ -31,6 +31,7 @@
<button name="abrir_wizard_ppf" class='btn btn-success' string="+ Producto por precio final" type="object" attrs="{'invisible':[('comp_estado','!=','b')]}"/>
<button name="recalcularTotal" class='btn btn-warning' string="Recalcular Monto" type="object" attrs="{'invisible':[('comp_estado','!=','b')]}"/>
<button name="impresion_directa" class='btn btn-info' string="Impresion directa" type="object" attrs="{'invisible':[('comp_estado','=','b')]}"/>
<button name="abrir_wizard_cn" type="object" class="btn btn-info" string="Corregir núm. AFIP"/>>
</xpath>
</data>
</field>
......
from . import prod_pfinal
from . import corregir_nro_tal
# -*- coding: utf-8 -*-
from odoo import models, fields, api
from odoo.exceptions import UserError, ValidationError
class asw_corrector_numtal(models.TransientModel):
_name = 'asw.corrector_numtal'
_description = 'Corregir Núm. Talonario'
corr_talonario = fields.Many2one(
string=u'Talonario',
comodel_name='asw.talonario',
ondelete='set null',
)
def aceptar_correccion(self):
if self.env.user.has_group('tpv_correcciones.module_category_tpv_corrector_tal_admin'):
self.corr_talonario.tal_prox_nro += 1
return "Exito"
else:
raise UserError('No tiene permisos para efectuar esta operación, consulte con el administrador')
\ No newline at end of file
......@@ -93,10 +93,11 @@ class asw_prod_pfinal(models.TransientModel):
@api.depends('ppf_impuesto','ppf_precio')
def obtener_ppf_precio_bruto(self):
pnet= self.ppf_precio#precio final / Bruto
iva = self.ppf_impuesto.imp_porcentaje #iva en porsentaje
self.ppf_precio_bruto = (self.ppf_precio / ((100 + iva)/100)) / self.ppf_cantidad #Neto unitario
self.ppf_importe = self.ppf_precio / ((100 + iva)/100) #Importe de linea sin iva
for record in self:
pnet= record.ppf_precio#precio final / Bruto
iva = record.ppf_impuesto.imp_porcentaje #iva en porsentaje
record.ppf_precio_bruto = (record.ppf_precio / ((100 + iva)/100)) / record.ppf_cantidad #Neto unitario
record.ppf_importe = record.ppf_precio / ((100 + iva)/100) #Importe de linea sin iva
@api.onchange('ppf_producto')
def _onchange_ppf_producto(self):
......
<?xml version='1.0' encoding='utf-8'?>
<odoo>
<data noupdate="0">
<record id="asw_corrector_numtal_wizzard_view_form" model="ir.ui.view">
<field name="name">asw.corrector_numtal.view.form</field>
<field name="model">asw.corrector_numtal</field>
<field name="arch" type="xml">
<form>
<group col='4'>
<p> ¿Está seguro de que desea corregir el número de AFIP?
</p>
</group>
<footer>
<button name="aceptar_correccion" type="object" string="Corregir" class="oe_highlight"/>
<button special='cancel' string="Cancelar"/>
</footer>
</form>
</field>
</record>
<!-- asw.corrector_numtal action window -->
<record id="asw_corrector_numtal_wizzard_action" model="ir.actions.act_window">
<field name="name">Corregir número AFIP</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">asw.corrector_numtal</field>
<field name="src_model">asw.corrector_numtal</field>
<field name="view_mode">form</field>
<field name="target">new</field>
<field name="multi">True</field>
</record>
</data>
</odoo>
\ No newline at end of file
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!