Loading
Страхование
InsQuoteService:calculateTaxesAndFees

InsQuoteService:calculateTaxesAndFees

Используйте эту службу для расчета и сохранения налогов и платежей по целевой смете.

Сведения о налоге и платеже сохраняются как в объекте сметы, так и в объекте элемента строки сметы.

Примечание
Примечание

Данная служба не поддерживается пользователями-гостями.

Если пользователь-гость пытается запустить OmniScript, процедуру интеграции или функцию пользовательского интерфейса, использующую эту службу, служба не запустится, и пользователь-гость увидит сообщение об ошибке.

Класс: InsQuoteService

Метод: calculateTaxesAndFees

Принцип работы

  1. Данная функция использует quoteId, а также jurisdictionId и effectiveDate (при их наличии) и вычисляет налоги и платежи для применения к смете.

  2. Если saveChanges установлено (или по умолчанию) на true, сохраняет вычисленные налоги и платежи одним из трех способов.

    • Если элемент строки сметы вычисляет налоги и платежи, запись QuotePricingAdjustment__c, представляющая этот налог/сбор, сохраняется. Запись QuotePricingAdjustment__c содержит вычисленную стоимость (Amount__c), связанную позицию строки сметы (QuoteItemId__c) и смету (QuoteId__c), тип (tax или fee; AdjustmentType__c) и связанный налог/сбор (PriceListEntryId__c).

    • Если элемент строки сметы или его дочерние объекты вычислили налоги, сумма вычисленных налогов для себя и дочерних объектов будет храниться в поле TaxAmount__c.

    • Если элемент строки сметы или его дочерние объекты вычислили платежи, сумма вычисленных платежей по себе и дочерним объектам сохраняется в поле FeeAmount__c.

    Примечание
    Примечание

    Если saveChanges установлен на false, QuotePricingAdjustment__c и обновления записей элемента строки сметы не сохраняются.

  3. На уровне сметы сумма всех сумм налога и сборов сохраняется в полях TotalTaxAmount__c и TotalFeeAmount__c соответственно.

Удаленные параметры

Параметр

Описание

quoteId

Обязательно

Код сметы, для которой эта служба будет вычислять налоги и платежи.

jurisdictionIds

Дополнительно

Рассчитывает налоги и платежи, связанные только с предоставленными юрисдикциями.

effectiveDate

Дополнительно

Вычислите налоги и сборы, которые вступают в силу только в указанную дату.

Если значение не указано, по умолчанию используется EffectiveDate__c целевой сметы. Если EffectiveDate__c нулевое, значение по умолчанию будет сегодняшней датой.

saveChanges

Дополнительно

true или false

По умолчанию — true.

При true сохраняет вычисленные налоги и платежи в смете.

Если false, не сохраняет вычисленные налоги и платежи в смете.

withTaxFeeRounding

Дополнительно

Если значение true, то вычисленные суммы налога и платежа округляются до двух знаков после запятой посредством метода округления пополам. Если значение false, округление выключено.

По умолчанию содержит значение «ложь».

JSON ввода

Данная служба не использует JSON ввода.

Вывод JSON

Служба возвращает представление JSON сметы, содержащее только сведения о продукте и налоге/сборе.

{
  "productId": 1,
  "productName": "Product",
  "ProductCode": "P",
  "taxesAndFees": [{
    "Id": 1,
    "Amount__c": 10,
    "PriceListEntryId__c": 11,
    "AdjustmentType__c": "Tax"
  }, {
    "Id": 2,
    "Amount__c": 15,
    "PriceListEntryId__c": 12,
    "AdjustmentType__c": "Fee"
  }],
  "taxAmount": 25
  "feeAmount": 30
  "childProducts": [{
    "productId": 2,
    "productName": "Insured Item",
    "ProductCode": "II",
    "instanceKey": "My Insured Item",
    "taxesAndFees": [{
      "Id": 3,
      "Amount__c": 15,
      "PriceListEntryId__c": 16,
      "AdjustmentType__c": "Tax"
    }],
    "taxAmount": 15
  }, {
    "productId": 3,
    "productName": "Coverage",
    "ProductCode": "C",
    "taxesAndFees": [{
      "Id": 4,
      "Amount__c": 15,
      "PriceListEntryId__c": 21
      "AdjustmentType__c": "Fee"
    }],
    "feeAmount": 15
  }]
}
 
Загрузка
Salesforce Help | Article