Schedules (/admin/schedule) es el calendario de vaciados. El título de la página es Schedules y el breadcrumb es Manage Schedules. En el menú el ítem se llama Schedule. La página abre en el calendario; Hide Calendar pasa a la tabla.
Permisos: FunctionId SCHEDULE (22), menú Admin → Schedule (function.url = schedule). View abre la página. Add controla New y Clone. Edit controla la edición de la fila. Delete controla los checkboxes, el borrado masivo y el borrado de la fila.
Screen layout
Figure: calendario por defecto — New en el encabezado, Hide Calendar junto a Filter y Export, y un vaciado de alta prioridad en rojo.
| Region | What you see |
|---|---|
| Page toolbar | Título Schedules, subtítulo Manage Schedules, New (Add) y el icono ? (este artículo). |
| Card toolbar | Search, Filter, Hide Calendar / Show Calendar y Export. Misma ubicación que en Estimates. |
| Calendar | Mes, semana, día y lista. Today vuelve al mes actual. Los feriados son celdas negras con la descripción en mayúsculas. Un vaciado de alta prioridad es rojo; el resto es azul. En el teléfono el mes es una grilla compacta (número + puntos de color); tocás un día y los eventos se leen en la agenda de abajo. |
| List | Visible después de Hide Calendar. Columnas: Project, Conc. Vendor, Description, Location, Date, Hour, Quantity, Notes, Actions. |
| Filter | Project, Concrete Vendor y un rango de fechas. Al abrir, From y To son el primer y el último día del mes en curso. Reset los vacía. |
| Modal | New Schedules: o Update Schedule: sobre la URL del listado. Cancel y Save van en el header. |
Orden por defecto de la tabla: Date descendente. El tamaño de página empieza en 30.
List and calendar
- Search coincide con notas, número de proyecto, nombre, descripción, descripción del schedule, ubicación o el contacto del proyecto cuando el término está vacío o tiene al menos 3 caracteres.
- Quantity usa dos decimales (
1,250.00). - Hour se guarda en 24 horas
HH:mm. Las etiquetas del formulario usan AM/PM. - El filtro de fechas arranca en el mes en curso, el mismo rango que usan la tabla y el calendario. Reset vacía From y To. Si ambas fechas quedan vacías, el calendario sigue en el mes actual; la tabla no se recorta.
- El título del evento prefiere los empleados ligados al schedule. Si no hay, usa la mano de obra de data tracking cuyo rol es exactamente Lead. Las personas extra aparecen como
+N.
Create, edit, clone
New crea una fila por cada línea de vaciado y por cada día desde Start Date hasta Stop Date, domingos incluidos. Cada línea tiene Clase, Hora, Cantidad y Will Call (acordeón del origen). Agregar hora suma otra línea; Will Call puede diferir por hora. Update edita un solo Day y una línea. Project, las fechas, Work Description y Quantity son obligatorios.
Al cambiar el proyecto se cargan los concrete vendors de ese proyecto, los contactos y las notas y el contacto del último schedule. Junto a Contact Project, + abre Add Project Contact: elegís un contacto de la compañía (obligatorio), Role y Notes opcionales, y Add. Un segundo + crea primero el contacto en la compañía. Un vínculo duplicado dice This contact is already added to the project. Location busca direcciones de Estados Unidos y guarda latitud y longitud. High Priority es Yes / No.
Clone copia las filas elegidas en un rango nuevo. Si hay más de un schedule, solo se copian los días que coinciden con el día de la semana de cada origen. Un solo clon copia todos los días del rango. El éxito dice The operation was successful.
El borrado elimina el schedule y sus vínculos de empleados y contactos del vendor. Una fila inexistente dice The requested record does not exist.
Export copia o descarga la página actual (Copy / Excel / CSV). Export Report (mismo menú) arma el libro semanal de cuadrilla (schedule.xlsx): una grilla lunes–domingo por semana, CREW LEADS, PROJECT / WORK / CONCRETE / días / NOTES / CONTACTS, feriados en negro y vaciados de alta prioridad en rojo. Un overlay a pantalla completa muestra Generating Excel… y luego Preparing download…; el botón Export no pasa a Exporting…. Usa los mismos filtros Search / Project / Vendor / fechas. Si From/To están vacíos, usa la semana en curso.