From d403dad03bc41ca1fcda7f546e1b008935846b0b Mon Sep 17 00:00:00 2001 From: Carlos Garcia Gomez Date: Tue, 2 Jul 2024 13:49:14 +0200 Subject: [PATCH] =?UTF-8?q?-=20Corregido=20el=20worker=20que=20actualiza?= =?UTF-8?q?=20los=20saldos=20de=20cuentas=20para=20que=20calcule=20tambi?= =?UTF-8?q?=C3=A9n=20el=20de=20las=20cuentas=20padre.=20-=20A=C3=B1adidos?= =?UTF-8?q?=20filtros=20debe,=20haber=20y=20saldo=20al=20listado=20de=20cu?= =?UTF-8?q?entas.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Core/Controller/ListCuenta.php | 9 ++++++++- Core/Worker/CuentaWorker.php | 4 +++- Core/XMLView/ListCuenta.xml | 8 +++++++- 3 files changed, 18 insertions(+), 3 deletions(-) diff --git a/Core/Controller/ListCuenta.php b/Core/Controller/ListCuenta.php index 0eb9afeb99..eef6079863 100644 --- a/Core/Controller/ListCuenta.php +++ b/Core/Controller/ListCuenta.php @@ -60,7 +60,14 @@ protected function createViewsAccounts(string $viewName = 'ListCuenta'): void ->addOrderBy(['codejercicio desc, descripcion'], 'description'); // filters - $this->addFilterSelect($viewName, 'codejercicio', 'exercise', 'codejercicio', Ejercicios::codeModel()); + $this->listView($viewName) + ->addFilterNumber('debit-major', 'debit', 'debe') + ->addFilterNumber('debit-minor', 'debit', 'debe', '<=') + ->addFilterNumber('credit-major', 'credit', 'haber') + ->addFilterNumber('credit-minor', 'credit', 'haber', '<=') + ->addFilterNumber('balance-major', 'balance', 'saldo') + ->addFilterNumber('balance-minor', 'balance', 'saldo', '<=') + ->addFilterSelect('codejercicio', 'exercise', 'codejercicio', Ejercicios::codeModel()); $specialAccounts = $this->codeModel->all('cuentasesp', 'codcuentaesp', 'codcuentaesp'); $this->addFilterSelect($viewName, 'codcuentaesp', 'special-account', 'codcuentaesp', $specialAccounts); diff --git a/Core/Worker/CuentaWorker.php b/Core/Worker/CuentaWorker.php index 9e199c5466..b51a83db4d 100644 --- a/Core/Worker/CuentaWorker.php +++ b/Core/Worker/CuentaWorker.php @@ -32,7 +32,9 @@ public function run(WorkEvent $event): bool { // cargamos la cuenta $cuenta = new Cuenta(); - if (false === $cuenta->loadFromCode($event->param('idcuenta'))) { + // si es una subcuenta, su cuenta padre es idcuenta, para cuentas es parent_idcuenta + $id = $event->param('parent_idcuenta') ?? $event->param('idcuenta'); + if (false === $cuenta->loadFromCode($id)) { return $this->done(); } diff --git a/Core/XMLView/ListCuenta.xml b/Core/XMLView/ListCuenta.xml index 100d331f11..aaf7fb88be 100644 --- a/Core/XMLView/ListCuenta.xml +++ b/Core/XMLView/ListCuenta.xml @@ -1,7 +1,7 @@