Sie befinden sich hier:
InsClaimItemService:add
Verwenden Sie diesen Service, um einem angegebenen Anspruchspostenobjekt einen Anspruchsbelegposten hinzuzufügen.
Dieser Service kann entweder einen Anspruchsbelegposten vom Typ "Verlust" oder einen Anspruchsbelegposten vom Typ "Spesen" erstellen, je nachdem, welche Optionen Eingaben erhalten.
Wenn der Service Eingaben für Anspruchsbelegposten vom Typ "Verlust" und "Spesen" erhält, wird ein Anspruchsbelegposten vom Typ "Verlust" erstellt.
Methode: add
Funktionsweise
Der Service verwendet Objektoberflächenfeldnamen als Standardeingabe und -ausgabe für allgemeine Felder in Vlocity- (ClaimLineItem__c) und Salesforce FSC-Datenmodellen (ClaimCoveragePaymentDetail).
-
Verwendet die
claimIdund ruft den Anspruchsdatensatz, den zugehörigen Policendatensatz und Attributwerte für den Anspruch und die Police ab. -
Wenn
type= Loss ist, wird der InsPolicyTermsService aufgerufen: Prozessservice.Dieser Service berechnet alle versicherten Pflichtbeträge (max. Copay/Coinsurance, Selbstbehalt und Out-of-Pocket).
Wenn
type= Spesen ist, springen Sie zu Schritt 3. -
Speichert den Anspruchsbelegposten.
Wenn
type= Spesen ist, ist dies der letzte Schritt, den der Service ausführt. -
Wandelt die Liste der in Schritt 2 zurückgegebenen Versicherungspflichtbeträge in untergeordnete Datensätze des Anspruchsbelegpostens als Datensatztyp "Belegpostenanpassungen" um.
Hinweis"Außerhalb der Tasche" wird nicht als Zeilenanpassung gespeichert.
-
Speichert die Belegpostenanpassungen.
-
Speichert die Beträge der versicherten Verpflichtungen und die maximale Anzahl an nicht in der Tasche befindlichen Vermögenswerten als Datensätze vom Typ "AssetTermTrackingEntry".
Remote-Optionen
Wenn nicht in dieser Tabelle aufgeführt, verwenden Sie den vollständig qualifizierten Namen des Felds.
Benutzeroberflächenfeldname |
Allgemeine Felder in Vlocity- |
|---|---|
|
Für |
|
Verwenden für |
|
Für |
|
Für |
|
Für |
|
Verwenden für |
|
Für |
|
Für |
|
Für |
|
Für |
|
Verwenden für |
Input JSON
Dieser Service kann eine optionale additionalInput-JSON verwenden, die dem Anspruchsbelegposten zusätzliche Daten hinzufügt.
Folgendes Format der Eingabe-JSON:
{
"claimId: <Id>,
"claimCoverageId: <Id>,
"type": "Loss",
"additionalInput": {
"ClaimLineItem." + <fully qualified fieldname>: <values>,
"ClaimLineItem.claimAmount": <decimal> // example
"ClaimLineItem.recipientId": <id> // example
...
// other claim line item fields that need to be saved.
}
}Hier ein Beispiel für eine Eingabe-JSON:
{
"claimId": "01t000000000000001",
"claimCoverageId": "01t000000000000002",
"type": "Loss",
"additionalInput": {
"ClaimLineItem.claimAmount": 500
"ClaimLineItem.description": "line item description"
"ClaimLineItem.recipientId": "01t000000000000003"
}
}Ausgabe-JSON
Das Format der Ausgabe-JSON lautet wie folgt:
{
"adjustedAmount": <decimal>,
"claimItemId": <id>, // if add/update,
"claimItem" : {
"adjustedAmount" : <decimal>,
"description" : <string>,
...
}
"childClaimItems": [
{
"adjustedAmount" : <decimal>,
"adjustmentReason" : <string>
}
]
}
Hier ein Beispiel für eine Ausgabe-JSON:
{
"adjustedAmount": 200,
"claimItemId": "01t000000000000004", // if add/update,
"claimItem" : {
"adjustedAmount" : 200,
"description" : <string>
},
"childClaimItems": [
{
"adjustedAmount" : 200,
"adjustmentReason" : "Deductible"
},
{
"adjustedAmount" : 100,
"adjustmentReason" : "Coinsurance"
}
]
}
