/
Contract Activation

Contract Activation

The contract is activated after the object has been handed over to the customer (or, in exceptional cases, even without handover).

By contract activation, we mean putting the contract into the standard contract life mode, where it is possible, for example, to invoice installments from the payment schedule, etc. Normally, this step is carried out after the customer has taken over the financed object and the handover protocol has been signed.

Contract Activation

 

CZ localization only (Luxury Tax) - contracts with services:

Calculation/inactive contract created before the legislative change (Luxury Tax) needs to be updated using the "Finish" function, which is located in the "Price and Equipment" tab. It will base the calculation input on the unclaimed part of VAT if it is launched after the effective date of the legislative change and the contract meets the conditions.

Or

Open calc. overview inputs and close it again – the system will add a calculation input to the unclaimed VAT, if necessary, and then recalculate the contract instalments.

If the user does not perform this update before activating the contract, the system will automatically create a calculation input for the unused part of VAT when activating the contract, thus increasing the installment.

Contracts without services:

  • Calculation/inactive contract created before the legislative change (Luxury Tax) needs to be updated to add calculation input to the unclaimed part of VAT, if the contract meets the conditions. There are two ways to do this:

  • Open calc. overview inputs and close it again – the system will add a calculation input for unused VAT, if necessary

Subsequently, recalculate the contract payments.

If the user does not perform this update before activating the contract, the system will automatically create a calculation input for the unused part of VAT when activating the contract, thus increasing the installment.

 

Contract activation is done by using the Change Contract wizard by selecting Changes - Change Contract (wizard), then select a change in the "Change Type Code" field with the Wizard Object Number equal to 4046860.

After completing the initial wizard, the "Contract Activation Wizard" opens. After running the Contract Activation wizard, the OC performs several checks (partly depending on some settings) that prevent the activation of an incomplete contract. The following data is checked:

Contract Status Check:

  • If the Contract Status is<Active

    • i.e. this is the first activation of the contract

    • proceeds to check the sequence of detailed states (see below)

  • If Contract Status=Active

    • i.e. it is a correction of the handover date

    • checks whether a down payment or payment (which has not been credited) is posted in the contract payment calendar:

      • If there is a posted (and not credited) down payment or payment, it displays the message "Contract has Status=Effective and has a posted payment, it is not possible to continue." The user confirms OK, OC closes the message and terminates the process.

      • If there is no such payment, OC displays a message and does not allow to continue: "Contract is active, please use Handover Date Change wizard."

  • If the Contract Status is>Active

    • The OC displays the message "Contract has Status>Effective, it is not possible to continue." The user confirms OK, OC closes the message and terminates the process.

Checking the sequence of detailed statuses

If, according to the definition of the sequence of detailed states, the transition is not possible, the OC will notify you in the form of a message and stop the activation process.

image-20240619-115058.png

Checking the existence of a Customer No. in the contract

If it is not specified, the OC will notify you in the form of a message and stop the activation process.

image-20240619-115132.png

Check Signature Dates

The OC will check the Customer's Signature Date and the Company's Signature Date – if they are not entered, the OC will notify you in the form of a message and stop the activation process.

Purchase Price Check

The OC will perform a check (existence of a calculation input for the purchase price of the item) – if the purchase price is not entered (for OL: it can be entered from the object card), the OC will notify you in the form of a message and stop the activation process.

The check is performed only for contracts with Financing Not Mandatory = N on the financing product type.

Checking the Licence Plate No.

If Check Licence Plate No=Y on the Financing Product Type, OC will check if the Licence Plate No. field is filled in on the object (39)

  • If empty, it displays an error message and stops the process

  • if completed, it will check if the same values of Licence Plate No. are found on another object that has Contract Status (19004)=Active:

    • If not, it proceeds to the next check

    • If so, it displays an error message and stops the process.

Checking the Vendor No. on the Object Card

If this field is not filled in (i.e. the subject vendor is not entered), the OC will notify you with a message and stop the activation process.

Check the existence of an insurance contract for third-party insurance.

If the parameter Liability Insurance=A is set on the object card (on the object card it is taken from the catalogue card), the OC on the financing product in the Insurance subtable will find the value Check for the existence of mandatory insurance contracts (None, Mandatory or Confirmation) and the wizard will check the existence of such an insurance contract according to it. If there is also no insurance in the financing contract, the OC will notify you in the form of a message depending on the settings on the product:

If it is not: does not perform the check

If Required: displays a message and the process stops: "No insurance contract exists for contract XXX and UGS insurance product."

If Confirmation: If Yes continues, if NO it stops the activation process: "No insurance contract exists for contract XXX and the UGS insurance product. Do you want to continue?"

If the Ins. Prod. Base Type for Check is set up on the product/financing template, the system performs the check according to the settings:

If Required: displays a message and the process stops: "There is no insurance contract for the type of Third-party insurance product."

If Confirmation: If Yes continues, if NO stops the activation process: "There is no insurance contract for the type of insurance product Third-party insurance. Do you want to continue?"

WARNING: During the inspection, the system does not differentiate between the type of insurance of the given insurance contract, i.e. whether it is a collective contract (insurance in instalments) or individual insurance

Property Insurance Contract Existence Check

The wizard will check the existence of a property insurance contract (accident or all-risk) depending on the parameter setting on the financing product Check the existence of insurance contracts (None, Required, Confirmation).

If it is not: The OC will not perform the check

If Mandatory: if such an insurance contract does not exist, the OC will display a message and stop the process: "No insurance contract exists for contract XXX and the KASKO insurance product."

If Confirmation: If such an insurance contract does not exist, the OC will display a message. Then, in the case of Yes, it continues, in the case of No, it stops the activation process: "There is no insurance contract for the XXX contract and the KASKO insurance product. Do you want to continue?"

If the Ins. Prod. Base Type for Check is set up on the product/financing template, the system performs the check according to the settings:

If Required: displays a message and the process stops: "There is no insurance contract for the type of insurance product Property."

If Confirmation: If Yes continues, if NO the activation process stops: "There is no insurance contract for the type of insurance product Property. Do you want to continue?"

WARNING: During the inspection, the system does not differentiate between the type of insurance of the given insurance contract, i.e. whether it is a collective contract (insurance in instalments) or individual insurance

Checking the existence of additional insurance

The wizard will check the existence of additional insurance contracts (e.g. baggage, windshield, etc.) depending on the parameter setting on the financing product Check the existence of insurance contracts (None, Required, Confirmation).

If it is not: The OC will not perform the check

If Required: if such an insurance contract does not exist, the OC will display a message and stop the process: "No insurance contract exists for contract XXX and the BAGGAGE insurance product."

If Confirmation: If such an insurance contract does not exist, the OC will display a message. Then, in the case of Yes, it continues, in the case of No, it stops the activation process: "No insurance contract exists for contract XXX and the BAGGAGE insurance product. Do you want to continue?"

If the Ins. Prod. Base Type for Check is set up on the product/financing template, the system performs the check according to the settings:

If Required: displays a message and the process stops: "There is no insurance contract for the Supplementary insurance product type."

If Confirmation: If Yes, it continues, if NO, it stops the activation process. "There is no insurance contract for the Supplementary product type. Do you want to continue?"

WARNING: During the inspection, the system does not differentiate between the type of insurance of the given insurance contract, i.e. whether it is a collective contract (insurance in instalments) or individual insurance

Check verified and reported insurance policies

When the contract is activated, a check is performed

  • Whether there are insurance contracts for the contract that are set up in the framework agreement Insurance Verification Required or Insurance Reporting Online They're verified and reported. If:

    • Yes

      • Checks that contracts are verified and reported. If:

        • No

          • The system displays an error message "There are undeclared or unverified insurance contracts on the contract. Contract XXX. Cannot be activated!" and stops the contract activation

        • Yes

          • Proceeds to the next review

Checking Accounting Groups

The contract will be checked by the following accounting groups:

  • Gen. Bus. Posting Group

  • Gen. Prod. Posting Group

  • Customer Posting Group

  • VAT Bus. Posting Group

  • VAT Posting Group Principal - only for contract with Financing Product Type Financing Optional=N

  • VAT Interest Posting Group - only for contract with financing product type Financing Not Mandatory = N

On the contract services, it checks for the existence:

  • Gen. Bus. Posting Group

  • Gen. Prod. Posting Group

  • VAT Bus. Posting Group

  • VAT Prod. Posting Group

On insurance contracts that enter into installments (Include in installments=A), it checks for the existence:

  • Gen. Bus. Posting Group

  • Gen. Prod. Posting Group

  • VAT Bus. Posting Group

  • VAT Prod. Posting Group

As an example, here's the message:

Down Payment Check

If Down Payment<>0 is specified in the contract:

  • Flag Completed Calculation=N (i.e. there is no contract payment calendar), the system will not check the down payment,

  • Flag Completed Calculation=Y (i.e. there is a payment calendar), the system will check the down payment if the following applies:

    • Down Payment in the contract header = sum of down payments in the payment calendar lines and Down Payment Line in the Amount Excl.VAT field (the check must be performed due to the possibility of splitting the down payment directly in the contract payment calendar)

      • If it is valid, it continues

      • If it does not apply, it displays a message and does not continue.

Inspection of security systems on the object

The system checks the security device if in Insurance Settings, Check Security = A

  • The system checks the security settings on the insurance company's product against the security settings on the financed object

  • If there is no required security on the item, the system will display a message during activation: "There are not enough security devices on the object."

Green Card Number Check

If the Mandatory Green Card No,=Y flag is enabled on the Insurance Product, the system checks the field on the Insurance Contract Card Green Card No.

  • If the number is not filled in, the system will display a message

  • If the green card number is set to Imported Board and the original green card number remains when copying the contract and insurance contracts, the system will display a message during activation

If none of the above checks find missing data:

  • Inserts a line into the Contract Change History according to the current functionality on the Finish button in the wizard for creating a change copy

  • OC opens step 1 of the wizard to activate the contract

In step 1, the user enters:

  • Object Handover Date

    • Empty by default, it is not possible to continue with contract activation without filling it in

After filling it in, the user presses the Next button. Subsequently, the dates will be checked:

  • Object handover date is filled in

If it is not, the system displays an error message: "Handover date must not be filled in." and the user cannot continue.

  • Object Handover Date =< as current sysdate date (in other words, it is not possible to activate the contract in the future)

If it is bigger, OC will display a message and leave step 1 of the wizard open: "Handover date must not be higher than current date!"

If the date is suitable, the OC proceeds to the next check.

  • Object Handover Date >= as Contract Signing Date (Fin. Company):

If the Contract Signing Date is higher, the OC displays the message: "Handover Date cannot be lower than Contract Signing Date." and leaves step No. 1 of the wizard open:

If the date is suitable, the OC continues.

  • First Registration Date Check for MOI Tax (Road Tax)

If Service Kind=Road Tax exists in Contract Services, the OC will check:

  • Object Handover Date in wizard>=1st Registration Date (250) in API Financed Object (4026560) on contract object

    • If

      • Pays

        • Goes on

      • Does not apply

        • Displays a message with the following message:

          • The Handover Date of the object must be higher than the Date of First Registration.

  • Informative check whether Handover Date is>=1.1.in the given year (activation until last year)

If:

  • Pays

    • He goes on without a message

  • Does not apply

    • The system displays a message (query): "The handover date should be in the current year. Do you want to continue?"

      • If they confirm

        • Yes

          • Goes on

        • No

          • Leaves step 1 of the wizard open.

If all checks were passed, opens the Step 2 of the wizard. In step 2, the user only needs to confirm whether they want to complete the activation:

In this step, the OC displays the basic data of the contract without the possibility of editing them by the user.

  • Meaning of the buttons in the wizard window:

    • Change list – after starting the OC, it displays the data that were entered by the user (system) in the contract change wizard (from the Contract Change History line, which was created after step 3 of the contract change wizard):

    • Undo – the ability to go back one step.

    • Next – move to the next step of the wizard. In the last step, this button is passive.

    • Finish – Finish the wizard.

After confirming the Finish button, the Contract Activation wizard performs the following steps:

  • Adds Handover Date to the contract

  • If REFI Code is not Mandatory=N on the Financing Product Type and there is a flag Update REFI in Activation=Y on the REFI code of the contract, then it will check and update the REFI rates as of the Handover Date (i.e. not on the Reference Date as when the contract was created and the REFI Code was changed). To the REFI Code of the contract, it searches for the valid rates as of the Handover Date and if they are different from what they were, it takes over the currently valid Base Rate % Cost Interest % (or Special Liqui Cost %). Then, in the further course, the installments will be calculated using these new current rates. This check is on the OnValidate Handover Date.

  • If the Object Handover Date is different as Expected Handover Date, it will adjust the Calculation Start Date and the Expected Completion Date on the contract card in relation to the Object Handover Date.

  • If the Handover Date of the object is different than the Expected Handover Date and the contract includes a Road Tax service, an update of this service will be performed in relation to the new Handover Date.

  •  If the Handover Date of the object is different from the Expected Handover Date, the date of commencement of validity of the insurance contracts (Date From on the Insurance Contract Card) will be checked depending on the Insurance Start parameter in the insurance set:

    • If Insurance Start = Financing Start – OC straightens the duration of the policies with the duration of the contract

    • If Insurance Start = Before Financing Start – Leaves the policy unchanged,

  • If the Handover Date of the object is different from the Expected Handover Date, the system on insurance contracts where the flag Do not update insurance value = No will update the insurance value from the calculation input to the purchase price

  • If there is a date on the insurance contract in the Valid From field < Handover Date on the reported insurance contracts (i.e. the field Insurance Company Check-in Date) in the client's calendar, the system calculates the premium payment for the period from the date of reporting to the date of handover in 0.00 (The daily rate is applied according to the "daily rate calculation" set on the insurance company's product)

Example 1: The fuse is reported 04.06.2024, Handover date is 18.06.2024, Insurance calendar for the client:

 

Payment No.

LS Payment No.

Period From

Period To

Posting Date

Amount

Pro Rata

  001

  001A

 04.06.2024

 30.06.2024

 18.06.2024

 182

 Yes

  002

  001

 01.07.2024

 31.07.2024

 01.07.2024

 420

 No

  003

  002

 01.08.2024

 31.08.2024

 01.08.2024

 420

 No

  …

  …

 

 

 

 

 

  036

  036

 01.06.2024

 30.06.2024

 01.06.2024

 420

 No

 

The "pro rata" is a total of 27 days.

The period 4. - 17.6.2024 is the amount 0 for 14 days.

The period 18.-30.6.2024 is the amount of 182 in 13 days. From the "Handover Date" to the end of the month x daily rate, that is 13 days x 14 = 182.

 

Example 2: The fuse is reported 04.06.2024, Handover date is 18.07.2024, Insurance calendar for the client:

Payment No.

LS Payment No.

Period From

Period To

Posting Date

Amount

Pro Rata

  001

  001A

 04.06.2024

 30.06.2024

 18.07.2024

 0

 Yes

  002

  001A

 01.07.2024

 31.07.2024

 18.07.2024

 196

 No

  003

  002

 01.08.2024

 31.08.2024

 01.08.2024

 420

 No

  ...

 …

 

 

 

 

 

  037

  036

 01.06.2024

 30.06.2024

 01.06.2024

 420

 No

 

"Pro Rata" 4. - 30.6.2024 is a total of 27 days for 0

The period 1. - 17.7.2024 is the amount 0 for 17 days + The period 18. - 31.7.2024 is the amount 196 for 14 days. From the "Handover Date" to the end of the month x daily rate, that is 14 days x 14 = 196

  • Checks the existence of a payment schedule:

    • If it does not exist (Complete Calculation=N), it calls the calculation function and creates a contract payment calendar. At the same time, it sets the contract flags:

      • Payments updated=A

      • Services updated=A

      • Insurance updated=A

    • If it exists (Complete Calculation=Y), the function calls to recalculate the payment calendar according to the updated dates (described above)

  • Switches the detailed contract status to the status according to the OneCore Setup setting.

  • Toggles the contract status according to the detailed contract status settings after activation (usually Active)

  • Toggles the status of insurance contracts from Preparing to Active (if they exist in the contract)

  • If there are additional insurance contracts that are linked to the main insurance, it fills in the value of the Addition to insurance contract (base insurance number) field according to the Addition to product type setting. If a field is filled in, it does not update/overwrite the field value.

  • Terminates the pre-insurance policy if it is not set on the insurance contract Insurance Reporting Online = Yes, Valid To = Handover Date -1

  • If the contract contains third-party insurance contracts in instalments and Green Card Assigning Method=Contract Activation is set in the framework contract, the system will add the green card number to the insurance contract (according to the settings of the insurance company's product Other Conditions/Green Card Number Masks->Numbering Source)

  • Creates a pledge card in status Not delivered if an insurance contract exists, where Product Type = Property, Insurance Type = Individual, Insurance Subtype = Related to Financing.

  • If Financed Object = Used/Individual import, the insurance company product is set to Mandatory inspection = Yes, set to Framework agreement type = Period for inspection.

  • Toggles the status of services from Preparing to Active (if they exist in the agreement)

  • If there are guarantees in the contract in the status<Active, the wizard switches the status to Active and adds the handover date to Valid from.

  • If the contract says Financing with Services=Y:

    • creates the first line in the Odometer Status History:

      • Mileage=adds Initial Mileage from object

      • Mileage Date=adds Handover Date

      • Planned Mileage=adds Initial Mileage from object

    • adds the value from Calculation start date to a row in the Contractual Distance table to Date From.

  • Posts the first increased payment, if it exists on the contract and has not been posted before (the description of down payment posting is described in detail in the user documentation Fakturace prodej)

  • For Instalment Sale: Creates and posts an Instalment Sales Invoice and fills in the Document No. (IS), Posting Date (IS), Due Date (IS), VAT Date (IS), Posted (IS)=A, and Customer Posting Group of the SP Sales Price on the contract (Payroll Sales Tab). A description of posting an invoice for installment sales is described in detail in the user documentation for invoicing).

  • For financial leasing with delivery of goods:

    • Creates and posts a sales invoice for contract VAT. For a detailed description see Faktura na DPH při dodání zboží

    • fills in the field Document No. - Tax Invoice upon Delivery of Goods (Posted Invoice No.) on the contract header and sets the field Tax Invoice upon Delivery of Goods posted=Y,

    • on the source calculation inputs (Calc. Input Variant = VAT - Delivery of Goods) fills in the fields Calculation Input Posted = Yes, Document No. = Posted Invoice No.

    • If an initial fee calculation input has been created, creates and posts an entry fee sales invoice. The invoice is "excl. VAT" because VAT has already been included in the sales invoice on the VAT contract. For a detailed description see Fakturace vstupního poplatku.

When the activation process is complete, the OC will display the message "Contract No. XXX has been activated". The user confirms OK, OC leaves the card of the contract open.

Contract activation takes place on a contract outside the change copy, because it is not possible to post documents in the change copy mode.