---
sourceDocument: Zurich IT Service Management
sourceDocumentLink: https://www.servicenow.com/docs/r/pt-BR/zurich/it-service-management

 Release :

    - zurich

ft:locale :

    - pt-BR

ft:publication_title :

    - Zurich IT Service Management

ft:clusterId :

    - itsm

bundleId :

    - itsm

workflow :

    - Technology


---

# Usar uma alocação com script

# Usar uma alocação com script {#ariaid-title1}

* Versão de lançamento: Zurich
* 
* Atualizado 31 de jul. de 2025
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 1 min. de leitura

As alocações com script definem valores e destinos de alocação personalizados ao executar um script.

## Antes de Iniciar

Função necessária: admin, financial_mgmt_admin, ou financial_mgmt_user

## Por Que e Quando Desempenhar Esta Tarefa

Você pode usar alocações com script para executar qualquer uma das ações a seguir.

* Aloque uma despesa para todos os centros de custo com base na contagem de funcionários atual no centro de custo.
* Consulte os dados de uso para determinar o valor de alocação a ser atribuído a um destino.
* Rastreie os usuários comerciais que estão consumindo serviços de negócios.
{#t_UseAScriptedAllocation__ul_qz4_zft_qq}

## Procedimento

1. Navegar até TudoCustosAdministraçãoRegras de alocação de despesas.
2. Selecione uma regra de alocação de despesas.
3. Marque a caixa de seleção Avançado.
4. Use os seguintes conceitos para criar o script  
   * Consultar registros e dados de destino a serem usados para calcular o valor de alocação.
   * Crie registros de alocação usando a API ExpenseAllocation.

   {#t_UseAScriptedAllocation__ul_y2f_ggt_qq}  
   As seguintes variáveis estão disponíveis durante o processamento do script:
   * allocation: objeto de alocação de despesas usado para criar alocações.
   * expense: GlideRecord para expense_line que está sendo processado.
   * rule: GlideRecord para esta regra.
   {#t_UseAScriptedAllocation__ul_i1v_kgt_qq}

   Para criar um registro de alocação, use o objeto de alocação já instanciado no escopo do script:  

       allocation.createAllocation(targetGlideRecord, amount);

**Conceitos relacionados**   

* [Criação automática de expense line](https://www.servicenow.com/docs/JOVtiC08wCF9rty08yAQYg "Você pode criar expense lines automaticamente para facilitar a emissão de relatórios precisos de despesas.")  
**Tarefas relacionadas**   

* [Criar uma regra de alocação](https://www.servicenow.com/docs/~WBOmNvuOPyVUE00TZZ5kw "As regras de alocação de despesas permitem que você associe despesas a um item, como um usuário, grupo ou departamento.")
* [Criar expense lines manualmente](https://www.servicenow.com/docs/581P0HJFFS4aZ3miBngK0g "Você pode criar expense lines em um único nível ou em uma hierarquia para organizar melhor as informações de despesa.")
* [Excluir uma linha de gasto](https://www.servicenow.com/docs/s9tchOVESKK2W0CTrPdLDQ "A exclusão de uma linha de gasto também exclui todas as alocações de despesas geradas da linha de gasto.")
* [Criar uma amostra de regra de alocação](https://www.servicenow.com/docs/BGX6r4y8Q3UdUQvM7NAmMw "Você pode criar uma regra de alocação de despesas de amostra que aloca o custo de um incidente para o departamento do solicitante.")

