Loading
Seguro
Índice
Selecionar filtros

          Sem resultados
          Sem resultados
          Aqui estão algumas dicas de pesquisa

          Verifique a grafia das palavras-chave.
          Tente utilizar termos mais genéricos.
          Selecione menos filtros para ampliar sua pesquisa.

          Pesquisar em toda a Ajuda do Salesforce
          InsPolicyService:calculateTaxesAndFees

          InsPolicyService:calculateTaxesAndFees

          Use esse serviço para calcular e salvar impostos e taxas em um ativo de destino (política).

          Classe: InsPolicyService

          Método: calculateTaxesAndFees

          As informações de impostos e taxas são salvas no objeto de ativo (política) e nos campos AssetCoverage__c, AssetInsuredItem__c e AssetPartyRelationship__c.

          Esse serviço também economiza impostos itensados conforme descrito na etapa 3 abaixo.

          Nota
          Nota

          Esse serviço é compatível com o Salesforce Financial Services Cloud.

          Como funciona

          1. O serviço pega o assetId, o effectiveDate (ou EffectiveDate_c na política de destino, ou a data de hoje se o valor for nulo).

          2. Com base nos itens de impostos e tarifas associados à apólice, às coberturas e/ou aos itens segurados, o cálculo simples é especificado ou chama o procedimento de cálculo ou o Procedimento de integração necessário para calcular os impostos e tarifas.

            Nota
            Nota

            Esse serviço também pode chamar sistemas externos para calcular impostos e tarifas. Especifique esses sistemas ao configurar impostos e taxas.

          3. Se saveChanges estiver definido (ou padronizado) como true, salvará os impostos e taxas calculados de uma de três maneiras.

            • Se um AssetItem tiver calculado impostos e taxas, o serviço salva um registro de AssetPricingAdjustment__c que representa esse imposto/taxa.

              O registro de AssetPricingAdjustment__c contém o valor calculado (Amount__c), os AssetItem associados (AssetCoverageId__c/AssetInsuredItemId__c/AssetPartyRelationshipId__c) e Asset (AssetId__c) , o tipo (imposto ou taxa; AdjustmentType__c) e o imposto/taxa associado (PriceListEntryId__c).

              O AssetPricingAdjustment__c tem um AssetItem associado, portanto, o campo ApplicableItemType__c também será definido. Essa configuração indica qual tipo de item é aplicável: Cobertura, Item seguro ou Relacionamento de parte.

              Se a opção transactionId for especificada, o AssetTransactionId__c campo será definido como o valor de transactionId.

            • Se um AssetItem ou seus filhos tiverem impostos calculados, a soma dos impostos calculados sobre si mesmo e seus filhos será armazenada no campo de TaxAmount__c.

            • Se uma AssetItem ou seus filhos tiverem taxas calculadas, a soma das taxas calculadas sobre si mesmo e seus filhos será armazenada no campo de FeeAmount__c.

            Nota
            Nota

            Se saveItemizedTaxesAndFees estiver definido como false, os registros de AssetPricingAdjustment__c não serão salvos. Os valores de TotalTaxAmount__c e TotalFeeAmount__c no ativo (política) são definidos como 0. Todos os outros valores ainda são salvos.

          4. No nível de Ativo, a soma de todos os valores de impostos e taxas é armazenada nos campos TotalTaxAmount__c e TotalFeeAmount__c, respectivamente.

          5. Se o ativo-alvo (política) não for a versão original da apólice, os valores dos impostos e das taxas serão divididos proporcionalmente com base nas EffectiveDate__c e ExpirationDate__c do ativo. Os valores dos impostos e taxas proporcionais para uma AssetItem são armazenados nos campos ProratedTaxAmount__c e ProratedFeeAmount__c. Os valores de impostos e taxas proporcionais para o ativo são armazenados nos campos TotalTaxForTerm__c e TotalFeeForTerm__c.

          6. Se uma opção de transactionId for fornecida, a alteração nos montantes de impostos e taxas proporcionais totais (a soma dos montantes de impostos e taxas proporcionais entre a versão do ativo de destino e todas as versões anteriores do ativo) entre a versão do ativo atual e as versões anteriores do ativo será armazenada nos campos TaxAmount__c e FeeAmount__c da transação de destino, respectivamente.

          Opções remotas

          Opção

          Descrição

          assetId

          Obrigatório

          ID do ativo (política) para o qual esse serviço calculará impostos e tarifas.

          transactionId

          Opcional

          A transação especificada será atualizada com valores de taxa e imposto calculados.

          jurisdictionIds

          Opcional

          Calcula apenas impostos e taxas associados às jurisdições fornecidas.

          effectiveDate

          Opcional

          Calcule impostos e taxas que estão em vigor apenas na data especificada.

          Se não for fornecido, o valor usará como padrão a EffectiveDate__c da política de destino. Se EffectiveDate__c for nulo, o valor usará como padrão a data de hoje.

          saveChanges

          Opcional

          true ou false

          Padrão para true.

          Se true, persistem impostos e taxas calculados na apólice (ativos).

          Se false, não persistir os impostos e taxas calculadas na apólice (ativos).

          JSON de entrada

          Esse serviço não usa um JSON de entrada.

          JSON de saída

          O serviço retorna os impostos e tarifas itensados na hierarquia de produtos/filhos. Aqui está um exemplo:

          {
            "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
            }]
          }
          
           
          Carregando
          Salesforce Help | Article