Sugerencia #2663

CORE v9999

Rediseño de los xmlview de formularios (EditView y EditListView):

  • El fieldname (nombre de la columna del modelo) se establece en la columna.
  • Podemos establecer columnas poner columnas que solamente aparezcan cuando estamos creando el registro, no cuando lo editamos (INSERT VS EDIT).
  • Se pueden añadir botones en las columnas.
  • A las funciones javascript se le puede indicar la columna del modelo (o columnas) a pasar como parámetros. Ejemplo: myJsFunction($this->id)
  • Se pueden añadir assets javascript y css desde el xml.
  • Todas las etiquetas principales tienen que tener un name, para poder modificar el contenido desde extensiones.
<?xml version='1.0' encoding='UTF-8'?>
<form>
    <group name='main' cols='12' order='100'>
        <column name='name' fieldname='name' order='100'>
            <widget type='text' maxlenght='100' required='true'/>
        </column>
        <column name='description' fieldname='descripcion' order='105'>
            <widget type='text' rows='6' required='true'/>
        </column>
    </group>
    <buttons>
        <button name='btn-test' type='action' label='my-button' color='warning'/>
    </buttons>
    <modals>
        <modal name='new'>
            <column name='code' fieldname='codigo' order='100'>
                <widget type='text' required='true'/>
            </column>
            <column name='description' fieldname='descripcion' order='105'>
                <widget type='text' required='true'/>
            </column>
            <buttons>
                <button name='new' type='submit'/>
            </buttons>
        </modal>
        <modal name='my-modal' btnlabel='change'>
            <column name='state' order='100'>
                <widget type='text'>
                    <value>ABIERTO</option>
                    <value>CERRADO</option>
                </widget>
            </column>
            <buttons>
                <button name='change' type='submit'/>
            </buttons>
        </modal>
    </modals>
    <assets>
        <asset name='my-js' type='js' src='Dinamic/Assets/JS/xxx.js'/>
    </assets>
</form>

Sugerencia

Esto es una sugerencia a debatir. Está abierta a comentarios, votación y debate en la reunión semanal. Si se aprueba pasará a estado pendiente.

Comentarios

Solamente autorizados y patrocinadores pueden comentar.

Tarea #3586

Al hacer una compra, cuando tenemos un producto con referencia de ese proveedor, si escribimos esa referencia en el campo referencia, no la encuentra. Necesitamos que el buscador de referencias, en el caso de compras, busque también en las referencias de los proveedores.

CORE - Pendiente 01-10-2024
Tarea #3570

Hay que modificar las facturas de cliente para no generar código y número a menos que la factura esté marcada como emitida. Las facturas de cliente deben tener un tratamiento especial, distinto al resto de modelos: No se debe generar número y código a menos que estén...

CORE - Pendiente 01-10-2024
Tarea #3567

Hay que implementar nuestras propias clases de Cookie, Request y Response para eliminar el uso del http-foundation de symfony. Objetivo Algunas librerías de terceros utilizan internamente versiones más recientes de symfony y genera problemas de compatibilidad con las...

CORE - Pendiente 01-10-2024
Tarea #3566

Hay que mover la generación de tokens a la clase Session. Ahora mismo la generación de tokens se realiza en Core/Lib/MultiRequestProtection. Pero debería realizarse en la case Core/Session, que es la que tiene la información del usuario que está ejecutando la petición....

CORE - Pendiente 01-10-2024
Tarea #3565

Mover las clases Core/Base/AjaxForms a Core/Lib/AjaxForms, sin romper la compatibilidad hacia atrás. Actualmente las clases AjaxForms, para editar asientos, albaranes, facturas, pedidos y presupuestos, se encuentran en Core/Base/AjaxForms. Su nueva ubicación en...

CORE - Pendiente 01-10-2024
Tarea #3564

Mover la clase Calculator a Core/Lib, sin romper la compatibilidad hacia atrás. Actualmente la clase Calculator se encuentra en Core/Base y su contrato en Core/Base/Contract/CalculatorModInterface. Las nuevas ubicaciones con Core/Lib/Calculator y...

CORE - Pendiente 01-10-2024
Tarea #3552

Hay que rediseñar la clase que maneja la base de datos para implementarla con PDO, soportar SQLite y permitir conectar a varias bases de datos. Implementación La nueva clase debe ser Core/DB y debe crear el objeto PDO para conectar a la base de datos y disponer de una serie...

CORE - Pendiente 27-09-2024
Tarea #3215

Implementar el doble factor de Google u otros proveedores al login de Facturascripts Mejoraría la seguridad en caso de que un bicho se cuele en el ordenador de una empresa y robe los crecenciales guardados en el navegador. El sistema la primera vez tendría que mandar un mail...

CORE - Pendiente 06-03-2024
Tarea #3562

Añadir la columna total_pendiente a las facturas de compra y de venta, para indicar el importe pendiente de pago. Mostrar este campo en los listados y actualizarlo conforme a los recibos. Implementación Ya existe una clase que actualiza la factura cuando se modifican los...

CORE - Pendiente 30-09-2024
Tarea #3559

(API) al igual que podemos crear facturas de cliente con una sola llamada, hay que poder crear también albaranes, pedidos y presupuestos. Tanto de compra como de venta. Posible implementación Hay que añadir un endpoint a la API para cada tipo de documento de compra o venta.

CORE - Pendiente 30-09-2024
Tarea #3558

(API) Necesitamos poder obtener los tokens para los archivos de myfiles. Hay que añadir un endpoint a la API para obtener rápidamente el token y la url completa, con token incluído, para un archivo de MyFiles. Ejemplo de uso En ocasiones leemos la lista de producto de la...

CORE - Pendiente 30-09-2024
Tarea #3553

(BUG) ahora mismo 2 procesos que se ejecuten en paralelo pueden llegar a procesar el mismo evento. Esto es debido al tiempo que pasa entre que se obtiene de la base de datos el siguiente evento a procesar y cuando se bloquea el proceso. En esos milisegundos puede que otro...

CORE - Pendiente 28-09-2024
Tarea #3542

Añadir a las facturas la fecha de vencimiento. Este campo corresponde realmente a los recibos, pero podemos copiarlo a las facturas simplemente para poder verla en los listados y filtrar. Objetivo Poder ver desde el listado las fechas de vencimiento de las facturas....

CORE - Pendiente 25-09-2024
Tarea #3546

(Posible bug) hay que probar en el nuevo Where como se comporta cuando comparamos con el texto field:, integer:, etc. Para asegurarnos que no compara con una columna vacía o tenemos problemas de seguridad con estos modificadores. Problema El prefijo field: lo usamos para...

CORE - Pendiente 26-09-2024
Tarea #3517

Al hacer una factura rectificativa con estado de no hacer nada, está modificando el stock igualmente.

CORE - Pendiente 17-09-2024
Tarea #3499

Modificar el widget select para ponerle un color warning o alguna advertencia cuando el valor guardado no está en la lista.

CORE - Pendiente 10-09-2024
Tarea #3494

(BUG) No se debe permitir crear un mismo producto de proveedor con la misma referencia del proveedor y el mismo proveedor en varias referencias de productos. Solo debe existir una referencia de proveedor vinculada con un producto y ese proveedor. Actualmente permite hacerlo y...

CORE - Pendiente 28-08-2024
Tarea #3448

Al cambiar el estado de un documento, cuando ese nuevo estado genera otro documento (por ejemplo al marcar un albarán como facturado), debería mostrar un modal donde poder seleccionar la fecha del nuevo documento. De esta forma al aprobar un albarán de compra podemos...

CORE - Pendiente 03-07-2024
Tarea #2173

Al crear un cliente o proveedor, si existe el Plan Contable, crear subcuenta automáticamente y relacionarla. Añadir también un botón a la pestaña de subcuentas, en la página del cliente o proveedor, para poder crear la subcuenta del cliente, si no existe.

CORE - Pendiente 14-02-2023
Tarea #3447

(BUG) cuando tenemos una factura impagada y emitida, es decir, bloqueada. Si la marcamos como pagada nos aparece el modal donde seleccionar forma de pago y fecha, pero los campos aparecen bloqueados. Nunca deben estar bloqueados. Implementación Originalmente se usó...

CORE - Pendiente 03-07-2024
Tarea #3435

Hay que mover la clase PluginDeploy fuera de Core/Base, y reemplazar las llamadas a funciones obsoletas.

CORE - Pendiente 27-06-2024
Tarea #3399

(BUG) al aprobar documentos de compra, no debería copiar el campo numproveedor al siguiente documento, ya que si apruebas el albarán 123, puede que la factura no sea la 123.

CORE - Pendiente 28-05-2024
Tarea #3425

Necesitamos poder filtrar por país, provincia y ciudad en los listados de venta (facturas, albaranes, pedidos y presupuestos). Para ello hay que añadir esos filtros: Selector de país. Autocomplete de provincia. Autocomplete de ciudad.

CORE - Pendiente 19-06-2024
Tarea #3423

Cuando la opción google_tag_manager no está activa en el panel de control, hay que añadir un card en el Updater para preguntar al usuario si la quiere activar.

CORE - Pendiente 19-06-2024
Tarea #3417

Ahora mismo para cada pantalla de error fatal se genera a su vez un archivo crash_XXX en la carpeta MyFiles. Necesitamos enviar esos archivos a facturascripts.com y eliminarlos. Para ello, en el actualizador, si hay archivos de crash debe aparecer una sección nueva (un card...

CORE - Pendiente 12-06-2024
Tarea #3389

Añadir las funciones necesarias a PDFExport para poder añadir texto, etc, en lugar de llamar a $this->pdf->ezText(). Así se puede reemplazar completamente en PlantillasPDF y otros plugins ganan compatibilidad.

CORE - Pendiente 24-05-2024
Tarea #3363

Tenemos textos traducibles para facturas, albaranes, pedidos y presupuestos, pero no para el resto. El controlador SendMail debería crear textos predeterminados para cualquier modelo, así los podemos personalizar.

CORE - Pendiente 08-05-2024
Tarea #3356

En la tabla de productosprov es posible añadir varios productos con la misma referencia del proveedor al mismo proveedor, y eso no se debería de poder hacer. Se debe añadir un restricción única sobre las columnas codproveedor y refproveedor.

CORE - Pendiente 06-05-2024
Tarea #3305

Necesitamos poder tener textos distintos para cada idioma en las notificaciones de email. Para ello hay que añadir la columna lang al modelo, y modificar la función para enviar las notificaciones de forma que podamos especificar un idioma (opcional). Prioridades Si...

CORE - Pendiente 09-04-2024
Tarea #3304

En las notificaciones de email tenemos unos parámetros disponibles siempre: fecha, nombre, etc. Y luego tenemos una serie de parámetros que son exclusivos de la notificación (instance_uuid, price...). Hay que añadirle la columna (param_list) al modelo para poder apuntar la...

CORE - Pendiente 09-04-2024
Tarea #3285

Añadir la opción de generar un historial de cambios: tendremos un modelo de historial, un worker para rellenarlo, un trait para mostrar la pestaña de historial en los controladores que queramos, la pestaña de listado de ListLogMessages y el correspondiente EditController....

CORE - Pendiente 02-04-2024
Tarea #3282

(BUG) al hacer un asiento de venta (pasa lo mismo en compras), en ocasiones tenemos líneas a 0 en la cuenta 700.0. Esto es porque en la instalación hay una 700.1 y todos los productos vinculados a ella, pero cuando hacemos una compra o venta y metemos alguna líne de texto,...

CORE - Pendiente 29-03-2024
Tarea #3155

En ocasiones tenemos documentos de compra que tienen ligeros cambios en la forma de calcular los impuestos, con variaciones de un céntimo en neto, IVA o ambos. Para estos casos la solución es modificar una de las líneas y añadirle o restarle medio céntimo hasta cuadrar...

CORE - Pendiente 21-02-2024
Tarea #3059

Modificar el instalador para poder leer los datos de configuración de variables de entorno. Issue relacionada https://github.com/truecharts/charts/issues/16824

CORE - Pendiente 20-01-2024
Tarea #3000

Necesitamos poder marcar una factura como pagada desde la API. Ahora mismo si desde la API modificamos el campo pagada a true, lo vuelve a dejar a false, ya que ese campo se actualiza al guardar, comprobando que los recibos de la factura estén pagados. Hay que añadir un...

CORE - Pendiente 11-01-2024
Tarea #2996

Añadir al ejercicio un botón para copiar las cuentas y subcuentas de otro ejercicio. Al hacer clic debe mostrar un modal para seleccionar el ejercicio del que copiar los datos.

CORE - Pendiente 10-01-2024
Tarea #2947

Necesitamos poder filtrar los asientos que no tienen un canal, es decir, que el canal es cero. Implementación Ahora mismo hay un filtro select, quizás es mejor un filtro select where donde pongamos que "ningún canal" o "canal 0" muestre efectivamente los...

CORE - Pendiente 12-12-2023
Tarea #2955

Añadir a los balances un botón imprimir para genera el PDF con la librería del core, en lugar de PlantillasPDF (si está activado). Implementación Llamar al exportManager del core en lugar del dinamic.

CORE - Pendiente 12-12-2023
Tarea #2962

Al enviar un email con la clase NewMail no se vacían las listas de direcciones de correos, por lo que si queremos enviar el mismo correo a miles de emails, nos toca hacerlo varias veces. Si añadimos funciones para vaciar las direcciones de correo, podemos reducir código....

CORE - Pendiente 19-12-2023
Tarea #2940

Añadir un cron para generar cada diario y almacenarlo en MyFiles. Así ver el diario, si tenemos este archivo ya generado, podemos descargar este archivo en lugar de generarlo al momento.

CORE - Pendiente 05-12-2023
Tarea #2933

(Posible bug) Parece que se puede hacer una devolución de la misma línea varias veces, es decir, tienes una línea con cantidad 1, haces la rectificativa de eso y vuelves a hacerla igual. Te deja.

CORE - Pendiente 28-11-2023
Tarea #2934

Modificar la clases de Core/AjaxForms para poner la mayoría de métodos estáticos como públicos, para poder llamarlos desde fuera en los mods (para cuando solamente queremos añadir algo después, o modificar levemente el html). Requisito Hay que completar primero la tarea...

CORE - Pendiente 29-11-2023
Tarea #2932

En la página del plugin, en la pestaña de zips, añadir el campo observaciones a los zips, para poder anutar ahí algo, de cara al propio programador.

CORE - Pendiente 28-11-2023
Tarea #2896

Añadir al asistente para agrupar o partir la opción de agrupar líneas (por referencia y descripción) de forma que si tienes 50 líneas del producto 1, te genere una sola línea con la cantidad sumada de las 50.

CORE - Pendiente 13-11-2023
Tarea #2749

Necesitamos poder añadir una imagen por familia de productos, para cuando es la misma imagen para todos los productos de la familia.

CORE - Pendiente 19-09-2023
Tarea #2762

Añadir la opción de evitar añadir la descripción de atributos al añadir una variante a un documento. Motivación En ocasiones usamos atributos que luego no queremos que se impriman sus nombres o valores.

CORE - Pendiente 25-09-2023
Tarea #2392

Al añadir líneas a un asiento, se coloca automáticamente en el debe o el haber el resto correspondiente, es decir, si has añadido una línea con 50 en el debe, al añadir la segunda línea colocará 50 en el haber. Problema: si estás añadiendo varias alíneas con debe,...

CORE - Pendiente 13-04-2023
Tarea #2370

En ocasiones es necesario hacer facturas a cero, por distintos motivos. El problema es que estas facturas no están generando asientos y por tanto no aparecen en los informes de impuestos, ni los modelos fiscales. Hay que dar soporte a este tipo de facturas para que si...

CORE - Pendiente 05-04-2023
Tarea #878

Modificar 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 dinamic. Motivación Hay que mejorar la tolerancia a errores del actualizador. No puede ser que cada vez que hagamos un...

CORE - Pendiente 19-04-2022
Tarea #2273

Las miniaturas de imágenes de productos tienen mala resolución al incluirlas en los PDF (PlantillasPDF). Necesitamos aumentar la calidad de las miniaturas. Cliente interesado [email protected]

CORE - Pendiente 17-03-2023
Cookies
Usamos cookies en nuestro sitio web para brindarte la experiencia más relevante recordando tus preferencias y visitas repetidas. Al hacer clic en "Aceptar", aceptas el uso de TODAS las cookies necesarias.
Copyright (c) 2013-2024 FacturaScripts
0.13525s

Soporte