Este es un plugin gratuito que puedes descargar aquí y luego instalar en FacturaScripts. Lee la guía de cómo instalar un plugin.
Descargar ContactoPlugin para FacturaScripts que añade widgets para seleccionar los días de la semana en cualquier combinación, pensado para acciones que deben ejecutarse en determinados días (tareas recurrentes, horarios, etc.). Incluye dos widgets:
type="weekdays" (base): solo los siete botones de día (lunes → domingo).type="weekdaysfull": lo anterior más botones de selección rápida (Lun-Vie, Todos y Ninguno). Hereda del widget base.El valor se guarda en un campo varchar(7) como una cadena de 1 (día seleccionado) y
0 (no seleccionado). El orden de los caracteres sigue el estándar ISO 8601
(el mismo que usa DateTimeTools::dayOfWeek() del ecosistema FacturaScripts):
Ejemplos:
1111100 → de lunes a viernes0000011 → fin de semana1111111 → todos los díasnull, "" o 0000000 → ningún día (un valor nulo o vacío equivale a todo ceros)Para saber el índice de una fecha basta con DateTimeTools::dayOfWeek($fecha) - 1.
Table/ del modelo como varchar de longitud 7.XMLView/ usa el widget con type="weekdays":<column name="days" order="100">
<widget type="weekdays" fieldname="days"/>
</column>
.btn-check), uno por día.Toda la lógica de cliente es JavaScript vanilla; un único campo oculto con la cadena de 7 caracteres es lo que se envía en el formulario.
El plugin incluye Lib/ListFilter/WeekdaysFilter para filtrar un listado por el campo
varchar(7). Se añade como cualquier otro filtro, normalmente desde una extensión del
ListController (igual que hace el plugin ProductFamilyFilter), asignándolo al array
filters de la vista:
use FacturaScripts\Dinamic\Lib\ListFilter\WeekdaysFilter;
// dentro de createViews() (o de una extensión del controlador):
$this->views['MiListView']->filters['weekdays'] =
new WeekdaysFilter('weekdays', 'weekdays', 'weekdays');
// argumentos: (key, fieldname, label)
El filtro muestra los 7 días como botones y devuelve los registros que tienen activos todos los días marcados (combinación AND). Para un único día seleccionado equivale a "registros con ese día activo". Reutiliza el JS/CSS del propio widget, por lo que no requiere assets adicionales.
Quizás quieras contactar con el desarrollador para solicitar soporte, hacer una consulta o proponer una colaboración. El desarrollador es un experto certificado en la plataforma y tiene experiencia en el desarrollo de plugins para FacturaScripts.
Ver perfil