Commit e91af91e by Juan

sdf

1 parent c1a7f4bb
......@@ -14,6 +14,16 @@ class hgt_cobro_multiple(models.Model):
_inherit = ['asw.action.manager']
_order = "id desc"
name = fields.Char(string='Codigo',
default="Pago en borrador")
estado = fields.Selection(string='Estado', selection=[('borrador', 'Borrador'),
('aprobado', 'Aprobado'),
('pagado', 'Pagado'),
('cancelado', 'Cancelado'),
], default="borrador")
# Informacion pago
pcw_cliente = fields.Many2one(
comodel_name='asw.cliente',
......@@ -181,7 +191,7 @@ class hgt_cobro_multiple(models.Model):
@api.depends('comprobantes')
def _compute_nota(self):
for record in self:
print(record)
#print(record)
record.compute_nota()
def compute_nota(self):
......@@ -193,14 +203,16 @@ class hgt_cobro_multiple(models.Model):
Texto = f"{Texto}\n{factura.display_name} {factura.comp_adeudado}"
Texto = f"{Texto}\nTotal {Total}".replace(".",self.PuntoDecimal())
self.nota = Texto
print(self.nota)
#print(self.nota)
@api.depends('pcw_efectivo','pcw_tarjetas','pcw_transferencias_emitidas','pcw_retenciones','pcw_chq_emitidos')
@api.depends('pcw_efectivo','pcw_tarjetas','pcw_transferencias_emitidas','pcw_retenciones','pcw_chq_emitidos','pcw_chq_terceros')
def _calcular_total(self):
total = 0
for record in self.pcw_chq_emitidos:
total = total + record.che_monto
for record in self.pcw_chq_terceros:
total = total + record.che_monto
for record in self.pcw_transferencias_emitidas:
total = total + record.val_monto
for record in self.pcw_tarjetas:
......@@ -295,7 +307,7 @@ class hgt_cobro_multiple(models.Model):
})
cta_cte.afectar(factura.id)
resivo.generar_monto_adeudado()
print()
#print()
def CrearValidarResivoMultiple(self,tipo="r"):
......@@ -353,6 +365,8 @@ class hgt_cobro_multiple(models.Model):
########################################LOGICA GESTION DE VALORES Y CAJAS ######################################################
#Buscar cheques y desvincular de la caja
#los cheques propios no impactan en las cajas
#las tarjetas de credito no0 impactan en las cajas luego se creare un modelo de convenios de pagos
......@@ -417,12 +431,12 @@ class hgt_cobro_multiple(models.Model):
ids.append(record.buscador_cheque.id)
record.buscador_cheque = False
record.pcw_chq_terceros = ids
print(record, record)
#print(record, record)
def AgregarChequesMultiples(self):
self.multicheques = True
#self.comprobantes = context.get('active_ids')
print(self)
#print(self)
return {
'context': self.env.context,
'view_type': 'form',
......@@ -440,3 +454,9 @@ class hgt_cobro_multiple(models.Model):
self.pcw_chq_terceros = False
self.env.cr.commit()
@api.multi
def write(self, values):
name = f"ERO {str(self.id).zfill(5)}"#Genero el codigo del pago
values["name"] = name
return super(hgt_cobro_multiple, self).write(values)
\ No newline at end of file
......@@ -5,6 +5,10 @@
<field name="model">hgt.pago_multiple_avanzado</field>
<field name="arch" type="xml">
<form>
<header>
<field name="estado" widget="statusbar" />
</header>
<br></br>
<h4>Nota 1: Si el monto a pagar no llega a cubrir totalmente el saldo de las facturas elegidas, saldará completamente de la más vieja a la más nueva quedando la última con un saldo parcial.</h4>
<h4>Nota 2: Si el pago excede a las facturas elegidas, el excedente se destinará automáticamente a saldar (total o parcialmente) a la factura con saldos pendientes más antigua en existencia.</h4>
<h4>Nota 3: Si el pago excede a las facturas elegidas y no existen facturas con saldos pendientes, por fuera de las elegidas, el excedente quedará a favor de la empresa en la cuenta corriente y podrá ser imputado a la primer factura nueva de forma automática.</h4>
......@@ -100,7 +104,7 @@
<field name="pcw_total_pagar" colspan='6'/>
<field name="pcw_total_balance" colspan='6'/>
</group>
<h4>Nota 4: La diferencia si es negativa implica que se esta abonando más que lo adeudado en las facturas seleccionadas impactando un saldo a favor de la empresa en la cta cte del proveedor, de existir facturas pendientes no seleccionadas dicho saldo se aplicará a la más vieja</h4>
<footer>
<button name="generar_recibo" string="Generar Recibo" type="object" class="btn btn-success"/>
<button special="cancel" string="Cancel"/>
......@@ -114,7 +118,9 @@
<field name="model">hgt.pago_multiple_avanzado</field>
<field name="arch" type="xml">
<tree>
<field name="name"/>
<field name="pcw_cliente"/>
<field name="estado"/>
</tree>
</field>
</record>
......
......@@ -73,12 +73,12 @@ class hgt_cobro_multiple(models.TransientModel):
def AgregarChequesMultiples(self):
print(self.comprobantes, self.pcw_cliente)
#print(self.comprobantes, self.pcw_cliente)
val = {"pcw_cliente":self.pcw_cliente,
"comprobantes": self.comprobantes.ids}
pg = self.env["hgt.pago_multiple_avanzado"].create(val)
pg.comprobantes = self.comprobantes.ids
print(pg)
#print(pg)
return {
'context': self.env.context,
'view_type': 'form',
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!