feat: nueva tabla asientospre_ayudas con ayudas y ejemplos#10
Open
jjae6 wants to merge 2 commits into
Open
Conversation
Member
|
Muchísimas gracias por el aporte 👏 Me gustan mucho los cambios que propones. Salvo lo de meter la ayuda en un modelo nuevo. Se puede simplificar mucho todo el código. Lo integraremos poco a poco 👍 |
…por asiento + protección de personalizaciones + edición de ayuda. Catálogo ampliado para España + ayuda contable + sistema de protección de personalizaciones ¿Qué aporta este PR? Tres mejoras independientes pero complementarias sobre el plugin base: 1. Catálogo ampliado para España Se amplía el archivo Data/Codpais/ESP/asientospre.csv a 185 asientos predefinidos con 481 líneas y 484 variables, cubriendo los casos más habituales de la contabilidad española: nóminas, autónomos y Seguridad Social, modelos fiscales (111, 115, 130, 200, 303…), compras y ventas con IVA, inmovilizado y amortizaciones, alquileres, suministros y servicios profesionales con retención, préstamos e intereses bancarios, subvenciones, deterioros, seguros, dividendos, regularización de IVA, cierre de ejercicio, devoluciones, tributos municipales y muchos más. 2. Ayuda contable y fiscal por asiento Nueva tabla asientospre_ayudas con 185 registros que asocia a cada asiento tres campos de orientación: cuándo usarlo, ejemplo real con números y nota fiscal. La ayuda aparece en la pestaña Generar y es editable por el usuario desde la pestaña Ayuda y ejemplo. 3. Sistema de protección de personalizaciones Permite modificar cualquier asiento del plugin sin perder los cambios al actualizar. Campo personalizado en asientospre que controla si el asiento está protegido. Se marca automáticamente al guardar cualquier cambio en líneas, variables, descripción o ayuda. Los asientos creados por el usuario reciben id ≥ 10000 para evitar colisiones con los ids del CSV. El botón Restaurar original borra y reimporta líneas, variables y ayuda desde el CSV inmediatamente. Los asientos protegidos se saltan completamente en el Init.php al actualizar. Archivos nuevos Model/AsientoPredefinidoAyuda.php Table/asientospre_ayudas.xml Assets/JS/EditAsientoPredefinido.js Data/Codpais/ESP/asientospre_ayudas.csv View/AsientoPredefinidoAyuda.html.twig Archivos modificados Init.php — UPSERT con protección por personalizado, importación de ayudas respetando asientos protegidos Model/AsientoPredefinido.php — id ≥ 10000 para asientos nuevos, personalizado=1 automático al crear Controller/EditAsientoPredefinido.php — acciones restore-asiento, save-ayuda, marcarPersonalizado() XMLView/EditAsientoPredefinido.xml — checkbox personalizado + botón Restaurar via row actions XMLView/ListAsientoPredefinido.xml — columna personalizado + fila amarilla + ordenación Extension/Controller/ListAsiento.php — addOrderBy por personalizado View/AsientoPredefinidoGenerar.html.twig — ayuda colapsable + form oculto para restore Translation/*.json — nuevas claves en 25 idiomas facturascripts.ini — versión actualizada Notas técnicas Compatible con FacturaScripts 2025.9+ sobre MySQL 8 / MariaDB INSERT ON DUPLICATE KEY UPDATE con IF(personalizado=0, ...) — nunca sobreescribe asientos protegidos ensureColumn() añade las columnas nuevas en instalaciones existentes sin romper datos Importación en lotes de 50 filas
Author
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.


Anteción: ver la otra versión:
Ampliación masiva de asientos predefinidos para España + nueva ayuda contable y fiscal
¿Qué aporta este PR?
El plugin original incluía muy pocos asientos predefinidos para España y no ofrecía ninguna orientación al usuario sobre cuándo usar cada asiento ni cómo rellenarlo correctamente.
Este PR aporta dos mejoras independientes pero complementarias:
1. Ampliación del catálogo de asientos para España
Se amplía el archivo
Data/Codpais/ESP/asientospre.csvde unos pocos asientos a 185 asientos predefinidos, cubriendo los casos más habituales de la contabilidad española:2. Nueva pestaña de ayuda contable y fiscal en la vista "Generar"
Se añade una nueva tabla
asientospre_ayudasque asocia a cada asiento predefinido tres campos de orientación para el usuario:Esta información aparece en la pestaña Generar del asiento, justo donde el usuario la necesita.
Los 1.383 registros de ayuda para España están incluidos en
Data/Codpais/ESP/asientospre_ayudas.csv.Archivos nuevos
Model/AsientoPredefinidoAyuda.php— modelo que comprueba si la tabla existe antes de consultarla, seguro en instalaciones nuevasTable/asientospre_ayudas.xml— definición de la tabla con clave foránea aasientospreconON DELETE CASCADEData/Codpais/ESP/asientospre_ayudas.csv— 1.383 registros de ayuda para los asientos de EspañaArchivos modificados
Init.php— crea la tabla al actualizar e importa los CSVs conREPLACE INTO(los datos siempre quedan actualizados al reinstalar)View/AsientoPredefinidoGenerar.html.twig— muestra la nueva sección de ayuda en la vista de generaciónTranslation/*.json— claveshelp-exampleyreal-exampleañadidas a todos los idiomasData/Codpais/ESP/asientospre*.csv— catálogo ampliado y revisadofacturascripts.ini— versión 3.5Notas técnicas
UNIQUE (idasientopre)— una sola ayuda por asiento