> For the complete documentation index, see [llms.txt](https://docs.geodin.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.geodin.com/geodin-desktop/es/integraciones-y-complementos/overview/attach-reports.md).

# Adjuntar informes

Este flujo de trabajo adjunta informes PDF generados por GeoDin a los Puntos: de Pozo de sondeo correspondientes en ArcGIS Pro, de modo que cada entidad lleva su informe geotécnico como archivo adjunto.

{% embed url="<https://www.youtube.com/watch?v=Xo-wNWrR5TY&list=PLfA_dsMIot34WQYVtEluk87UsZt0hb21A&index=2>" %}

> **Capítulos del video:** 0:00 Preparando sus datos en ArcGIS Pro | 0:12 Activando los adjuntos en el conjunto de datos | 0:28 Revisando la Tabla de atributos | 0:46 Detectando discrepancias de nombres | 0:58 Creando un campo para corregir los nombres | 2:09 Generando la clave de adjunto | 2:25 Añadiendo la tabla con geoprocesamiento | 3:18 Añadiendo los adjuntos | 4:03 Verificando los Resultados

## Requisitos

* La clase de entidad de punto de Pozo de sondeo en una **geodatabase de Archivo** - los adjuntos son una entidad de geodatabase (creado en [Exportar a ArcGIS Pro](/geodin-desktop/es/integraciones-y-complementos/overview/export-to-arcgis-pro.md)).
* Los PDF de informe por Perforación en un Directorio (creado en [Generar Informes](/geodin-desktop/es/integraciones-y-complementos/overview/generate-reports.md) con **Crear un PDF por Perforación**).

### Paso 1: Abrir el conjunto de datos de destino

En el **Catálogo** panel, localice la clase de entidad que recibirá los archivos adjuntos y Abrir su **Propiedades**.

<figure><img src="/files/b92fff39841655f63239f61723d91e3b036fd8cb" alt=""><figcaption><p>Panel de catálogo - haga clic con el botón derecho en la clase de entidad y elija Propiedades</p></figcaption></figure>

### Paso 2: Habilitar archivos adjuntos

En la **Administrar** pestaña de las Propiedades de la clase de entidad, habilite **Archivos adjuntos**. Esto debe hacerse antes de que se puedan adjuntar Cualquiera de los Archivos.

<figure><img src="/files/cfdd735770f0baed4884527c73f867da11d8e69f" alt=""><figcaption><p>Habilitando archivos adjuntos en el conjunto de datos</p></figcaption></figure>

### Paso 3: Comparar nombres de Pozo de sondeo a nombres de Archivo de Informe

Abrir la Tabla de atributos y Comparar los **Nombre completo de la localización** Valores frente a los nombres de Archivo PDF (\\\*.pdf)|\\\*.PDF. Los nombres de las características Usar `/` (por ejemplo, `BH2/CPT2`) mientras que los PDF exportados Usar `_` (`BH2_CPT2.PDF`) - por lo que se necesita una clave coincidente.

<figure><img src="/files/53afdfd45a35c77f73795ec95cb08269de6c30e7" alt=""><figcaption><p>La Tabla de atributos con los Valores del Nombre Completo de Localización</p></figcaption></figure>

<figure><img src="/files/d79c17d051920d24959ec2d9f548f4d816f9e11b" alt=""><figcaption><p>El Directorio del Informe - guiones bajos en los nombres de Archivo</p></figcaption></figure>

### Paso 4: Crear un campo coincidente para las claves de los archivos adjuntos

añadir un Nuevo campo llamado **AttachKey** con **Asignar tipo de datos = Texto**, luego **Guardar** los cambios del campo - un campo no guardado no puede rellenarse. Después, Abrir **Calcular campo** Sobre, en la Nuevo Columna.

<figure><img src="/files/9654931f109b96f5d1471a598775561551ef1645" alt=""><figcaption><p>Añadiendo un campo en la Tabla de atributos</p></figcaption></figure>

<figure><img src="/files/5abd2b30e48d386ad993e137f6f6df88753c12b0" alt=""><figcaption><p>Nombre de campo AttachKey, Asignar tipo de datos Texto</p></figcaption></figure>

<figure><img src="/files/fd618690184c9958999a8933e6cdf49f5d502c4f" alt=""><figcaption><p>Guardando los cambios del campo</p></figcaption></figure>

<figure><img src="/files/eda5dfbb72fdb564b9103a0f31337450c562dc5e" alt=""><figcaption><p>Calcular campo Sobre, en la Columna AttachKey</p></figcaption></figure>

### Paso 5: Calcula la clave del adjunto y verifica la coincidencia

Calcule la clave reemplazando la barra diagonal por un guion bajo:

```python
AttachKey = !Completo_localización_nombre!.replace("/", "_")
```

Verifique que la Columna poblada Encontrados exactamente con los nombres del Archivo del Informe; incluso pequeñas Diferencias en la puntuación o el espaciado impiden una coincidencia.

<figure><img src="/files/24a9a966037f1f1217c19e3df6f3f0d66c9829a1" alt=""><figcaption><p>La expresión de reemplazo en Calcular campo</p></figcaption></figure>

<figure><img src="/files/355ecf2b66442c3b88551563d139e4d4a9dd7dfd" alt=""><figcaption><p>La Columna AttachKey corregida</p></figcaption></figure>

### Paso 6: Crear la tabla de coincidencia de adjuntos

Ejecuta el **Generar tabla de coincidencias de archivos adjuntos** herramienta de geoprocesamiento:

* **Conjunto de datos de entrada**: la clase de entidad.
* **Directorio de entrada**: el directorio con los PDFs del Informe.
* **Campo clave**: `AttachKey` - **Filtro de Datos de entrada**: `*.pdf`.

<figure><img src="/files/fa64c4bde392d41d1e8123e564769f99f80df82c" alt=""><figcaption><p>Encontrar Generar tabla de coincidencias de archivos adjuntos en Geoprocesamiento</p></figcaption></figure>

<figure><img src="/files/dc93dae5d06007a875910d7a76d3ba9b6a38364a" alt=""><figcaption><p>Parámetros de la tabla de coincidencias - Campo clave AttachKey, filtro *.pdf</p></figcaption></figure>

### Paso 7: añadir los archivos adjuntos

Ejecutar **Añadir archivos adjuntos** con **Campo de unión de entrada** = `OBJECTID`, la tabla de coincidencias del paso 6, **Campo de unión de coincidencia** = `MatchID`, **Campo de ruta de coincidencia** = `Nombre de archivo`, y el directorio de Informes como directorio de trabajo. Haga clic **Ejecutar**.

<figure><img src="/files/5ad77277b6096e2a12f2e1317830b49bc2665d30" alt=""><figcaption><p>La herramienta Añadir archivos adjuntos</p></figcaption></figure>

<figure><img src="/files/c80d26fc832b0e99f6580e90a38df2ef7d3b827f" alt=""><figcaption><p>Unir los campos OBJECTID y MatchID, campo de ruta Filename</p></figcaption></figure>

### Paso 8: comprobar los Resultados finales

Haga clic en los puntos de Pozo de sondeo Sobre, en el Mapa y confirme que cada ventana emergente lleve su Informe PDF como archivo adjunto. Compruebe algunos Registros de Ambos Tipos.

<figure><img src="/files/0e9d289c2df9e731d409d645e2de349523a637d2" alt=""><figcaption><p>Una ventana emergente de Pozo de sondeo con el Informe adjunto</p></figcaption></figure>

<figure><img src="/files/723f885d0d2f12d1c8b9591644667f41fcbfe8be" alt=""><figcaption><p>Abriendo el PDF adjunto desde la ventana emergente</p></figcaption></figure>

***

## Trabajar con la coincidencia de archivos adjuntos

La clave existe porque aquí convergen dos convenciones de nomenclatura: los nombres de objetos GeoDin llevan `/`, los nombres de archivo exportados llevan `_`. La `*.pdf` filtro mantiene los archivos sueltos fuera de la tabla de coincidencias, y la comprobación puntual después de cada paso importante (clave calculado, tabla generada, archivos adjuntos añadidos) detecta problemas mientras aún están a un paso de su causa.

Para el flujo de trabajo equivalente con anotaciones del modelo de terreno 3D de Civil 3D, vea [Adjuntar Informes geotécnicos a anotaciones de Pozo de sondeo](https://docs.geodin.com/geodin-ground/workflows-and-integrations/arcgis-pro-attach-reports) en la documentación de GeoDin Ground.

***

**Siguiente paso:** [Publicar los datos con archivos adjuntos a ArcGIS Online](/geodin-desktop/es/integraciones-y-complementos/overview/publish-to-arcgis-online.md).


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.geodin.com/geodin-desktop/es/integraciones-y-complementos/overview/attach-reports.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
