---
sourceDocument: Referência de API do Xanadu
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/pt-BR/xanadu/api-reference

 Release :

    - xanadu

ft:locale :

    - pt-BR

ft:publication_title :

    - Referência de API do Xanadu

ft:clusterId :

    - crapiref

bundleId :

    - crapiref

workflow :

    - Creator


---

# ExpenseLine - Global

# ExpenseLine - Global {#ariaid-title1}

* Versão de lançamento: Xanadu
* 
* Atualizado 1 de ago. de 2024
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 2 min. de leitura

A inclusão de script ExpenseLine é usada por vários processos de gestão de custos e também pode ser usada para gerar registros de linha de gasto (fm_expense_line) a partir de seus próprios scripts do lado do servidor.

Esta inclusão de script requer o plug-in Gestão de custos (com.snc.cost_management).

## ExpenseLine - ExpenseLine (origem do GlideRecord, valor do número, descrição da cadeia de caracteres) {#ariaid-title2}

Construtor do objeto ExpenseLine.
{#r_EL-ExpenseLine_GR_N_S__table_mlt_n4y_kt__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| origem | GlideRecord | GlideRecord que identifica a origem da despesa |
| valor | Número | Número decimal que identifica o valor da despesa |
| descrição | Cadeia de caracteres | (Opcional) Descrição da despesa. |
[Tabela 1. Parâmetros]

{#r_EL-ExpenseLine_GR_N_S__table_mlt_n4y_kt} {#r_EL-ExpenseLine_GR_N_S__table_nlt_n4y_kt__entry__2}

| Tipo | Descrição |
|-|-|
| Objeto ExpenseLine | O objeto ExpenseLine acabou de ser instanciado. |
[Tabela 2. Retorna]

{#r_EL-ExpenseLine_GR_N_S__table_nlt_n4y_kt}  

    //get some random CI to be used as an expense source
            var ci = new GlideRecord("cmdb_ci_server");
            ci.query();
            ci.next();
            
            //create expense line
            var exp = new ExpenseLine(ci, 234.56, "Test expense line");

## ExpenseLine - createExpense() {#ariaid-title3}

Cria um novo registro de linha de gasto.
{#r_EL-createExpense__table_rjs_jry_kt__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| Nenhum |   |   |
[Tabela 3. Parâmetros]

{#r_EL-createExpense__table_rjs_jry_kt} {#r_EL-createExpense__table_sjs_jry_kt__entry__2}

| Tipo | Descrição |
|-|-|
| Booliano | Verdadeiro se a linha de gasto foi criada com sucesso. |
[Tabela 4. Retorna]

{#r_EL-createExpense__table_sjs_jry_kt}  

    //get some random CI to be used as an expense sourcevar ci =new GlideRecord("cmdb_ci_server");
    ci.query();
    ci.next();
     
    //create expense line
    var exp =new ExpenseLine(ci,234.56,"Test expense line");
    exp.setSummaryType("run_business");
    var success = exp.createExpense();

## ExpenseLine - processCIParents() {#ariaid-title4}

Usado internamente pelo método createExpense para processar relacionamentos de IC quando a origem da despesa é um registro cmdb_ci.
{#r_EL-processCIParents__table_wgx_mry_kt__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| Nenhum |   |   |
[Tabela 5. Parâmetros]

{#r_EL-processCIParents__table_wgx_mry_kt} {#r_EL-processCIParents__table_xgx_mry_kt__entry__2}

| Tipo | Descrição |
|-|-|
| vazio |   |
[Tabela 6. Retorna]

{#r_EL-processCIParents__table_xgx_mry_kt}

## ExpenseLine - setCostSource(GlideRecord costSource) {#ariaid-title5}

Identifica a tabela de valores de origem ou o custo de distribuição que foi a origem da geração da linha de gasto.
Esta não é a origem (IC, tarefa) da despesa.
{#r_EL-setCostSource_GR__table_hdb_xpy_kt__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| OrigemDocusto | GlideRecord | GlideRegistro de custo da tabela de valores de IC, custo de distribuição ou tabela de valores de tarefa. Isso geralmente é usado somente para linhas de gasto geradas pelo sistema. |
[Tabela 7. Parâmetros]

{#r_EL-setCostSource_GR__table_hdb_xpy_kt} {#r_EL-setCostSource_GR__table_idb_xpy_kt__entry__2}

| Tipo | Descrição |
|-|-|
| vazio |   |
[Tabela 8. Retorna]

{#r_EL-setCostSource_GR__table_idb_xpy_kt}

## ExpenseLine - setDescription(cadeia de caracteres description) {#ariaid-title6}

Define a descrição de uma despesa.
{#r_EL-setDescription_S__table_zn5_4qy_kt__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| descrição | Cadeia de caracteres | Descrição da despesa. |
[Tabela 9. Parâmetros]

{#r_EL-setDescription_S__table_zn5_4qy_kt} {#r_EL-setDescription_S__table_a45_4qy_kt__entry__2}

| Tipo | Descrição |
|-|-|
| vazio |   |
[Tabela 10. Retorna]

{#r_EL-setDescription_S__table_a45_4qy_kt}

## ExpenseLine - setParent(GlideRecord Expense) {#ariaid-title7}

Define o campo primário na linha de gasto.
Em geral, isso só é usado pelo sistema ao gerar despesas indiretas, como despesas agregadas de serviço de negócio.
{#r_EL-setParent_GR__table_n4b_bry_kt__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| despesa | GlideRecord | Registro de linha de gasto primário. |
[Tabela 11. Parâmetros]

{#r_EL-setParent_GR__table_n4b_bry_kt} {#r_EL-setParent_GR__table_o4b_bry_kt__entry__2}

| Tipo | Descrição |
|-|-|
| vazio |   |
[Tabela 12. Retorna]

{#r_EL-setParent_GR__table_o4b_bry_kt}

## ExpenseLine - setRecurring(booliano recorrente) {#ariaid-title8}

Sinaliza a despesa como recorrente definindo o campo recorrente como verdadeiro.
As linhas de despesa são definidas como falsas por padrão, portanto, não há necessidade de chamar setRecurring(false).
{#r_EL-setRecurring_B__table_nvl_5qy_kt__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| recorrente | Booliano | Defina como verdadeiro para identificar a linha de gasto como uma despesa recorrente. |
[Tabela 13. Parâmetros]

{#r_EL-setRecurring_B__table_nvl_5qy_kt} {#r_EL-setRecurring_B__table_ovl_5qy_kt__entry__2}

| Tipo | Descrição |
|-|-|
| vazio |   |
[Tabela 14. Retorna]

{#r_EL-setRecurring_B__table_ovl_5qy_kt}

## ExpenseLine - setSummaryType(cadeia de caracteres resumoTipo) {#ariaid-title9}

Define um valor para o campo summary_type da linha de gasto.
{#r_EL-setSummaryType_S__table_zhx_gry_kt__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| summaryType | Cadeia de caracteres | Normalmente, você definiria isso com um valor já especificado na lista de seleção do campo de tipo de resumo de linha de gasto. |
[Tabela 15. Parâmetros]

{#r_EL-setSummaryType_S__table_zhx_gry_kt} {#r_EL-setSummaryType_S__table_a3x_gry_kt__entry__2}

| Tipo | Descrição |
|-|-|
| vazio |   |
[Tabela 16. Retorna]

{#r_EL-setSummaryType_S__table_a3x_gry_kt}  

    //get some random CI to be used as an expense sourcevar ci =new GlideRecord("cmdb_ci_server");
    ci.query();
    ci.next();
     
    //create expense line
    var exp =new ExpenseLine(ci,234.56,"Test expense line");
    exp.setSummaryType("run_business");


