Commit ff31cd4e by Maria Agustina

algunas correcciones

1 parent 47efdbea
...@@ -34,7 +34,7 @@ ...@@ -34,7 +34,7 @@
'views/intereses.xml', 'views/intereses.xml',
'wizard/interes_negociado.xml', 'wizard/interes_negociado.xml',
'wizard/validar_nd.xml', 'wizard/validar_nd.xml',
'wizard/pago_cliente_wizzard.xml', 'wizard/pago_deuda_wizzard.xml',
'views/menu.xml', 'views/menu.xml',
], ],
# only loaded in demonstration mode # only loaded in demonstration mode
......
...@@ -51,6 +51,24 @@ class vnt_cobros(models.Model): ...@@ -51,6 +51,24 @@ class vnt_cobros(models.Model):
store= True store= True
) )
co_modo_elegido = fields.Boolean(
string=u"Fue elegido el modo de pago?",
default=False,
compute="_compute_co_modo_elegido",
)
def seleccionar_todo(self):
for lin in self.co_lin_deuda:
lin.ld_select = True
return (True)
@api.onchange('co_lin_deuda')
def _compute_co_modo_elegido(self):
for lin in self.co_lin_deuda:
if lin.ld_cobro in ['todo','negociado','perdido']:
self.co_modo_elegido = True
#Calculos de totales #Calculos de totales
@api.depends('co_lin_deuda') @api.depends('co_lin_deuda')
def _compute_co_total_deuda(self): def _compute_co_total_deuda(self):
......
...@@ -11,7 +11,7 @@ class asw_comprobante(models.Model): ...@@ -11,7 +11,7 @@ class asw_comprobante(models.Model):
_inherit = 'asw.comprobante' _inherit = 'asw.comprobante'
def validarNotaD(self): def validarNotaD(self):
self.comp_fecha_validacion = datetime.today() self.validar()
return { return {
"type": "ir.actions.do_nothing", "type": "ir.actions.do_nothing",
} }
......
...@@ -21,9 +21,9 @@ ...@@ -21,9 +21,9 @@
<field name="arch" type="xml"> <field name="arch" type="xml">
<tree> <tree>
<field name="co_cliente" /> <field name="co_cliente" />
<field name="co_total_deuda" /> <field name="co_total_deuda" sum="Total Deuda Facturas"/>
<field name="co_total_interes" /> <field name="co_total_interes" sum="Total Interés"/>
<field name="co_total" /> <field name="co_total" sum="Total"/>
</tree> </tree>
</field> </field>
</record> </record>
...@@ -56,9 +56,11 @@ ...@@ -56,9 +56,11 @@
</group> </group>
<notebook colspan="4"> <notebook colspan="4">
<page string="Deudas"> <page string="Deudas">
<button type="object" class="btn btn-primary" style="margin:5px;" name="cobrar_todo" string="Cobrar Todo" attrs="{'invisible':[('co_estado','in',['a','p','c'])]}" /> <field name="co_modo_elegido" />
<button type="object" class="btn btn-primary" style="margin:5px;" name="cobrar_negociado" string="Cobro Negociado" attrs="{'invisible':[('co_estado','in',['a','p','c'])]}" /> <button type="object" class="btn btn-info" style="margin:5px;" name="seleccionar_todo" string="Seleccionar todo" attrs="{'invisible':[('co_estado','in',['a','p','pr','c']),('co_modo_elegido','=',True)]}" />
<button type="object" class="btn btn-primary" style="margin:5px;" name="interes_perdido" string="Interés Perdido" attrs="{'invisible':[('co_estado','in',['a','p','c'])]}" /> <button type="object" class="btn btn-primary" style="margin:5px;" name="cobrar_todo" string="Cobrar Todo" attrs="{'invisible':[('co_modo_elegido','=',True)]}" />
<button type="object" class="btn btn-primary" style="margin:5px;" name="cobrar_negociado" string="Cobro Negociado" attrs="{'invisible':[('co_modo_elegido','=',True)]}" />
<button type="object" class="btn btn-primary" style="margin:5px;" name="interes_perdido" string="Interés Perdido" attrs="{'invisible':[('co_modo_elegido','=',True)]}" />
<field nolabel="1" name="co_lin_deuda"> <field nolabel="1" name="co_lin_deuda">
<tree create="0" edit="1" editable="1"> <tree create="0" edit="1" editable="1">
<field name="ld_factura" readonly="1" /> <field name="ld_factura" readonly="1" />
......
from . import interes_negociado from . import interes_negociado
from . import validar_nd from . import validar_nd
from . import pago_cliente_wizzard from . import pago_deuda_wizzard
<odoo>
<data>
<record id="asw_pago_cliente_wizzard_inherit_form" model="ir.ui.view">
<field name="name">Cobro a Cliente</field>
<field name="model">asw.pago_cliente_wizzard</field>
<field name="inherit_id" ref="asw_tpv.asw_pago_cliente_wizzard_form"/>
<field name="arch" type="xml">
<xpath expr="//field[@name='pcw_cli_razon_social']" position="before">
<group>
<field name="pcw_totalcobrar"/>
</group>
</xpath>
</field>
</record>
</data>
</odoo>
\ No newline at end of file \ No newline at end of file
...@@ -2,7 +2,8 @@ ...@@ -2,7 +2,8 @@
from odoo import models, fields, api from odoo import models, fields, api
from odoo.exceptions import UserError from odoo.exceptions import UserError
class asw_pago_cliente_wizzard(models.TransientModel): class asw_pago_deuda_wizzard(models.TransientModel):
_name = 'asw.pago_deuda_wizzard'
_inherit = 'asw.pago_cliente_wizzard' _inherit = 'asw.pago_cliente_wizzard'
pcw_totalcobrar = fields.Float( pcw_totalcobrar = fields.Float(
......
<odoo>
<data>
<record id="asw_pago_deuda_wizzard_form" model="ir.ui.view">
<field name="name">Cobro Deuda</field>
<field name="model">asw.pago_deuda_wizzard</field>
<field name="arch" type="xml">
<form>
<p>Total a Cobrar: <field name="pcw_totalcobrar"/></p>
<p>Total Recibido: <field name="pcw_total"/></p>
<field name="pcw_cli_razon_social" invisible='1'/>
<group col="4">
<field name="pcw_cliente" colspan='4' domain="[('cli_es_cliente','=', True )]"/>
<field name="pcw_efectivo" colspan='2'/>
<field name="pcw_retencion_recibida" colspan="2"/>
<field name="pcw_referencia" />
<notebook colspan="4">
<page string="Cheques Recibidos">
<group col="4">
<field name="pcw_che_recibidos" colspan='4' nolabel='1' widget='one2many' context="{'default_val_razon_social' : pcw_cli_razon_social}">
<tree create="1" delete="1" edit="1" editable="bottom">
<field name="che_banco"/>
<field name="che_nro_cheque"/>
<field name="che_fecha_emision" required='1'/>
<field name="che_fecha_cobro" required='1'/>
<field name="che_fecha_vencimiento" required='1'/>
<field name="che_razon_social_emisor"/>
<field name="che_cuit_emisor"/>
<field name="che_monto"/>
</tree>
</field>
</group>
</page>
<page string="Transferencias Recibidas">
<group col="4">
<field name="pcw_transferencias_recibidas" colspan='4' nolabel='1' widget='one2many' >
<tree create="1" delete="1" edit="1" editable="bottom">
<field name="val_cuenta_bancaria"/>
<field name="val_fecha_emision"/>
<field name="val_nro_pago"/>
<field name="val_monto" required='1'/>
</tree>
</field>
</group>
</page>
<page string="Tarjetas">
<group col="4">
<field name="pcw_tarjetas" colspan='4' nolabel='1' widget='one2many' >
<tree create="1" delete="1" edit="1" editable="bottom">
<field name="val_tipo" domain="[('tv_tipo','=', 'ta' )]" string='Tarjeta' options="{'no_create': True, 'no_create_edit':True}"/>
<field name="val_nro_pago"/>
<field name="val_monto" required='1'/>
</tree>
</field>
</group>
</page>
</notebook>
<br/>
</group>
<group id='total' col='6'>
<field name="pcw_total" colspan='2' invisible="1"/>
</group>
<footer>
<button name="generar_recibo" string="Generar Recibo" type="object" class="oe_highlight btn-generar-recibo"/>
<button special="cancel" string="Cancel"/>
</footer>
</form>
</field>
</record>
<act_window id="asw_pago_deuda_wizzard_action" name="Cobro Deuda" src_model="asw.pago_deuda_wizzard" res_model="asw.pago_deuda_wizzard" view_mode="form" target="new" multi="True"/>
</data>
</odoo>
\ No newline at end of file \ No newline at end of file
...@@ -30,11 +30,11 @@ class vnt_validar_nd(models.TransientModel): ...@@ -30,11 +30,11 @@ class vnt_validar_nd(models.TransientModel):
datos = {'pcw_cliente': self.vnd_cliente.id, datos = {'pcw_cliente': self.vnd_cliente.id,
'pcw_totalcobrar': self.vnd_total, 'pcw_totalcobrar': self.vnd_total,
'pcw_cobro_deu': self.vnd_cobro.id} 'pcw_cobro_deu': self.vnd_cobro.id}
wizard = self.env['asw.pago_cliente_wizzard'].create(datos) wizard = self.env['asw.pago_deuda_wizzard'].create(datos)
return { return {
'type': 'ir.actions.act_window', 'type': 'ir.actions.act_window',
'res_model': 'asw.pago_cliente_wizzard', 'res_model': 'asw.pago_deuda_wizzard',
'view_mode': 'form', 'view_mode': 'form',
'view_type': 'form', 'view_type': 'form',
'res_id': wizard.id, 'res_id': wizard.id,
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!