ExpenseLine - Global

  • Versão de lançamento: Zurich
  • Atualizado 31 de jul. de 2025
  • 2 min. de leitura
  • . ExpenseLine a inclusão de script é usada por vários processos de gestão de custos e também pode ser usada para gerar linha de despesa ( fm_expense_line ) registros 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 GlideRecord, valor numérico, descrição da cadeia de caracteres)

    Construtor para ExpenseLine objeto.

    Tabela 1. Parâmetros
    Nome Tipo Descrição
    origem GlideRecord GlideRecord identificar 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 2. Retornos
    Tipo Descrição
    Objeto ExpenseLine O objeto ExpenseLine acabou de ser instanciado.
    //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()

    Cria um novo registro de linha de despesa.

    Tabela 3. Parâmetros
    Nome Tipo Descrição
    Nenhum
    Tabela 4. Retorna
    Tipo Descrição
    Booliano Verdadeiro se a linha de despesa foi criada com sucesso.
    //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 - processCIPaents()

    Usado internamente pelo CreateExpense Método para processar relacionamentos de IC quando a origem da despesa é um registro cmdb_ci.

    Tabela 5. Parâmetros
    Nome Tipo Descrição
    Nenhum
    Tabela 6. Retorna
    Tipo Descrição
    vazio

    ExpenseLine - setCostSource(GlideRecord costSource)

    Identifica a tabela de valores de origem ou o custo de distribuição que foi a origem da geração da linha de despesa.

    Esta não é a origem (IC, tarefa) da despesa.

    Tabela 7. Parâmetros
    Nome Tipo Descrição
    CostSource GlideRecord GlideRecord De custo da tabela de valores de IC, custo de distribuição ou tabela de valores de tarefa. Geralmente, isso é usado somente para linhas de despesa geradas pelo sistema.
    Tabela 8. Retornos
    Tipo Descrição
    vazio

    ExpenseLine - setDescription (descrição da cadeia de caracteres)

    Define a descrição de uma despesa.

    Tabela 9. Parâmetros
    Nome Tipo Descrição
    descrição Cadeia de caracteres Descrição da despesa.
    Tabela 10. Retornos
    Tipo Descrição
    vazio

    ExpenseLine - setParent(GlideRecord Expense)

    Define o campo primário na linha de despesa.

    Geralmente, isso só é usado pelo sistema ao gerar despesas indiretas, como despesas agregadas de serviço de negócios.

    Tabela 11. Parâmetros
    Nome Tipo Descrição
    despesa GlideRecord Registro de linha de despesa primária.
    Tabela 12. Retornos
    Tipo Descrição
    vazio

    ExpenseLine - setRecurring (booliano recorrente)

    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 (falso) .

    Tabela 13. Parâmetros
    Nome Tipo Descrição
    recorrente Booliano Defina como verdadeiro para identificar a linha de despesa como uma despesa recorrente.
    Tabela 14. Retornos
    Tipo Descrição
    vazio

    ExpenseLine - setSummaryType(cadeia de caracteres summaryType)

    Define um valor para o campo Summary_type da linha de despesa.

    Tabela 15. Parâmetros
    Nome Tipo Descrição
    summaryType Cadeia de caracteres Normalmente, você define isso como um valor já especificado na lista de seleção de campo do tipo de resumo de linha de despesa.
    Tabela 16. Retornos
    Tipo Descrição
    vazio
    //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");