Вы находитесь здесь:
InsQuoteService:calculateTaxesAndFees
Используйте эту службу для расчета и сохранения налогов и платежей по целевой смете.
Сведения о налоге и платеже сохраняются как в объекте сметы, так и в объекте элемента строки сметы.
Принцип работы
-
Данная функция использует
quoteId, а такжеjurisdictionIdиeffectiveDate(при их наличии) и вычисляет налоги и платежи для применения к смете. -
Если saveChanges установлено (или по умолчанию) на
true, сохраняет вычисленные налоги и платежи одним из трех способов.-
Если элемент строки сметы вычисляет налоги и платежи, запись
QuotePricingAdjustment__c, представляющая этот налог/сбор, сохраняется. ЗаписьQuotePricingAdjustment__cсодержит вычисленную стоимость (Amount__c), связанную позицию строки сметы (QuoteItemId__c) и смету (QuoteId__c), тип (taxилиfee;AdjustmentType__c) и связанный налог/сбор (PriceListEntryId__c). -
Если элемент строки сметы или его дочерние объекты вычислили налоги, сумма вычисленных налогов для себя и дочерних объектов будет храниться в поле
TaxAmount__c. -
Если элемент строки сметы или его дочерние объекты вычислили платежи, сумма вычисленных платежей по себе и дочерним объектам сохраняется в поле
FeeAmount__c.
-
-
На уровне сметы сумма всех сумм налога и сборов сохраняется в полях
TotalTaxAmount__cиTotalFeeAmount__cсоответственно.
Удаленные параметры
Параметр |
Описание |
|---|---|
|
Обязательно Код сметы, для которой эта служба будет вычислять налоги и платежи. |
|
Дополнительно Рассчитывает налоги и платежи, связанные только с предоставленными юрисдикциями. |
|
Дополнительно Вычислите налоги и сборы, которые вступают в силу только в указанную дату. Если значение не указано, по умолчанию используется |
|
Дополнительно
По умолчанию — При Если |
withTaxFeeRounding
|
Дополнительно Если значение true, то вычисленные суммы налога и платежа округляются до двух знаков после запятой посредством метода округления пополам. Если значение false, округление выключено. По умолчанию содержит значение «ложь». |
Вывод 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
}]
}