Commit c1a7f4bb by Juan

puasa

1 parent bffba177
...@@ -32,6 +32,7 @@ ...@@ -32,6 +32,7 @@
'asw_afipws_fe', 'asw_afipws_fe',
'asw_tpv_impuestos', 'asw_tpv_impuestos',
'asw_cajas', 'asw_cajas',
'asw_tpv_cheques',
], ],
# always loaded # always loaded
......
...@@ -6,3 +6,5 @@ from . import referencia_compra ...@@ -6,3 +6,5 @@ from . import referencia_compra
from . import gastosmobil from . import gastosmobil
from . import currency from . import currency
from . import pago_discriminado from . import pago_discriminado
from . import cheque
from . import valor
\ No newline at end of file \ No newline at end of file
from odoo import models, fields, api, _
from odoo.exceptions import UserError, ValidationError
class asw_cheque(models.Model):
_inherit = 'asw.cheque'
che_estado = fields.Selection(
string = 'Estado',
selection = [
('b', 'Borrador'),
('en_mano', 'En mano'),
('reservado', 'Reservado'),
('entregado', 'Entregado'),
('depositado', 'Depositado'),
('devuelto', 'Devuelto'),
('cambiado', 'Cambiado'),
('r', 'Rechazado')
],
compute = '_compute_estado_cheque',
store = True
)
\ No newline at end of file \ No newline at end of file
...@@ -115,7 +115,7 @@ class hgt_cobro_multiple(models.Model): ...@@ -115,7 +115,7 @@ class hgt_cobro_multiple(models.Model):
) )
# Total de pago # Total de pago
pcw_total = fields.Monetary( pcw_total = fields.Monetary(
string='Total Recibido', string='Total a entregar',
compute='_calcular_total', compute='_calcular_total',
currency_field='cli_moneda_empresa' currency_field='cli_moneda_empresa'
) )
...@@ -127,6 +127,17 @@ class hgt_cobro_multiple(models.Model): ...@@ -127,6 +127,17 @@ class hgt_cobro_multiple(models.Model):
comprobantes = fields.Many2many(comodel_name='asw.comprobante', string='Comprobantes') comprobantes = fields.Many2many(comodel_name='asw.comprobante', string='Comprobantes')
pcw_total_balance = fields.Monetary(
string='Diferencia',
compute='_calcular_diferencia',
currency_field='cli_moneda_empresa'
)
pcw_total_pagar = fields.Monetary(
string='Total deuda',
compute='_calcular_pago',
currency_field='cli_moneda_empresa'
)
###########################################Validaciones y calculos ###################################### ###########################################Validaciones y calculos ######################################
@api.depends('pcw_total') @api.depends('pcw_total')
...@@ -198,6 +209,16 @@ class hgt_cobro_multiple(models.Model): ...@@ -198,6 +209,16 @@ class hgt_cobro_multiple(models.Model):
total = total + record.val_monto total = total + record.val_monto
self.pcw_total = total + self.pcw_efectivo #+ self.pcw_retencion_recibida self.pcw_total = total + self.pcw_efectivo #+ self.pcw_retencion_recibida
@api.depends('pcw_total')
def _calcular_diferencia(self):
total = self.pcw_total_pagar - self.pcw_total #+ self.pcw_retencion_recibida
self.pcw_total_balance = total
@api.depends('comprobantes')
def _calcular_pago(self):
total = 0
for fac in self.comprobantes:
total = total + fac.comp_total
self.pcw_total_pagar = total
################################# LOGICA DE PAGO ################# ################################# LOGICA DE PAGO #################
...@@ -331,6 +352,11 @@ class hgt_cobro_multiple(models.Model): ...@@ -331,6 +352,11 @@ class hgt_cobro_multiple(models.Model):
########################################LOGICA GESTION DE VALORES Y CAJAS ###################################################### ########################################LOGICA GESTION DE VALORES Y CAJAS ######################################################
#Buscar cheques y desvincular de la caja
def ValoresEnCajas(self,resivo): def ValoresEnCajas(self,resivo):
#Clasifico el tipo de valor #Clasifico el tipo de valor
efectivo = [] efectivo = []
...@@ -407,3 +433,10 @@ class hgt_cobro_multiple(models.Model): ...@@ -407,3 +433,10 @@ class hgt_cobro_multiple(models.Model):
'type': 'ir.actions.act_window', 'type': 'ir.actions.act_window',
'target': 'new', 'target': 'new',
} }
def LimpiarChequesTerceros(self):
cheques = self.pcw_chq_terceros.ids
cheques.pop
self.pcw_chq_terceros = False
self.env.cr.commit()
\ No newline at end of file \ No newline at end of file
# -*- coding: utf-8 -*-
###############################################################################
# License, author and contributors information in: #
# __manifest__.py file at the root folder of this module. #
###############################################################################
from odoo import models, fields, api, _
from odoo.exceptions import UserError, ValidationError
class asw_valores(models.Model):
_inherit = 'asw.valores'
val_estado_cheque = fields.Selection(
string='Estado cheque',
selection=[
('b', 'Borrador'),
('en_mano', 'En mano'),
('reservado', 'Reservado'),
('entregado', 'Entregado'),
('depositado', 'Depositado'),
('devuelto', 'Devuelto'),
('cambiado', 'Cambiado'),
('r', 'Rechazado')
],
related='val_cheque.che_estado',
store=True
)
\ No newline at end of file \ No newline at end of file
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
<data> <data>
<menuitem name="Referencias" sequence="90" id="asw_tpv_compras_referencias" parent="asw_tpv.asw_tpv_compras"/> <menuitem name="Referencias" sequence="90" id="asw_tpv_compras_referencias" parent="asw_tpv.asw_tpv_compras"/>
<menuitem name="Referencias de Compras" id="asw_tpv_compras_referencias_refcompras" parent="asw_tpv_compras_referencias" action="hgt_refcompra_list_action"/> <menuitem name="Referencias de Compras" id="asw_tpv_compras_referencias_refcompras" parent="asw_tpv_compras_referencias" action="hgt_refcompra_list_action"/>
<menuitem name="Pagos avanzados" sequence="70" id="hgt_pago_proveedor_avanzado_menu" parent="asw_tpv.asw_tpv_compras" action="hgt_pago_proveedor_avanzado_accion"/>/> <menuitem name="Pagos avanzados" sequence="70" id="hgt_pago_proveedor_avanzado_menu" parent="asw_tpv.asw_tpv_compras_compras" action="hgt_pago_proveedor_avanzado_accion"/>/>
<!-- <menuitem name="Configuracion Mobil" sequence="99" id="asw_tpv_gasto_mobil_config" parent="asw_tpv.asw_tpv_compras_gastos" action="hgt_gastos_mobil_list_action" groups="hgt_dispositivos.group_administrador_dispositivos"/> --> <!-- <menuitem name="Configuracion Mobil" sequence="99" id="asw_tpv_gasto_mobil_config" parent="asw_tpv.asw_tpv_compras_gastos" action="hgt_gastos_mobil_list_action" groups="hgt_dispositivos.group_administrador_dispositivos"/> -->
</data> </data>
</odoo> </odoo>
...@@ -25,7 +25,6 @@ ...@@ -25,7 +25,6 @@
<notebook colspan="4"> <notebook colspan="4">
<page string="Cheques Propios"> <page string="Cheques Propios">
<group col="4"> <group col="4">
<field name="caja_cheque" colspan='4'/>
<field name="pcw_chq_emitidos" colspan='4' nolabel='1' widget='one2many' <field name="pcw_chq_emitidos" colspan='4' nolabel='1' widget='one2many'
context="{'default_val_razon_social' : pcw_cli_razon_social}"> context="{'default_val_razon_social' : pcw_cli_razon_social}">
<tree create="1" delete="1" edit="1" editable="bottom"> <tree create="1" delete="1" edit="1" editable="bottom">
...@@ -34,8 +33,6 @@ ...@@ -34,8 +33,6 @@
<field name="che_fecha_emision" required='1'/> <field name="che_fecha_emision" required='1'/>
<field name="che_fecha_cobro" required='1'/> <field name="che_fecha_cobro" required='1'/>
<field name="che_fecha_vencimiento" required='1'/> <field name="che_fecha_vencimiento" required='1'/>
<field name="che_razon_social_emisor"/>
<field name="che_cuit_emisor"/>
<field name="che_monto"/> <field name="che_monto"/>
</tree> </tree>
</field> </field>
...@@ -43,10 +40,10 @@ ...@@ -43,10 +40,10 @@
</page> </page>
<page string="Cheques Terceros"> <page string="Cheques Terceros">
<group col="4"> <group col="4">
<field name="caja_cheque_terceros" colspan='4'/> <field name="buscador_cheque" colspan='4' domain="[('che_estado', '=','en_mano')]" />
<field name="buscador_cheque" colspan='4' />
<field name="pcw_chq_terceros" colspan='4' nolabel='1' <field name="pcw_chq_terceros" colspan='4' nolabel='1'
options="{'create_edit': True, 'readonly': False}" /> options="{'create_edit': True, 'readonly': False}" />
<button name="LimpiarChequesTerceros" class="btn btn-danger" string="Liberar Cheques" type="object" />
</group> </group>
</page> </page>
<page string="Transferencias Emitidas"> <page string="Transferencias Emitidas">
...@@ -69,8 +66,6 @@ ...@@ -69,8 +66,6 @@
<tree create="1" delete="1" edit="1" editable="bottom"> <tree create="1" delete="1" edit="1" editable="bottom">
<field name="val_tipo" domain="[('tv_tipo','=', 'ta' )]" <field name="val_tipo" domain="[('tv_tipo','=', 'ta' )]"
string='Tarjeta' options="{'no_create': True, 'no_create_edit':True}"/> string='Tarjeta' options="{'no_create': True, 'no_create_edit':True}"/>
<field name="val_nro_pago"/>
<field name="valor_caja_id"/>
<field name="val_monto" required='1'/> <field name="val_monto" required='1'/>
</tree> </tree>
</field> </field>
...@@ -91,7 +86,7 @@ ...@@ -91,7 +86,7 @@
</page> </page>
<page string="Facturas"> <page string="Facturas">
<group col="4"> <group col="4">
<field name="comprobantes" colspan='4' readonly="1" > <field name="comprobantes" colspan='4' readonly="1" nolabel="1" >
</field> </field>
</group> </group>
...@@ -101,7 +96,9 @@ ...@@ -101,7 +96,9 @@
</group> </group>
<group id='total' col='6'> <group id='total' col='6'>
<field name="pcw_total" colspan='2'/> <field name="pcw_total" colspan='6'/>
<field name="pcw_total_pagar" colspan='6'/>
<field name="pcw_total_balance" colspan='6'/>
</group> </group>
<footer> <footer>
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!