Items (/admin/items) es el catálogo de ítems de pago. Cada fila une Name, Unit of measurement, regla de Yield calculation y estado Active/Inactive. Los ítems alimentan líneas de estimate y project items; al eliminar se limpian las mismas relaciones que en Symfony legado.
Permisos: FunctionId ITEM (6) — View abre la pantalla; Add/Edit/Delete controlan New, guardar, menú ⋮ y borrado masivo.
Vista general
Figura: Items — orden por defecto Name asc; filas bond muestran badge B junto al nombre.
- Search — nombre, descripción y nombre de unit (mismo alcance que DataTables legado).
- Export — Copy, Excel y CSV de la página actual.
- Orden — cabeceras Name, Unit, Yield calculation, Status (móvil: combobox Sort by).
- Checkboxes + barra — Delete masivo con permiso Delete; mensaje EN de éxito parcial como en legado.
- New — modal solo General (Cancel / Save en cabecera).
- ⋮ — Edit (o View sin Edit) · Delete.
Alta (General)
Admin → Estimating → Libraries → Items → New. Orden alineado al form legado:
- Unit — obligatorio; combobox con unidades del mantenedor Units.
- Name — obligatorio y único (
The item name is in use, please try entering another one.). - Description — opcional; el listado también busca en este campo.
- Yield calculation — obligatorio:
- NONE
- SAME AS QUANTITY
- EQUATION — combobox Equation (ecuaciones activas). Con permiso Add en Equations, + abre New equation (nombre + fórmula) sin salir del ítem; queda seleccionada al guardar.
- Status — Active / Inactive.
- Bond — solo usuarios con flag bond. Sin permiso:
You don't have permission to mark items as bond.
Wizard de edición
Edit abre modal en el listado. Título: Update item: + nombre. Pasos General y Projects sin subtítulo duplicado bajo las pills.
General
Mismos campos que New. Si cambias Yield calculation o Equation, al guardar se propagan a los project items vinculados (legado ActualizarEquationItemProjects).
Projects
Grilla solo lectura de proyectos que usan el ítem (projects[] de cargarDatos). No crea ni quita vínculos.
- Columnas — C & G Project #, County, Name, Description.
- Search / Export / orden / paginado — local sobre el payload (mismo patrón que Locations).
- Actions — botón View (ojo); navegación al detalle de proyecto cuando exista el módulo.
Borrado
Delete simple o masivo ejecuta el grafo legado (project items, data tracking, invoices, estimate quotes, cola QB) antes de borrar el ítem. Éxito: The operation was successful. Si no se elimina ninguno en bulk: The items could not be deleted, because they are associated with a projects or invoices.
Permisos
| UI | Permiso |
|---|---|
Abrir /admin/items | ITEM View |
| New | ITEM Add |
| Save en edición | ITEM Edit |
| Delete / bulk | ITEM Delete |
| Switch Bond | Flag bond + Add/Edit |