Commit ab054a67 by Juan

Busca comprobantes ya

1 parent 9775b698
...@@ -35,7 +35,7 @@ class tpv_conciliacion(models.Model): ...@@ -35,7 +35,7 @@ class tpv_conciliacion(models.Model):
facturas = fields.Many2many( facturas = fields.Many2many(
comodel_name='asw.comprobante', comodel_name='asw.comprobante',
string='Duedas de cliete y resivos propios', string='Duedas de cliete y resivos propios',
relation = 'tpv_correcciones_conciliaciones_facturas', relation = 'tpv_correcciones_conciliaciones_facturas2',
column1 = 'conciliacion_id', column1 = 'conciliacion_id',
column2 = 'factura_id' column2 = 'factura_id'
) )
...@@ -43,26 +43,71 @@ class tpv_conciliacion(models.Model): ...@@ -43,26 +43,71 @@ class tpv_conciliacion(models.Model):
resivos = fields.Many2many( resivos = fields.Many2many(
comodel_name='asw.comprobante', comodel_name='asw.comprobante',
string='Resivos de cliente y facturas de proveedor', string='Resivos de cliente y facturas de proveedor',
relation = 'tpv_correcciones_conciliaciones_resivos', relation = 'tpv_correcciones_conciliaciones_resivos2',
column1 = 'conciliacion_id', column1 = 'conciliacion_id',
column2 = 'resivos_id' column2 = 'resivos_id'
) )
def Reinicio(self):
for Id in self.facturas.ids:
self.facturas = [3,Id]
self.resivos = []
def TraerConfiguracion(self): def TraerConfiguracion(self):
if self.cuit.id == False:
raise Warning("Debe seleccionar un cuit antes de proseguir")
config = self.env["tpv_c.conciliacion_config"].search([]) config = self.env["tpv_c.conciliacion_config"].search([])
if len(config) != 1: if len(config) != 1:
raise Warning("Debe haber exactamente una configuracion de conciliacion borre la que no corresponda si hay mas de una o creela si no hay, si no puede hacerlo contacte a soporte") raise Warning("Debe haber exactamente una configuracion de conciliacion borre la que no corresponda si hay mas de una o creela si no hay, si no puede hacerlo contacte a soporte")
return config return config
def BuscarComprobantes(self): def BuscarComprobantes(self):
self.BusquedaDeuda()
self.BusquedaResivos()
def BusquedaDeuda(self):
config = self.TraerConfiguracion() config = self.TraerConfiguracion()
pass estado = ["comp_estado","in",["a","r","p"]]
domain_deuda = ["&","&",
["comp_talonario","in",config.facturas.ids],
["comp_cliente","=",self.cuit.id],
estado
]
deudas = self.env["asw.comprobante"].search(domain_deuda)
DeudaIds = []
for deuda in deudas:
if deuda.comp_adeudado != 0:
DeudaIds.append(deuda.id)
if len(DeudaIds) != 0:
self.write({'facturas': [(6, 0, DeudaIds)]})
else:
self.write({'facturas': [(6, 0, [])]})
def BusquedaResivos(self):
config = self.TraerConfiguracion()
estado = ["comp_estado","in",["a","r","p"]]
domain_deuda = ["&","&",
["comp_talonario","in",config.resivos.ids],
["comp_cliente","=",self.cuit.id],
estado
]
deudas = self.env["asw.comprobante"].search(domain_deuda)
DeudaIds = []
for deuda in deudas:
if deuda.comp_adeudado != 0:
DeudaIds.append(deuda.id)
if len(DeudaIds) != 0:
self.write({'resivos': [(6, 0, DeudaIds)]})
else:
self.write({'resivos': [(6, 0, [])]})
def Conciliar(self): def Conciliar(self):
config = self.TraerConfiguracion() config = self.TraerConfiguracion()
pass if (self.resivos.ids == []) or (self.facturas.ids == []):
raise Warning("O no hay comprobante o no hay resivos para conciliar")
......
...@@ -7,6 +7,7 @@ ...@@ -7,6 +7,7 @@
<form> <form>
<header> <header>
<button name="BuscarComprobantes" class="btn btn-success" string="Buscar Comprobante" type="object" attrs="{ 'invisible':[('estado', '!=', 'b')]}"/> <button name="BuscarComprobantes" class="btn btn-success" string="Buscar Comprobante" type="object" attrs="{ 'invisible':[('estado', '!=', 'b')]}"/>
<button name="Reinicio" class="btn btn-success" string="Reinicio" type="object" attrs="{ 'invisible':[('estado', '!=', 'b')]}"/>
<field name="estado" widget="statusbar" readnoly="1"/> <field name="estado" widget="statusbar" readnoly="1"/>
</header> </header>
<br></br> <br></br>
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!