Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
21 commits
Select commit Hold shift + click to select a range
6c104b7
Cambiada la lógica de cálculo para basarse en los asientos de contabi…
javiermartingonzalez Jul 22, 2026
11e1cea
Ordenadas traducciones alfabéticamente y agregadas otras faltantes en…
javiermartingonzalez Jul 22, 2026
0b857da
Test en carpeta correcta
javiermartingonzalez Jul 22, 2026
4c9866c
Modificación del orden de las columnas en la vista de los asientos
javiermartingonzalez Jul 23, 2026
76e442a
Corrección de nombres de subgrupos contables
javiermartingonzalez Jul 24, 2026
7bab4c3
Mejoradas las cuentas contables a excluir e incluir, así como el cálc…
javiermartingonzalez Jul 24, 2026
632ae0d
El 7% para gastos de difícil justificación fue una excepción en 2023 …
javiermartingonzalez Jul 24, 2026
f98e35e
Resultado en casilla 19 solo positivo y no en casilla 07 que si puede…
javiermartingonzalez Jul 24, 2026
73a4fa4
El resultado del modelo siempre es el mismo incluso tras regualizar e…
javiermartingonzalez Jul 24, 2026
594cf74
Corregidos comentarios en los tests sobre el ajuste de dificil justif…
javiermartingonzalez Jul 25, 2026
ef13b0b
Merge branch 'main' into mejora-calculo-modelo-asientos
javiermartingonzalez Jul 28, 2026
16bfaaa
Definición de las cuentas contables a utilizar mediante configuración…
javiermartingonzalez Jul 28, 2026
d5e76b2
Eliminado test innecesario
javiermartingonzalez Jul 28, 2026
27acd4e
Modificado test menor con errores en pipeline
javiermartingonzalez Jul 28, 2026
f290642
Modificando test
javiermartingonzalez Jul 28, 2026
630f574
Pequeña traducción para denominarlo igual que en el core
javiermartingonzalez Jul 28, 2026
cb8108e
Actualizado concepto del asiento para coincidir con el de la plantila…
javiermartingonzalez Aug 25, 2026
5c6ae45
Agregada migración de tabla antigua para usuarios que tuvieran person…
javiermartingonzalez Aug 28, 2026
c19e166
Corrección test
javiermartingonzalez Aug 28, 2026
71a60c5
Conceptos de las partidas igualados a los creadas por el plugin Asien…
javiermartingonzalez Aug 29, 2026
429f5d9
Mejorada migración para actualización de los conceptos antiguos del a…
javiermartingonzalez Aug 29, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
320 changes: 179 additions & 141 deletions Controller/Modelo130.php

Large diffs are not rendered by default.

3 changes: 0 additions & 3 deletions Data/Lang/ES/subcuentas_130.csv

This file was deleted.

37 changes: 7 additions & 30 deletions Init.php
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,11 @@

namespace FacturaScripts\Plugins\Modelo130;

use FacturaScripts\Core\Base\DataBase;
use FacturaScripts\Core\Template\InitClass;
use FacturaScripts\Plugins\Modelo130\Lib\Modelo130Config;

use FacturaScripts\Core\Migrations;
use FacturaScripts\Plugins\Modelo130\Migration\MigrateV5;

final class Init extends InitClass
{
Expand All @@ -33,33 +36,7 @@ public function uninstall(): void

public function update(): void
{
$this->cleanInvalidUsers();
}

private function cleanInvalidUsers(): void
{
// ver si existe la tabla subcuentas o usuario
$db = new DataBase();
if (false === $db->tableExists('subcuentas_130') ||
false === $db->tableExists('users')) {
return;
}

// consulta compatible con mysql y postgresql
// elimina el registro foráneo si no existe en la tabla original
$templateSql = "UPDATE subcuentas_130
SET REPLACE_COLUMN = NULL
WHERE REPLACE_COLUMN IS NOT NULL
AND NOT EXISTS (
SELECT 1
FROM users
WHERE users.nick = subcuentas_130.REPLACE_COLUMN
);";

foreach (['nick', 'last_nick'] as $column) {
// reemplazar la columna de user en la tabla subcuentas_130 y ejecutar
$sql = str_replace("REPLACE_COLUMN", $column, $templateSql);
$db->exec($sql);
}
Migrations::runPluginMigration(new MigrateV5());
Modelo130Config::ensureDefaults();
}
}
}
Loading
Loading