# Acciones. Parte 1 - Reconocimiento de la factura de entrada

Consideremos un ejemplo de robot que es la primera parte del proyecto y demuestra el trabajo con Acciones en el Orquestador, como se puede ver en el lado del Orquestador [aquí](https://docs.sherparpa.ru/es/sherpa-rpa/sherpa-orchestrator/rabota-v-sherpa-orchestrator/ekrany/deistviya/primer-sozdaniya-deistviya-i-ego-nastroiki). En esta etapa, el robot reconoce los datos del documento pdf “Pedido al proveedor 1.pdf”, después de lo cual los datos obtenidos se establecen como parámetros de la tarea y esta tarea se crea en la cola especificada ($QueueGuid).

Al crear la tarea, se especifica la etiqueta "1CNew" ($TaskTag). También en los parámetros de la tarea se incluye un enlace al archivo pdf cargado en el almacenamiento ($StorageGuid).

La primera parte del proyecto del robot consta de dos diagramas y un archivo pdf.

Así, si se describe paso a paso, este robot funciona de la siguiente manera:

1. Carga el archivo en la carpeta especificada, en el almacenamiento del Orquestador.
2. Inicia el diagrama “ReconocimientoDeDatos”.
3. Crea una tarea en el Orquestador y la agrega a la cola especificada.

**El diagrama principal del proyecto** se ve así (para mayor comodidad, los bloques del diagrama están numerados):

<figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXdsHqPG9wLH5ijAktbYb2nSOkgksiX8DNBBClhVnG3ROxWDQ3NTPFmgocj5G92KnUH7GV_7N-_l092y3VUYO4NRt2n5bCajzRSM-GNOwHxCdASBWgXbRGWgGoyO_Zl3Aweq3QOsqNGG_BPGXK4zL7ihkdel?key=seA-VcSXuVgZZHNoZg11MA" alt=""><figcaption></figcaption></figure>

1. **Bloque “Inicio”** (desde este bloque comienza cualquier diagrama).
2. **Bloque “Almacenamiento. Crear archivo”** crea un archivo pdf en el grupo de archivos seleccionado. Para este bloque se especifican las siguientes propiedades:

* GUID/Nombre del grupo de archivos (GUID del grupo de archivos (carpeta) en el Orquestador, en el que se cargará el documento pdf reconocido);
* Nombre del archivo;
* Ruta al archivo (ruta al archivo en el disco).

<figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXdjFcwwyRs1zkgIknpIUqD3BrW6JsKSfgDp2WJDxCl3vaIaNAATTGyw_RjhVcN_mAbmwTWZ_Yue817hlD5irsyW6juBewor4rw6-oNrSTcXohjdA63UQc1lKBH-kDA3dDY6amP6ZjwbcBzwCAwnzYmkhKc?key=seA-VcSXuVgZZHNoZg11MA" alt=""><figcaption></figcaption></figure>

3. **Bloque “Proceso”** permite crear escenarios que constan de varios diagramas. La ejecución del escenario continuará desde el bloque “Inicio” del diagrama del proyecto especificado. La ejecución del escenario volverá al bloque actual y continuará en el diagrama actual, tan pronto como se alcance el bloque “Fin” en el diagrama externo. Para el bloque “Proceso” se especifica la propiedad “Nombre del diagrama” (nombre del archivo del diagrama, en el que continuará la ejecución del escenario).

<figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXfizBIDUs5wsopSHda0hrSNPriAS7LorkuAuEKomcb60SrJDMpbVbQ1MnDQqxNWbrB3T92VT1PAmF1BUipXTKjhQQEYO-JR1z1Ul7atHEFqy8f1eNwL3O5GHwNGGGl3zxZ-ATNNKj-hEUXNZqjgbw0fmwer?key=seA-VcSXuVgZZHNoZg11MA" alt=""><figcaption></figcaption></figure>

4. **Bloque “Agregar tarea a la cola”** crea una tarea y la agrega a la cola. Para este bloque se especifican las siguientes propiedades:

* GUID/Nombre de la cola (GUID de la cola en el Orquestador, en la que se agregará la tarea).
* Título (título de la tarea que se agregará a la cola seleccionada en el Orquestador);
* Parámetros (parámetros de la tarea, que se establecerán después del reconocimiento de datos del archivo pdf);
* Prioridad (prioridad de ejecución de la tarea);
* Lista de etiquetas (etiquetas de la tarea que se agrega a la cola);
* Tiempo de espera (tiempo de espera de respuesta del servidor en segundos).

<figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXd_z1XMqoXAzc4CRcJFnWXZ7XyrE-Wl_uq0oCacMUrapFRUcFFknC6fMdJ0Sx9zPbLA9mvtbJTtPMNr4sCcV2eXNNEKXe4Itonz3QGqB3qum_hD_nJVhDWHRcUus9i_ItGYFcjGixVr-Jn6LuxrVXqqtnRB?key=seA-VcSXuVgZZHNoZg11MA" alt=""><figcaption></figcaption></figure>

5. **Bloque “Fin”** (este bloque finaliza el trabajo del escenario o devuelve el diagrama del subproceso al proceso principal).

**Diagrama “ReconocimientoDeDatos”**

<br>

<figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXcrLDZs83DoFtGLDKPf9kBJMfNtQs0fhk5A8UlS3c9i8i7i6izjgcEaP5uQVOIp2iNIx7M7U-s7r-rNXHxXGO2UmXvwTLpcrq03drQyIVY_dbsKpiYwRpA7xpa3Cp9uFJtraHmJMGZnYeZB62zwQYP7T34S?key=seA-VcSXuVgZZHNoZg11MA" alt=""><figcaption></figcaption></figure>

1. **Bloque “Inicio”** (desde este bloque comienza cualquier diagrama).
2. **Bloque “Reconocer por plantilla”** permite reconocer el documento según una plantilla previamente creada en el [Plantillador](https://docs.sherparpa.ru/es/sherpa-rpa/shablonizator). En este bloque se especifican las siguientes propiedades:

* Ruta al archivo;
* Ruta al archivo de plantilla (ruta al archivo de plantilla para el reconocimiento).

<figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXfzrGz4zskniiUAmSjiSUOyBw1fHgSahdJIP8rXNg9pao-hHxpwDp9h6X_7cAqWa-XBDFAGCIDLl76Ui3n-quZRkJSowarvK8Bbn7qEsOFE9qOoFV1vRep5h1s8lfQmPQdfz3M0iJaDQDn5xATrdtM-xOU?key=seA-VcSXuVgZZHNoZg11MA" alt=""><figcaption></figcaption></figure>

3. **Bloque “Asignar valor a la variable”** establece nuevos valores para una o varias variables. En este caso, en las propiedades se especifican dos valores que deben asignarse a las variables.

En este caso, las variables especificadas son los valores de las celdas “Proveedor” y “Pedido”. A la variable “Proveedor” se le asigna el valor del diccionario de atributos por la clave "Ejecutor". A la variable “Pedido” se le asigna el valor de la clave "Pedido".

<figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXcjEIl2E_xYfw7ics1wWxAlgv5SJMd_JEMyC_zMv4b_vun1aczzJV0QdAckzm9b0AYw7vbS-P5agEvDbgDU-zv7cEb9MKnsZys4PJ8Fp6BWvedZpK0iMBdLm6anV_RRhGRu2kLjesrHdfpH--IFbnbx_OSH?key=seA-VcSXuVgZZHNoZg11MA" alt=""><figcaption></figcaption></figure>

4. **Bloque “Ciclo para cada uno”** itera cíclicamente sobre todas las filas de la tabla de datos.

   <figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXe8L9rjRdOFnROXlZ8et_Lzx70w61uaOrPSf9TsYAQvjB8LbzWLHmMn7rgivvE7YimbN6L0FYYl-LR-fgEYPtgTGzEKRxyF1EPMGGuYf0oSlHpQUovUq1zs6RTd-bWfKPVyPBvF1XzUSLsz-lk1nXB15D7R?key=seA-VcSXuVgZZHNoZg11MA" alt=""><figcaption></figcaption></figure>
5. **Bloque “Log”** permite enviar mensajes arbitrarios y/o valores de variables al registro durante la ejecución del escenario del robot. En este caso, se utilizan tres de estos bloques, para ellos se especifica la propiedad “Valor” (para cada uno de los bloques su propio) y el nivel de mensaje al enviar el registro al Orquestador. En las comillas se indica una constante de texto, y el nombre de la variable comienza con el símbolo $, indicado mediante la variable. Es decir, en este caso, en el registro del robot se registran mensajes sobre el reconocimiento de datos del “Proveedor”, “Pedido” y “Productos”.

<figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXf3n0PaFWOFWPjoMkTuJgTaa-MflntCAKZspQPD2Xqes6NZTtEN1Ge-Osplpaj0jCI7cEd5ciNWdTzfuX67rAfbxgoUmO6p6BPb1aGRyf6dVVTsbtBGznd2NXjBCFzuKbfdg0sR7Dil25uKZmePRnumeNPY?key=seA-VcSXuVgZZHNoZg11MA" alt=""><figcaption></figcaption></figure>

<figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXcrU5Rbtq2rXYJ5l0MbipRy-2oq0za4zY0My1271r6CQk21aKLPaU2OWN_AFhpzkeuY_sreP1annWh7KP1nL0OGZJkIw0GpLdwlQ-YkJ9fwaj9gt1ZuFRyAWOpLP4VaaRfnRZdlRVGaPB_T4CSswFV9YktD?key=seA-VcSXuVgZZHNoZg11MA" alt=""><figcaption></figcaption></figure>

<figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXd_P-KwQyUvwIuGzyTyHeXvwViTGaQP86LdZCSzE75BmsWzMg0jHcP_wvYR5XvE1DXfg7PSCUU4ryNDNT6lqcvyAxYNaEvwPZUIwTrkM-zO1faEA187PgKJLhKEN3WB_xT6_eOTxTtgok7iy7_zARZKjLnN?key=seA-VcSXuVgZZHNoZg11MA" alt=""><figcaption></figcaption></figure>

6. **Bloque “Asignar valor a la variable”** establece nuevos valores para una o varias variables. En este caso, se toman los valores de las columnas y se asignan a sus variables.

   <figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXcod0XjQKKYkWYVOlS4QtxEOA6nqhZcTaeSguJnT_coWouNIU_YVYjU8XB9bKEe34QSDWbpL3sD5WX_nFBeJHqnoX7x_ubZUbT5_y2KwLJsxGmJA1EElWXla87pTlfRWtB9uu7x8IqcvaHfIuSm7WrwfF78?key=seA-VcSXuVgZZHNoZg11MA" alt=""><figcaption></figcaption></figure>
7. **Bloque “Agregar fila”** permite agregar una fila a la tabla de datos. En este caso se especifican las siguientes propiedades:

* Tabla (tabla de datos, en la que se agrega la fila);
* Valores (lista de valores de la nueva fila);\* Número de línea (devuelve el número de la línea añadida, la numeración comienza desde 0).

<figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXevzHQrKoH3DAf3oAclDKvp1g-2MlNaXKwLNcO_YIWtuz81Zppg-rBPm7SJB8fPDYX1SEExXDhxBkYKQZIJNnXULZrW_iyzMs0T-XoDHs74V6KN3lc1gWkfFtTVSaABXpRjIueFDSOqrW_kk27h1cmxNZWE?key=seA-VcSXuVgZZHNoZg11MA" alt=""><figcaption></figcaption></figure>

8. **Bloque "Fin"** (este bloque finaliza la ejecución del script o devuelve el diagrama del subprocesso al proceso principal).


---

# Agent Instructions: 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:

```
GET https://docs.sherparpa.ru/es/sherpa-rpa/sherpa-designer/primery-robotov/actions/actions.-chast-1-raspoznavanie-prikhodnoi-nakladnoi.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
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.
