Existen varios modelos que no tienen una correspondencia con tablas físicas en la base de datos, por lo que no pueden ser usados para grabación o borrado de datos. La función de estos modelos es de servir de complemento sobre el resto...
Añade un filtro de tipo checkbox o de selección booleana a la pestaña del ListController. Permite filtrar los resultados aplicando el filtro a la columna indicada. Parámetros: viewName: nombre identificador de la pestaña. Nombre de...
Este controlador, al igual que el controlador ListController es un controlador extendido para múltiples vistas/pestañas aunque en este caso se permite el uso de distintos tipos de vistas/pestañas: ListView: para mostrar listados....
Añade una pestaña o sección con un listado al EditController o PanelController. Se usa dentro de la función createViews() del controlador. $this->addListView($viewName, $modelName, $viewTitle, $viewIcon) $viewName: el...
El método all() de los modelos de FacturaScripts nos devuelve un array con todos los registros de ese modelo que cumplen los parámetros indicados. Parámetros where: (opcional) filtros a aplicar al listado. Un array de filtros...
Añade un filtro de tipo select a la pestaña del ListController, con la peculiaridad de que es un filtro de filtros configurables. Es decir, cada una de las opciones de la lista del Select aplica un filtro DataBaseWhere predefinido en...
Es un controlador extendido para editar muy rápidamente los valores de un modelo. Como el resto de controladores extendidos, hace uso de vistas XML. Ejemplo: EditFabricante.php Este es un controlador muy sencillo para editar el modelo...
Añade una pestaña o sección para editar múltiples registros de un modelo en el EditController o PanelController. Se usa dentro de la función createViews() del controlador. $this->addEditListView($viewName, $modelName, $viewTitle,...
El método count() de los modelos de FacturaScripts devuelve el número de registros en la tabla. $productoModel = new Producto(); $total = $productoModel->count(); $modelo->count(where) Si le pasamos como parámetro un array de...
El método delete() del modelo elimina el registro de la base de datos. Devuelve true si ha podido eliminar el registro o false en caso de error. Ejemplo: eliminar un registro Supongamos que queremos eliminar el proyecto 'test': $project...
El método loadFromCode() de los modelos de FacturaScripts permite cargar los datos del registro cuya clave primaria coincida con el parámetro indicado. Parámetros code: valor de la clave primaria del registro buscado. where:...
La clase DataBaseWhere es utilizada en FacturaScripts para filtrar resultados en los métodos all(), count() y loadFromCode() de los modelos. Podemos pasar un array de DataBaseWhere a estos métodos para que realicen los filtros que...
Si hereda de SectionController podrá crear rápidamente páginas con varias pestañas o secciones, cada una con un listado, buscador, ordenación, paginación, etc. Ejemplo de SectionController <?php namespace...
Las plantillas manuales son aquellas podremos seleccionar al momento de cargar un archivo csv, solo aparecerán si estamos en la pantalla correcta, por ejmeplo, si creamos una plantilla manual para el modelo clientes, solo aparecerá...
Los avisos son aquellos que no se guardan en la base de datos y no tiene sentido almacenarlos. Por ejemplo, para avisar que tiene mensajes sin leer en el chat, o tiene emails sin leer. Tanto las notificaciones como los avisos no se...
En esta sesión vamos a crear un plugin llamado DocumentosProcli para añadir archivos a clientes y proveedores. Código fuente Descarga aquí el código fuente de esta lección. Limitaciones al nombre de los plugins Recuerda que los...
Los EditController también permiten añadir pestañas. Pestañas de varios tipos: listados, edición múltiple, html... Añadir pestaña de listado Editamos el archivo Controller/EditProject.php para sobreescribir los métodos método...
Ahora vamos a añadir el listado de proyectos a la ficha de cliente (controlador EditCliente.php). Controller/EditCliente.php Creamos un archivo llamado EditCliente dento de la carpeta Controller. <?php namespace...
Ya sabemos que podemos colocar valores predterminados en el método clear() del modelo. ¿Pero qué pasa cuando lo que queremos es el usuario o la IP actual? Este tipo de valores solamente se pueden obtener desde el controlador....
En esta sesión creamos un plugin llamado Suministros para generar semanalmente con el cron pedidos de clientes. Código fuente Descarga aquí el código fuente de esta sesión. Necesidades a satisfacer con el plugin Imaginemos que somos...
Creamos un plugin llamado CSVdownloader para descargar automáticamente todos los días un CSV y actualizar nuestro listado de productos. Código fuente Descarga el código fuente de esta sesión. Necesidades a cubrir con el plugin...
En esta sesión creamos un plugin para importar albaranes de cliente a partir de un archivo CSV. Código fuente y archivo de ejemplo Código fuente de esta sesión. Archivo CSV de ejemplo. Necesidades a cubrir con el plugin Imaginemos...
La clase Calculator se encarga de calcular los totales de facturas, albaranes, pedidos y presupuestos, es decir, cada vez que creamos o modificamos un presupuesto, se llama internamente a esta clase para calcular su neto, IVA, IRPF,...
Hemos publicado la versión 2023.16 BETA del core. A continuación podrá leer la lista de cambios realizados: Mejoras en la pantalla de error En esta versión hemos estado trabajando para que cuando se produce un error, la pantalla...
Como ya comentamos anteriormente, queremos mejorar la experiencia de desarrollo de plugins para la versión 2023. La lista de sugerencias actual la podéis ver en el plan de desarrollo para 2023. ¿Qué se está proponiendo? Desde...
Comenzamos el año con una nueva actualización y por tanto nueva versión: la 2021. Sobra decir que es perfectamente compatible con los plugins de 2020, no se trata de ningún rediseño, simplemente el cambio normal de versión fruto...
Esta actualización trae validación de múltiples campos, como son el IBAN, CIF, DNI y NIF. Además de múltiples mejoras en el tratamiento de recibos y un largo etcétera. Validación de campos Desde el menú administrador > ids...
Ya está disponible FacturaScripts 2020.89 beta con los siguientes cambios: Un nuevo informe de productos en albaranes y facturas de compra o venta. Disponible en el menú Informes > Productos. Los modelos de más de una tabla,...