Olet tässä:
InsPolicyBillingService:generateBillingAccountStatements
Käytä tätä palvelua luodaksesi lausumia tileille, jotka sisältävät käytäntöjä, joiden laskutustileillä on Eräpäivä = tämä päivä.
Emme suosittele, että kutsut tätä palvelua suoraan. Se luotiin kutsuakseen Luo laskutuslausunnot -paikkamäärityksen ajoitettua työtä.
Metodi: generateBillingAccountStatements
Miten se toimii?
-
Palvelu noutaa luettelon laskutustileistä Vlocity Scheduled -työstä.
-
Ryhmittää laskutustilit tilien mukaan.
-
Hakee Laskutustilit-ominaisuuteen liittyvät käytännöt.
-
Luo lausekkeen jokaiselle tilille:
-
Asettaa
RecordType__carvoonStatement. -
Määrittää tilin tunnuksen
AccountId__c. -
Määrittää
DueDate__cryhmän ensimmäisen laskutustilinBillDueDate__c-arvoksi. -
Määrittää
StatementDate__cBillDueDate__c-arvoksi. -
Määrittää
StatementEndDate__cBillDueDate__c-arvoksi. -
Asettaa
StatementStartDate__cmaksutapahtumienBillingFrequency__c-arvojen määrittämään kauimpaan päivämäärään. -
Asettaa
BalanceDue__claskutustileihin liittyvien vakuutustenAutomaticPaymentAmounts__c-arvojen summalle. -
Asettaa
PreviousBalance__claskutustileihin liittyvien vakuutusten PastDue__c-arvojen summalle.
-
-
Jos käytäntö liittyy tiettyyn lausekkeeseen, se noutaa kaikki määritettyihin käytäntöihin liittyvät transaktiot, joilla on
TransactionDate__clausekejakson alkamis- ja päättymispäivän sisällä.Jos transaktiolla ei ole arvoa
StatementId__c-arvona, määritäStatementId__cmääritetyn lausekkeen Id-arvoksi. -
Jokaiselle laskutustilille:
-
Asettaa
AutomaticPaymentAmount__claskutustiliin liittyvien vakuutustenNextPaymentAmountDue__c-arvojen summalle. -
Määrittää uuden
BillDueDate__ctämänhetkisenBillDueDate__cjaBillingFrequency__cperusteella.
-
-
Jokaiselle tiettyyn laskutustiliin liittyvälle käytännölle:
-
Asettaa
AutomaticPaymentAmountDue__carvoonNextPaymentAmountDue__c. -
Asettaa
BillDueDate__claskutustilin päivitettyynBillDueDate__c.
-
StatementStartDate__c-arvon laskeminen
Tilillä voi olla useita vakuutuksia, joilla on suora laskutus. Kullakin käytännöllä voi olla eri laskutustiheys (vuosittain, neljännesvuosittain, kuukausittain tai puolikuukausittain). StatementStartDate__c määritetään käyttämällä vakuutuksen laskun eräpäivää ja laskutustiheyttä laskeakseen kunkin vakuutuksen alkamispäivän. valitset sitten alkamispäivän, joka on kauimpana ajalta.
Jos tilillä on esimerkiksi kaksi vakuutusta, joiden molempien eräpäivä on ”2018-03-31”. Käytännön 1 laskutustiheys on ”Kuukausittain” ja käytännön 2 laskutustiheys on ”Neljännesvuosittain”. Laskun eräpäivän ja laskutustiheyden perusteella vakuutuksen 1 alkamispäivä olisi ”2018-02-28” ja vakuutuksen 2 alkamispäivä ”2018-01-01”. Koska käytännön 2 alkamispäivä on kauempana ajassa, StatementStartDate__c on määritetty arvoon ”2018-01-01”.
Uuden BillDueDate__c-arvon laskeminen
Uusi BillDueDate__c lasketaan tämänhetkisen BillDueDate__c-arvon ja BillingFrequency__c-arvon perusteella. Alla on uuden BillDueDate__c-arvon laskutustiheydet ja laskutoimet:
-
Vuosittain
Nykyinen
BillDueDate__cplus 1 vuosi -
Neljännesvuosittain
BillDueDate__cvoi olla vain yksi neljästä päivämäärästä: 31. maaliskuuta, 30. kesäkuuta, 30. syyskuuta tai 31. joulukuuta. MääritäBillDueDate__cseuraavaan päivämäärään järjestyksessä. Jos se on esimerkiksi tällä hetkellä 31. maaliskuuta, määritä sen arvoksi 30. kesäkuuta. -
Kuukausittain
Nykyinen
BillDueDate__cplus 1 kuukausi -
Puolikuukausittain
-
Jos tämänhetkinen
BillDueDate__con kuukauden lopussa, määritä sen seuraavan kuukauden keskipisteeksi (14. jos helmikuu, 15. jos mikä tahansa muu kuukausi) -
Jos tämänhetkinen
BillDueDate__con kuukauden puolivälissä, määritä se kuukauden loppuun.
-
Syötetty JSON
Tämä palvelu odottaa, että Vlocity Scheduled -työ luo syötetyn JSON-tiedoston. Tämä ajoitettu työ sisältää seuraavan avaimen ja niiden arvot:
-
records: Luettelo ajoitetun työn valitsemista laskutustileistä
{
"records": [{
"Id": "a3h5A000000Xz7l",
"AccountId": "0015A000025MuenQAC",
"BillDueDate__c": "2018-03-31",
"BillingFrequency__c": "Monthly"
},
{
"Id": "a3h5A000000Xz7m",
"AccountId": "0015A000025MuenQAC"
"BillDueDate__c": "2018-03-31",
"BillingFrequency__c": "Quarterly"
}
]
}