Commit e91af91e by Juan

sdf

1 parent c1a7f4bb
...@@ -14,6 +14,16 @@ class hgt_cobro_multiple(models.Model): ...@@ -14,6 +14,16 @@ class hgt_cobro_multiple(models.Model):
_inherit = ['asw.action.manager'] _inherit = ['asw.action.manager']
_order = "id desc" _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 # Informacion pago
pcw_cliente = fields.Many2one( pcw_cliente = fields.Many2one(
comodel_name='asw.cliente', comodel_name='asw.cliente',
...@@ -181,7 +191,7 @@ class hgt_cobro_multiple(models.Model): ...@@ -181,7 +191,7 @@ class hgt_cobro_multiple(models.Model):
@api.depends('comprobantes') @api.depends('comprobantes')
def _compute_nota(self): def _compute_nota(self):
for record in self: for record in self:
print(record) #print(record)
record.compute_nota() record.compute_nota()
def compute_nota(self): def compute_nota(self):
...@@ -193,14 +203,16 @@ class hgt_cobro_multiple(models.Model): ...@@ -193,14 +203,16 @@ class hgt_cobro_multiple(models.Model):
Texto = f"{Texto}\n{factura.display_name} {factura.comp_adeudado}" Texto = f"{Texto}\n{factura.display_name} {factura.comp_adeudado}"
Texto = f"{Texto}\nTotal {Total}".replace(".",self.PuntoDecimal()) Texto = f"{Texto}\nTotal {Total}".replace(".",self.PuntoDecimal())
self.nota = Texto 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): def _calcular_total(self):
total = 0 total = 0
for record in self.pcw_chq_emitidos: for record in self.pcw_chq_emitidos:
total = total + record.che_monto total = total + record.che_monto
for record in self.pcw_chq_terceros:
total = total + record.che_monto
for record in self.pcw_transferencias_emitidas: for record in self.pcw_transferencias_emitidas:
total = total + record.val_monto total = total + record.val_monto
for record in self.pcw_tarjetas: for record in self.pcw_tarjetas:
...@@ -295,7 +307,7 @@ class hgt_cobro_multiple(models.Model): ...@@ -295,7 +307,7 @@ class hgt_cobro_multiple(models.Model):
}) })
cta_cte.afectar(factura.id) cta_cte.afectar(factura.id)
resivo.generar_monto_adeudado() resivo.generar_monto_adeudado()
print() #print()
def CrearValidarResivoMultiple(self,tipo="r"): def CrearValidarResivoMultiple(self,tipo="r"):
...@@ -353,6 +365,8 @@ class hgt_cobro_multiple(models.Model): ...@@ -353,6 +365,8 @@ 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 #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): ...@@ -417,12 +431,12 @@ class hgt_cobro_multiple(models.Model):
ids.append(record.buscador_cheque.id) ids.append(record.buscador_cheque.id)
record.buscador_cheque = False record.buscador_cheque = False
record.pcw_chq_terceros = ids record.pcw_chq_terceros = ids
print(record, record) #print(record, record)
def AgregarChequesMultiples(self): def AgregarChequesMultiples(self):
self.multicheques = True self.multicheques = True
#self.comprobantes = context.get('active_ids') #self.comprobantes = context.get('active_ids')
print(self) #print(self)
return { return {
'context': self.env.context, 'context': self.env.context,
'view_type': 'form', 'view_type': 'form',
...@@ -440,3 +454,9 @@ class hgt_cobro_multiple(models.Model): ...@@ -440,3 +454,9 @@ class hgt_cobro_multiple(models.Model):
self.pcw_chq_terceros = False self.pcw_chq_terceros = False
self.env.cr.commit() 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 \ No newline at end of file
...@@ -5,6 +5,10 @@ ...@@ -5,6 +5,10 @@
<field name="model">hgt.pago_multiple_avanzado</field> <field name="model">hgt.pago_multiple_avanzado</field>
<field name="arch" type="xml"> <field name="arch" type="xml">
<form> <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 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 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> <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 @@ ...@@ -100,7 +104,7 @@
<field name="pcw_total_pagar" colspan='6'/> <field name="pcw_total_pagar" colspan='6'/>
<field name="pcw_total_balance" colspan='6'/> <field name="pcw_total_balance" colspan='6'/>
</group> </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> <footer>
<button name="generar_recibo" string="Generar Recibo" type="object" class="btn btn-success"/> <button name="generar_recibo" string="Generar Recibo" type="object" class="btn btn-success"/>
<button special="cancel" string="Cancel"/> <button special="cancel" string="Cancel"/>
...@@ -114,7 +118,9 @@ ...@@ -114,7 +118,9 @@
<field name="model">hgt.pago_multiple_avanzado</field> <field name="model">hgt.pago_multiple_avanzado</field>
<field name="arch" type="xml"> <field name="arch" type="xml">
<tree> <tree>
<field name="name"/>
<field name="pcw_cliente"/> <field name="pcw_cliente"/>
<field name="estado"/>
</tree> </tree>
</field> </field>
</record> </record>
......
...@@ -73,12 +73,12 @@ class hgt_cobro_multiple(models.TransientModel): ...@@ -73,12 +73,12 @@ class hgt_cobro_multiple(models.TransientModel):
def AgregarChequesMultiples(self): def AgregarChequesMultiples(self):
print(self.comprobantes, self.pcw_cliente) #print(self.comprobantes, self.pcw_cliente)
val = {"pcw_cliente":self.pcw_cliente, val = {"pcw_cliente":self.pcw_cliente,
"comprobantes": self.comprobantes.ids} "comprobantes": self.comprobantes.ids}
pg = self.env["hgt.pago_multiple_avanzado"].create(val) pg = self.env["hgt.pago_multiple_avanzado"].create(val)
pg.comprobantes = self.comprobantes.ids pg.comprobantes = self.comprobantes.ids
print(pg) #print(pg)
return { return {
'context': self.env.context, 'context': self.env.context,
'view_type': 'form', '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!