Los requisitos para la versión 2024 son: PHP 7.4 o superior. Las versión 8.2 y 8.3 todavía dan problemas. Apache 2. MySQL 5.7 o superior. También está soportado PostgreSQL 10 o superior, aunque se recomienda MySQL. También se...
FacturaScripts es software libre con licencia LGPL. Puede leer la licencia completa en el propio archivo de licencia incluido en el código. ¿Qué le permite la licencia LGPL? Puede usar FacturaScripts sin limitaciones. No tiene que...
Estas son algunas de las opciones de configuración más importantes de FacturaScripts, accesibles desde el menú administrador. Gestionar usuarios y permisos Para añadir más usuarios, asignar o cambiar sus permisos o crear nuevos...
En FacturaScripts toda factura tiene al menos un recibo (puede tener más). Para marcar una factura como pagada simplemente tenemos que marcar el recibo como pagado. Para ello abrimos la factura y en la pestaña recibos, seleccionamos el...
Desde el menú almacén puede ver los distintos almacenes de FacturaScripts, porque puede añadir todos los almacenes que necesite. Tenga en cuenta que un almacén puede ser incluso una tienda, así que si su negocio tiene varias...
Desde el menú informes de FacturaScripts puede crear informes gráficos y ver el tablero o dashboard. Otros informes en Plugins El plugin Informes añade informes adicionales de resultados anuales, estado de tesorería y desgloses de...
Desde el menú ventas de FacturaScripts usted puede: Gestionar clientes y grupos de clientes. Gestionar tarifas de ventas. Hacer facturas de venta. Hacer facturas proforma. Hacer facturas rectificativas. Hacer albaranes de venta. Hacer...
Para usar FacturaScripts es necesario un usuario y contraseña, así se evita que cualquiera pueda acceder a sus datos. Puede gestionar la lista de usuarios de FacturaScripts desde el menú Administrador, Usuarios. FacturaScripts y...
Las series son una forma de separar la facturación, ya sea por tipo de actividad o por otro motivo. Toda factura debe pertenecer a una serie. Puede configurar las series desde el menú Contabilidad, Series. Para crear una nueva serie...
No es lo mismo un presupuesto aceptado, que uno rechazado, ni es lo mismo un albarán rechazado que uno devuelto. Por eso en FacturaScripts los estados de presupuestos, pedidos, albaranes y facturas son configurables, para que pueda...
Los plugins son complementos que añaden nuevas funciones o modifican el comportamiento de FacturaScripts. Puede ver los plugins instalados haciendo clic en el menú Administrador, Plugins. Si se trata de una instalación nueva, no...
FacturaScripts necesita de un proceso cron para ciertas tareas de algunos plugins. No es imprescindible, pero si recomendable. Este proceso se debe ejecutar cada hora, a ser posible. Configurar el cron se hace de forma distinta si tiene...
Esta es una pequeña lista de problemas frecuentes en la instalación de FacturaScripts 2021. COMPOSER ERROR Si le aparece el mensaje COMPOSER ERROR: You need to run: composer install. Significa que usted no ha seguido el tutorial de...
El archivo config.php de FacturaScripts es el que almacena la configuración para conectar a la base de datos, el idioma predeterminado, etc. Este archivo lo genera el instalador y se encuentra en la carpeta donde esté instalado...
Puede gestionar los atributos desde el menú Almacén > Atributos. Crear un atributo Para crear el atributo, desde el menú Almacén > Atributos, debe hacer clic en el botón nuevo (+). Se abrirá el formulario para crear un nuevo...
Desde el menú Ventas, Clientes puede ver todos los clientes (salvo los que ha dado de baja). Para crear un nuevo cliente simplemente pulse el botón nuevo, es decir, el botón verde con un más. Al hacer clic se abrirá la pantalla de...
FacturaScripts genera automáticamente un código o número a cada cliente y además, al hacer la primera factura generará una subcuenta para ese cliente. Pero podemos asignar manualmente tanto un código de cliente como una subcuenta....
Todos los listados de FacturaScripts son muy similares para que sea lo más intuitivo posible. En ellos encontrará pestañas, botones, buscador, filtros, colores y ordenación. Listado de ejemplo Botón nuevo En la mayoría de listados...
Desde el menú Almacén, Productos puede ver todos los productos de su catálogo. Tanto productos que compra o que vende. Si todavía no está familiarizado con los listados de FacturaScripts, lea esta sección: Cómo usar los listados...
No se pueden modificar los numeros de facturas manualmente, pero con las secuencias de documentos podemos cambiar la numeración de facturas, albaranes, pedidos y presupuestos, así como el patrón con el que se genera el código...
Las formas de pago en FacturaScripts sirven para configurar la forma en la que se generan los recibos de las facturas, las fechas de vencimiento y la cuenta bancaria donde realizar el cobro. Puede gestionar las formas de pago desde el...
Desde el menú Compras, Proveedores puede ver todos los proveedores y acreedores (salvo los que se han dado de baja). Para crear un nuevo proveedor simplemente pulse el botón nuevo, es decir, el botón verde con un más. Al hacer clic...
Las facturas son documentos mercantiles y tienen una serie de requisitos legales que se deben cumplir, como son: los números y fechas deben ser correlativos, sin huecos. Por ejemplo, si la factura 11 tiene fecha del 03-11-2021, la...
Las facturas son documentos mercantiles y tienen una serie de restricciones legales que se deben cumplir, entre ellas: la numeración y fechas debe ser correlativa, sin huecos. Ejemplo Si la factura 13 tiene fecha del 11-10-2021, la...
Los formatos de impresión se pueden gestionar desde el menú Administrador, Panel de control, en la sección formatos de impresión. Podemos generar formatos de impresión por cada tipo de documento creado en FacturaScripts, ya sea para...
Puede ver y crear asientos contables desde el menú Contabilidad > Asientos contables. Nos encontramos con tres pestañas de menú: Asientos contables, Conceptos predefinidos y Diarios. Si partes de una nueva instalación sin datos,...
Los transportistas nos permiten controlar con qué agencia enviamos nuestros pedidos. Muy útil para hacer seguimientos. Para gestionar nuestros transportistas nos vamos a Almacén, Transportista Aparecerán las agencias que tengamos...
Con las tarifas puede tener distintos precios de venta a distintos clientes o grupos de clientes. Puede gestionar sus tarifas desde el menú Ventas, Tarifas. Crear una tarifa Para crear una tarifa en Ventas, Tarifas le damos al + de...
Puede ver todas las cuentas bancarias de la empresa desde el menú Contabilidad, Formas de Pago, en la pestaña Cuentas bancarias. Añadir una cuenta bancaria Para añadir una nueva cuenta bancaria solo debe hacer clic en el botón nuevo...
Los agentes en FacturaScripts sirven para todos aquellos casos donde quiera dar comisiones de venta, ya sea a empleados, comerciales externos o bien a empresas colaboradoras. Puede crear y gestionar agentes desde el menú Administrador...
Un albarán de venta es un documento que registra la salida de productos de nuestro almacén y su entrega al cliente. Podemos gestionar los albaranes de venta desde el menú Ventas > Albaranes. Las opciones que tenemos desde esta...
Puede ver y crear facturas de venta desde el menú Ventas > Facturas. Para crear una factura simplemente hacemos clic en el botón nuevo (+ con fondo verde). En la siguiente pantalla creamos o buscamos el cliente para la factura, la...
FacturaScript ya tiene precargado todos los países disponibles. Para añadir un nuevo país pinche sobre el botón nuevo (+ con fondo verde), o pinche sobre un país para editarlo. Datos a rellenar: Código alfa 3: estandar ISO 3166 de...
Puede configurar el envío de emails en FacturaScripts desde el menú Administrador > Email. A continuación encontrará la configuración necesaria para los principales proveedores de email. Configurar Gmail Google ha endurecido el...
FacturaScripts permite hacer albaranes, facturas, pedidos y presupuestos. Sin instalar nada y tanto en compras como en ventas. Presupuestos El presupuesto es el punto de partida en muchas empresas. Si un cliente o posible cliente te pide...
Para crear un presupuesto nos vamos a la opción del menú Ventas > Presupuestos y hacemos clic en el botón nuevo (+ con fondo verde). En la nueva ventana indicamos el cliente o proveedor relacionado con ese presupuesto, la fecha...
Puede ver el listado de fabricantes desde el menú Almacén > Fabricantes. Crear un fabricante Para crear un nuevo fabricante, desde el menú Almacén > Fabricantes, haga clic en el botón nuevo (+ con fondo verde) y rellene los...
Puede ver las familias desde el menú Almacén > Familias. Crear familia Para crear una familia, desde el menú Almacén > Familias, haga clic en el botón nuevo (+ con fondo verde) y rellene todos los campos de la familia. Dichos...
Estos son algunos de los primeros pasos a dar con su nueva instalación de FacturaScripts. Recuerde que tiene esta documentación condensada en el curso básico de usuario, en la sección cursos. Los listados Los listados son todos muy...
El plugin webportal permite que clientes, proveedores, o contactos en general puedan hacer login (si usted lo permite) y accedan a páginas exclusivas para ellos. Opciones de login Facebook Google Twitter Email y contraseña Puede...
Para instalar el plugin solamente necesita descargarlo desde su página oficial: https://www.facturascripts.com/plugins/webportal Después lo instala desde el menú Administrador > Panel de control > Plugins, de FacturaScripts....
El plugin webportal le permite crear páginas de acceso público muy fácilmente. Simplemente vaya al menú web -> páginas. Crear una nueva página web Pulse el botón nuevo y rellene los campos: Enlace: es el enlace externo desde...
FacturaScripts 2024 es un rediseño desde cero. Por este motivo todavía no se puede actualizar desde el actualizador de FacturaScripts 2017. Pasos Si desea actualizar a la versión 2024, debe realizar estos pasos y bajo su propia...
Se trata de una conversión del plugin sql_editor existente para Facturascrips 2017. Muestra en pantalla la lista de tablas de la base de datos. Al seleccionar una determinada tabla, muestra los campos de la misma. Tenemos un campo memo...
A partir de la version 1.96 la configuracion del POS, se realiza en cada terminal. Se puede seleccionar de donde buscara productos el POS, puede ser sin restriccion, de almacenes en la empresa, o de un almacen en especifico, se tiene esa...
A partir de la version 1.96 la configuracion del POS, se realiza en cada terminal. Al guardar una nueva terminal, se habilita la pestaña de tipos de documento, estos estaran ligados a cada terminal, puedes configurar que serie usaran y...
A partir de la version 1.96 la configuracion del POS, se realiza en cada terminal. Al guardar una nueva terminal, se habilita la pestaña de formas de pago, estas estaran ligadas a cada terminal, y puedes marcar cual puedes usar como...
Creacion de una Terminal. Al instalar el plugin POS, se crea el menu punto de venta, ahi podras seleccionar el submenu terminales. Para crear una nueva terminal sera necesario tener registrado almenos 1 cliente. Hacer click en el boton...
Ahora se puede limitar a que productos se puede acceder desde la terminal, pudiendo escoger: ---: No restringe la busqueda de productos. Empresa: Buscara en los almacenes de la empresa. Almacen: Buscara en el propio almacen asignado a...
Dentro del menú Almacén pinchamos sobre Artículos. Seleccionamos el artículo que queremos asociar una ubicación. En el menú izquierdo se añade una nueva pestaña llamada Ubicación donde se visualizan todas las localizaciones para...
Los formularios de edición de facturas, albaranes, pedidos y presupuestos son respectivamente PurchaseController o SalesController, en función de si son de compras o ventas: Los formularios de compras heredan de la clase...
No existe el código perfecto y hacer un framework con nuevas funciones cada poco tiempo y que sea compatible hacia atrás por los siglos de los siglos es el santo grial de los informáticos. Nadie lo ha conseguido y cada poco tiempo hay...
Los plugins pueden contener un archivo Init.php en el que se definen procesos a ejecutar cada vez que carga FacturaScripts o cuando se instala o actualiza el plugin. Ejemplo de Init.php <?php namespace...
Las extensiones son una forma sencilla para que los plugins modifiquen o añadan funciones nuevas a controladores, modelos, tablas o vistas de otros plugins (o del core). No son herencia Las extensiones no son herencia. Cuando en una...
A partir de la versión 2024.5 de FacturaScripts ya es posible descargar el PDF de una factura de cliente a través de la API. Simplementa hay que hacer una petición GET el endpoint api/3/exportarFacturaCliente/123, reemplazando 123 por...
Si has creado un plugin y quieres publicarlo en facturascripts.com simplemente ve a la forja (menú programadores) y en la pestaña mis plugins pulsa el botón añadir. Debes haber iniciado sesión para que aparezca el botón añadir. No...
En ocasiones queremos leer y escribir información referente a la configuración general o de nuestro plugin en concreto. Para estos casos FacturaScripts ofrece un modelo Settings con una serie de funciones de acceso rápido para leer y...
Puede mostrar mensajes, avisos o alertas y errores desde controladores o modelos con la clase Tools. No olvide añadir el use de la clase. use FacturaScripts\Core\Tools; Mostrar un mensaje Tools::log()->notice('hola'); // muestra un...
La clase DataBase nos permite operar directamente con la base de datos de FacturaScripts. Conecta automáticamente al iniciar FacturaScripts y mantiene una única instancia durante toda la ejecución. Limitaciones No es posible conectar...
En FacturaScripts los modelos cumplen una doble función, no sólo representan un objeto (como un producto) y permiten su creación, manipulación o eliminación de la base de datos, sino que además permiten obtener y filtrar otros...
Los controladores extendidos como ListController y EditController, utilizan archivos XML para definir las columnas, grupos, widgets y botones a mostrar en una pestaña. De esta forma podemos personalizar rápidamente un listado o...
Podemos enviar emails desde FacturaScripts utilizando la clase NewMail. Este clase facilita el envío de emails desde FacturaScripts. Utiliza los datos del correo configurado en el menú administrador, emails. use...
Tenemos un cliente HTTP que puedes utilizar para consultar APIs, descargar contenido, consultar otras webs, etc. Haciendo una consulta En este ejemplo consultaremos nuestra web y almacenaremos el resultado (el html) en la variante $html....
Este archivo es imprescindible en cada plugin y contiene los siguientes campos: name, para el nombre del plugin. Debe ser el mismo nombre que el directorio del plugin. description, para la descripción del plugin. version, para la...
FacturaScripts utiliza archivos XML para definir las estructuras de las tablas de la base de datos. De esta forma, el núcleo revisa las tablas y: Si no existe la tabla, la crea. Si existe la tabla, comprueba si tiene todas las columnas...
En ocasiones necesitamos saber cuando ha cambiado el valor de una propiedad de un modelo, y qué valor tenía antes. Para estos casos podemos heredar de la clase ModelOnChangeClass en lugar de ModelClass. setPreviousData(array $fields =...
En ocasiones necesitamos mostrar listados que consulten más de una tabla. Si los widget select o autocomplete no resolviesen nuestro problema, podemos usar los JoinModel para solucionarlo. El JoinModel Este es un tipo especial de modelo...
Este es un controlador específico para listados. Permite una o varias pestañas. Cada una con un listado de los registros de un modelo. Además hace uso de archivos de XMLView para definir qué columnas mostrar y cómo. Ejemplo:...
Añade un filtro de tipo selector a la pestaña del ListController. Permite filtrar los resultados por el campo indicado. Parámetros: viewName: nombre identificador de la pestaña. key: identificador del filtro. Generalmente el nombre...
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....
El widget de tipo text, o WidgetText, es el widget predeterminado de FacturaScripts y permite mostrar y editar el contenido como texto plano con un limitado número de caracteres. Para textos largos es mejor usar el widget textarea....
Para modificar o actualizar un registro a través de la API, realizaremos un PUT a la ruta sobre el recurso concreto del modelo, indicando solamente los atributos a cambiar. Para este ejemplo modificaremos la divisa 123, que creamos en...
A partir de la versión 2024.3 de FacturaScripts podemos crear facturas de venta con una sola petición POST a la API al endpoint crearFacturaCliente. Una forma sencilla de comprobar si tu API lo permite es consultar la lista de...
FacturaScripts es también un framework PHP, por lo que también implementa los mismos conceptos que otros frameworks: Enrutado Gestión de errores Gestión de plugins Logs Caché Acceso a base de datos Colas de trabajo El Kernel El...
Para tener un ejemplo sencillo utilizaremos impuestos, que tiene pocos elementos. Para ello haz una consulta de tipo GET a la url http://localhost:8000/api/3/impuestos Este listado viene por defecto limitado a 50 elementos y empieza por...
Para crear o añadir un nuevo registro mediante la API, por ejemplo un producto, utilizaremos el método POST sobre la ruta del recurso del modelo, donde para los atributos del modelo en concreto, como mínimo, serán obligatorios todos...
Añade una pestaña/sección para editar datos de un único registro de un modelo al PanelController. Se usa dentro de la función createViews() del controlador. $this->addEditView($viewName, $modelName, $viewTitle, $viewIcon) ...
El widget datalist, o WidgetList, es una especialización del WidgetSelect que permite mostrar valores relacionados con otras tablas (o con la misma) en base al texto introducido por el usuario. Así, el widget en vez de mostrar la lista...
La clase Where se usa en FacturaScripts para definir filtros para consultar a la base de datos. En lugar de escribir el SQL directamente, podemos usar esta clase: use FacturaScripts\Core\Where; $where = [ Where::gt('precio', 0), ...
Añade un filtro para rango de fechas en la pestaña del ListController. De esta forma podemos filtrar los datos mostrados en dicha pestaña por un rango de fechas. El filtro añade tres controles a la vista: Un select que nos permite...
Para modificar la tabla de otro plugin (o del core) podemos crear una extensión de esa tabla, es decir, crearemos un archivo xml con el nombre de la tabla en la carpeta Extension/Table de nuestro plugin. Ejemplo: añadir columnas a la...
Estos tipos de row permiten definir paneles que irán colocados en la cabecera o el pié de página de la pestaña, en función de si es de tipo header o footer. Para declarar un panel usaremos la etiqueta group en la que incluiremos...
El widget Radio nos permite elegir entre varias opciones posibles de forma muy visual. En todo momento vemos todas las opciones disponibles, sin necesidad de desplegar nada. fieldname: nombre del campo que contiene la información....
El widget es el componente de una columna que se encarga de dibujar el contenido. Un widget debe ir dentro de una columna y solamente puede haber uno por columna. <column name="code" numcolumns="4" order="100"> <widget...
FacturaScripts almacena las rutas disponibles en el archivo MyFiles/routes.json. Este archivo se actualiza automáticamente cada vez que se instala, desinstala o actualiza un plugin. También al reconstruir. Enrutado automático Por...
Si necesita añadir opciones de configuración a su plugin, puede crear su propia sección en el apartado Por defecto (menú administrador > panel de control) de FacturaScripts. El controlador que lo gestiona es EditSettings, un...
Para facilitar el desarrollo hemos creado un controlador para listados (ListController) y dos controladores para editar registros (EditController y PanelController). Utilice estos controladores siempre que sea posible. Reducirá el...
Lo primero que debe tener claro es el sistema de prioridades por el que se rige FacturaScripts. El último plugin activo tiene prioridad sobre el anterior, y así sucesivamente. Cuando se consulta una página, se carga un modelo, una...
Este tipo permite colorear las filas en base al valor de un campo del registro o de una serie de condiciones. Se declara mediante la inclusión de una relación de uno o varios registros option indicando la configuración que se...
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...
Este tipo de row permite definir un grupo de botones a mostrar junto al resto de botones de la pestaña. Dependiendo del tipo de pestaña se visualizarán en un sitio distinto. Ejemplo: <rows> <row type="actions"> ...
Los formularios modales son vistas complementarias a la vista principal, que permanecen ocultas hasta que se pulsa su botón de tipo modal. Estos formularios se declaran de manera muy similar a lo detallado en la sección COLUMNS....
En los archivos XMLView podemos usar un widget autocomplete, o WidgetAutocomplete, para mostrar valores que están relacionados con otra tabla (o la misma). La principal diferencia con el widget select es que el usuario no selecciona las...
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,...
Añade una vista para editar un registro padre de un modelo y múltiples registros hijos de un modelo. La edición de los registros hijos se realiza mediante el componente handsontable que nos permite editar los datos a modo de hoja de...
La etiqueta group sirve para agrupar columnas a mostrar, especialmente en formularios donde muchas veces necesitamos agrupar determinados campos. Las 12 columnas FacturaScripts utiliza bootstrap para el diseño de interfaces. Este...
La etiqueta column en los XMLView sirve para definir una columna a mostrar, su tamaño, visibilidad y orden. Para definir el contenido se usa el widget. <column name="code" numcolumns="4" order="100"> <widget type="text"...
En los archivos de la carpeta XMLView tenemos la estructura de campos a mostrar en listados o formularios de edición. Un archivo debe tener una etiqueta view y dentro de esta una etiqueta column. Dentro de la etiqueta column podemos...
Todos los controladores de FacturaScripts tienen la propiedad request, a través de la cual podemos acceder a los parámetros de la URL ($_GET), formularios ($_POST) o cookies ($_COOKIE). Algunas de las principales propiedades expuestas...
Las vistas XML permite controlar los objetos de la pantalla de manera simple. Vamos a ver algunos ejemplos de como acceder y variar la configuración desde nuestro controlador de una columna y de su widget. Primero recordar dos...
Cuando tras actualizar aparece la pantalla de fatal error #1, message: Uncaught Error: Class "FacturaScripts\Core\Base\Debug\DumbBar" not found, podemos completar igualmente la actualización modificando la url.
Al crear nuevos productos o variantes obtenemos un error de "Out of range value", haciendo imposible crear nuevos productos o variantes.
Al hacer asientos o facturas aparecen errores relacionados con los campos debeme o haberme y no guarda ningún asiento nuevo.
Hay veces que tenemos que configurar más de 2 decimales para precios o unidades en nuestro ERP
Tras actualizar desde FacturaScripts 2021.4 o anteriores a FacturaScripts 2021.51 o superior, se observa un problema de rendimiento en ciertos escenarios. Este problema puede suponer que páginas como las de facturas, albaranes, pedidos o presupuestos tarden varios segundos en cargar.
Este error suele ocurrir cuando se quiere actualizar el CORE en servidores con unas conexiones a internet lentas.
Existen varias situaciones en las que FacturaScripts no puede actualizarse o directamente no aparecen actualizaciones.
Cuando has creado un nuevo plugin con personalizaciones de vistas, bien en ListController o EditController, en la que modificas filtros, colores, ... Activas el plugin pero los cambios no se reflejan.
Este error aparece cuando la tabla de la base de datos tiene datos inconsistentes o los tipos o codificación entre las dos tablas no coinciden. No hay una solución automática y solamente queda revisar ambas tablas y corregir a mano.
Existen varias situaciones donde la configuración y solución de problemas con fsprinter no es sencilla. La mejor aproximación en estos casos es eliminar la configuración y volver a empezar.
Estos errores aparece cuando la migración a 2021 no se ha completado correctamente. Las columnas anulada y ptefactura se usan en FacturaScripts 2017, pero no en versiones posteriores. La solución es ejecutar de nuevo el proceso de migración.
Tras el aviso de un investigador independiente, hemos resuelto un problema de seguridad implementando la cabeceras X-Frame-Options en la beta 2021.47 de FacturaScripts. Este problemas está catalogados como de alto riesgo, aunque creemos que solamente podría tener ese impacto en facturascripts.com y no en instalaciones de usuarios.
El Autoloader de Composer es una herramienta que se utiliza para cargar automáticamente las clases y los archivos necesarios en una aplicación PHP. Para utilizarlo hay que añadir el campo de autoload al archivo composer.json indicando...
Para usar Composer, necesitarás crear un archivo composer.json en la raíz de tu proyecto PHP que especifique las bibliotecas o paquetes que deseas instalar. Luego. También puedes ejecutar el comando composer init en la línea de...
Un array es una colección de valores relacionados bajo un mismo nombre. Cada valor en un array se identifica mediante un índice numérico o una clave alfanumérica. Por tanto, los arrays pueden ser de varios tipos, como por ejemplo...
Para instalar composer en Windows solamente tenemos que descargar el instalador desde la web oficial: https://getcomposer.org/doc/00-intro.md#installation-windows Una vez instalado podemos abrir un terminal y comprobar la versión de...
Composer es una herramienta de gestión de dependencias para PHP. Se utiliza para administrar las dependencias de las bibliotecas y paquetes de software de PHP en un proyecto. En resumen, Composer te permite especificar las bibliotecas o...
Un namespace en PHP es un mecanismo que se utiliza para evitar conflictos de nombres entre diferentes partes de un código. Un namespace permite agrupar clases, interfaces, funciones, constantes y otros elementos de un programa en un...
La herencia de clases es un concepto importante en la programación orientada a objetos que permite a una clase heredar propiedades y métodos de otra clase existente. A la clase que se está creando se conoce como "clase hija"...
La sucesión de Fibonacci es una serie de números enteros en la que cada número es la suma de los dos números anteriores. La sucesión comienza con 0 y 1, y los primeros números de la serie son: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55,...
En esta lección crearemos un EditController con un HtmlView (como segunda pestaña) para poder editar múltiples registros. Puedes descargar los archivos desde la pestaña archivos. Necesidades a cubrir por el plugin Imaginemos que...
PHP es un lenguaje de programación de código abierto diseñado específicamente para el desarrollo de aplicaciones web dinámicas. Fue creado en 1994 por Rasmus Lerdorf y es uno de los lenguajes de programación más populares en la...
En PHP, se pueden comparar fechas utilizando la función strtotime() y los operadores de comparación, como el operador mayor que (>) o el operador menor que (<). La función strtotime() convierte una cadena de texto en un valor de...
Una variable es un espacio de memoria reservado que se utiliza para almacenar valores. En PHP, las variables se utilizan para almacenar datos que pueden ser utilizados y manipulados por el código. Las variables en PHP se crean...
En PHP, se pueden comparar textos de varias maneras, pero la forma más común es utilizando el operador de comparación "==" o "===": $mi_variable = "hola"; if ($mi_variable == "hola") { echo "Los textos son...
Un bucle es una estructura de control de flujo que permite repetir un bloque de código varias veces. En PHP, existen varios tipos de bucles, cada uno con su propia sintaxis y casos de uso. Los tres tipos de bucles más comunes en PHP...
Para localizar y depurar errores de programación en tus plugins, lo primero que debes hacer es activar la barra de debug. Para ello debes editar el archivo config.php de la carpeta de FacturaScripts y poner la constante FS_DEBUG a true....
Cuando en un listado de una tabla necesitas sacar información de otra tabla, lo ideal es usar un widget select o autocomplete. Por ejemplo, en el listado de clientes, para mostrar el nombre del grupo de clientes al que pertenece, se...
En esta sesión creamos un plugin llamdo GrupoClientesCRM para poder vincular contactos con grupos de clientes. Código fuente Puedes descargar aquí el código fuente de esta lección. ¿Dónde están los contactos y grupos? Los...
Docker permite automatizar el despliegue de aplicaciones dentro de contenedores de software. Docker compose permite orquestar varios contenedores a partir de un archivo docker-compose.yml Instalación de Docker Instala Docker siguiendo...
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...
Procedemos ahora a añadir las nuevas columnas al XMLView del controlador para edición. XMLView/EditProject.xml <?xml version="1.0" encoding="UTF-8"?> <view> <columns> <group name="basic"...
Ahora vamos a añadir los nuevos campos al listado y a crear algunos filtros. XMLView/ListProject.xml Añadimos las nuevas columnas al archivo XMLView del controlador. <?xml version="1.0" encoding="UTF-8"?> <view> ...
En FacturaScripts los modelos cumplen una doble función, no sólo representan un objeto (como un producto) y permiten su creación, manipulación o eliminación de la base de datos, sino que además permiten obtener y filtrar otros...
ListController es un controlador extendido para listados. Permite una o varias pestañas. Cada una con un listado de registros de un modelo. Controller/ListProject.php Vamos a comenzar creando nuestro listado de projectos. Para ello...
FacturaScripts utiliza archivos XML para definir las estructuras de las tablas de la base de datos. De esta forma, el núcleo revisa las tablas y: Si no existe la tabla, la crea. Si existe la tabla, comprueba si tiene todas las columnas...
La versión 1.9 del plugin PortalCliente ha sido publicada, y esta es la lista de cambios realizados: Novedades en la versión 1.9 Ocultar la barra de debug cuando no existe usuario del sistema. Tanto al ver un documento desde el portal...
Ya está disponible la versión 2.41 del plugin StockAvanzado. Permite ver los movimientos de stock de cada producto del almacén, tanto en la ficha del producto como en la del almacén. De esta forma usted puede ver de cuantas unidades...
Ya se puede descargar la versión 2.4 del plugin StockAvanzado. Estos son los cambios más destacados: Mejoras en la versión 2.4 Añadidos botones para reconstrutir stock y movimientos desde la ficha del producto. Ahora el conteo de...
Ya está disponible la versión 1 del plugin WidgetRichText. Plugin que añade un widget para la edición de texto enriquecido a FacturaScripts (negrita, cursiva, formato de párrafo, cabeceras, etc.). Utiliza el editor TinyMCE en su...
En el día de hoy se ha publicado la versión 4.23 del plugin Anticipos. A continuación podrá leer la lista de cambios realizados: Nuevas funciones en la versión 4.23 Tarea #3515: Cambiar la versión mínima necesaria del Core a la...
En el día de hoy se ha publicado la versión 2.8 del plugin MultiEmail. A continuación podrá leer la lista de cambios realizados: Cambios v2.8 Añadido un límite de envío de emails por hora, por defecto 100 emails, se puede...
Ya se puede descargar la versión 3.6 del plugin Modelo130. Estos son los cambios más destacados: Nueva funcionalidad: Se ha añadido un botón para la creación del asiento contable del resultado de la liquidación. Correcciones: Se...
En el día de hoy se ha publicado la versión 3.2 del plugin Servicios. A continuación podrá leer la lista de cambios realizados: Nuevas funciones en la versión 3.2 Tarea #3573: Al crear un cliente desde nuevo servicio debe pedir...
Ya está disponible la versión 4 del plugin IeMargins. En productos, el cálculo del margen porcentual se realiza sobre ventas, no sobre costo. Esto facilita la aplicación de descuentos. Al cambiar cualquiera de los campos del precio:...
Ya está disponible la versión 2.1 del plugin TarifasAvanzadas. Añade gestión de descuentos de venta, ya sea por cliente, por grupo de clientes, por familia, por producto, por fecha o incluso descuentos generales. Los descuentos se...
Ya se puede descargar la versión 3.1 del plugin Servicios. Estos son los cambios más destacados: Novedades v3.1 Tarea #2485: Añadir la opción para imprimir el nombre del agente. También añadir la opción de imprimir el as... Tarea...
La versión 4 del plugin Proyectos ha sido publicada, y esta es la lista de cambios realizados: Nuevas funciones en la versión 4 Añadidos filtros a los documentos de compra y venta dentro de la pantalla del proyecto. Al crear un...
La versión 2 del plugin TarifasAvanzadas ha sido publicada, y esta es la lista de cambios realizados: Novedades v2 Ahora se permite el cambio de precios de forma global en todas las variantes, además se optimizo la forma de procesar...
Ya está disponible la versión 3.24 del plugin IeMargins. En productos, el cálculo del margen porcentual se realiza sobre ventas, no sobre costo. Esto facilita la aplicación de descuentos. Al cambiar cualquiera de los campos del...
Hemos lanzado la versión beta de FacturaScripts 2024.91 que amplía el soporte inicial para más países: Bolivia, Canadá, Alemania, Francia, Reino Unido, Guinea Ecuatorial, Honduras, Italia, Nicaragua, Puerto Rico, Paraguay, El...
En el día de hoy se ha publicado la versión 2.2 del plugin RegistroHorario. A continuación podrá leer la lista de cambios realizados: Novedades en la versión 2.2 Se ha añadido para la visualitzación en el listado y la impresión...
Hemos lanzado la versión 4.22 del plugin Anticipos. Este plugin fue lanzado el 14-11-2020 y cuenta con 766 instalaciones realizadas. Esta es la lista de cambios incluidos en esta versión: Novedades en la versión 4.22 Ampliados los...
Ya está disponible la versión 2.15 del plugin DocumentosRecurrentes. Permite generar facturas, albaranes, pedidos o presupuestos (de compra o de venta) que se repiten cada x tiempo, ya sean días, semanas, meses o años. La forma más...
Ya se puede descargar la versión beta 2024.9 de FacturaScripts. Novedades de la versión 2024.9 Ahora se pueden desactivar almacenes, formas de pago, cuentas bancarias, impuestos, retenciones y estados sin tener que eliminarlos...
Ya está disponible la versión 1.8 del plugin DocumentosFirma. Permite firmar documentos de forma biométrica en el navegador. => Añade dos pestañas a la Biblioteca de FacturaScripts Plantillas y Documentos. => Puedes crear...
Ya está disponible la versión 4.21 del plugin Anticipos. Plugin que permite generar cobros y pagos a cuenta. Se pueden vincular al cliente, al proveedor, al proyecto o al documento de compra o venta correspondiente. Para ello, al...
La versión 2.3 del plugin Facturae ha sido publicada, y esta es la lista de cambios realizados: Mejoras en la versión 2.3 Controladas mejor las excepsiones al enviar la factura y recibir errores. Añadidos más campos al issuer....
La versión 1.1 del plugin ConciliacionBancaria ha sido publicada, y esta es la lista de cambios realizados: Novedades v1.1 Mejorados los filtros y diseño de los modals para poder enlazar un movimiento bancario con un recibo....
Hemos lanzado la versión 1.3 fsmaker. Que es la herramienta de desarrollo rápido de plugins para FacturaScripts y que permite crear rápidamente la estructura de directorios, modelos, controladores y archivos XML. Novedades de la...
Ya está disponible la versión 1.07 del plugin AnticiposPDFCoreDoc. Complemento del plugin Anticipos: Complemento del plugin Anticipos, que implementa soporte para incluir los anticipos vinculados en el documento de venta, al imprimir...
Ya está disponible la versión BETA 2024.8 de FacturaScripts, que puedes actualizar si tienes marcada la opción de actualizaciones beta en el panel de control. Listados de productos Ahora podemos filtrar también los productos no...
Ya está disponible la versión 1.26 del plugin AdmReportico. Este Plugin te permite administrar los informes diseñados con el "Diseñador de Informes Reportico". Informes que podremos descargar en formato PDF o en CSV, para...
La versión 2024.5 BETA de FacturaScripts ya está disponible. Novedades v2024.5 Cuando marcamos una factura como pagada, ahora nos aparece una ventana donde podemos seleccionar la forma de pago y la fecha de pago: En la pestaña de...
Hemos lanzado la versión 2.7 del plugin MultiEmail. Este plugin fue lanzado el 23-05-2020 y cuenta con 87 instalaciones realizadas. Esta es la lista de cambios incluidos en esta versión: Bugs corregidos Corregida compatibilidad con el...
Ya se puede descargar la versión 1.4 del plugin Traducciones. Estos son los cambios más destacados: Novedades en la versión 1.4 Desde ahora se permite traducir cualquier texto manualmente de otro modelo, por ejemplo si un plugin o el...
Ya está disponible la versión 3.1 del plugin TPVneo. Terminal Punto de Venta (PoS) con diseño para pantalla táctil: Permite configurar varios terminales, de forma que se pueda usar en varios puestos o tiendas distintas. Se puede...
Ya se puede descargar la versión 3 del plugin Servicios. Estos son los cambios más destacados: Cambios v3 Moviedo el ticket de impresión del plugin Tickets a este plugin. Correcciones v3 Solucionados fallos al guardar el historial...
Ya está disponible la versión 2.2 del plugin Tickets. Permite imprimir tickets de facturas, albaranes, pedidos, presupuestos, servicios y recibos. Añade la opción de ticket al botón de imprimir. Incluye además las opciones de...
Ya está disponible la versión 1.22 del plugin Textos. Plugin que permite administrar textos de uso cotidiano, organizados por Grupos de Textos.... Leer más Lista de correcciones Pequeñas correcciones que faltaban para adaptarlo a...
Hemos lanzado la versión 1.25 del plugin AdmReportico. Este plugin fue lanzado el 12-06-2021 y cuenta con 226 instalaciones realizadas. Esta es la lista de cambios incluidos en esta versión: Novedades en la versión 1.25 Se ha...
La versión 2024.4 del plugin CORE ha sido publicada, y esta es la lista de cambios realizados: Novedades v2024.4 Ahora podemos ordenar las imágenes de los productos. Simplemente debemos arrastrar a la posición deseada. Problemas...
Ya se puede descargar la versión 3.1 del plugin Informes. Estos son los cambios más destacados: Mejoras en la versión 3.1 En ocasiones queremos un informe gráfico que para saber cuantos de los registros tienen valor en una columna...
Ya está disponible la versión 2024.3 BETA de FacturaScripts. Mejoras en la versión 2024.3 El listado de plugins instalado se divide ahora en activos e inactivos, para que sea más intuitivo. Además los activos aparecen por orden de...
La versión 1.2 del plugin Ticketbai ha sido publicada, y esta es la lista de cambios realizados: Novedades y correcciones en la versión 1.2 Tarea #2951: AÑADIR FILTRO DE "ENVIADO A HACIENDA" O "FIRMADO CON TICKETBAI...
Ya se puede descargar la versión 3 del plugin LessClicksPlugin. Estos son los cambios más destacados: Novedades en la versión 3 Al añadir lineas de productos en un documento hay ocasiones en las que conocemos la referencia exacta del...
Ya se puede descargar la versión 4.12 del plugin Anticipos. Estos son los cambios más destacados: Problemas solucionados Solucionado error que se producía al editar documentos de Compra (Presupuestos, Pedidos y Albaranes), en según...
Ya se puede descargar la versión 2 del plugin LessClicksPlugin. Estos son los cambios más destacados: Continuamos eliminando clicks del ratón. Ahora es posible realizar acciones habituales con el teclado evitando tener que usar el...
La versión BETA 2024.2 de FacturaScripts ya está disponible. Al ser una beta, para actualizar es necesario activar las actualizaciones beta desde el panel de control. Novedades v2024.2 Hemos añadido el campo coste visible en los...
Ya se puede descargar la versión 4.11 del plugin Anticipos. Estos son los cambios más destacados: Novedades en la versión 4.11 Tarea #2622: Ahora, al editar un documento, nos mostrará un mensaje con el total pendiente de liquidar...
Ya está disponible la versión 1.2 del plugin CedulaRuc. Plugin que permite conectarse a un servicio de consulta de nombres a través de la cédula o del ruc del Registro Civil y del Sri respectivamente de Ecuador. Leer más...
La versión 0.8 del plugin ISPAmigo ha sido publicada, y esta es la lista de cambios realizados: Mejoras en la versión 0.8 Se agrega la funcionalidad de restar automáticamente los puertos totales menos los usados por los clientes en...
Ya se puede descargar la versión 3 del plugin Informes. Estos son los cambios más destacados: Novedades en la versión 3 Se ha modificado la sección de informes gráficos para añadir 3 nuevos tipos de gráficos: Donut. Mapa. TreeMap...
Ya está disponible la versión 1.5 del plugin HumanResources. Plugin de recursos humanos que permite registrar la lista de los empleados y tener registros de sus datos personales y laborales, como contratos, turnos de trabajo, bajas...
Ya está disponible la versión 2024 de FacturaScripts con mejoras en el filtrado y ordenación de listados. Novedades en la versión 2024 Las columnas de los listados por la que se puede ordenar ahora se muestran como clickables, para...
En el día de hoy se ha publicado la versión 4.01 del plugin Anticipos. A continuación podrá leer la lista de cambios realizados: Novedades en la versión 4.01 Tarea #3044: Ahora se muestra un mensaje al editar un documento, si se ...
Plugin que permite generar cobros y pagos a cuenta. Se pueden vincular al cliente, al proveedor, al proyecto o al documento de compra o venta correspondiente. Para ello, al visualizar un cliente, proveedor, proyecto o documento de compra...
Agrega un punto de venta (TPV, Point of Sale) que permite crear facturas, albaranes, pedidos o presupuestos de venta. Características: * Interfaz amigable. * Maneja arqueos. * Puedes poner la venta en pausa y retomarla...
Permite configurar o personalizar los diseños PDF de facturas, albaranes, pedidos y presupuestos. Con este plugin podemos elegir entre cinco plantillas prediseñadas. Y para cada una de estas plantillas podemos configurar: - Tamaño...
Permite imprimir tickets de facturas de venta, albaranes, pedidos, presupuestos, servicios y recibos. Añade la opción de ticket al botón de imprimir. Incluye además las opciones de ticket normal y ticket regalo. Se pueden dar de...
Con este plugin puede crear plantillas de asientos para repetirlos rápidamente y ahorrar mucho tiempo con todos esos asientos que se repiten periódicamente, como nóminas, pagos, seguros, etc. Para facilitar esta tarea...
Este Plugin te permite administrar los informes diseñados con el "Diseñador de Informes Reportico". Informes que podremos descargar en formato PDF o en CSV, para estadísticas o para imprimir documentos. He incluido 4...
Plugin base para generar los comprobantes fiscales NCF para República Dominicana - Requisitos de Instalación Para un correcto funcionamiento la instalación de FacturaScripts debe hacerse eligiendo el idioma Español de República...
Shopea.me es un servicio web con el que puedes sincronizar tu tienda online WooCommerce, PrestaShop o Shopify con FacturaScripts, ahorrar cientos de horas de trabajo, tener siempre el inventario actualizado y mejorar tus tiempos de...
El Modelo 111 es una declaración trimestral de las retenciones del IRPF practicadas a trabajadores, profesionales y empresarios. # ¿Quién tiene que presentar el modelo 111? Están obligados a presentar el modelo 111 todos los...
Stripe es un sistema de pagos online que entre otras cosas nos permite gestionar cobros recurrentes de servicios a los que se suscriben nuestros clientes y generar las facturas correspondientes a esos cobros. El problema de esas...
Añade soporte para la factura electrónica española: el formato facturae 3.2. Este plugin añade la pestaña facturae a las facturas de cliente. Desde esta factura puede rellenar todos los campos necesarios para la administración,...
Este plugin está abandonado por el autor, solo se mantiene activo pero no tendrá mejoras. El All in One que complementa a FacturaScripts para la gestión de empresas de transporte de viajeros. Es el complemento necesario para que...
Añade un icono arriba a la derecha para alternar entre Dark Mode (el tema oscuro) y Light Mode (el tema claro). Además en el Light Mode también se modifica la apariencia por defecto de FacturaScripts, añadiendo un poco de contraste...
Terminal Punto de Venta (PoS) con diseño para pantalla táctil: - Permite configurar varios terminales, de forma que se pueda usar en varios puestos o tiendas distintas. - Se puede configurar en cada terminal para generar facturas o...
Utiliza los datos mas básicos para realizar un Plugin sencillo pero funcional Solamente es necesario indicar el nombre del plugin nombre del Modelo y los campos a utilizar el plugin crea automáticamente los controladores, vistas y...
Añade y permite gestionar una comunidad en la parte pública de FacturaScripts. Añade sección de documentación, equipos y plugins. Esta misma web está construida con este plugin. PLUGIN ABANDONADO.
Plugin de recursos humanos que permite registrar la lista de los empleados y tener registros de sus datos personales y laborales, como contratos, turnos de trabajo, bajas médicas, vacaciones, etc. También lleva control de anticipos...
Plugin que permite administrar textos de uso cotidiano, organizados por Grupos de Textos.
Permite configurar múltiples emails en FacturaScripts para poder enviar desde ellos. Los emails se pueden asociar por usuario, grupo de usuarios o empresa. De esta forma podemos hacer que todos los usuarios de un grupo, o e una empresa,...
Plugin "FacturacionCostaRica" para el CORE 2018 con el propósito de realizar ajuste de FacturaScritps para Costa Rica e implementar Factura Electronica con ayuda de CRLibre (https://github.com/CRLibre/API_Hacienda), me pueden...
El plugin DescargarFacturasZIP ofrece la posibilidad de descargar las facturas en formato PDF de manera más organizada al generar un archivo comprimido que contiene cada factura de forma individual. Esta funcionalidad resulta...
Complemento del plugin Anticipos: - Da soporte para incluir el detalle de los anticipos recibidos, al generar el PDF del documento de venta mediante el CORE. - NO funciona si se está utilizando el plugin PlantillasPDF. - NO funciona...
Plugin de pagos/cobros multiples de recibos que permite realizar cobros y pagos de agrupaciones de recibos, de un mismo o varios clientes/proveedores, agrupando el proceso en un único asiento contable. El sistema permite seleccionar la...
Añade el cálculo de costes y beneficios por documento de venta y compra. Éstos datos sólo serán visibles si se activa la opción "Acceso a beneficios de documentos" en la ficha del **usuario** Se han añadido 2 campos...
Añade un botón email en el listado de facturas de venta. Al pulsarlo muestra un asistente para poder enviar masivamente por email todas las facturas que todavía no se han enviado. Añade el mismo botón en albaranes, pedidos y...
El plugin FirmeAqui es una herramienta diseñada para facilitar la recolección de firmas electrónicas desde diferentes dispositivos, como PC, tabletas y teléfonos móviles. Este plugin permite a los usuarios firmar documentos de...
En productos, el cálculo del margen porcentual se realiza sobre ventas, no sobre costo. Esto facilita la aplicación de descuentos. Al cambiar cualquiera de los campos del precio: Coste, margen, precio y precio+impuestos, el resto se...
Implementa en FacturaScripts un calendario sobre el plugin CRM (plugin requerido), accesible desde el menú CRM, Calendario. Añade los campos Desde y Hasta (fecha y hora) a las notas, y muestra en el calendario un evento por cada una...
Añade los informes necesarios para el "Suministro Inmediato de Información" (SII) para la agencia tributaria española (AEAT): - Los contribuyentes obligados al SII (y aquellos que voluntariamente decidan utilizarlo) deben...
Añade gestión de pagos (anticipos) en presupuestos, pedidos y albaranes de venta. En todos ellos añade la pestaña pagos donde podemos dar de alta los pagos que queramos, indicando un importe, forma de pago, fecha y...
Frequented Asqued Questions. Base del conocimiento interno de la empresa. Campos: Fecha creación, Categoría, Síntomas, Causa, Solución y Comentarios. Organiza las entradas por categorías y fechas. Realiza búsquedas por todos los...
Mediante este plugin para Facturascripts 2023 podrá obtener informes estadísticos en formato pdf, en base a los datos de los documentos de compra y venta introducidos en la aplicación y según su ejercicio, pudiendo comparar los datos...
Modifica el acceso de login con una clave pin única por usuario, para facilitar el acceso rápido de empleados. También establece un tiempo máximo de sesión por grupos de usuarios.
Permite llevar el control de revisiones preventivas de instalaciones, edificios, etc. Se configura el tipo de trabajo a revisar y las tareas que lleva cada tipo de trabajo. Por ejemplo para una instalación de alarma: Tipo de...
Añade el campo grupo de clientes a los contactos del CRM, para poder vincular contactos con grupos de clientes. Además, al convertir el contacto en cliente, se le asigna el grupo de clientes seleccionado. ¿Para qué sirve? Muchas...
Permite monitorizar la conexión hacia equipos como router o computadoras. Envía notificaciones de correo cuando se ha perdido la comunicación hacia alguno de los equipos registrados. Usa el cron de Facturascripts, requiere...
La funcionalidad de Modificación Masiva de Productos permite ajustar de manera eficiente y simultánea varios campos clave de tus productos, tales como "Se vende", "Se compra", "Público",...
Plugin: Sincronización de Pedidos PrestaShop a FacturaScripts Este plugin permite sincronizar los pedidos de varias tiendas PrestaShop con FacturaScripts utilizando la API WebService de PrestaShop. Puedes configurar múltiples...
Pequeñas funciones para Facturascripts basadas en peticiones recibidas: - Calcula la letra del NIF en clientes y proveedores. - A partir del código postal devuelve la población y provincia (si se encuentra en la lista de...
Controla los procesos de cada tarea de trabajo por cada empleado, obtén el coste real de cada proceso, tiempos y lleva un control en tiempo real de cada trabajo. Necesita el plugin Proyectos.
Amplía el horizonte de FacturaScripts con el revolucionario plugin GraphQL. Diseñado para los entusiastas de las API modernas, este plugin lleva la gestión y consulta de tus datos a un nuevo nivel de eficiencia y...