Sie befinden sich hier:
InsClaimItemService:claimCoverageValuation
Verwenden Sie diesen Service, um zu überprüfen, ob Benutzer berechtigt sind, Beträge für verschiedene Arten von Finanzaktivitäten zu zahlen oder zu genehmigen.
Finanzautorisierungs-Workflows rufen diesen Service in folgenden Fällen auf:
-
Benutzer versuchen, eine Anspruchszahlung auszustellen.
-
Supervisors legen maximale Genehmigungsbeträge für ihre Teammitglieder fest.
-
Genehmiger versuchen, den Status der Finanzbehörde eines Anspruchs auf "Behörde genehmigt" zu aktualisieren.
Klasse: InsClaimItemService
Methode: claimCoverageValuation
Funktioniert mit: Salesforce-Datenmodell
Funktionsweise
Der Service zur Bewertung der Anspruchsabdeckung verwendet die Eingabe-JSON und eine userId, um festzustellen, ob ein finanzieller Anspruchsbetrag den maximalen Genehmigungsbetrag eines Benutzers überschreitet. Konfigurieren Sie den Anspruchszahlungsprozess, um die Finanzbehörde eines Benutzers zu überprüfen, indem Sie diesen Service ausführen. Wenn Leiter des Anspruchsteams eine Finanzautorisierungsanfrage genehmigen, führt die Genehmigungsaktion diesen Service aus, um die Finanzautorität des Genehmigers zu überprüfen.
Der Service:
-
Akzeptiert eine Reihe von
objectIdsals Eingabe, entweder IDs der Anspruchsabdeckungszahlungsdetails (ClaimCoveragePaymentDetailId) oder IDs der Anspruchsabdeckung (ClaimCoverageId). -
Validiert die
objectIds.-
Der Service kann keine Kombination aus Datensätzen vom Typ "Detail zur Anspruchsabdeckungszahlung" und "Anspruchsabdeckung" verarbeiten.
-
Die Eingabe für eine
ClaimCoverageIdmuss auch denclaimFinancialType"Verlust" oder "Ausgabe" enthalten.
-
-
Ruft Details zur Anspruchsabdeckungszahlung oder die Datensatzdetails zur Anspruchsabdeckung sowie die Benutzer-ID des angemeldeten Benutzers ab.
-
Ruft den aktiven Datensatz der Benutzerfinanzbehörde für den angemeldeten Benutzer ab.
-
Bestimmt den Wert der Anspruchsabdeckungsbewertung.
Der Service berechnet eine neue Bewertung der Anspruchsabdeckung.
Wenn es sich bei den
objectIdsum IDs für Details zur Anspruchsabdeckungszahlung handelt, fügt der Service die Summe der Eingabedetails dem Betrag hinzu, der bereits für die Anspruchsabdeckung bezahlt wurde. Optional fügt der Service auch ausstehende Zahlungsbeträge hinzu. -
Ermittelt, ob der neue Wert für die Anspruchsabdeckung den maximalen Genehmigungsbetrag des Benutzers überschreitet.
Wenn der neue Bewertungsbetrag den maximalen Genehmigungsbetrag des Benutzers überschreitet, wertet der Service die Finanzbehörde des Benutzers als falsch aus.
Der Service gibt eine detaillierte Buchhaltung darüber zurück, welche IDs für die Anspruchsabdeckungszahlung oder IDs für die Anspruchsabdeckung bei der behördlichen Auswertung fehlschlagen. Wenn bei der Auswertung ein Detail fehlschlägt, gibt der Service einen falschen Wert für die gesamte Transaktion zurück. Bei Transaktionen, bei denen die Auswertung fehlschlägt, aktualisiert der Service den Status auf die für Remote-Optionen angegebenen Werte. Der Service wird aktualisiert:
-
Statuswerte für alle zugehörigen IDs für die Anspruchsabdeckung oder Details zur Anspruchsabdeckungszahlung.
-
Statuswerte der Finanzbehörde aller zugehörigen Anspruchs-IDs.
-
Beispiel: Judith ist eine Anspruchsbearbeiterin, die bis zu 10.000 US-Dollar für Verluste bei der Anspruchsabdeckung bezahlen oder genehmigen kann. Sie möchte eine Zahlung in Höhe von 3.000 $ für die Abdeckung von Wohnungen in der Police eines Hauseigentümers ausstellen.
-
Wenn keine anderen Zahlungen für die Abdeckung "Wohnung" ausgestellt wurden oder ausstehen, kann Judith die Zahlung in Höhe von 3.000 EUR ausstellen, ohne die Genehmigung einzuholen.
-
Wenn bereits 8.000 $ für die Abdeckung "Wohnung" gezahlt wurden, ist eine weitere Zahlung von 3.000 $ genehmigungspflichtig, da eine Gesamtabdeckungszahlung von 11.000 $ Judith über ihre Obergrenze von 10.000 $ für Finanzbehörden bringt.
-
Wenn zusätzlich zu den bereits für "Vermietung" gezahlten 6.000 $ eine Zahlung für "Vermietung" in Höhe von 2.000 $ in einer nicht zugehörigen Transaktion noch zu leisten ist, erhöht eine Zahlung in Höhe von 3.000 $ die Gesamtsumme der Beträge "Bezahlt" und "Ausstehend" auf 11.000 $. Da 11.000 $ über Judiths Obergrenze für Finanzbehörden liegen, muss ihre Zahlung standardmäßig genehmigt werden. Wenn der Service mit dem auf
falsefestgelegtenincludePendingPaymentskonfiguriert ist, kann Judith die Zahlung in Höhe von 3.000 EUR ausstellen, da die Gesamtabdeckungszahlung nur 9.000 EUR beträgt, wenn der Service die ausstehende Zahlung in Höhe von 2.000 EUR in der nicht zugehörigen Transaktion ausschließt. 9.000 Dollar liegen unter Judiths 10.000-Dollar-Grenze.
Remote-Optionen
Option |
Beschreibung |
|---|---|
|
Pflichtangabe. Ein Array mit IDs für Details zur Anspruchsabdeckungszahlung ( |
|
Erforderlich, wenn objectIds claimCoverageId-Werte sind. Der Typ der Finanztransaktion in der Autorisierungsanforderung. Die folgenden Optionen sind verfügbar: Verlust, Ausgabe. |
|
Optional. Bei Eingaben der ID des Detail zur Anspruchsabdeckungszahlung |
|
Erforderlich, wenn |
|
Optional. Wenn der Benutzer nicht berechtigt ist, den angeforderten Betrag zu zahlen oder zu genehmigen ( Standard: |
|
Optional. Werten Sie die Benutzerfinanzautorität des Datensatzes vom Typ "Detail zur Anspruchsabdeckungszahlung" nicht aus, wenn sein Status mit diesem Wert übereinstimmt. Standard: Wenn Sie diese Option auslassen, wertet der Service alle Details zur Anspruchsabdeckungszahlung unabhängig von ihrem Statuswert aus. |
Input JSON
Diese Eingabe-JSON übergibt Zahlungsdetail-IDs. Wird verwendet, um die Autorität eines Benutzers zur Zahlung von Beträgen in Zahlungsdetails zu überprüfen.
{
"objectIds": [
"claimCovergePaymentDetailId4",
"claimCovergePaymentDetailId2"
]
}
Diese Eingabe-JSON übergibt Anspruchsabdeckungs-IDs. Wird verwendet, um die Vorabgenehmigung von 10.000 EUR an Zahlungen für Verluste bei der Anspruchsabdeckung anzufordern.
{
"objectIds": "claimCoverageId_ABC",
"claimFinanicalType": "Loss",
"requestedCoverageAmount": "10000"
}
Ausgabe-JSON
Ausgabe-JSON zeigt Folgendes an:
Schlüssel |
Wert |
|---|---|
|
Zahlungsdetails, die in die Finanzbehörde des Benutzers fallen, und solche, die dies nicht tun. |
|
Anspruchsabdeckungen, die in die Finanzbehörde des Benutzers fallen, und solche, die dies nicht tun. |
|
Die Bewertung der Autorität des Benutzers, alle Transaktionen in der Eingabe zu bezahlen oder zu genehmigen. Falls |
|
Eine detaillierte Buchhaltung jeder ausgewerteten Anspruchsabdeckung, unabhängig vom Gesamtstatus der Finanzbehörde der gesamten Transaktion. Für jede Transaktion zeigen die Details Folgendes an:
|
|
Statusaktualisierungen, die anhand der Remote-Optionen für |
{
"userId": "UserA",
"userFinancialAuthority": false,
"formattedErrorMessage": "User requested amount exceeded the maximum Authority amount",
"failedItemIds": [
"ClaimCoveragePaymentId1",
"ClaimCoveragePaymentDetailId4"
],
"passedItemIds": [
"ClaimCoveragePaymentId3",
"ClaimCoveragePaymentDetailId2"
],
"failedClaimCoverageIds": [
"ClaimCoverageCollision",
"ClaimCoverageBodilyInjury"
],
"claimCoveragesDetails": [
{
"userFinancialAuthority": false,
"claimCoverageId": "ClaimCoverageCollision",
"previousPaidLossAmount": "6000",
"currentRequestedLossValuationAmount": "11000", // paid + pending items
"maximumLossUserAuthorityAmount": "10000",
"previousPaidExpenseAmount": "0",
"currentRequestedExpenseValuationAmount": "100", // paid + pending items
"maximumExpenseUserAuthorityAmount": "100",
"claimCoveragePaymentDetails": [
{
"id": "ClaimCoveragePaymentId1",
"name": "ClaimCoveragePayment1",
"status": "Open",
"adjustedAmount": "5000",
"type": "loss"
},
{
"id": "ClaimCoveragePaymentId3",
"name": "ClaimCoveragePayment3",
"status": "Open",
"adjustedAmount": "50",
"type": "expense"
}
]
},
{
"userFinancialAuthority": false,
"claimCoverageId": "ClaimCoverageBodilyInjury",
"previousPaidLossAmount": "0",
"currentRequestedLossValuationAmount": "10000", // paid + pending items
"maximumLossUserAuthorityAmount": "10000",
"previousPaidExpenseAmount": "150",
"currentRequestedExpenseValuationAmount": "250", // paid + pending items
"maximumExpenseUserAuthorityAmount": "200",
"claimCoveragePaymentDetails": [
{
"id": "ClaimCoveragePaymentDetailId2",
"name": "ClaimCoveragePayment2",
"status": "Open",
"adjustedAmount": "10000",
"type": "loss"
},
{
"id": "ClaimCoveragePaymentDetailId4",
"name": "ClaimCoveragePayment4",
"status": "Open",
"adjustedAmount": "100",
"type": "expense"
}
]
}
]
}

