Name

global.ExpenseManagementUtilsAJAX

Description

Ajax processor for managing tax costs

Script

var ExpenseManagementUtilsAJAX = Class.create();
ExpenseManagementUtilsAJAX.prototype = Object.extendsObject(AbstractAjaxProcessor, {
 /*
  * calculate and return the amount of tax and the
  * new total based on the values supplied
  */
 getTaxAmount: function () {
    var base = this.getParameter('sysparm_compoundAmount');
    var saleTax = this.getParameter('sysparm_salesTax') == 'true';
    var taxRate = this.getParameter('sysparm_taxRate').replace(",","");
    
    var totalCosts = new ExpenseManagementUtils().getTaxAmount(saleTax, base, taxRate);
    var result = this.newItem("result");
    result.setAttribute("taxRate", totalCosts.taxRate);
    result.setAttribute("taxCost", totalCosts.taxCost);
    result.setAttribute("currency", totalCosts.currency);
    result.setAttribute("symbol", totalCosts.symbol);
    result.setAttribute("amount", totalCosts.amount);
 },
 
 fetchValues: function () {
    var record = this.getParameter('sysparm_record');
    var table = this.getParameter('sysparm_table');
    
    var values = new ExpenseManagementUtils().fetchValues(record, table);
    var result = this.newItem("result");
    result.setAttribute("task", values.task);
    result.setAttribute("ci", values.ci);
    result.setAttribute("asset", values.asset);
    result.setAttribute("user", values.user);
    result.setAttribute("cost_center", values.cost_center);
    result.setAttribute("contract", values.contract);
 }
});

Sys ID

ab73d20937172000158bbfc8bcbe5d9b

Offical Documentation

Official Docs: