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
          InsCommissionService:adjust

          InsCommissionService:adjust

          Use esse serviço para ajustar um valor de Comissão do produtor.

          Classe: InsCommissionService

          Método: adjust

          Descrição

          Esse serviço usa um registro de Comissão do produtor e uma Agenda de comissão para ajustar um valor de comissão para um produtor.

          Como funciona

          Para ajustar uma comissão, este serviço:

          1. Aceita a entrada de commissionId e recupera o registro correspondente da Comissão do produtor.

            Se uma comissão já tiver sido ajustada, o serviço requer a commissionId para o ajuste mais recente.

          2. Se o useOriginalSchedule for verdadeiro, utilize para o cálculo o calendário da Comissão especificado no registo da Comissão do produtor recuperado.

            Se a useOriginalSchedule for falsa, o serviço usará entradas de productionCode, producerId, productId, commissionableEvent, context e effectiveDate para determinar qual Agenda de comissão usar.

          3. Calcula a comissão com base na Agenda de comissão.

          4. Avalia a comissão para determinar se é um chargeback (um valor de comissão devolvido).

            • Se o valor comissionável for negativo, o serviço tratará a comissão como um charge-back.

            • Se a comissão não for um charge-back, o serviço comparará o valor da comissão calculada com os valores de comissão mínimo e máximo. Se o valor calculado for muito baixo ou muito alto, o serviço retornará o valor mínimo ou máximo em vez do valor calculado.

          5. Retorna o valor da comissão, o ID da agenda de comissão usada para calculá-la e os valores mínimo e máximo que se aplicam a essa comissão.

          Contribuições

          Entrada

          Descrição

          commissionId

          Obrigatório.

          ID da Comissão do produtor a ser ajustada.

          useOriginalSchedule

          true ou false

          Quando definido como true, o serviço utiliza para o cálculo o calendário de comissões especificado no registo recuperado da Comissão do produtor.

          Quando definido como false, o serviço usa outras entradas para determinar qual Agenda de comissão usar.

          productionCode

          Opcional.

          O nome do código de produção, não o ID, do produtor de processamento.

          producerId

          Opcional.

          O ID do produtor de processamento.

          productId

          Obrigatório se useOriginalSchedule for false.

          O ID do produto pelo qual a comissão é paga.

          commissionableEvent

          Opcional.

          O evento ou transação que aciona um cálculo de comissão (por exemplo, Cotação, Apólice vendida ou Alterado/Aprovado).

          effectiveDate

          Opcional.

          A data efetiva do ajuste. Se for nulo, o serviço usará a data de hoje.

          context

          Obrigatório.

          Os pares de nome e valor do campo para o registro no qual a comissão é calculada. Você deve:

          • Inclua um namespace no nome da API, se houver.

          • Inclua objectId, ou seja, o ID do registro para o qual a comissão é calculada.

          Formato sem campo de pesquisa:

          { objectAPI.fieldAPI : fieldValue }

          Formato com campo de pesquisa:

          { objectAPI.relationshipAPI.fieldAPI : fieldValue }

          Você poderá especificar até dois níveis de campos se formatar a entrada com um campo de pesquisa.

          commissionableAmount

          Opcional.

          O valor no qual o cálculo da comissão é baseado.

          JSON de entrada

          Veja como formatar o JSON de entrada.

          {
             "commissionId": ProducerCommission.Id,
             "useOriginalSchedule": true,
             "productionCode": ProductionCode.Name,
             "producerId": Producer.Id,
             "product2Id": Product2.Id,
             "commissionableEvent": event type,
             "commissionableAmount": amount of the transaction,
             "context": {
                "objectId": ID of applicable object used,
          	  "objectAPI.fieldAPI" : value
             }
          }

          Essa amostra ajusta uma comissão emitida para um endosso usando a mesma agenda de comissão usada originalmente.

          {
             "commissionId": apwe045asx,
             "useOriginalSchedule": true,
             "productionCode":AX001,
             "producerId":ay001jh002,
             "product2Id":az011jh022,
             "commissionableEvent":"Endorsement",
             "commissionableAmount":500,
             "context":{
                "Quote.vlocity_ins__TotalPremiumforTerm__c":100,
                "QuoteLineItem.vlocity_ins__GroupClassId__r.vlocity_ins__ClassCode__c":"Managers",
                "QuoteLineItem.vlocity_ins__FeeAmount__c":5,
                "objectId":ax003jh001
             }
          }

          JSON de saída

          Este é o formato do JSON de saída.

          {
             "commissionAmount": amount,
             "commissionScheduleId": ID of the commission schedule used,
             "minCommissionAmount": CommissionScheduleAssignment.MinCommissionAmount,
             "maxCommissionAmount": CommissionScheduleAssignment.MaxCommissionAmount
          }

          Aqui está uma saída de exemplo que mostra o valor calculado (US$ 167) está dentro do intervalo definido pelos valores mínimo e máximo (US$ 100 a US$ 500).

          {
             "commissionAmount":167,
             "commissionScheduleId":"ab001od002",
             "minCommissionAmount":100,
             "maxCommissionAmount":500
          }
           
          Carregando
          Salesforce Help | Article