Cambiar el filtro de fecha de recibos para filtrar por fecha de vencimiento, actualmente esta por fecha de creacion
+2Añadir el campo de observaciones privadas o notaspriv en las facturas, albaranes, pedidos y presupuestos de cliente.
+2 DEVELOPMENTOcultar el bloque con los campos a aplicar de filtros una vez se aplica un filtro guardado con los nuevos botones. El filtro queda aplicado por lo que no...
+1Opción de **predeterminar filtros** en listados. (Por ejemplo "facturas impagadas") Es el filtro que echo de menos de la pestaña...
+1Al cambiar la divisa de un documento, convertir automáticamente los precios a la nueva divisa.
+1 DEVELOPMENTModificar el formulario de devoluciones para poder indicar al crear si las 2 facturas (la rectificada y la nueva) se van a marcar como pagadas y con qué...
+1Al crear la dirección de contacto de un cliente: - Si es empresa, meter todo en el nombre. - Si no es empresa, hacer explode para sacar los apellidos y...
+1Modificar el actualizador para que la acción de actualizar, una vez se ha descargado el zip, sea una llamada ajax, al igual que la acción de actualizar el...
+1Añadir columna materialenviado a los documentos de venta, o una nueva columna para el estado del envío. ## Motivación Ya tenemos columnas para indicar la...
+1Poder filtrar por grupo de clientes en los listados de albaranes, facturas, pedidos y presupuestos de venta.
+1El archivo InvoiceTrait elimina los recibos y los asientos de la factura aunque alguna extensión devuelva false. Habría que englobarlo todo en una...
+1Añadir soporte para el régimen especial de agencias de viaje: -...
+1Al imprimir una factura en PDF, en la sección de recibos, incluir también el swift (siempre que esté definido).
DEVELOPMENTAñadir campo de días de pago a proveedores, de la misma forma que está en clientes, que permite indicar una serie de días del mes separados por comas....
Añadir columna de precios con impuestos en los productos y variantes. ## Consideraciones Esta podría ser una nueva columna en la tabla o bien una columna...
Crear autocomplete propio para sustituir al de jquery. ## Ejemplo - https://www.w3schools.com/howto/howto_js_autocomplete.asp
Añadir desglose de cuentas en el balance de situación. - http://cuentasanuales.info/index.php/Balance/balance-de-situacion-normal.html
Añadir cuenta 678 al balance de pérdidas y ganancias. Lo mismo con la 631 y 634: -...
Revisar el balance de pérdidas y ganancias- - http://cuentasanuales.info/index.php/PyG/cuenta-de-perdidas-y-ganancias-abreviada.html
(Dashboard) Añadir la columna descripción al listado de stock bajo mínimos del tablero....
Poder añadir mensajes para mostrar en la siguiente ejecución, como lo de save-ok, o otros que tenemos. Así no hay que añadir ningún action.
Añadir opción para poder mantener una sesión de usuario desde varios dispositivos, es decir, añadir la opción a preferencias de la aplicación y modificar el...
DEVELOPMENTAñadir calendario full-calendar al dashboard, para mostrar recibos.
+3Mostrar el último precio de venta al cliente cuando se añade un producto, en el campo precio, como hacemos con el stock en la cantidad.
+2Añadir extensión a PDFDocument. Con los nuevos formularios de compras y ventas desde la versión 2022, varios plugins pueden añadir columnas y no hay...
+1 1Poder editar la dirección de la factura (dirección, codpostal, apartado, ciudad, provincia y país) desde el modal detalles de los formularios de venta. ##...
+1Al descargar un archivo de la biblioteca, usar el nombre original, en lugar del id. O quizás el id + el nombre original. ## Archivos a modificar -...
+1Añadir botón “pagar en fecha vencimiento” al listado de recibos, para marcarlos como pagados con la fecha de vencimiento. Como se hace al aprobar albaranes...
+1Cuando el editview tiene muchos campos, duplicar los botones arriba. Por lo menos el de guardar.
+1Sustituir el checkbox de pagado en recibos por botones de acción: pagado, devuelto, ¿impagado?
+1Crear un test unitario para las secuencias de documentos. ## Comprobar - Se puede crear y eliminar una secuencia. - Eliminar todas las secuencias de...
Reemplazar bootbox, la librería javascript que utilizamos para mostrar los modal de confirmación y eliminar, por algo nativo.
En el actualizador, cuando se trata de una actualización beta, al pulsar el botón beta, mostrar un modal advirtiendo de que es una actualización beta y que...
Añadir sección de traducciones personalizadas en el panel de control.  ## Archivos a modificar -...
Modificar el test de recibos de clientes para comprobar que cuando a un cliente le ponemos días de pago, se respetan al generar los recibos. ## Archivos a...
Añadir sección emails enviados en EditAgente para poder ver todos los emails enviados por el agente.
Borrar el test actual del modelo Impuesto y crear uno nuevo siguiendo el ejemplo de los nuevos tests: -...
Crear test para el modelo ImpuestoZona y comprobar que la clase calculator lo asigna correctamente.
Añadir las traducciones cortas save-ok, save-error, delete-ok y delete-error para usarlas al mostrar los mensajes al guardar o eliminar registros.
Comprobar por qué motivo se puede asignar más cantidad de la disponible en el asistente para agrupar o partir documentos.
DEVELOPMENTModificar el informe de impuestos para comprobar y alertar de facturas que todavía tengan estado = boceto.
DEVELOPMENTAl exportar el listado de productos a csv, está añadiendo los totales del listado y falla al importar esos datos. Habría que modificar la exportación de CSV...
DEVELOPMENTModificar los EditController o PanelController para que al eliminar en la pestaña primaria redirija al listado correspondiente al modelo de esa pestaña, y...
DEVELOPMENT**Eliminar** y rehacer el test del modelo Tarifa para que cumpla su función y evalue correctamente el funcionamiento del modelo: - Se pueden crear y...
Mostrar mensaje de advertencia claro al eliminar un cliente o proveedor cuando tiene facturas, albaranes, pedidos o presupuestos.
DEVELOPMENTNo mostrar en pantalla los errores de la base de datos, en su lugar usar una clase para leerlos y generar errores más amigables en el canal master.
DEVELOPMENTAñadir el texto de advertencia en el campo decimales del panel de control para advertir de que eso se aplicará a todo.
DEVELOPMENTDesactivar caché en listados de forma general. Configurarlo en el panel de control.
DEVELOPMENTRevisión completa de los join models para poder usar los totales como en el resto de listados.
DEVELOPMENTEliminar la función newTitles(): array de PurchasesLineHTML y SalesLineHTML, ya que hace lo mismo que la función newFields() ¿O vamos a añadir un campo y no...
Modificar el exportAction del PanelController para que cuando se imprime desde una pestaña (listado) se imprima solamente de esa pestaña y no el resto....
Añadir clear() (como función pública estática) en todas las clases de Core/DataSrc, para eliminar los datos de esa caché. Estas clases sirven para tener una...
Corregir impuestoZona, que está mal enlazado con provincia.
Implementar Jobs para actualizar saldos de subcuentas, riesgo de clientes, etc... Un job se registra con id, nombre y contexto. Al procesarlo se eliminarán...
En los formularios de compras y ventas, en el campo descripción, conforme se escribe se debería redimensionar, de forma que si la descripción pasa a tener 3...
Al agrupar albaranes con observaciones, combinar las observaciones de todos los documentos, cuando son varias. Indicando a qué albarán corresponde.
Añadir al panel de control la opción de definir cómo se calcula o usa el margen de una variante, sobre el coste o sobre el precio. Siempre se va a usar para...
Poder hacer presupuestos a contactos: al hacer un nuevo presupuesto, mostrar el botón "seleccionar contacto" al lado del botón "seleccionar...
Añadir numproveedor a los recibos de compra. De forma que aparezca en los listados y se pueda buscar e imprimir.
Trazabilidad de productos, por lotes y números de serie.
Resolver bug al crear un nuevo presupuesto y seleccionar otra dirección de facturación antes de guardar. ## Ejemplo - Creamos un cliente con dos...
Añadir botones de marcar todos los permisos de ver, todos los de ver solamente lo suyo, todos los de modificar... Y diferencias las páginas de listados, por...
Obtener imagen de gravatar el email asociado en clientes, proveedores y usuarios, como ya se hace en el controlador EditContacto. ## Archivos a modificar -...
Modificar el modelo Variante para no permitir valores nulos en coste, precio o margen. Añadir las correspondientes funciones en el test del modelo. ##...
Modificar todos los widgets sobre provincias y cambiarlos por datalist contra la tabla de provincias.
DEVELOPMENTEn los listview, ocultar el botón de guardar filtros cuando no es un list controller, por ejemplo con una opción en el settings de la vista.
Corregir la función para recalcular el precio de la línea cuando hacemos clic en el campo subtotal y escribimos otro valor. Ahora mismo no está teniendo en...
Modificar el editor de asientos para poder marcar el tipo de operación del asiento (si la tiene). Se trata de la columna operacion y tiene estos posibles...
Localizar bug al generar los recibos de facturas. Parece que en ciertas condiciones está generando más recibos de la cuenta: -...
El proceso de importación del plan contable en CSV debe devolver false cuando falla la creación del alguna cuenta o subcuenta. Ahora no lo hace. ## Archivos...
Mostrar mensaje o cuadro de advertencia en el tablero cuando no se detenta el plan contable del ejercicio actual, para indicar al usuario que debe...
Modificar el actualizador para informar de aquellos plugins que tienen un indicador de salud muy bajo. Mostrarlos en una lista junto a un botón para...
Añadir campo1 y campo2 a clientes. Campos para apuntar lo que se quiera.
Añadir numero2 y numero3 a clientes, y usar esos valores en facturas, albaranes...
Descomprimir automáticamente los archivos zip de la carpeta Plugins, cuando ejecutamos el controlador AdminPlugins.
DEVELOPMENTAñadir botón para desvincular instalación registrada, desde el actualizador, dentro del modal de instalación registrada, cuando está registrada. ## Archivos...
DEVELOPMENTAñadir permisos independientes de importación y exportación. ## Motivación Autorizar solamente a algunos empleados a que en algunos listados puedan exportar...
+1Poner la paginación duplicada arriba y abajo, en los listview.
+1Poder poner varios botones de volver en el EditController. Por ejemplo, en el caso de recibos, te puede interesar volver a la factura o al listado de...
+1Modificar el ProductionErrorHandler para hacer que el **botón informar** esté en un formulario que incluya la información de debug y la envíe a...
Añadirle soporte para onclick al GroupItem, de forma que se pueda añadir un enlace para el título de un grupo, en el xmlview.
Añadir soporte para facturas intracomunitarias (al generar el asiento). ## Archivos a modificar -...
Al exportar un listado a PDF, añadir una **primera sección** con los filtros seleccionados, si hay alguno. Así tenemos todo el contexto del listado impreso....
Modificar la visualización de logs para hacer los cambios en documentos más legibles, para que quede claro qué se ha cambiado.
+1Mostrar advertencia de huecos en facturas de venta.
+1Al hacer compras o ventas en una divisa diferente a la predeterminada, convertir los precios en el momento de añadir la línea.
Modificar widget color para usar jscolor. - https://jscolor.com/ ## Archivos a modificar -...
Añadir columna numdocs a albaranes, facturas, pedidos y presupuestos, para guardar el número de documentos adjuntos. Añadir también el correspondiente...
Copiar enlaces a archivos adjuntos al aprobar un albarán, pedido o presupuesto.
Al eliminar un contacto, desvincularlo de clientes y proveedores. Los clientes están vinculados con contactos a través de las columnas idcontactofact e...
En los listados de facturas, si hay facturas sin asientos, añadir un botón para generar los asientos de esas facturas. ## Subtareas - Añadir a los...
DEVELOPMENTRediseñar núcleo para que: - Los endpoints de la API sean controladores. - Poder añadir controladores para gestionar errores 404, 403, 401, etc.
Rediseñar los controladores extendidos para tener una primera función donde poder establecer mejor los permisos del usuario. ## Objetivo En ciertos...
Poder sacar un balance de sumas y saldos por subcuenta, es decir, con el máximo nivel, nivel de subcuenta. Tal y como está ahora solamente tiene en cuenta...
+2Añadir mensaje de advertencia al crear un cliente o proveedor cuyo cifnif ya existe. Pero dejar crearlo. ## Archivos a modificar -...
+1Crear widget TextButton, como el widget de texto, el normal, pero con un botón para poder ejecutar un javascript. Esto sería útil para hacer alguna acción...
Eliminar el test actual de Cliente y crear uno nuevo de cero, siguiendo las pautas del test del modelo agencia de transporte. ## Archivos a modificar -...
Eliminar el test actual del modelo proveedor y crear un nuevo, de cero, siguiendo el ejemplo del test unitario del modelo agencia de transporte. ## Archivos...
En los formularios de venta, en el modal de detalles, hacer no editable (readonly) el campo agente, cuando el usuario solamente tiene permiso para ver lo...
Cuando repetimos un xmlview en dos pestañanas o más, y tiene modal, se están repitindo los modals, con el mismo id. ## Solución Al generar un modal, guardar...
DEVELOPMENT(AdminPlugins) en el listado de plugins instalados, debajo de la descripción, mostrar el plugins requieridos por ese plugins.
Actualizar los modelos de Dinamic.
Poder filtrar por país en el informe de impuestos. Sólo aplicable para ventas. ## Archivos a modificar -...
raljopa_851(SendMail) Solucionar el problema al añadir varios archivos. Solamente está admitiendo uno. Si añades otro sustituye al anterior. ## Comportamiento ideal...
daniel89fg_739Añadir imágenes a los productos. Crear un modelo para poder asignar imagenes a productos y variantes (imágenes se ha escrito mal a propósito para facilitar...
mail_13281No permitir crear estados predeterminados y no editables.
neorazorx_1Alinear columnas de cantidad, precio, etc a la derecha en los formularios de compra y venta.
+1 raljopa_851Añadir opción de renumerar facturas de compra, en base a la fecha, y solamente para el ejercicio seleccionado. - Añadir el botón renumerar en el listado de...
+1 joan.murt_11933 1Añadir **columna coste** a las líneas de albaranes, facturas, pedidos y presupuestos de venta. Añadir también la **columna totalcoste** a los albaranes,...
+1 yopli2000_5 1Hacer tests sobre el cierre y apertura de ejercicios. ## Comprobar - Crear 2 facturas de clientes y 2 de proveedores y hacer el cierre de ejercicio -...
daniel89fg_739 DEVELOPMENTAñadir subcuentas separadas para el recargo de equivalencia en los impuestos, para así separar esos importes y partidas en subcuentas distintas. ##...
raljopa_851 DEVELOPMENTAñadir la cuenta especial IRPFA (IRPF para alquileres). ## Archivo a modificar -...
raljopa_851Corregir bug al enviar emails muy largos, con mucho texto. No se están guardando en la lista de emails enviados porque el body del modelo es muy largo. Hay...
daniel89fg_739Añadir el token al formulario de enviar emails: ``` <input type="hidden" name="multireqtoken" value="{{...
daniel89fg_739Actualizar la versión de php-iban: - https://github.com/globalcitizen/php-iban/releases
xabikip_14889Añadir opción para descargar en un zip todos los archivos de la biblioteca. Meter en el zip los archivos con el id + nombre original. Otra opción es...
+1 j.rodriguez_4692Modificar el informe de impuestos para no tener en cuenta los desgloses a 0, es decir, cuando una factura tiene líneas con iva 0, y el neto de esas líneas...
+1 yopli2000_5Añadir una función pipeFalse para detener la ejecución del pipe solamente si devuelve false. La función pipe() actual detiene la ejecución si se devuelve...
+1 joan.murt_11933Mover la función validateFormToken() a la clase Controller. ## Archivos a modificar -...
yopli2000_5Añadir **ocultas** las columnas almacén, serie, ejercicio, divisa, forma de pago y número a los xml de los listados de albaranes, facturas, pedidos y...
daniel89fg_739Incluir texto de ayuda en la pantalla de opciones: desde aquí puedes modificar los campos visibles en este listado o formulario.
yopli2000_5 DEVELOPMENT 1Quitar las columnas debeme y haberme de las partidas. ## Archivos a modificar - https://github.com/NeoRazorX/facturascripts/blob/master/Core/Table/partidas.xml
ogvilla_68 1Revisar el widget del campo codimpuesto de las líneas de compras y ventas. Ahora mismo comprueba por iva, pero si se repiten varios ivas, seleccionará el...
neorazorx_1Añadir soporte para poder poner la versión de php necesaria en el facturascripts.ini del plugin. ## Ejemplo ``` min_php: 7.4 ``` Al activar el plugin debe...
neorazorx_1Añadir target blank a los enlaces del producto en la referencia en los formularios de compra y de venta.
neorazorx_1En una factura no editable, cuando haces clic en el campo subtotal de la línea, te permite poner total + impuestos. No debería ni preguntar.
raljopa_851Formulario de ventas. Cuando el usuario tiene marcado "solamente ver lo suyo" debe mostrar en el modal de clientes y el buscador de clientes...
daniel89fg_739Retirar el texto de último bloque y el último bloque al imprimir facturas con forma de pago con una cuenta bancaria vinculada. ## Archivos a modificar -...
daniel89fg_739Mover el código para convertir un contacto en cliente o en proveedor a funciones independientes. Y comprobar los permisos del usuario en esas funciones. ##...
daniel89fg_739Ocultar filtros de usuario y agente en los listados de compras y ventas cuando el usuario solamente tiene permiso para ver lo suyo.
daniel89fg_739Al hacer compras o ventas, al añadir productos escribiendo la referencia en el campo referencia, está autocompletando incluso productos que están...
daniel89fg_739(Bug) Al agrupar documentos, las líneas extra están aplicando los descuentos asignados al cliente (con el plugin TarifasAvanzadas). Las líneas extra...
neorazorx_1Modificar el manejador de errores para, mirando la ruta del archivo que falla, indicar el plugin problemático. ## Archivo a modificar -...
neorazorx_1Añadir campo (checkbox) **salto** de página a las líneas de facturas, albaranes, pedidos y presupuestos de venta. Añadir también al formulario de edición...
daniel89fg_739Modificar el manejador de errores para añadir un botón que desactive el plugin problemático cuando el error sea producido por un plugin.
neorazorx_1(ConfigEmail) Ocultar el botón de test de la configuración de email y solamente mostrarlo cuando se selecciona smtp, ya que es la única opción que tiene...
neorazorx_1Modificar los modelos Producto y Variante para que generen una nueva referencia si no se les asigna una. ## Archivos a modificar -...
+1 yopli2000_5Añadir un test para comprobar que al aprobar un presupuesto de una empresa secuandaria, el presupuesto de la empresa secundaria sigue siendo de la misma...
daniel89fg_739 DEVELOPMENTModificar el test de empresa para comprobar que cuando se crea una empresa con solamente nombre, se crea también un almacén (ahora si falla al crear almacén...
daniel89fg_739 DEVELOPMENTEvitar agrupar documentos con distintos descuentos globales. ## Issue relacionada - https://facturascripts.com/issues/4719 ## Archivos a modificar -...
daniel89fg_739 DEVELOPMENTRenombrar método getAvaliableStatus() a getAvailableStatus() tanto en la clase TransformerDocument como en todas las llamadas a este método. ## Archivo a...
daniel89fg_739 DEVELOPMENTAl pulsar el botón imprimir en una pestaña de un list controller, se debe imprimir en otra pestaña, es decir, se debe añadir un target blank al formulario...
daniel89fg_739Retirar soporte de PHP 7.1. El mínimo debe ser PHP 7.2. ## Archivos a modificar - https://github.com/NeoRazorX/facturascripts/blob/master/index.php#L35 -...
daniel89fg_739Reemplazar todas las llamadas a BusinessDocumentTools por llamadas a la nueva clase Calculator. **Ojo**: la nueva clase tiene los métodos estáticos, no hay...
daniel89fg_739Forzar los tipos de retorno en las funciones de las clases ModelCore y ModelClass. Con esto conseguimos reducir errores en el desarrollo, típicos de cuando...
daniel89fg_739Permitir stocks negativos. Uno puede vender antes de meter las compras de ese material. ## Archivos a modificar -...
daniel89fg_739Eliminar familias y fabricantes por defecto. Los de csv. ## Archivos a modificar -...
daniel89fg_739Sacar comisiones y liquidaciones a un plugin, junto a la clase para calcularlas, que se debe convertir en un mod para la nueva clase Calculator. ## Archivos...
daniel89fg_739Mover BetaForms al núcleo, mover los formularios antiguos al plugin OldForms, y eliminar todo rastro de handsontable y los gridview.
daniel89fg_739 EmpleadosMostrar mensaje de error cuando la notificación no se encuentra. ## Archivos a modificar -...
daniel89fg_739Comprobar que las modificaciones de asientos generar registro en el log audit, como las facturas. Incluir esta comprobación en el test del modelo Asiento,...
daniel89fg_739Cuando se trata de un asiento de una factura, mostrar en enlace o botón para ver la factura correspondiente. ## Archivos a modificar -...
daniel89fg_739Modificar los tests de facturas para comprobar que al crear, modificar o eliminar una factura, se crea un log en el canal audit. ## Ejecutar los tests -...
daniel89fg_739Añadir el texto **nuevo** en el **botón nuevo**, en los listados (ahora solamente muestra el +): - Mostrar [[+ nuevo]] cuando la pantalla es xl - Mostrar...
daniel89fg_739Completar el test del modelo Asiento: - Se puede crear un asiento, y eliminarlo. - No se puede crear un asiento en un ejercicio cerrado. - No se puede...
yopli2000_5Resolver bug con los filtros guardados. ## Ejemplo - En almacén > productos, filtramos por familia y guardamos los filtros. - Al aplicar esos filtros...
daniel89fg_739Añadir la clase mb-1 al label de los widget file, como tienen el resto de widgets.
daniel89fg_739Modificar el formulario de asientos para: - Mover el botón eliminar de las líneas a la parte derecha. - Poner la columna de contrapartida a visible, al lado...
daniel89fg_739En el controlador ListProducto, en el menú almacén > productos, falla la siguiente consulta sql en postgresql: ``` SELECT stocks.cantidad...
daniel89fg_739Al crear un producto con precio negativo y añadirlo a una venta, se pone a 0. Debería respetar el precio del producto. **Añadir el correspondiente test**...
yopli2000_5(EditEmailNotification) Ocultar el botón nuevo.
yopli2000_5Aplicar cambios en los nuevos formularios para corregir bug al asignar cliente cuando se crea una nueva venta desde EditCliente. ## Cambios a aplicar -...
neorazorx_1Con los nuevos formularios de compras y ventas, cuando se añade una nueva línea y en lugar de guardar, se cambia de estado, la nueva línea se pierde. Debe...
daniel89fg_739Mostrar el concepto de la partida, y añadir el documento de la partida en el modal.
daniel89fg_739Mover BusinessDocumentController, BusinessDocumentView, PurchasesController, SalesController, BusinessDocumentFormTools, así como BusinessDocumentView.html...
daniel89fg_739Resolver problema con los campos numéricos al exportar listados a excel. ## Problema Al exportar un listado de productos a Excel, los precios y cantidades...
daniel89fg_739Modificar el diseño de líneas de los formularios de compras y ventas para: - Añadir una fila superior con todos los label y mostrarla solo cuando se puede...
daniel89fg_739Añadir pestaña clientes al agente (controlador EditAgente) para poder ver el listado de clientes vinculados con el agente. ## Archivos a modificar -...
neorazorx_1Comprobar que al terminarl el wizard se ha asignado el nuevo grupo de usuarios (role) como grupo predeterminado en settings.
raljopa_851Añadir las funciones assets() y map() en los mods para los formularios de compra y venta, para que otros plugins puedan usar esta funcionalidad. ## Archivos...
neorazorx_1(ListCliente) Ocultar la columna grupos cuando el usuario tiene marcada la opción de "solamente ver lo suyo".
neorazorx_1Añadir checkbox de actualizaciones beta (betaupdates) en la sección avanzado del panel de control. Si está activada, mostrar actualizaciones beta en el...
daniel89fg_739En nuevas facturas/albaranes/pedidos: **Sustituir el botón "seleccionar cliente"** y la ventana que se superpone con clientes **por un campo...
+1 1Modificar la clase BusinessDocument para que cuando se cambia coddivisa se cambie también tasaconv.
DEVELOPMENTCrear modelo para poder asignar imágenes a productos y variantes. - Duplicada -> https://facturascripts.com/roadmap/647 ## Modelo: ProductImage -...
Permitir precios negativos en las líneas de documentos de compra y venta.
DEVELOPMENTSolamente los patrocinadores y autorizados pueden añadir sugerencias.