Skip to content

Commit 7ca2255

Browse files
committed
Eliminado código problemático para actualizar las plantillas existentes.
1 parent 26b2af6 commit 7ca2255

13 files changed

Lines changed: 497 additions & 524 deletions

File tree

Init.php

Lines changed: 4 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
<?php
2-
32
/**
43
* This file is part of AsientosPredefinidos plugin for FacturaScripts
5-
* Copyright (C) 2022-2025 Carlos Garcia Gomez <carlos@facturascripts.com>
4+
* Copyright (C) 2022-2026 Carlos Garcia Gomez <carlos@facturascripts.com>
65
*
76
* This program is free software: you can redistribute it and/or modify
87
* it under the terms of the GNU Lesser General Public License as
@@ -21,10 +20,6 @@
2120
namespace FacturaScripts\Plugins\AsientosPredefinidos;
2221

2322
use FacturaScripts\Core\Template\InitClass;
24-
use FacturaScripts\Core\Tools;
25-
use FacturaScripts\Core\Base\DataBase;
26-
use FacturaScripts\Core\Lib\Import\CSVImport;
27-
use Throwable;
2823

2924
require_once __DIR__ . '/vendor/autoload.php';
3025

@@ -36,33 +31,11 @@ public function init(): void
3631
$this->loadExtension(new Extension\Controller\ListAsiento());
3732
}
3833

39-
public function uninstall(): void {}
34+
public function uninstall(): void
35+
{
36+
}
4037

4138
public function update(): void
4239
{
43-
// Importar/Actualizar tablas desde los CSV incluidos en el plugin
44-
// Esto asegura que nuevas plantillas en Data/Codpais/ESP se sincronicen con la BBDD
45-
try {
46-
$tables = ['asientospre', 'asientospre_lineas', 'asientospre_variables'];
47-
$database = new DataBase();
48-
foreach ($tables as $table) {
49-
$file = __DIR__ . DIRECTORY_SEPARATOR . 'Data' . DIRECTORY_SEPARATOR . 'Codpais' . DIRECTORY_SEPARATOR . 'ESP' . DIRECTORY_SEPARATOR . $table . '.csv';
50-
if (!file_exists($file)) {
51-
continue;
52-
}
53-
54-
$sql = CSVImport::importFileSQL($table, $file, true);
55-
if (empty($sql)) {
56-
continue;
57-
}
58-
59-
if (!$database->exec($sql)) {
60-
Tools::log()->error('asientospredefinidos-import-error: ' . $table);
61-
}
62-
}
63-
} catch (Throwable $e) {
64-
// no interrumpir la actualización por un error de importación; logueamos
65-
Tools::log()->warning('asientospredefinidos-import-error', ['message' => $e->getMessage()]);
66-
}
6740
}
6841
}

Translation/ca_ES.json

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -17,37 +17,37 @@
1717
"acc-info-23": "Debe",
1818
"acc-info-24": "Haber",
1919
"acc-info-25": "los importes para esas columnas de la partida. Ejemplos:",
20-
"acc-info-26": "100€ para la columna.",
20+
"acc-info-26": "100 € per a la columna.",
2121
"acc-info-27": "-100€ para la columna.",
2222
"acc-info-28": "B es una variable que podemos registrar en la pestaña variables para luego poder darle valor al generar un nuevo asiento. En este ejemplo, si le damos valor 50, ese sería el importe para esa columna.",
2323
"acc-info-29": "mismo caso que el anterior, pero con el valor de B en negativo.",
2424
"acc-info-3": "fecha",
2525
"acc-info-30": "B es una variable que podemos registrar y con la que podemos hacer ciertas operaciones matemáticas como sumar, restar, multiplicar y dividir. En este ejemplo, si le damos valor 50, el importe para esa columna sería 150.",
26-
"acc-info-31": "mismo caso.",
27-
"acc-info-32": "el valor que asignemos a la variable B lo multiplicamos por 2.",
28-
"acc-info-33": "el valor que asignemos a la variable B lo dividimos por 2.",
29-
"acc-info-34": "la variable Z es una variable que no hace falta crearla. Esta variable es sustituida por",
30-
"acc-info-35": "el descuadre",
31-
"acc-info-36": "que tenga el asiento a la hora de crear la línea en la que se encuentre.",
32-
"acc-info-37": "las variables deben ser en",
33-
"acc-info-38": "mayúsculas",
34-
"acc-info-39": "para multiplicar se debe usar *.",
26+
"acc-info-31": "mateix cas.",
27+
"acc-info-32": "el valor que assignem a la variable B el multipliquem per 2.",
28+
"acc-info-33": "el valor que assignem a la variable B el dividim per 2.",
29+
"acc-info-34": "la variable Z és una variable que no cal crear. Aquesta variable és substituïda per",
30+
"acc-info-35": "el desequilibri",
31+
"acc-info-36": "que tingui l'assentament a l'hora de crear la línia en què es trobi.",
32+
"acc-info-37": "les variables han de ser en",
33+
"acc-info-38": "majúscules",
34+
"acc-info-39": "per multiplicar s'ha d'utilitzar *.",
3535
"acc-info-4": "empresa",
3636
"acc-info-40": "Variables",
37-
"acc-info-41": "En la pestaña variables, se deben registrar las variables que queremos utilizar y su descripción para el usuario, para que sea sencillo entender qué hacen.",
38-
"acc-info-42": "Por ejemplo si hemos usado la subcuenta",
39-
"acc-info-43": "en la pestaña lineas, tendríamos que registrar una variable con",
40-
"acc-info-44": "código",
41-
"acc-info-45": "mensaje",
37+
"acc-info-41": "A la pestanya variables s'han d'enregistrar les variables que volem utilitzar i la seva descripció per a l'usuari, perquè sigui senzill entendre què fan.",
38+
"acc-info-42": "Per exemple, si hem utilitzat el subcompte",
39+
"acc-info-43": "a la pestanya línies, hauríem d'enregistrar una variable amb",
40+
"acc-info-44": "codi",
41+
"acc-info-45": "missatge",
4242
"acc-info-46": "\"Complete la cuenta del cliente\".",
4343
"acc-info-47": "La variable Z",
44-
"acc-info-48": "es una variable que no hace falta registrar. Esta variable sólo debe de ser usada en las columnas Debe\/Haber. Y cuando se está generando el asiento, esta variable es sustituida por el descuadre que tenga el asiento a la hora de crear la línea en la que se encuentre.",
45-
"acc-info-5": "los valores para las variables",
46-
"acc-info-6": "registradas y pulsar el",
47-
"acc-info-7": "botón generar",
48-
"acc-info-8": "Líneas",
49-
"acc-info-9": "La pestaña líneas nos sirve para definir las partidas del nuevo asiento. Para ello deberemos indicar:",
50-
"generated-acc-entries": "Asientos generados",
44+
"acc-info-48": "és una variable que no cal registrar. Aquesta variable només s'ha d'utilitzar a les columnes Deure\/Haver. I quan s'està generant l'assentament, aquesta variable és substituïda pel desequilibri que tingui l'assentament a l'hora de crear la línia en què es trobi.",
45+
"acc-info-5": "els valors per a les variables",
46+
"acc-info-6": "registrades i prémer el",
47+
"acc-info-7": "botó Generar",
48+
"acc-info-8": "Línies",
49+
"acc-info-9": "La pestanya línies ens serveix per definir les partides del nou assentament. Per a això hem d'indicar:",
50+
"generated-acc-entries": "Assentaments generats",
5151
"predefined-acc-entries": "Assentaments predefinits",
5252
"predefined-acc-entry": "Assentament predefinit",
5353
"required-field": "Camp %field% obligatori"

Translation/cs_CZ.json

Lines changed: 49 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -1,53 +1,53 @@
11
{
2-
"acc-info-1": "Generar",
3-
"acc-info-10": "Subcuenta:",
4-
"acc-info-11": "la subcuenta a utilizar, ya sea directamente o con variables. Ejemplos:",
5-
"acc-info-12": "la subcuenta de caja del ejercicio actual.",
6-
"acc-info-13": "la misma subcuenta de caja, pero abreviamos los ceros con el punto. El punto rellena de ceros hasta completar la longitud de la subcuenta.",
7-
"acc-info-14": "A es una variable que podemos registrar en la pestaña variables para luego poder darle valor al generar un nuevo asiento. En este ejemplo, si le damos valor 2, estaríamos usando la subcuenta 570.2, que se traduce por 5700000002.",
8-
"acc-info-15": "A es una variable que podemos registrar en la pestaña variables para luego poder darle valor al generar un nuevo asiento. En este ejemplo, si le damos valor 5720000001, esa sería la subcuenta elegida para esta línea.",
9-
"acc-info-16": "no se permite más de un punto.",
10-
"acc-info-17": "no se permite más de una variable.",
11-
"acc-info-18": "no se permiten variables en",
12-
"acc-info-19": "minúsculas",
13-
"acc-info-2": "Desde esta pestaña podremos crear un nuevo asiento usando los datos predefinidos. Solamente debemos elegir",
14-
"acc-info-20": "la variable Z está reservada para las columnas debe y haber.",
15-
"acc-info-21": "Descripción",
16-
"acc-info-22": "una breve descripción para la línea del asiento.",
17-
"acc-info-23": "Debe",
18-
"acc-info-24": "Haber",
19-
"acc-info-25": "los importes para esas columnas de la partida. Ejemplos:",
20-
"acc-info-26": "100€ para la columna.",
21-
"acc-info-27": "-100€ para la columna.",
22-
"acc-info-28": "B es una variable que podemos registrar en la pestaña variables para luego poder darle valor al generar un nuevo asiento. En este ejemplo, si le damos valor 50, ese sería el importe para esa columna.",
23-
"acc-info-29": "mismo caso que el anterior, pero con el valor de B en negativo.",
24-
"acc-info-3": "fecha",
25-
"acc-info-30": "B es una variable que podemos registrar y con la que podemos hacer ciertas operaciones matemáticas como sumar, restar, multiplicar y dividir. En este ejemplo, si le damos valor 50, el importe para esa columna sería 150.",
26-
"acc-info-31": "mismo caso.",
27-
"acc-info-32": "el valor que asignemos a la variable B lo multiplicamos por 2.",
28-
"acc-info-33": "el valor que asignemos a la variable B lo dividimos por 2.",
29-
"acc-info-34": "la variable Z es una variable que no hace falta crearla. Esta variable es sustituida por",
30-
"acc-info-35": "el descuadre",
31-
"acc-info-36": "que tenga el asiento a la hora de crear la línea en la que se encuentre.",
32-
"acc-info-37": "las variables deben ser en",
33-
"acc-info-38": "mayúsculas",
34-
"acc-info-39": "para multiplicar se debe usar *.",
35-
"acc-info-4": "empresa",
36-
"acc-info-40": "Variables",
37-
"acc-info-41": "En la pestaña variables, se deben registrar las variables que queremos utilizar y su descripción para el usuario, para que sea sencillo entender qué hacen.",
38-
"acc-info-42": "Por ejemplo si hemos usado la subcuenta",
39-
"acc-info-43": "en la pestaña lineas, tendríamos que registrar una variable con",
40-
"acc-info-44": "código",
41-
"acc-info-45": "mensaje",
42-
"acc-info-46": "\"Complete la cuenta del cliente\".",
43-
"acc-info-47": "La variable Z",
44-
"acc-info-48": "es una variable que no hace falta registrar. Esta variable sólo debe de ser usada en las columnas Debe\/Haber. Y cuando se está generando el asiento, esta variable es sustituida por el descuadre que tenga el asiento a la hora de crear la línea en la que se encuentre.",
45-
"acc-info-5": "los valores para las variables",
46-
"acc-info-6": "registradas y pulsar el",
47-
"acc-info-7": "botón generar",
48-
"acc-info-8": "Líneas",
49-
"acc-info-9": "La pestaña líneas nos sirve para definir las partidas del nuevo asiento. Para ello deberemos indicar:",
50-
"generated-acc-entries": "Asientos generados",
2+
"acc-info-1": "Generovat",
3+
"acc-info-10": "Podúčet:",
4+
"acc-info-11": "podúčet k použití, buď přímo, nebo s proměnnými. Příklady:",
5+
"acc-info-12": "hotovostní podúčet pro běžný rok.",
6+
"acc-info-13": "Stejný podúčet pokladny, ale nuly zkracujeme pomocí tečky. Tečka doplní nuly tak, aby byla délka podúčtu úplná.",
7+
"acc-info-14": "A je proměnná, kterou můžeme zapsat na záložce Proměnné a později jí přiřadit hodnotu při vytváření nového účetního zápisu. V tomto příkladu, pokud jí přiřadíme hodnotu 2, použili bychom podúčet 570.2, což odpovídá 5700000002.",
8+
"acc-info-15": "A je proměnná, kterou můžeme zaznamenat do karty proměnných, abychom jí pak mohli dát hodnotu při generování nového záznamu. V tomto příkladu, pokud mu dáme hodnotu 5720000001, bude to podúčet vybraný pro tento řádek.",
9+
"acc-info-16": "není povoleno více než jeden bod.",
10+
"acc-info-17": "není povolena více než jedna proměnná.",
11+
"acc-info-18": "Proměnné nejsou povoleny v",
12+
"acc-info-19": "malá písmena",
13+
"acc-info-2": "Z této záložky můžeme vytvořit nový účetní zápis pomocí přednastavených údajů. Stačí pouze vybrat",
14+
"acc-info-20": "proměnná Z je vyhrazena pro sloupce must a have.",
15+
"acc-info-21": "Popis",
16+
"acc-info-22": "stručný popis linie sedadel.",
17+
"acc-info-23": "Musí",
18+
"acc-info-24": "Mít",
19+
"acc-info-25": "Částky pro tyto sloupce položky. Příklady:",
20+
"acc-info-26": "100€ pro sloupec.",
21+
"acc-info-27": "-100€ pro sloupec.",
22+
"acc-info-28": "B je proměnná, kterou můžeme zaznamenat do karty proměnných, abychom jí později mohli dát hodnotu při generování nového záznamu. V tomto příkladu, pokud mu dáme hodnotu 50, bude to částka pro tento sloupec.",
23+
"acc-info-29": "stejný případ jako předchozí, ale s hodnotou B v záporných hodnotách.",
24+
"acc-info-3": "datum",
25+
"acc-info-30": "B je proměnná, kterou můžeme zaznamenat a se kterou můžeme provádět určité matematické operace, jako je sčítání, odečítání, násobení a dělení. V tomto příkladu, pokud mu dáme hodnotu 50, částka pro tento sloupec by byla 150.",
26+
"acc-info-31": "stejný případ.",
27+
"acc-info-32": "hodnotu, kterou přiřadíme proměnné B, vynásobíme 2.",
28+
"acc-info-33": "hodnotu, kterou přiřadíme proměnné B, vydělíme 2.",
29+
"acc-info-34": "proměnná Z je proměnná, kterou není třeba vytvářet. Tato proměnná se nahrazuje tímto",
30+
"acc-info-35": "nerovnováha",
31+
"acc-info-36": "který má účet v době vytvoření řádku, ve kterém se nachází.",
32+
"acc-info-37": "proměnné musí být v",
33+
"acc-info-38": "velká písmena",
34+
"acc-info-39": "pro násobení použijte *.",
35+
"acc-info-4": "společnost",
36+
"acc-info-40": "Proměnné",
37+
"acc-info-41": "Na kartě proměnné je třeba zaznamenat proměnné, které chceme použít, a jejich popis pro uživatele, aby bylo snadné pochopit, co dělají.",
38+
"acc-info-42": "Pokud jsme například použili podúčet",
39+
"acc-info-43": "v záložce řádky bychom museli zaregistrovat proměnnou s",
40+
"acc-info-44": "kód",
41+
"acc-info-45": "zpráva",
42+
"acc-info-46": "\"Vyplňte účet zákazníka\".",
43+
"acc-info-47": "Proměnná Z",
44+
"acc-info-48": "je to proměnná, kterou není třeba zaznamenávat. Tato proměnná by měla být použita pouze ve sloupcích Must\/Have. A když se generuje sedadlo, je tato proměnná nahrazena posunem, který má sedadlo při vytváření čáry, na které je.",
45+
"acc-info-5": "hodnoty pro proměnné",
46+
"acc-info-6": "zaregistrováno a stiskněte",
47+
"acc-info-7": "tlačítko Vygenerovat",
48+
"acc-info-8": "Čáry",
49+
"acc-info-9": "Záložka „Řádky“ slouží k definování položek nového účetního zápisu. K tomu je třeba zadat:",
50+
"generated-acc-entries": "Vygenerovaná sedadla",
5151
"predefined-acc-entries": "Asientos predefinidos",
5252
"predefined-acc-entry": "Asiento predefinido",
5353
"required-field": "Pole %field% je povinné"

0 commit comments

Comments
 (0)