Items

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

Listado Items con Search, Export, Name, Unit, Yield calculation, Status

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:

  1. Unit — obligatorio; combobox con unidades del mantenedor Units.
  2. Name — obligatorio y único (The item name is in use, please try entering another one.).
  3. Description — opcional; el listado también busca en este campo.
  4. 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.
  5. Status — Active / Inactive.
  6. 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.

Paso Projects del wizard

  • 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

UIPermiso
Abrir /admin/itemsITEM View
NewITEM Add
Save en ediciónITEM Edit
Delete / bulkITEM Delete
Switch BondFlag bond + Add/Edit

Relacionado