Professional Documents
Culture Documents
Mass Rebook
• Process of rebooking multiple contracts
• Allows you to search for contracts by combining certain parameters
to identify the contracts you want to rebook
• Subsequently change certain aspects of the contract
• Rebooked contracts keep their original contract numbers.
• Mass Rebook process consists of the following 2 steps-
Select contracts to create a batch
Rebook all contracts in the batch with the newly-specified values.
1.3 Processing
Process request
Billing Adjustments
Rebook Billing Adjustment Credit Memos are created and applied against
open invoices, if any, in AR based on value of the Profile Option:
OKL:Apply Billing Adjustment
SEEDED:
Searches for the earliest open invoice for the contract line and stream type
and applies the billing adjustment credit memo to that invoice to the
extent the invoice has a balance. Once the invoice is fully applied, moves
to the next open invoice. If there are no open invoices left, the credit
memo is created as an On-account credit memo.
(OKL_REBOOK_CM_PVT.cm_bill_adjustments)
NULL: All billing adjustment credit memos are created as On-account
credit memos. (OKL_REBOOK_CM_PVT. on_acct_bill_adjustments)
CUSTOM: System does not create any billing adjustment invoice/credit
memo. Calls OKL_REBOOK_CM_PVT.custom_cm_Bill_adjustments where
customers can add required code to create adjustment transactions
OKL_MASS_REBOOK_PVT.rebook_contract
OKL_MASS_REBOOK_PVT.mass_rebook_after_y
ield
OKL_MASS_REBOOK_PVT.mass_rebook_activat
e
OKL_MASS_REBOOK_PVT.mass_rebook_activat
e
• Check if the contract is undergoing Mass
Rebook, if No, then Exit
• For Mass Rebook, Contract Approval
Workflow will not be triggered, instead contract
will always be auto-approved. Call API to
update status of contract to Approved–
OKL_CONTRACT_BOOK_PVT.approve_contract
• Calculate Rebook Accrual Adjustment for
Primary Representation –
OKL_CONTRACT_REBOOK_PVT.calc_accrual_ad
justment
• If Contract is Securitized:
• Modify Pool Contents –
OKL_SECURITIZATION_PVT.modif
y_pool_contents for Rent, Residual
and Loan Payment streams
• Re-generate Investor
Disbursement Basis Streams –
OKL_STREAM_GENERATOR_PVT.c
reate_disb_streams
• Re-generate Investor Present
Value streams -
OKL_STREAM_GENERATOR_PVT.c
reate_pv_streams
• Re-generate Investor Accrual
API Name Public/Privat Comments
e
Streams -
OKL_ACCRUAL_SEC_PVT.create_st
reams
• Activate contract –
OKL_CONTRACT_BOOK_PUB.activate_contract
• Update status of Submit Contract task to
Complete -
OKL_BOOK_CONTROLLER_PVT.update_book_co
ntroller_trx
• Create Rebook Investor Disbursement
Adjustment
-OKL_CONTRACT_REBOOK_PVT.create_inv_dis
b_adjustment
• Create Rebook Accrual Adjustment for
Primary Representation -
OKL_GENERATE_ACCRUALS_PVT.adjust_accrual
s
• Calculate and Create Rebook Accrual
Adjustment for Secondary Representation -
• OKL_CONTRACT_REBOOK_PVT.cal
c_accrual_adjustment
•
OKL_GENERATE_ACCRUALS_PVT.
adjust_accruals
• Calculate and Create Rebook Investor
Accrual Adjustment for Primary and Secondary
Representation -
• OKL_CONTRACT_REBOOK_PVT.cal
c_inv_acc_adjustment
• OKL_GENERATE_ACCRUALS_PVT.
adjust_accruals
• Update status of Partial Termination /
Principal Paydown transaction to Processed
OKL_CONTRACT_BOOK_PVT.activate_contract
• Validate that Contract Customer and
Customer Account are Active
• Process Contract Activation –
OKL_ACTIVATE_CONTRACT_PUB.activate_contr
act
• Update Contract and Line status to
‘BOOKED’
OKL_ACTIVATE_CONTRACT_PUB.activate_contr
act
• Activate Asset in Oracle Assets –
OKL_ACTIVATE_ASSET_PVT.mass_rebook_asse
t
• Calculate and Create Rebook Billing
Adjustment -
OKL_CONTRACT_REBOOK_PVT.create_billing_a
djustment
• If Source Transaction is NOT Partial
Termination or Principal Paydown then generate
API Name Public/Privat Comments
e
Booking Accounting
-OKL_LA_JE_PVT.generate_journal_entries
• p_transaction_type => ‘Booking'
OKL_ACTIVATE_ASSET_PVT.mass_rebook_asse
t
• For Tax Books, fetch asset update
transaction record from OKL_TXD_ASSETS_B
and update asset depreciation parameters in
Oracle Assets -
FA_ADJUSTMENT_PUB.do_adjustment
• Populate SLA Sources for FA Transaction
-
OKL_SLA_ACC_SOURCES_PVT.populate_source
s
• Update fa_trx_date in
OKL_TXL_ASSETS_B with Transaction Date
returned from Oracle Assets
• Update status of asset update transaction
record to Processed
Click GO
• A copy of the contract is created with the contract number containing the rebook
extension (–RBn).
• The original contract remains active and in effect during the editing of the copy.
• Once you activate the contract copy:
• The original contract is versioned (major version)
• Fields that can be edited, along with streams and yields, are copied from the
rebook contract copy to the original contract.
• Adjustments are created for Billing, Accrual, Investor and Passthrough
Disbursement
• The contract copy is assigned the status Abandoned and is no longer usable.
• Copies can be abandoned if rebooking is not to be completed.
• Only ONE rebook for a contract can be initiated
In Original Contract
OKL_CONTRACT_BOOK_PVT.calculate_u
•
pfront_tax
• Else If Validate Contract Task Status =
’ERROR’
• Error Message – Contract Not Validated
OKL_CONTRACT_BOOK_PVT.calculate_upfront_
tax
OKL_LA_JE_PVT.generate_journal_entries
OKL_ACTIVATE_CONTRACT_PUB.activate_contr
API Name Public/Privat Comments
e
act
OKL_BILLING_CONTROLLER_PVT.track_next_bil
l_date
• Update Transaction State for Streams
(Effective Dated Rebook) –
OKL_STREAMS_UTIL.update_trx_state
•
2. SELECT chr_id,orig_system_id1
FROM okc_k_lines_b
WHERE chr_id in (223070,223069)
3. SELECT *
FROM okc_k_party_roles_b
1. SELECT * Rebook billing and accrual
FROM okl_trx_contracts adjustment
WHERE khr_id=223072 order by trx_number
2. SELECT *
FROM okl_trx_ar_invoices_b
WHERE khr_id=223072 order by date_invoiced
3. SELECT *
FROM okl_trx_types_tl
WHERE id =
252879000775034141322979536589744960429
and language ='US'
4. SELECT
OKL_SOURCE_BILLING_TRX,try_id FROM
okl_trx_ar_invoices_b
WHERE khr_id=223072 order by date_invoiced
5. SELECT *
FROM okl_trx_types_tl
WHERE id =
252879000775036559174618765848094372781
and language ='US'