diff --git a/source/app/models/main.py b/source/app/models/main.py index b0784dc..21838bb 100644 --- a/source/app/models/main.py +++ b/source/app/models/main.py @@ -1973,13 +1973,16 @@ class Facturas(BaseModel): return (Facturas.folio.between(folio1, folio2)) - def _get_por_pagar(self): + def _get_por_pagar(self, ids): filtros = ( (Facturas.cancelada==False) & (Facturas.uuid.is_null(False)) & (Facturas.tipo_comprobante=='I') & (Facturas.saldo>0) ) + if ids: + filtros &= (Facturas.id.not_in(ids)) + rows = tuple(Facturas .select( Facturas.id, @@ -2004,7 +2007,7 @@ class Facturas(BaseModel): def _get_opt(self, values): if values['opt'] == 'porpagar': - return self._get_por_pagar(self) + return self._get_por_pagar(self, util.loads(values['ids'])) cfdis = util.loads(values['cfdis']) diff --git a/source/static/js/controller/bancos.js b/source/static/js/controller/bancos.js index 2351d00..ebb32e2 100644 --- a/source/static/js/controller/bancos.js +++ b/source/static/js/controller/bancos.js @@ -112,18 +112,24 @@ function get_bancos_forma_pago(retiro){ function get_facturas_por_pagar(){ - var grid = $$('grid_cfdi_por_pagar') + var grid1 = $$('grid_cfdi_este_deposito') + var grid2 = $$('grid_cfdi_por_pagar') - webix.ajax().get('/invoices', {'opt': 'porpagar'}, { + var ids = [] + grid1.data.each(function(obj){ + ids.push(obj.id) + }) + + webix.ajax().get('/invoices', {'opt': 'porpagar', 'ids': ids}, { error:function(text, data, XmlHttpRequest){ msg = 'Ocurrio un error, consulta a soporte técnico' msg_error(msg) }, success:function(text, data, XmlHttpRequest){ var values = data.json() - grid.clearAll() + grid2.clearAll() if (values.ok){ - grid.parse(values.rows, 'json') + grid2.parse(values.rows, 'json') } } }) @@ -276,6 +282,7 @@ function actualizar_deposito(grid){ }) $$('txt_deposito_importe').setValue(suma) $$('deposito_descripcion').setValue(descripcion) + grid.refresh() }