desarrollos.appdesarrollos.app
Ir a la navegación del centro de ayuda

Cómo subir inventario (modelos y unidades)

Actualizado el

El inventario de un desarrollo se compone de modelos (tipos de producto) y unidades (instancias individuales). Antes de crear unidades, debe existir al menos un modelo y al menos una sección.

Crear un modelo

Abre la vista previa del desarrollo y usa el botón "Agregar modelo" de la sección "Modelos disponibles"; también puedes crearlo desde el botón "Nuevo modelo" de Inventario. Lo primero que pide el formulario es el tipo de producto: departamento, casa, cabaña, terreno, local, oficina, nave industrial o complemento. Según el tipo elegido, el formulario adapta los campos que muestra a continuación — por ejemplo, una casa pide recámaras y niveles, mientras que una nave pide altura libre y andenes de carga. La taxonomía completa está en el artículo de tipos de producto.

Los campos comunes a todos los modelos son nombre, tipo de producto y al menos una foto en la galería. La superficie y el precio viven en cada unidad, y el modelo muestra el rango que resulta de ellas.

Si tu desarrollo es de puro terreno (morfología solo "terreno"), no necesitas crear un modelo: la plataforma ya creó el modelo contenedor "Lote" automáticamente. Ve directo a la sección Inventario y registra tus lotes como unidades bajo ese modelo. Si tus lotes no son todos del mismo tipo, puedes crear un segundo modelo contenedor para separarlos — la página del modelo "Lote" te lo sugiere.

Puedes elegir cualquier tipo de producto sin restricción. El selector ordena las opciones según los modelos que el desarrollo ya tiene (el tipo con más modelos aparece primero, bajo "Sugeridos"); un desarrollo sin modelos todavía muestra la lista completa. Más detalle en el artículo de tipos de producto.

Crear unidades

Entra a la sección Inventario del desarrollo. Cada unidad necesita un identificador (ej. "12-A" o "Lote 5"), un modelo padre y una sección. La sección se autoselecciona en base al modelo si solo hay una; si el desarrollo tiene varias secciones, hay que escogerla manualmente.

El identificador debe ser único dentro de su sección (torre/etapa), no por modelo: puedes repetir el mismo número (ej. "101") en otra sección — caso legítimo cuando vendes el mismo modelo en Torre A y Torre B — pero no dos veces en la misma sección, aunque sean de modelos distintos.

El generador de unidades

El generador ofrece dos modos:

  • El modo "Rango" (por defecto) numera la cantidad de unidades que indiques, de forma consecutiva. En "Escribe el nombre de tu primera unidad" pones un ejemplo (ej. "Lote 01", "A-101" o "101") y el generador infiere el prefijo, el número inicial y los ceros a la izquierda; solo indicas "¿Cuántas unidades vas a numerar?". Si la inferencia no acierta, "Opciones avanzadas" te deja ajustar a mano el número inicial ("¿Desde qué número empiezan?", por defecto 1) y los ceros a la izquierda. Cuando el modelo es de tipo departamento, oficina o local, esas opciones incluyen además un campo "Piso (opcional)" que aplica el mismo piso a todas las unidades del rango.
  • El modo "Por pisos" está pensado para edificios verticales y solo aparece cuando el modelo es de tipo departamento, oficina o local: defines un rango de pisos, las unidades por piso y un prefijo opcional, y el sistema auto-numera cada unidad (ej. piso 1 con 4 unidades → 101, 102, 103, 104) asignando el piso automáticamente.

Un campo "Número inicial" controla desde qué número arranca cada piso (por defecto 1). El sistema lo auto-sugiere tomando el siguiente índice disponible en la sección, cruzando todos los modelos, para que al numerar un segundo modelo en una torre que ya tiene unidades la numeración no choque con la del primero (ej. si en la sección ya existen unidades 1–4, sugiere 5). Puedes sobrescribir la sugerencia a mano.

La vista previa es editable: puedes cambiar el número de un piso, quitar un piso (útil para saltar el 13) o ajustar cuántas unidades tiene cada piso antes de confirmar. Al desplegar "Ver detalle" ves el identificador completo de cada unidad antes de confirmar.

En el modo "Rango", el interruptor "Agregar ceros al inicio" rellena los números con ceros a la izquierda hasta el ancho del número más alto (ej. 10 unidades → 01, 02, … 10); apagado, se muestran sin ceros (1, 2, 3…). En "Por pisos" un campo "Dígitos por unidad" (entre 1 y 4) hace lo mismo y se ajusta solo al ancho del índice más alto hasta que lo cambias a mano — por ejemplo, con 3 dígitos el piso 1 genera 1001, 1002, 1003. Un número más largo que los dígitos configurados nunca se recorta.

El generador solo numera: no pide precio, superficie ni estatus. Al confirmar ("Agregar N unidades a la tabla") no crea las unidades todavía — te lleva a la pantalla de edición en tabla con esas filas ya cargadas, donde completas precio, superficie y estatus como cualquier otra fila nueva y confirmas ahí; nada se escribe a tu inventario hasta ese guardado.

Asignar piso a unidades existentes

Para asignar o quitar el piso de unidades que ya existen (por ejemplo, las creadas con el modo "Rango" sin piso), selecciona varias unidades en la sección Inventario — clic con Ctrl/Cmd para alternar una, o Shift+clic para un rango dentro del mismo grupo — y usa la acción "Asignar piso" de la barra de selección inferior. Escribe el piso (admite medios pisos en .5, ej. 1.5) y aplícalo a todas, o usa "Quitar piso" para dejarlas sin piso. La acción solo aparece cuando todas las unidades seleccionadas pertenecen a tipos con piso (departamento, oficina o local).

Importar desde archivo o documento (CSV, Excel, PDF o foto)

El botón Agregar inventario de la sección Inventario —solo visible si eres propietario o administrador— abre un menú con dos opciones, sin encabezados de sección: Subir una lista de precios y Capturar el inventario (esta última te lleva directo a la tabla de edición, en vez de pedir un archivo: sembrada con tu inventario real si el desarrollo ya tiene unidades, o guiada por el diálogo "Empecemos con lo básico" si todavía no tiene ninguna — ver "Editar el inventario en tabla, sin importar" más abajo). Subir una lista de precios abre el importador unificado: sube tu lista de unidades tal como la tengas, ya sea un CSV o Excel, o directo la foto o el PDF de tu lista de precios. Formatos aceptados: CSV, XLSX, PDF, JPG y PNG, hasta 10 MB; un PDF además tiene un tope de 5 páginas. Mientras tengas una importación sin confirmar, esa misma opción se convierte en Continuar revisión (N) y te lleva directo a la página de revisión en vez de abrir el diálogo de subida. Si tu archivo no distingue unidades individuales (un catálogo de tipos o modelos, un folleto, un contrato), el importador no crea nada: te dice que no parece una lista de precios porque no encontró unidades en él, y ahí se detiene. Es el mismo aviso para cualquier formato — no existe una puerta separada para importar solo catálogos de modelos.

Con cualquier formato — CSV, Excel, PDF o foto — no hay paso de mapeo: la IA lee tu archivo completo directo a una lista de unidades —identificador, sección, piso, precio, estatus, superficie y atributos del tipo de producto, cuando el archivo los trae—. Si tu archivo trae una columna de torre, etapa o manzana, la IA la lee como sección sin que tengas que asignarla; si no la trae y el desarrollo tiene una sola sección, todas las unidades van ahí, y si tiene varias, esas unidades llegan sin sección a la página de revisión para que se la pongas ahí mismo —una por una o en lote— antes de confirmar. Si el archivo declara más de un precio por unidad (por ejemplo lista y con descuento, o lista/financiado/contado), los captura todos: en la página de revisión aparecen como columnas de precio seleccionables sobre la tabla de unidades —haz clic en el encabezado del precio que quieras usar; las demás quedan de referencia, de solo lectura, y no se importan—. Cuando el archivo trae precio con y sin impuestos, la IA siempre elige como precio de lista la columna con impuestos: por ley, el precio público debe ser el total que paga el comprador. Si el archivo solo trae un precio y su propio encabezado dice que no incluye impuestos, se importa tal cual, pero junto al botón de confirmar aparece un aviso de que hay que agregar el impuesto antes de publicar. Si el archivo trae más de una columna de metros cuadrados por unidad (por ejemplo "m2 Unidad", "Total m2" y "m2 Terraza"), pasa lo mismo: la página de revisión muestra un selector "Superficie de la unidad" arriba de la tabla, abierto en la columna que la IA eligió pero cambiable a cualquier otra etiqueta del archivo; la opción "ninguna — la lleno yo" deja la superficie en blanco para que la captures a mano, fila por fila. Cuando el archivo trae "Bodega" o "Terraza" (departamento), "Frente" o "Fondo" (terreno) o "Altura libre" o "Andenes de carga" (nave industrial) como columnas propias, esos valores se importan como esos atributos del tipo de producto, sin depender de qué columna hayas elegido como superficie, y en la página de revisión se ven y se corrigen como columnas de atributo de la tabla de unidades —con el mismo botón Columnas para prender o apagar cuáles se muestran— antes de confirmar. Si el archivo trae "Recámaras", "Baños" o "Estacionamientos" por unidad, se leen unidad por unidad y se juntan en el modelo al que pertenecen: aparecen ya llenos en la tabla de modelos de la página de revisión (ver "Modelos que no existían" más abajo). Cualquier condición que traiga tu archivo (descuento, enganche, esquema de pago) aparece aparte en un campo editable "Condiciones del descuento", que se guarda en el desarrollo como "Condiciones de pago y descuentos" — puedes verla y editarla después en Configuración del desarrollo; no se publica ni afecta ningún precio. Si el desarrollo ya tiene su propia nota, una nueva importación no te la pisa: la caja se siembra con lo que ya tenías guardado, y puedes usar el botón "Usar este texto" para reemplazarla con lo que la IA acaba de leer. Si la IA leyó columnas que no supo dónde poner, no las esconde: arriba de la tabla aparece la línea "Columnas que no usamos: X, Y" con sus encabezados, para que veas de un vistazo qué quedó fuera y decidas si te importa antes de confirmar. Si subiste un PDF o foto, tu documento se muestra junto a la tabla en pantallas grandes mientras revisas, y también si sales y retomas el borrador después —siempre que se haya podido guardar; en el raro caso de que falle su guardado, la tabla se muestra igual, solo sin el documento de referencia—; puedes esconderlo con el botón "Ocultar documento" para que la tabla use todo el ancho, y la próxima vez se recuerda tu preferencia. En pantallas chicas (celular) no se muestra — solo la tabla. Una importación de CSV o Excel no trae este panel: la hoja de cálculo ya la tienes tú, así que no hay nada que mostrarte de vuelta.

Antes de escribir nada, la página de revisión te muestra cómo quedará el inventario: arriba, la tabla de secciones (torres/etapas que la importación tocaría, con las unidades de este archivo que caen en cada una y una insignia nueva o existe) y la de modelos (unidades, rango de precio y de superficie que resultarían). En ambas, el nombre es editable para toda fila, nueva o existente; en modelos, el tipo de producto también se edita ahí, para un modelo nuevo o ya existente por igual —a los dos se les ofrecen los ocho tipos sin restricción; para uno ya existente, con el mismo aviso de pérdida de atributos y piso que "Editar en tabla" (ver "Tipos de producto")—, y si el tipo es vivienda también recámaras, baños y estacionamientos, que llegan llenos cuando tu archivo los trae. Una sección o modelo nuevo además deja combinar con… otra fila de la misma tabla (reasigna sus unidades y desaparece de la lista) o eliminar (las deja sin asignar en vez de adivinar a dónde van); ninguna de las dos existe para una fila existente — eso es una operación real que se hace desde Inventario, no desde aquí. Una sección nueva también deja fijar su estado de obra, estado comercial y fecha de entrega ahí mismo — si no la tocas, nace en planeación/preventa sin fecha, igual que antes. Abajo, la tabla de unidades, completamente editable (casillas de selección, la barra Seleccionar para armar la selección por modelo, piso, sección o estatus disponible de un clic, edición en línea de cualquier campo, edición en lote — incluidos modelo y sección — para lo seleccionado, y los mismos gestos de hoja de cálculo que "Editar en tabla": pegar un rango de Excel sobre una celda y llenar hacia abajo con Ctrl+D) con la opción de agregar una unidad a mano. Una fila que el importador no reconoció como vendible (por ejemplo, una fila de área común como una casa club) queda descartada pero sigue visible en la tabla, atenuada, con un botón para restaurarla — nunca desaparece en silencio, y no hace falta ninguna confirmación aparte para dejarla fuera. Por esa razón, confirmar se bloquea solo si todas las filas de la importación terminan descartadas; si solo algunas lo están, confirmas con el resto y corriges o restauras esas filas ahí mismo, sin volver a subir el archivo. Confirmar también se bloquea, por separado, mientras algún modelo —nuevo o ya existente— se quede sin tipo de producto: el botón cambia a Revisar N modelos y te lleva directo a la celda pendiente en vez de escribir nada (ver el detalle en "Modelos que no existían" más abajo).

Si tu archivo o documento trae unidades sin precio ni estatus —un plano técnico, o inventario legítimo que aún no tiene precio—, no se rechaza: se crea igual, con estatus "disponible" y sin precio, lo mismo que si dieras de alta esa unidad a mano. Revisa la tabla antes de confirmar si eso no es lo que esperabas — puedes corregir el precio o el estatus ahí mismo, o descartar la fila si en realidad no era una unidad vendible. Cuando el archivo era un plano o un catálogo de modelos y no una lista de precios, la IA además te lo dice con un aviso en la parte baja de la página de revisión, junto al botón de confirmar. Es solo un aviso: no bloquea la importación ni descarta ninguna fila, y está ahí porque un archivo así suele traer menos datos por unidad, así que conviene revisar los identificadores con más calma antes de confirmar.

No eliges un modo por separado: cada fila se resuelve sola por su identificador dentro de su sección. Si coincide con una unidad que ya existe, la actualiza — puedes omitir el precio para dejarlo igual, y solo cambian las columnas que traiga tu archivo; si no coincide con ninguna, se crea como unidad nueva.

Detalles útiles:

  • Modelos que no existían: si una fila referencia un modelo que aún no está en el desarrollo, la plataforma lo crea automáticamente y la pantalla de confirmación te muestra cuántos modelos nuevos se crearán. Ahí mismo, junto a cada modelo nuevo, capturas su tipo de producto —y, si es vivienda, sus recámaras, baños y estacionamientos— para que nazca completo; se ofrece cualquiera de los ocho tipos, sin restricción. Si tu archivo trae esas columnas, ya vienen llenas con lo que dice la mayoría de las unidades de ese modelo, vendidas incluidas. Cuando algunas unidades del mismo modelo dicen otra cosa (por ejemplo, tres departamentos Teka con 1 estacionamiento y el resto con 2), debajo del modelo aparece un aviso que nombra esas unidades para que decidas; si hay empate, el campo queda vacío y te pide elegir. A un modelo que ya existe no le cambiamos esos datos: si el archivo dice otra cosa, el aviso lo muestra junto a un botón Usar para aplicar el valor del archivo si quieres. Ya no puedes confirmar dejándolo en blanco: si algún modelo —nuevo o ya existente— se queda sin tipo, el botón de confirmar cambia a Revisar N modelos y te lleva directo a la celda del primero en vez de escribir nada. Si el archivo referencia más modelos nuevos de los que caben (tope de 20 por desarrollo), la importación se detiene con un aviso claro: reduce los modelos distintos o créalos por partes.
  • Actualizar en lugar de duplicar: las unidades se identifican por su identificador dentro de cada sección. El archivo actualiza precio, superficie, estatus y los atributos que sepa leer (bodega, terraza, frente, fondo, altura libre y andenes de carga — ver el detalle más arriba) — puedes omitir una columna (como el precio) para conservar su valor actual. Las notas escritas a mano en la app nunca se tocan.
  • Unidades nuevas heredan los atributos del modelo: al generarlas o crearlas por importación, una unidad nueva parte de los atributos capturados en su modelo; si tu archivo de importación sí trae atributos para esa fila, esos valores ganan sobre los del modelo.
  • Unidades con prospecto activo conservan su estatus — el resumen te dice cuántas no se actualizaron por esa razón.
  • Unidades vendidas con un apartado real conservan su precio — si el archivo trae otro, no se aplica y el resumen te dice cuáles. Sigue contando como actualizada porque su estatus, superficie y atributos sí se escriben. Si la unidad se vendió sin precio, el archivo sí puede ponerle el primero. Una unidad marcada vendida que nunca tuvo un apartado —importada así, o cambiada a mano o en lote— no tiene nada que proteger: el archivo actualiza su precio como el de cualquier otra.
  • Renombraste una torre o etapa: si el archivo trae el nombre nuevo, la tabla de secciones de la página de revisión la muestra como sección nueva — corrige el nombre ahí mismo para que coincida con el de la sección real antes de confirmar, y sus unidades se asignan a la existente en vez de crear una duplicada; no hace falta volver a subir el archivo. Esto solo funciona si esa sección real sigue apareciendo en la tabla de secciones (alguna fila del archivo debe seguir apuntándole); si no aparece ahí, renombra dentro de la app antes de re-subir, como antes.
  • Estatus importables: disponible, apartada y vendida. Reconocemos muchas variantes comunes en español (p. ej. "Disp.", "a la venta", "vacante", "apartadas", "se vendió", "colocada"), y también el inglés que traen las listas de venta internacional ("sold", "reserved", "available"). Las celdas bilingües que juntan las dos versiones, separadas por "/", "," o "|" ("SOLD/ VENDIDO", "RESERVED/ RESERVADO"), se importan cuando las dos partes significan lo mismo; si se contradicen ("DISPONIBLE / VENDIDO") o si una de las dos no la reconocemos, la fila se aparta. Un estatus que no reconozcamos (p. ej. "En trámite") no se importa como disponible: la fila se aparta para que la revises y elijas su estatus ahí mismo, sin volver a subir el archivo. Así una unidad apartada o vendida nunca se publica como disponible por un valor que no entendimos. Si dejas la celda vacía o quitas la columna, la fila sí se importa como disponible.
  • Si la lectura con IA no está disponible: la lectura depende de la IA en todos los formatos, CSV y Excel incluidos. Si falla, o si el cupo de IA de tu organización ya se agotó, te lo decimos en la pantalla de subida para que lo intentes después — la importación se detiene ahí y no llega a la página de revisión con datos incompletos. La única excepción es una hoja de cálculo (CSV/Excel) que tiene la misma forma que la última que confirmaste en ese desarrollo — ver el punto siguiente. Aparte de una falla, la IA también puede leer tu archivo y rehusarlo: pasa cuando no encuentra ninguna unidad vendible en él (un contrato, un folleto, un catálogo de tipos), cuando el archivo está dañado o es ilegible, o cuando el contenido no se puede procesar. En los tres casos te decimos el motivo en la pantalla de subida y el botón "Seleccionar archivo" sigue ahí, así que puedes subir otro archivo.
  • Subes la misma plantilla cada mes: si ya confirmaste una importación de hoja de cálculo en este desarrollo, la plataforma recuerda cómo la leyó — qué columna era el precio, cuál la superficie, y la forma general del archivo. La próxima vez que subas una hoja con esa misma forma, la aplicamos directo, sin volver a leerla con IA: no gasta cupo, y funciona aunque el cupo esté agotado o tu organización esté en pausa. La página de revisión avisa "Usamos la lectura de tu archivo anterior". Si cambiaste algo del archivo — agregaste o quitaste una columna, renombraste un encabezado —, la IA lee de nuevo partiendo de lo que recuerda. Lo mismo pasa una sola vez cuando el importador aprende a leer columnas que antes dejaba fuera (como recámaras, baños y estacionamientos): si tu lectura anterior las había dejado en "Columnas que no usamos", la siguiente subida se lee de nuevo con IA para no seguir perdiéndolas, y el aviso te lo dice. Si en ese momento no hay cupo de IA o la lectura falla, se aplica tu lectura anterior como siempre. Si el cambio es chico, el aviso te dice que partimos de tu lectura anterior y la ajustamos, con el detalle de qué cambió; si subiste un archivo bastante distinto — otra hoja, la mayoría de las columnas distintas —, el aviso te avisa que la IA lo volvió a leer por completo, que es justo lo que tardó y gastó de tu cupo. Solo recordamos lecturas basadas en columnas con encabezado: si tu archivo no es una tabla —por ejemplo, un plano dibujado en Excel—, no se guarda la lectura y cada subida se lee con IA.
  • Tu importación se guarda sola: en cuanto se lee el archivo, la importación queda guardada como borrador, antes de que revises nada. Cada edición que haces después en la tabla de revisión —celdas, filas descartadas, unidades agregadas a mano, la columna de precio o superficie que elijas, la nota de condiciones del descuento— también se autoguarda sola, con una breve pausa después de cada cambio; un indicador junto a los botones de abajo te dice si va guardando, guardado, o si hay cambios sin guardar. Sobrevive a salir de la pantalla dentro del panel (cambiar de sección, volver al inicio). Si cierras la pestaña o recargas justo después de escribir algo, ese último cambio puede no alcanzar a guardarse — espera a que diga "Borrador guardado" antes de salir así. El borrador caduca solo a los 7 días. Es un borrador a la vez por desarrollo: si subes otro archivo antes de confirmar, se te pregunta si quieres reemplazar el pendiente, y puedes descartarlo desde la pantalla de revisión (botón "Descartar importación"), desde la pantalla de subida o desde el aviso del panel de salud del inventario, que también te lo recuerda. Los tres te piden confirmación primero, porque descartar tira las filas que ya revisaste y el archivo que subiste, y no se puede deshacer. Al confirmar la importación, el borrador desaparece.
  • El borrador es de tu equipo: el propietario y cualquier administrador del desarrollo pueden abrir la importación pendiente, ajustarla, confirmarla o descartarla, sin importar quién subió el archivo. Así uno sube la lista y otro la revisa. Cuando la subió otra persona, la página de revisión te dice quién y cuándo, y si subes un archivo nuevo, la pregunta de reemplazo te dice de quién es la importación que vas a reemplazar. Si dos personas la ajustan al mismo tiempo, gana el último cambio guardado.
  • Precios y superficies en CSV o Excel: déjalos como los exporta tu hoja de cálculo. Entendemos el símbolo de moneda al inicio ("$2,500,000"), el código de moneda o la unidad al final de la celda ("$5'768,056 MXN", "66.96 m2", "120 m²"), y la coma, el punto o el apóstrofo como separador de miles ("2,500,000", "2.500.000", "5'768,056"); el decimal puede ser coma o punto ("85,5" y "85.5" son lo mismo). Si un precio o una superficie trae más de dos decimales, lo redondeamos a dos: "40.883 m²" se guarda como "40.88 m²" y "$3,136,454.8733" como "$3,136,454.87". Lo que todavía tienes que corregir en el archivo: el código de moneda antes del número ("MXN 5,768,056"), los rangos ("1,200 - 1,500"), el texto libre ("Por definir") y las monedas o unidades distintas a pesos y metros cuadrados ("250,000 USD", "1,250 ft2", "2.5 hectáreas") —conviértelas tú, porque importarlas tal cual guardaría el número equivocado—. Esas filas se apartan como precio o superficie ilegible. En un PDF o foto la IA lee el número directo del documento, sin estas reglas de formato.
  • La plantilla descargable del paso de subida (botón "Descargar plantilla", junto a "Seleccionar archivo") se adapta a tu desarrollo: la columna de sección se llama "Torre" o "Sección" igual que en Inventario, y solo trae columnas de atributo para los que el importador sabe guardar (bodega, terraza, frente, fondo, altura libre, andenes de carga), y únicamente de los tipos de producto que tu desarrollo ya tiene; si tiene departamentos, casas o cabañas, también trae "Recámaras", "Baños" y "Estacionamientos". Trae filas de ejemplo marcadas con [EJEMPLO]. Puedes borrarlas o dejarlas: el importador descarta toda fila cuyo identificador de unidad empiece con [EJEMPLO], así que nunca se cuelan como inventario real. Esas filas aparecen en la página de revisión entre las descartadas, y a diferencia de las demás filas descartadas, ésas no se pueden restaurar desde ahí: si una unidad tuya se llama así de verdad, quítale el prefijo en el archivo.

Editar el inventario en tabla, sin importar

El botón Editar en tabla, junto a "Cambiar precios" en Inventario, abre la misma tabla de la página de revisión del importador, pero sembrada con tu inventario real en vez de con un archivo — útil para corregir varias secciones, modelos o unidades de una sola vez sin abrir cada una por separado. Si el desarrollo todavía no tiene ninguna unidad, antes de mostrar la tabla aparece un diálogo "Empecemos con lo básico" que pide un modelo (uno existente o el nombre de uno nuevo, con su tipo de producto si es nuevo) y una sección (de las que ya existen — todo desarrollo tiene al menos una); "Continuar" abre la tabla con esas dos columnas ya llenas en la primera fila, lista para escribir el identificador o agregar más filas, y "Empezar en blanco" la abre vacía, como antes. Edita, crea y borra unidades, y edita secciones y modelos; no toca fotos ni planos, que se siguen subiendo desde la página del modelo. Cubre las tres tablas:

  • Secciones: nombre, estado de obra y estado comercial, editables en cualquier fila; la fecha de entrega también, salvo que el desarrollo sea puro terreno.
  • Modelos: nombre y tipo de producto editables —se ofrecen los ocho tipos sin restricción, con el mismo aviso de pérdida de atributos y piso que el modal de edición (ver el artículo de tipos de producto)—, y si el tipo es vivienda también recámaras, baños y estacionamientos.
  • Unidades: identificador, piso, estatus, superficie y precio, editables en línea para las que ya existen — igual que los atributos propios de su tipo de producto (por ejemplo balcón, bodega o cocina equipada en departamento; niveles y patio en casa; servicios, frente y fondo en terreno), que aparecen como columnas adicionales de la tabla. Por default se muestran solo las columnas de los tipos presentes en esa tabla; el botón Columnas deja prender o apagar cada una, y la elección se recuerda para ese desarrollo. Donde un atributo no aplique al tipo de esa unidad, la celda muestra un guion, no editable. Reasignar una unidad existente a otro modelo o sección no está disponible aquí — eso se hace desde Inventario. Arriba de la tabla, la barra Seleccionar arma la selección de un clic, sin ir marcando casillas una por una: los menús Modelo, Piso y Sección listan lo que hay en la tabla —con cuántas unidades alcanza cada opción— y seleccionan todas las de ese valor, Disponibles solo las que tienen ese estatus, Todas todo lo visible y Ninguna limpia la selección completa. Cada clic se suma al anterior, así que puedes juntar dos modelos y luego quitar unidades sueltas con las casillas. Todo lo que agrega respeta los filtros de modelo y piso — ninguna de esas acciones alcanza una fila que el filtro esconde. Ninguna es la excepción a propósito: limpia toda la selección, esté visible o no, porque el conteo que usa la barra de edición en lote abarca lo seleccionado completo. Selecciona varias unidades (casillas de la tabla o esa barra) para aplicarles piso, estatus, precio o superficie a la vez desde la barra de edición en lote que aparece al pie de la pantalla — modelo y sección no se ofrecen ahí, mismo motivo que arriba. Piso se deshabilita cuando la selección mezcla tipos de producto con piso y sin piso, pero Quitar piso sigue disponible aunque el piso lo esté; solo se apaga si tienes precio, superficie o estatus escritos sin aplicar, para no descartártelos. Si eliges un estatus y alguna unidad seleccionada tiene un apartado activo, o si escribes un precio y alguna ya está vendida con apartado real y precio propio, la barra te dice cuántas se van a actualizar y cuántas se van a omitir antes de aplicar. Después de aplicar, un aviso ofrece Deshacer por si el lote no era el que querías. Si renombras el identificador a uno que ya usa otra unidad de la misma sección, el guardado te lo señala en vez de crear un choque silencioso. Al guardar un cambio de precio, si al menos uno reemplaza un precio real por otro distinto, se te pregunta una sola vez para todo el lote si estás corrigiendo o actualizando (ver el artículo de cambios de precio) — una unidad vendida con un apartado real que ya tiene precio lo mantiene congelado; una marcada vendida sin ese apartado se edita como cualquier otra.
  • Agregar una unidad: el botón "Agregar unidad" debajo de la tabla crea una fila donde eliges identificador, modelo y sección. Si escribes el nombre de un modelo o sección que todavía no existe, aparece de inmediato como pendiente en los selects de las demás filas —igual que al importar— y se crea de verdad hasta que guardas. Cuenta contra el mismo tope de unidades del desarrollo que el generador y el importador.
  • Eliminar una unidad: el botón al final de cada fila existente ("Eliminar al guardar") la marca para borrar al confirmar — no de inmediato; usarlo otra vez la restaura ("Deshacer eliminación"). Se bloquea solo si un apartado real la tiene reservada o vendida: un prospecto avanzó por el pipeline de ventas y la sostiene. Un estatus "apartada" o "vendida" puesto a mano o traído por una importación no cuenta por sí solo. Cuando se bloquea, el botón aparece deshabilitado con el nombre de quien la tiene a la vista ("No se puede eliminar: unidad apartada o vendida a [nombre]"), en vez de que te enteres hasta que guardas.

Si tu inventario ya vive en una hoja de cálculo, no hace falta capturarlo celda por celda. Copia el rango en Excel, párate en la celda de la tabla donde quieres que empiece y pega: los valores se reparten hacia abajo y a la derecha desde ahí, siguiendo el orden de las columnas que ves en pantalla. La columna Modelo es la única que nunca recibe valores pegados — reasignar el modelo de una unidad se hace desde Inventario. Para repetir un valor, escríbelo en una celda y llénalo hacia abajo con Ctrl+D o con el tirador que aparece en la esquina de esa celda: si tienes filas seleccionadas llena solo esas, y si no, todas las que quedan debajo. En los dos casos solo se tocan las filas visibles, así que puedes filtrar por modelo o por piso antes de pegar.

Antes de aplicar un pegado o un llenado, la tabla te dice cuántas celdas se van a llenar y en qué columnas, y cuántas se rechazaron: un valor que no corresponde al tipo de la columna —texto donde va un número, un estatus que no existe— se rechaza celda por celda, sin tirar el resto del pegado. Las celdas que ya tenían ese mismo valor no cuentan como llenadas ni se vuelven a escribir; se te dicen aparte, y si todo lo que pegaste ya estaba así, te lo avisamos en vez de abrir el diálogo. Nada cambia hasta que aprietas "Aplicar", y como todo esto edita tu borrador, "Guardar cambios" sigue siendo la última red de seguridad.

Cada cambio que haces se autoguarda solo, con una breve pausa después de salir del campo, en un borrador propio tuyo — no en tu inventario real, y no en el mismo borrador que usa el importador: dos administradores pueden traer cada uno el suyo sobre el mismo desarrollo sin bloquearse entre sí. Sobrevive a un refresco o a salir de la pantalla: si vuelves, la tabla retoma tal como la dejaste, y a diferencia del borrador de importación, mientras lo sigues tocando no caduca — cada autoguardado renueva la ventana de 30 días; caduca solo tras 30 días sin ningún cambio, y se descarta antes si guardas los cambios o los descartas con el botón "Descartar" de la misma pantalla. Un indicador junto a "Guardar cambios" te dice si el borrador está guardando, guardado, o si hay cambios sin guardar todavía.

Mientras editas, un indicador junto al título de la página muestra cuántos compañeros de tu organización están en esta misma pantalla ahorita ("N agentes activos"), con un menú que lista quiénes son. Si alguien enfoca una fila que ya existe en tu inventario, esa fila se marca con un borde y los avatares de quien la tiene enfocada aparecen junto a su identificador — nada de esto bloquea que ambos editen la misma fila, es solo para que sepas quién más anda por ahí.

Si mientras editas alguien más cambia el inventario de este desarrollo —otra edición, un cambio de precio, una importación confirmada—, aparece el aviso "Los datos de este desarrollo cambiaron desde que empezaste a editar." con el botón "Recargar". Al recargar conservas tus cambios sin guardar: los campos que no tocaste se actualizan solos, y si un campo que sí editaste también cambió del lado del servidor, tu valor se queda en la celda con un aviso "Cambió desde que empezaste a editar." debajo, para que lo revises antes de guardar — no te bloquea el guardado. La excepción es una unidad que alguien vendió mientras editabas: su estatus y su precio, ya congelado, siempre ganan sin marcarse como conflicto, igual que en los demás caminos. Si alguien eliminó una unidad que tenías en edición, la fila desaparece de la tabla y un aviso aparte te dice cuáles.

"Guardar cambios" solo envía las filas que tocaste — nombrando por separado cuántas editaste, cuántas son nuevas y cuántas marcaste para eliminar — y se bloquea si alguna quedó incompleta o con un identificador chocado. Si hay una importación sin confirmar en ese desarrollo, aunque la haya subido otra persona del equipo, este botón te lleva a esa revisión pendiente en su lugar — solo puede haber una siembra activa a la vez en esa página.

Eliminar un modelo

Puedes eliminar un modelo, publicado el desarrollo o no, mientras ningún apartado real sostenga alguna de sus unidades —un prospecto que la tiene reservada, o que ya la compró—; un estatus "apartada" o "vendida" puesto a mano o traído por una importación no cuenta por sí solo. Si alguna unidad está sostenida, el borrado se bloquea con el nombre de quien la tiene a la vista; resuelve esos prospectos primero.

Al eliminar un modelo también se eliminan sus unidades. Esta acción es irreversible.

Torres y secciones en el inventario

El inventario siempre muestra la sección abierta como pestaña, aunque el desarrollo tenga una sola: así ves desde el principio con qué sección estás trabajando y puedes editarla, incluido su nombre, desde su menú Gestionar.

Cuando un desarrollo tiene dos o más secciones (torres, etapas o manzanas), además trabajas una a la vez: lo que ves en pantalla es el inventario de la sección abierta, no el del desarrollo completo. El encabezado de la sección abierta también cuenta solo sus unidades, así que una torre recién creada dice "0 unidades" aunque las demás ya tengan inventario; la barra de progreso del desarrollo, más arriba, sigue contándolas todas.

Para que no confundas una torre vacía con inventario perdido:

  • Al entrar a Inventario se abre la primera sección que ya tenga unidades, no la primera de la lista.
  • Las pestañas sin unidades se ven atenuadas.
  • Si abres una sección vacía y otra sí tiene unidades, el mensaje te dice cuál y te ofrece un botón para saltar a ella. Cuando ninguna las tiene todavía, el mensaje te invita a cargarlas.

Si llegas con un enlace que ya trae una sección elegida, se respeta esa sección aunque esté vacía.

Eliminar una sección o torre

Desde el menú Gestionar de la sección (torre o etapa) puedes eliminarla. Hay tres situaciones:

  • Sin unidades vivas: si ningún apartado real sostiene una unidad de la sección (un prospecto que la tiene reservada, o que ya la compró), puedes eliminarla directamente — un estatus "apartada" o "vendida" puesto a mano o traído por una importación no cuenta por sí solo. El sistema borra esas unidades junto con la sección; te pedimos escribir el nombre para confirmar porque es permanente.
  • Con unidades sostenidas por un apartado: no se puede eliminar mientras un apartado real sostenga alguna de sus unidades. Muévelas primero a otra sección con "Dividir inventario" (selecciona las unidades y usa "Mover a…") o resuelve esos prospectos.
  • Única sección: un desarrollo siempre debe conservar al menos una sección, así que la última no se puede eliminar.

Eliminar una sección es irreversible —no entra a la ventana de recuperación; lo recuperable es el desarrollo completo.