diff --git a/Lib/Accounting/VatRegularizationToAccounting.php b/Lib/Accounting/VatRegularizationToAccounting.php index 91a641d..fb72f08 100644 --- a/Lib/Accounting/VatRegularizationToAccounting.php +++ b/Lib/Accounting/VatRegularizationToAccounting.php @@ -125,6 +125,7 @@ protected function addAccountingTaxLines(Asiento $accEntry, RegularizacionImpues /** * Comprueba si hay facturas sin asiento contable + * y cuyo importe sea distinto de cero. * * @param $reg * @@ -138,6 +139,7 @@ private function checkInvoicesWithoutAccEntry($reg): bool Where::gte('fecha', $reg->fechainicio), Where::lte('fecha', $reg->fechafin), Where::isNull('idasiento'), + Where::notEq('total', 0), ]; $facturasSinAsiento = FacturaCliente::all($where, [], 0, 1); diff --git a/Model/Join/PartidaImpuesto.php b/Model/Join/PartidaImpuesto.php index a517b73..921f4bf 100644 --- a/Model/Join/PartidaImpuesto.php +++ b/Model/Join/PartidaImpuesto.php @@ -122,10 +122,11 @@ protected function getTables(): array * Assign the values of the $data array to the model view properties. * * @param array $data + * @param array $exclude */ - protected function loadFromData(array $data): void + public function loadFromData(array $data = [], array $exclude = []): void { - parent::loadFromData($data); + parent::loadFromData($data, $exclude); // La cuota es SIEMPRE el importe realmente contabilizado (debe/haber), nunca un // recálculo base*tipo (que introduce desfases de céntimos). Usamos la misma fórmula diff --git a/Model/Join/PartidaImpuestoResumen.php b/Model/Join/PartidaImpuestoResumen.php index 1d08eee..5e19f90 100644 --- a/Model/Join/PartidaImpuestoResumen.php +++ b/Model/Join/PartidaImpuestoResumen.php @@ -122,10 +122,11 @@ protected function getTables(): array * Assign derived compatibility fields used by existing consumers. * * @param array $data + * @param array $exclude */ - protected function loadFromData(array $data): void + public function loadFromData(array $data = [], array $exclude = []): void { - parent::loadFromData($data); + parent::loadFromData($data, $exclude); // El destino (IVA o recargo) lo determina el tipo de recargo de la partida, no la cuenta // especial: el núcleo contabiliza el recargo de equivalencia en la cuenta de IVA