# Ações. Parte 2 - Criação de nota fiscal de entrada

Este exemplo de robô é a segunda parte do projeto que demonstra o trabalho com Ações no Orquestrador ([primeira parte aqui](https://docs.sherparpa.ru/pt/sherpa-rpa/sherpa-designer/primery-robotov/actions/actions.-chast-1-raspoznavanie-prikhodnoi-nakladnoi)) e demonstra o trabalho com Ações no Orquestrador, como isso aparece do lado do Orquestrador pode ser visto [aqui](https://docs.sherparpa.ru/pt/sherpa-rpa/sherpa-orchestrator/rabota-v-sherpa-orchestrator/ekrany/deistviya/primer-sozdaniya-deistviya-i-ego-nastroiki). Neste estágio, o robô recebe uma tarefa da fila ($QueueGuid) com a tag "1CModified" ($TaskTag).

Essa tag aparece na tarefa após salvar o formulário de salvar Ações no Orquestrador. O resultado do trabalho deste robô será a verificação e, se necessário, a correção dos dados da “Nota Fiscal de Entrada” após seu reconhecimento a partir do arquivo pdf.

Após receber a tarefa, os dados são inseridos no 1C "Gestão de Pequenas Empresas (demo)" já aberto.

A segunda parte do projeto do robô consiste em dois diagramas.

Assim, se descrevermos passo a passo, este robô funciona da seguinte maneira:

1. Recebe da fila especificada a tarefa adicionada a ela na etapa anterior do projeto.
2. Altera o status da tarefa recebida para “Em andamento”.
3. Inicia o diagrama “AdicionarNotaFiscal”.
4. Após a execução do cenário de adição da nota fiscal, altera o status da tarefa concluída para “Com sucesso”.

**O diagrama principal do projeto** é assim (para conveniência, os blocos do diagrama estão numerados):

<figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXdpuFckPoa_h0RF3Nwuy59XMvjq63jnWra8fxMmN6nUkEjJimy3jwTJ9PPK4_Eo-vsXln_ZIKsQl5If2ZfaKSno9NSwImDkyj71gDZUcZcD406TaC1QKSQ_2dmLHq787k2aoiF38KFxZtT8vQ_LU4GDwiY?key=AUJ9n9XuDPP2hhhE8Kng6Q" alt=""><figcaption></figcaption></figure>

1. **Bloco “Início”** (a partir deste bloco começa qualquer diagrama).
2. **Bloco “Obter tarefa da fila”** obtém a tarefa da fila especificada. Para este bloco, as seguintes propriedades são indicadas:

* GUID/Nome da fila (GUID da fila no Orquestrador, da qual é necessário obter a tarefa);
* Status da tarefa (filtro da tarefa por status);
* Prioridade da tarefa (filtro por prioridade da tarefa);
* Filtro por tags (filtro por tags);
* Sobrescrever objeto de parâmetros;
* Erro na ausência de tarefas.

Na saída, as seguintes propriedades são obtidas:

* GUID da tarefa (retorna o GUID da tarefa);\
  Nome (retorna o nome da tarefa);
* Parâmetros (retorna os parâmetros da tarefa);
* Objeto da tarefa.

<figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXfdCv2J5OXk0FopX839HcdQHo8GsDey0Q_Frl41SV3UUZkLOpzN50CQIsmAVtxgqeylXl7_AE7SXwxAJ4TQSN3t2J-9Y8lROCFaPhlciLHPRoOnA8Vu44_3Wg33f1pebActOqU7Ht9NKWGSTBBPndbNNKg?key=AUJ9n9XuDPP2hhhE8Kng6Q" alt=""><figcaption></figcaption></figure>

3. **Bloco “Atribuir valor à variável”** define novos valores para uma ou mais variáveis. Neste caso, nas propriedades, são indicados três valores que devem ser atribuídos às variáveis: valor das células “Produtos”, “Fornecedor” e “Pedido”. Os valores 1, 2 e 3 são atribuídos às variáveis 1, 2 e 3, respectivamente.

<figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXfCgGz_sZ6mAzGCY98qtfPITSF7HbEL64vLXZCaTsoGI9EkwIBQqenik8ov6heOVNxGJs39UdmF4dvjbE_Zt4k43IdNXG2FqC_b59_FOCVM-2UYKJNUCXkzmC72fnwEuGkpy97hMCsT__cJJs0ed2x9tOcU?key=AUJ9n9XuDPP2hhhE8Kng6Q" alt=""><figcaption></figcaption></figure>

4. **Bloco “Alterar tarefa”** permite alterar o status da tarefa do atual para “Em andamento” (In Progress). Para este bloco, as seguintes propriedades são indicadas:

* GUID/Nome da tarefa (GUID da tarefa cujo status deve ser alterado);
* Status (status da tarefa que deve ser atribuído à tarefa).

<figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXdm4XDW8FZIyCMdEXEY7PlgDwwB4kI6u3W01BEBGtghKree5qp1U3hLf6W2n1sRJV0KyrUjIhsAmhVhzLUEWsL4wL-jVGTUQunWODatNwlzcBG8J0QcFA1BbfG_oUcXVgaEoIfr8ojlprgePScNfZf9oE4X?key=AUJ9n9XuDPP2hhhE8Kng6Q" alt=""><figcaption></figcaption></figure>

5. **Bloco “Processo”** permite criar cenários compostos por vários diagramas. A execução do cenário continuará a partir do bloco “Início” do diagrama do projeto especificado. A execução do cenário retornará ao bloco atual e continuará no diagrama atual assim que o bloco “Fim” no diagrama externo for alcançado. Para o bloco “Processo”, a propriedade “Nome do diagrama” é especificada (nome do arquivo do diagrama onde a execução do cenário continuará).

<figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXdtUisGpTa53r8qH0AZIn3UIzHqIZy33uXx-kXsEz2YDnjNgPtAT5OF1UxaC3tyByNtpxR8qgRwg9AcmbJRgK3sGx0dew-rFA9oXnX3EEor3mjwx1jtI6T0QPAREjJHBPwCZTN4Hj39ghw9PC-CWDihfXnY?key=AUJ9n9XuDPP2hhhE8Kng6Q" alt=""><figcaption></figcaption></figure>

6. **Bloco “Alterar tarefa”** permite alterar o status do atual para “Com sucesso” (Success). Para este bloco, as seguintes propriedades são indicadas:

* GUID/Nome da tarefa (GUID da tarefa cujo status deve ser alterado);
* Status (status da tarefa que deve ser atribuído à tarefa).

<figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXf38ccGc9p47n0caA8_nRCqyu1igzI4wBvMZfJ4FcI0_v3lORV5tzmFOerRUPfymqxLqIrxzA6qIAv9yRP0ksWZ8cbLo5VyeLOkDHV85UV6YMkxLrRyry4zIQAToF1VNvk60ndnhLR0BOYw9D4-kXvL30sr?key=AUJ9n9XuDPP2hhhE8Kng6Q" alt=""><figcaption></figcaption></figure>

7. **Bloco “Fim”** (este bloco encerra o trabalho do cenário ou retorna o diagrama do subprocesso ao processo principal).

Diagrama "AdicionarNotaFiscal"

Após a extração dos dados do arquivo pdf na primeira etapa do projeto, o robô cria a nota fiscal. Este diagrama foi criado parcialmente com a função “Gravação” do Sherpa Designer. Mais detalhes sobre isso [aqui](https://docs.sherparpa.ru/pt/sherpa-rpa/sherpa-designer/rabota-v-sherpa-designer/osnovnoe-menyu/panel-razrabotka/menyu-zapis/zapis-deistvii-polzovatelya).

Vamos analisar mais detalhadamente os blocos deste diagrama (para conveniência, os blocos estão numerados):

<br>

<figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXdT3pT4lwpYgT0vKJDJt_LVnX61ro5c0MGyq5vsNxt8R7tDX_IBXNp1u2VvpaE6l0aBR0IsKbwov6qR73KauZOE6SSA_DLg4lcgWt9rDSIWDZKX6eWhacmN2X7xnCEh1ValEydEWNQSJ7MIyN2lZWpqtuyI?key=AUJ9n9XuDPP2hhhE8Kng6Q" alt=""><figcaption></figcaption></figure>

<figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXeBxxFSGaJOQ3ZyccBxzRahBDVwI-a71qdhgvS0fbKcO9RQ3tdnYvGde0Wof5WwBeV0YGV9rg2EQe0TJzDI5f0XtkofhbPvs0o-AFUvFp9qN5m2XYI3tMB-7poLQzCy1VAcIzw3STk5_Ikkp7TR2IqK_TII?key=AUJ9n9XuDPP2hhhE8Kng6Q" alt=""><figcaption></figcaption></figure>

1. **Bloco “Início”** (a partir deste bloco começa qualquer diagrama).
2. **Bloco “Log”** permite registrar mensagens e/ou valores de variáveis no log durante a execução do cenário do robô. Para este bloco, a propriedade “Valor” e o nível da mensagem ao enviar o log para o Orquestrador são especificados. Aqui, este bloco registra no log do robô a mensagem “Criando nomenclatura”.

<figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXfEKLNl1aFhe_fE9VoZu_dPMssJuwVMPpmkdFIv3Wl0QFP33wErEyffnW0aWBmE_ozxZsqhNMctmmn4mfZiSEWC5WeIzrnaXg3YjekHR-ndh_yq3rVp-Qbp4hhZuKGlL3600H8rIIsF5bw3Dzfh0i6bIeU5?key=AUJ9n9XuDPP2hhhE8Kng6Q" alt=""><figcaption></figcaption></figure>

3. **Blocos “Verificar presença de elemento”** (verifica a presença de um determinado elemento da interface do usuário na tela), “Clicar com o mouse” (realiza um clique no elemento especificado do aplicativo), “Pressionar teclas” (emula a pressão de teclas no teclado) e “\[ENTER]” (emula a pressão da tecla “Enter” no teclado) foram adicionados ao diagrama usando a função “Gravação”. Cada um dos blocos utiliza um seletor. Mais detalhes sobre o trabalho com seletores [aqui](https://docs.sherparpa.ru/pt/sherpa-rpa/sherpa-designer/rabota-v-sherpa-designer/paneli-svoistv-i-peremennykh-i-rabota-s-nimi/panel-svoistv/nastroika-selektorov).
4. **Bloco “Atribuir valor à variável”** define novos valores para uma ou mais variáveis. Neste caso, nas propriedades, é indicado um valor que deve ser atribuído a uma variável específica.

   <figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXdNMH_qeKxHKl5eYJYCQC0gPfh5Rue3yB92gqTacwop4mm6QeNv1x95MtJXyy-2xj7su41Yc7CP75voEeF0VTAxIDhGm-SoQJpshDNmwOUmVHnCv4vIt02XNTbrf2BjxqxId7-KUnI847J-wGIGvgfS_QM?key=AUJ9n9XuDPP2hhhE8Kng6Q" alt=""><figcaption></figcaption></figure>
5. **Bloco “Ciclo para cada (Tabela de Dados)”** percorre ciclicamente todas as linhas da tabela de dados.

<figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXc9hYsfjAErrPFQkuBzLTvontKeeYP2yZQGj7QKRYffPu-LJ7bpU_W1GTPTmPn8p3uheJNhrPcuvR-zjp34AGOGS18hx7YXUkHjFABlii9Wr_Je916lRBYJGq_uISlal-0WDuW7I7liYIn_8oOOeR1XOjY?key=AUJ9n9XuDPP2hhhE8Kng6Q" alt=""><figcaption></figcaption></figure>

6. **Bloco “Clique do mouse”** (realiza um clique no elemento especificado do aplicativo) foi adicionado ao diagrama usando a função “Gravar”.
7. **Bloco “Pausa”** suspende a execução do script por um tempo determinado. Para este bloco, as seguintes propriedades são especificadas:

* Unidade de medida (unidade de medida na qual a duração da pausa é especificada);
* Duração (número de segundos que a execução do script será suspensa).

<figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXdd7iUAj3SeSM0s2ZuUyTQpkA1GvXqkOkoNlZic3X4k_itqaqQ4qaai53-A2bo_eD8tFCtaItO6xoX110nr08D_NQBem-RLqOAxGjGYvy_sEMPMuhOGQyu4GNjuN9ZOG9BcvHbwBbRRacWLSGOBD-LZ9z4U?key=AUJ9n9XuDPP2hhhE8Kng6Q" alt=""><figcaption></figcaption></figure>

8. **Blocos “Clique do mouse”** (realiza um clique no elemento especificado do aplicativo), **“Pressionar teclas”** (emula a pressão de teclas no teclado) e “\[ENTER]” (emula a pressão da tecla “Enter” no teclado) foram adicionados ao diagrama usando a função “Gravar”. Cada um dos blocos utiliza um seletor.
9. **Bloco “Executar expressão”** inicia a execução de uma ou mais expressões em uma linguagem compatível com PowerShell. Neste caso, uma expressão é utilizada.

<figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXcDjI2KviWrJ25OtT-3HZAYiyItaJNnttBRzQN6TBQmfL5vlntLohBpimE4NELiEEg_GQxfYPC-YawGO5Hau9uX2oGxX3KXbdJtXYOKd2keZbCdCzO0xJdWM0OSQxbSsiNrAp5VfzjPtrPGTFObABGGypsH?key=AUJ9n9XuDPP2hhhE8Kng6Q" alt=""><figcaption></figcaption></figure>

10. **Bloco “Fim”** (este bloco encerra a execução do script ou retorna o diagrama do subprocesso ao processo 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/pt/sherpa-rpa/sherpa-designer/primery-robotov/actions/actions.-chast-2-zavedenie-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.
