Commit ab054a67 by Juan

Busca comprobantes ya

1 parent 9775b698
......@@ -35,7 +35,7 @@ class tpv_conciliacion(models.Model):
facturas = fields.Many2many(
comodel_name='asw.comprobante',
string='Duedas de cliete y resivos propios',
relation = 'tpv_correcciones_conciliaciones_facturas',
relation = 'tpv_correcciones_conciliaciones_facturas2',
column1 = 'conciliacion_id',
column2 = 'factura_id'
)
......@@ -43,26 +43,71 @@ class tpv_conciliacion(models.Model):
resivos = fields.Many2many(
comodel_name='asw.comprobante',
string='Resivos de cliente y facturas de proveedor',
relation = 'tpv_correcciones_conciliaciones_resivos',
relation = 'tpv_correcciones_conciliaciones_resivos2',
column1 = 'conciliacion_id',
column2 = 'resivos_id'
)
def Reinicio(self):
for Id in self.facturas.ids:
self.facturas = [3,Id]
self.resivos = []
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([])
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")
return config
def BuscarComprobantes(self):
self.BusquedaDeuda()
self.BusquedaResivos()
def BusquedaDeuda(self):
config = self.TraerConfiguracion()
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()
pass
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):
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 @@
<form>
<header>
<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"/>
</header>
<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!