Plan de desarrollo y sugerencias de FacturaScripts. Los patrocinadores pueden hacer sugerencias y votarlas, el equipo de desarrollo puede escoger una tarea y encargarse. Consulte la sección colabora (menú comunidad) para colaborar.
En la pestaña de proyectos puedes ver las sugerencias y tareas para FacturaScripts (CORE) y sus plugins. Cada proyecto tiene sus propias tareas y sugerencias.
Los patrocinadores pueden enviar y votar sugerencias desde la pestaña correspondiente. Estas sugerencias ayudan a definir el futuro de FacturaScripts y dar prioridad a nuevas funcionalidades.
Revisa las tareas activas y encuentra aquellas marcadas como "para principiantes" si quieres empezar a contribuir con código de forma gradual.
Únete al equipo de desarrollo para colaborar en FacturaScripts y/o sus plugins. Siempre necesitamos programadores, traductores, testers y personas que puedan ayudar con la documentación.
Todas las contribuciones de código se realizan a través de Pull Requests en GitHub. Si eres nuevo en Git o GitHub, ¡no te preocupes! Podemos ayudarte a dar tus primeros pasos.
Permite crear datos de pruebas para usar en demos o...
Permite migrar los datos de FacturaScripts 2017 a la...
El Modelo 111 es una declaración trimestral de las...
Permite eliminar todos los datos de la base de datos y...
Añade el campo grupo de clientes a los contactos del...
Herramienta en línea de comandos para el desarrollo...
Agrega un punto de venta (TPV, Point of Sale) que permite...
Sistema de localización de productos en almacenes para...
Añade plazos a las formas de pago y los aplica en los...
Permite gestionar contactos, listas, campañas, notas y...
Añade gestión de Remesas bancarias en formatos SEPA...
Permite importar clientes, proveedores, productos o...
Incluye herramientas para corregir automáticamente...
Permite imprimir etiquetas de códigos de barras de...
Permite asignar un segundo agente comercial a los...
Añade gestión de descuentos de venta, ya sea por...
Permite ver los movimientos de stock de cada producto del...
Permite gestionar servicios (SAT) en negocios como...
Shopea.me es un servicio web con el que puedes...
Plugin que permite generar cobros y pagos a cuenta. Se...
Añade un botón email en el listado de facturas de...
Modifica el aspecto visual de FacturaScripts para usar...
Añade soporte para la factura electrónica española: el...
Este Plugin te permite administrar los informes...
Este plugin está abandonado por el autor, solo se...
Modifica el diario contable para agrupar por cuenta y...
Permite imprimir tickets de facturas de venta, albaranes,...
El Modelo 130 es una declaración trimestral del impuesto...
Con este plugin puede crear plantillas de asientos para...
Permite agrupar documentos de distintos almacenes,...
Añade 21 themes/skins nuevos a FacturaScripts para...
Permite generar etiquetas de envío en base a la...
Añade el campo de "fecha de proveedor" a las...
Modifica el plugin Servicios y permite añadir varias...
Añade un nueva plantilla al listado de plantillas del...
Añade la columna fecha a las líneas de facturas,...
Plugin de Control de Impresión para Documentos Este...
Añade gestión de pagos (anticipos) en presupuestos,...
Añade los informes necesarios para el "Suministro...
Plugin que permite administrar los textos que generemos...
Plugin de conciliación bancaria: - Permite importar los...
Un plugin que permite llevar registro de información...
Este plugin añade soporte para Verifactu: Veri-factu es...
Optimizador de Imágenes para FacturaScript Un plugin...
El plugin Citas para FacturaScripts es la solución...
Preparar y automatizar el Informe 349 para su presentación mensual ante la Agencia Tributaria, garantizando formato y cumplimiento legal.
Implementar conversión de precios al añadir líneas de compra o venta en divisas diferentes a la predeterminada, asegurando transacciones precisas y actualizadas.
Generar el informe "Inventario valorado" que detalle el valor de los activos en existencia basado en su precio de coste. El objetivo es proporcionar información clara para la gestión financiera y control de inventarios.
Imprimir un arqueo o cierre de caja al finalizar el proceso, preferiblemente en formatos Ticket y PDF, para mejorar la documentación y facilitar la revisión y auditoría de los ingresos y egresos.
Agregar en la ficha de cliente un apartado Factura e para guardar los códigos DIR3 y autorrellenarlos al generar una factura e
Implementar el paginador en la parte superior de los EditListView, similar a los ListView, para mejorar la navegación y la experiencia del usuario al visualizar listas extensas.
Añadir una sola imagen a las familias de productos para su uso en TPVneo y potencialmente en otras aplicaciones futuras, mejorando la visualización y gestión de productos.
Agregar soporte de inversión del sujeto pasivo en facturas y desglosarlo en el modelo 303, usar subcuenta e IVA 0 por ciento por línea, pendiente desglosar impuestos por tipo y corregir facturas con mismas tasas y distinto tipo.
Convertir automáticamente los precios de un documento a la nueva divisa al cambiar la divisa, asegurando que todos los valores reflejen la conversión correcta y actualizada.
Modificar la visualización de logs para mejorar la legibilidad de los cambios en documentos, asegurando que sea claro qué modificaciones se han realizado.
Se debe añadir un nuevo campo de observaciones privadas o notaspriv en facturas, albaranes, pedidos y presupuestos para mejorar el registro de información exclusiva relacionada con los clientes.
Modificar el atributo onclick de los widgets para que si comienza con ciertos protocolos, construya enlaces directos sin FS_ROUTE, concatenando directamente con el valor de fieldname.
Implementar la función de impresión de tickets desde dispositivos Android a impresoras Bluetooth, facilitando la gestión de ventas y mejorando la experiencia del usuario.
Implementar cierre de sesión automático tras x minutos de inactividad configurable desde el panel de control para mejorar la seguridad y la gestión de sesiones
Implementar detección y bloqueo de bots rastreadores a nivel Core para prevenir ataques DDoS, detectando accesos a URLs no válidas y respondiendo con error o bloqueo temporal BAN para proteger instalaciones públicas.
Al exportar por PDF o enviar por mail varios documentos de Compra o Venta desde el listado no aparece la opcion Avanzado para elegir tipo de exportacion formato de impresion e idioma implementar la misma funcionalidad que en la edicion del documento
Añadir botones siguiente y anterior al ver documentos de compra o venta para navegar entre documentos del mismo cliente o proveedor y agilizar la revisión sin volver al listado ni abrir múltiples pestañas.
Generar un documento exportable en PDF o CSV que incluya presupuestos de venta vinculados a un proyecto, mostrando datos, líneas y subtotales sin agrupar. Incluir totales, desglose de impuestos y forma de pago para entrega al cliente.
Modificar la creación de clientes: para empresas, almacenar todo el nombre en un solo campo; para individuos, separar el nombre y apellidos, asignando la primera parte al nombre y el resto a los apellidos.
Crear ExportPDF en Core Lib y contrato en Core Contract para reemplazar ExportManager Exportar PDFs con extensiones por modelo newPage addText addImage addTable save output setLang orientation size company setData mods y desactivar cabecera o pie
Añadir opción en configuración para definir el número de caracteres en referencias al crear productos. Facilitará búsquedas precisas y se podría aplicar a servicios, proyectos y variantes.
Reprogramar la caja para recargar automáticamente monedas y billetes al abrir, permitiendo su uso inmediato. Incluir un botón para limpiar y reiniciar el conteo facilita la gestión del dinero acumulado en cierres anteriores.
Permitir establecer la divisa del widget money desde XML y desde el controlador para usar un simbolo distinto al global, actualmente busca coddivisa en el modelo o usa la general, pero a veces esta en un modelo superior
Imprimir facturas por defecto en el idioma del cliente añadiendo campo idioma en cliente o haciendo que el plugin PDF use el país de envío, incluir en la próxima actualización de plantillas PDF, desarrollo estimado bajo.
Agregar segundo título por estado para distinguir acción y listado por ejemplo facturar versus facturado añadiendo una segunda columna de nombre en los estados.
Permitir asignar o cambiar la fecha de cada linea de conteo para corregir, programar o ajustar registros, manteniendo coherencia y trazabilidad de los datos.
En TpvNeo, al cambiar de cliente no se actualizan los precios del panel izquierdo; si el cliente por defecto tiene tarifa, los precios mostrados son incorrectos. Objetivo: arreglar la actualización de tarifas al cambiar de cliente.
Añadir columna Saldo a cada línea del asiento contable para mostrar el saldo acumulado y facilitar el punteo y la conciliación de cuentas.
Permitir registrar un segundo correo electrónico en la ficha del cliente para mejorar contacto y gestión de comunicaciones
Añadir en el formulario de cliente los campos Oficina Contable, Órgano Gestor, Unidad Tramitadora y Órgano Proponente para que se incluyan automáticamente al generar la factura electrónica, evitando introducirlos manualmente cada vez.
## Mejora No he visto opción para hacer copias de seguridad de manera automatica. Por lo que estaría bien poder programar una copia cada x días de manera automatica o una copia de seguridad incremental.
Modificar la descarga de archivos en la biblioteca para que utilice el nombre original en lugar del id, o en su defecto, combine el id con el nombre original, mejorando la identificación de los archivos descargados.
Incorporar el campo numproveedor en los recibos de compra para que pueda visualizarse en los listados, permitiendo la búsqueda e impresión de esta información de manera eficiente.
Implementar la funcionalidad que muestre el último precio de venta al cliente en el campo de precio al añadir un producto, similar a cómo se muestra el stock en cantidad.
Añadir un mensaje de advertencia al crear un cliente o proveedor con cifnif existente, permitiendo su creación. Modificar los métodos saveInsert() en Cliente y Proveedor para verificar duplicados y registrar advertencias.
Desarrollar un plugin que facilite la administración de moteles, mejorando la gestión de reservas, disponibilidad y servicios, optimizando así la experiencia del usuario y la operativa del negocio.
Al facturar albaranes, se debe requisitar la fecha de factura y, para compras, el número de factura del proveedor, ya sea desde el listado o el albarán abierto, asegurando información completa y precisa en el proceso.
Optimizar la navegación permitiendo que los menús se desplieguen con hover en lugar de un clic, lo que ahorrará millones de clics diarios y mejorará la experiencia del usuario.
Implementar una opción configurable para evitar que la barra se oculte automáticamente, reduciendo así la cantidad de clics necesarios y mejorando la eficiencia del usuario.
Implementar una visualización clara de la aplicación del filtro SelectWhere, indicando que no se están viendo todos los elementos, mediante un cambio de color o icono en el botón de filtros o en el propio filtro aplicado.
Añadir funcionalidad para ordenar grupos en xmlview al extender uno existente, permitiendo ubicar un nuevo grupo en cualquier posición, en lugar de agregarlo siempre al final.
Corregir el bug al cambiar cliente o proveedor en facturas y albaranes, asegurando que se recalculen las líneas para reflejar exenciones de IVA o recargos de equivalencia aplicables.
Modificar el Widget Moneda para que campos con EUROS en el nombre muestren la moneda configurada de la empresa o el simbolo de euro en listados y PDF en vez de heredar coddivisa del registro
Permitir seleccionar empresa y almacén al importar productos, facturas y clientes, sin cambiar la pestaña Por defecto, añadiendo soporte multiempresa y multialmacén en el plugin de importación.
Redisenar xml de listados para definir columnas con fieldname, filtro, orden y busqueda por defecto, soportar botones y funciones JS con parametros, totales, filtros, assets y modals configurables via xml, nombres para extensiones y onhover y onclick.
Agregar dos campos de firma a la tabla trabajos para registrar la firma del cliente al inicio y al finalizar servicios de mantenimiento a domicilio
Crear vista de proyectos con Kanban y Gantt para que el cliente supervise progreso, comente y cree tareas nuevas facturables.
Tarea 3331 Nueva opcion para mostrar el desglose de IVA incluso cuando su valor sea cero
Mostrar en la línea de la factura el albarán relacionado como en FS2017 con el mismo plugin añadiendo campo o vínculo visible e impresión en PDF revisar templates plugin backend generación de PDF y estimar plazo y horas
Agregar pago a cuenta al aparcar un ticket e imprimir comprobante indicando monto entregado y saldo pendiente
Revisar y eliminar codigo duplicado en actualizacion de precios de coste y productos de proveedor mover la logica de ProductoProveedor a un worker y actualizar los tests unitarios
Añadir pipes al controlador SendMail para permitir extensiones que personalicen los campos to, cc y bcc, añadan acciones y procesos posteriores al envío y adaptar la vista Twig para mostrar cuando hay cc o bcc
Modificar el plugin para desglosar correctamente los impuestos en facturas intracomunitarias de compras y ventas garantizando calculo presentacion y cumplimiento normativo en ambos tipos de operacion
Modificar el cierre de ejercicio para que al crear asientos de regularización cierre y apertura se ignore el bloqueo de regularizaciones de impuestos y se actualice el modelo Asiento o Partida y la clase de cierre del ejercicio
Modificar las secuencias para permitir usar el último número disponible sin alterar la fecha. Se requiere una opción para usar huecos en números sin afectar las fechas relacionadas, facilitando la gestión de albaranes y pedidos con stock insuficiente.
Desarrollo de funcionalidad para bloquear variantes de un producto sin afectar la venta del producto principal, permitiendo gestionar eficazmente la disponibilidad de variantes como color, talla o temporada sin interrumpir las ventas.
Integrar avisos y notificaciones en el plugin CRM para gestionar y alertar sobre notas de clientes en creación actualización y vencimiento y mejorar visibilidad y seguimiento.
Mantener filtros y página activa en ListView y EditListView tras ejecutar acciones, asegurando que la experiencia del usuario sea fluida y consistente.
Tarea 3243: Notificar mediante TPVneo el cierre de caja en tiempo real para registrar el evento, generar informe y alertar a responsables.
Tarea 3242 Notificar mediante el plugin FacturasProgramadas la cantidad de facturas creadas para informar estado y facilitar el seguimiento
Añadir notificación automática para el informe SII que avise a los responsables con antelación sobre vencimientos y pasos necesarios para presentar el informe a tiempo.
Implementar notificaciones en los modelos 111 115 130 303 390 y 347 para avisar las fechas de presentacion y garantizar recordatorios y visibilidad de vencimientos
Corregir fallo al eliminar una línea de albarán tras aprobar un pedido, no se restaura el stock reservado y pendiente. Objetivo implementar un test unitario que verifique la restauración de stock. Cliente yopli2k
Corregir bug: al registrar un pago con fecha en un ejercicio inexistente se crea el pago pero no el asiento; añadir en interfaz generación manual de asientos, eliminar pagos y bloquear fechas si el ejercicio no existe o está cerrado.
Permitir agrupar con un solo clic todos los albaranes de un rango de fechas por cliente para generar sus facturas automáticamente, optimizando procesos para volúmenes altos por ejemplo 500 albaranes al mes.
Restaurar las cuentas 4000, 4100 y 4300 del plan contable de España, asegurando que se creen subcuentas de clientes y proveedores adecuadamente. Modificar el archivo CSV y añadir tests unitarios para validar los cambios.
Generar asientos de factura bloqueados tras su creación. Se debe validar mediante pruebas que el asiento está bloqueado, que las modificaciones y eliminación se reflejan correctamente, y ajustar los tests unitarios para asegurar la funcionalidad.
Modificar el formulario de devoluciones para permitir la selección de si ambas facturas se marcan como pagadas y especificar la forma de pago, con el objetivo de minimizar errores del usuario en el proceso de devolución.
Verificar al instalar un plugin la versión máxima de core en la forja y avisar si es inferior a la versión actual.
Crear una página de contacto para mostrar fotos direcciones teléfonos y ubicaciones de la empresa facilitando la comunicación y localización de sucursales
Bug en Safari, el widget datetime no autocompleta hora y minutos y al editar con teclado Enter puede enviar fecha incompleta. Solución añadir onchange que rellene hora con hora actual y avise si faltan día mes o año
Modificar el JavaScript para actualizar el token en cada solicitud AJAX en la edición de asientos, compras y ventas, y agregar validación del token en los controladores pertinentes, previniendo ataques CSRF y asegurando la autenticidad de las peticiones.
Agregar FS_PASSWORDS_STRENGTH en config php con valores low medium hard que definen requisitos mínimos de contraseña low 6 car, medium 10 con números letras signo, hard 12 con mayúsculas minúsculas números signo. Validar en Core Model User php
Corregir cálculo intermedio de IVA en plugin para eliminar diferencias de céntimos entre la suma de IVAs en facturas y el cálculo del sistema sin descuadrar totales.
Al actualizar un plugin enviar avisos a desarrolladores de plugins dependientes para que verifiquen compatibilidad y corrijan conflictos igual que se hace al lanzar una nueva version del core.
Añadir tipodocumento al modelo asientos e implementar el método getDoc para enlazar el documento original como factura, recibo o remesa, ajustar el formulario para mostrar el enlace correspondiente y completar antes la tarea 3656
Implementar generacion y validacion de tokens formulario en Session: opcion especifica por usuario, TTL 72h configurable en config.php; actualizar formToken de twig y validateFormToken de Core/Base/Controller para usar Session; agregar test unitario.
Añadir las traducciones cortas save-ok, save-error, delete-ok y delete-error para facilitar la visualización de mensajes al guardar o eliminar registros en la aplicación.
Comprobar el efecto de crear un estado que genere el mismo tipo de documento. Si se detectan problemas, evitar su creación y añadir la verificación correspondiente en el test unitario.
Añadir al listado y edición de familias un filtro que incluya productos de las familias hijas al filtrar por una familia principal, para mostrar todos los productos asociados en ListProducto y EditFamilia.
Añadir en documentos de venta un filtro por país para listar y filtrar facturas por país y por fecha en ese país, permitiendo consultas como todas las facturas de un país o de una fecha específica en ese país.
Reemplazar la librería de compresión actual por una más eficiente en uso de memoria para resolver el error de "allowed memory size" al realizar copias de seguridad de archivos mayores a 1GB. Se sugieren dos alternativas.
Implementar la migración de datos para el plugin Trazabilidad al estar activado, asegurando que la información relevante se transfiera correctamente y se mantenga la integridad de los datos en el sistema.
Se implementará una opción para enviar emails a clientes y proveedores, informando las cantidades a declarar en el modelo 347, asegurando la notificación de cambios y evitando errores.
Implementar filtro por agente en el informe de productos para el listado de ventas y, si es posible, añadir filtros adicionales para compras y ventas.
Se debe agregar una verificación en Init.php para desvincular facturas de retenciones inexistentes y ejecutar esta función desde Init::update() del plugin.
Modificar el mod para actualizar el campo porcomision en las líneas de venta mediante la función map(), asegurando que los valores se ajusten correctamente en el proceso.
Actualizar DbUpdater para eliminar restricciones NOT NULL de campos ausentes en el XML, asegurando que la estructura de la tabla se modifique correctamente y que los modelos puedan guardar sin requerir valores para esos campos.
Añadir un botón "convertir en proveedor" en la pestaña contacto del agente, utilizando el código del botón existente en EditContacto para asegurar funcionalidad similar.
Modificar el campo totalcomision en las facturas ya liquidadas para que actúe como un enlace a la liquidación, incorporando un icono de double-check, facilitando el acceso a la información de la comisión.
Añadir notificaciones por email para documentos de compra replicando la funcionalidad plantillas y configuración ya existentes para los documentos de venta
Corregir informe de tesorería en GASTOS Y COBROS PENDIENTES usar los recibos aplicados a facturas en lugar del total de factura y respetar el selector de ejercicio revisar funciones relacionadas con el ejercicio
Agregar opciones extracomunitarias y sujeto pasivo al campo operacion del boton detalles en presupuestos pedidos albaranes y facturas
Al crear un cliente o proveedor, si existe el plan contable crear y vincular automáticamente la subcuenta correspondiente, y añadir un botón en la pestaña Subcuentas para crear la subcuenta desde la ficha si no existe.
Modificar el actualizador para que la acción de actualización tras descargar el zip sea una llamada ajax. Esto mejorará la tolerancia a errores y evitará que problemas en dependencias interrumpan el proceso de actualización.
Centralizar en un modal Cuadro de impuestos todas las opciones fiscales por cliente al crear documentos, prellenando régimen y retenciones, unificando IGIC, suplidos, importación, exportación, inversión del sujeto pasivo y ajustes por producto.
Detectar y corregir que facturas a cero generen asientos contables y aparezcan en informes y modelos fiscales, implementando soporte para incluirlas en el informe de impuestos.
Añadir el campo dailyexec al modelo CronJob para registrar ejecuciones diarias. Modificar tabla, modelo y XMLViews. Actualizar CronClass::jobDone() para reiniciar dailyexec si la última ejecución no es hoy y sumarlo en cada ejecución.
Crear un test unitario para el modelo Impuesto que verifique la correcta creación, borrado y cálculo de impuestos, incluyendo tipos porcentaje y valor fijo, y la asignación de subcuentas en facturas de compra y venta.
Corregir bug al aprobar documentos de compra, no copiar el campo numproveedor al documento siguiente porque el número del albarán puede diferir del de la factura