Importar registros para varios objetos
Este conteúdo não está disponível em sua língua ainda.
Sí se puede importar más de un tipo de objeto —el tipo de registro: Contactos, Compañías, Negocios— en una sola carga. Un archivo Excel se compone de hojas, las pestañas de la parte inferior. La hoja datamap de la plantilla es la que le dice al importador qué hoja corresponde a qué objeto, y por defecto trae una sola fila. Para cargar dos objetos, basta con sumar una hoja y una fila en datamap.
Qué trae la plantilla por defecto
Sección titulada «Qué trae la plantilla por defecto»La plantilla que se descarga desde Más acciones → Descargar plantilla trae tres hojas (README, datamap y una hoja con el nombre del objeto), que se explican en Generar un archivo de importación de ejemplo. Aquí importa datamap, el mapa de qué hoja corresponde a qué objeto.
La hoja datamap tiene esta forma:
| sheetName | objectType | from | to | skip |
|---|---|---|---|---|
| Contact | Contact | false |
Cada fila le dice al importador: “procesa la hoja sheetName como registros del objeto objectType”. Por defecto solo hay una fila — la del módulo desde el que descargaste la plantilla.
Agregar un segundo objeto a la misma carga
Sección titulada «Agregar un segundo objeto a la misma carga»Para importar, por ejemplo, Contactos y Compañías juntos:
- Abre Directorio → Contactos, pulsa el menú de tres puntos (⋮) (Más acciones) y elige Descargar plantilla. Ábrela en Excel. Si ya tienes un archivo con tus contactos, puedes usar ese.
- Abre Directorio → Compañías y descarga también su plantilla, con el mismo menú. Ábrela en otra ventana de Excel.
- Copia la hoja de compañías al primer archivo. En la plantilla de Compañías, haz clic derecho en la pestaña
Company(abajo), elige Mover o copiar…, en Al libro selecciona el primer archivo, marca Crear una copia y pulsa Aceptar. La hoja llega con todas sus columnas. Si usas otro programa de hojas de cálculo, crea en el primer archivo una hoja nueva llamadaCompanyy pega ahí todo el contenido de la hojaCompanyde la otra plantilla, fila 1 incluida. - En el primer archivo, abre la hoja
datamapy escribe una segunda fila: ensheetName,Company; enobjectType,Company. Dejafromytovacías yskipenfalse. - Rellena los datos de cada hoja, un registro por fila desde la fila 2, y guarda el archivo como
.xlsx. - En Directorio → Contactos o en Directorio → Compañías, abre Más acciones → Importar y elige el archivo. Solo se sube una vez.

- Sigue el panel Importar datos, en la esquina inferior derecha. Cuando ambos objetos aparecen en Completado, la carga terminó.
La hoja datamap queda así:
| sheetName | objectType | from | to | skip |
|---|---|---|---|---|
| Contact | Contact | false | ||
| Company | Company | false |
Prolibu procesa cada hoja declarada como una importación independiente, pero dentro de la misma carga: el panel Importar datos muestra un contador combinado (2 Total, 2 Importados en este ejemplo) con una barra de progreso propia por objeto.

Si los registros no necesitan enlazarse entre sí, que es el caso más común, con esto basta: dos objetos, un archivo, una sola carga.
Enlazar los registros: la compañía tiene que existir primero
Sección titulada «Enlazar los registros: la compañía tiene que existir primero»La columna company del contacto apunta a la compañía a la que pertenece. Solo la encuentra si esa compañía ya existe en el momento en que se procesa la fila del contacto; no la encuentra si viene más abajo en el mismo archivo. Eso da dos caminos válidos, y en los dos el dato que asocia es el mismo: company debe llevar el companyCode de la compañía, no su refId ni su nombre.
En la misma carga, con el orden correcto en datamap
Sección titulada «En la misma carga, con el orden correcto en datamap»Si Contactos y Compañías van en el mismo archivo, el importador procesa las hojas en el orden de las filas de datamap. Para que la compañía exista antes que el contacto, sube la fila de Company por encima de la de Contact:
| sheetName | objectType | from | to | skip |
|---|---|---|---|---|
| Company | Company | false | ||
| Contact | Contact | false |
Con ese orden, cuando le toca a la hoja Contact la compañía ya existe y la columna company la encuentra: al abrir la ficha del contacto, el campo Compañía queda enlazado de verdad al registro, no solo con el nombre suelto que muestra la tabla. Si lo inviertes (Contact antes que Company), la carga del contacto falla fila por fila con “Documento no encontrado por la llave primaria ‘‹código›’ en ‘company’”, porque en ese punto del proceso la compañía todavía no existe.

En dos cargas separadas
Sección titulada «En dos cargas separadas»Si prefieres no depender del orden de las hojas, o si la compañía ya existía de antes, haz dos cargas:
- Primero las compañías. Rellena la hoja
Company, dale a cada compañía sucompanyCode(un código propio que te inventas, por ejemploACME-01) y súbela con Más acciones → Importar. - Después los contactos. Cuando el panel marque Completado, rellena la columna
companyde la hojaContactcon ese mismocompanyCodey súbela.
El companyCode funciona además como clave única, así que volver a subir la misma hoja Company actualiza la compañía en vez de duplicarla.
Perguntas frequentes
Sí. La plantilla trae una hoja "datamap" que declara qué hojas del archivo procesar y a qué objeto corresponde cada una — agrega una hoja más (por ejemplo Company) y una fila más en "datamap" para incluirla en la misma carga.
Sí, con dos condiciones. La columna "company" del contacto debe llevar el companyCode de la compañía (no su refId ni su nombre), y en la hoja "datamap" la fila de Company debe ir antes que la de Contact: el importador procesa las hojas en ese orden, así que la compañía tiene que existir ya cuando le toca al contacto. Con el orden invertido, la carga del contacto falla fila por fila con "Documento no encontrado por la llave primaria", porque busca una compañía que todavía no se creó.
No. Subes el archivo una sola vez, desde Más acciones → Importar en cualquiera de los módulos involucrados; Prolibu procesa cada hoja declarada en "datamap" como una importación independiente, todas dentro de la misma carga.
Porque rellenaste la columna companyName, que es texto suelto: la columna Compañía de la tabla muestra el nombre, pero la ficha del contacto queda con el campo Compañía vacío. La que asocia es la columna company, con el companyCode de la compañía.
Este artigo foi útil?
Obrigado pelo seu feedback!