Lease Data Model V1.1
Lease Data Model V1.1
Change Record
8
9
Reviewers
Name Position
Audience
Name Position
15.2.1. Term Start and End date same as Lease start and Termination Date ........................... 77
15.2.2. Term Start and End Date Different from Lease Start and Termination Date .............. 78
15.2.5 Adding a New Payment Term on an Existing Lease with unapproved Schedules ... 80
15.2.6 Adding a New Payment Term on an Existing Lease with Approved Schedules ....... 81
15.2.7 Early Termination for a Normalized Lease without Approved Schedules ................. 83
15.2.8 Early Termination for a Normalized Lease with Approved Schedules ....................... 84
2. Main Lease
Property Manager helps to maintain all aspects of managing properties like maintaining lease
related information, recording the lease agreements, calculating of lease rent, any additional
rent, common area maintenance and other charges to be paid by the Lessee.
Property Manager distributes these functions to different modules like Main Lease, Rent
increase, Variable Rent, Rent recoveries and operating expense. These modules record
information needed to calculate these amounts which are finally charged to the lessee via the
Main lease. The Main Lease form is the primary location that houses all the information for
lease management. This is the HUB of Property manager where all the information is gathered.
Main Lease
3. Prerequisite Setup
Before creating the lease in Property Manager Module the below setups has to be in place
*** Before creating a revenue lease, in Receivables, we need to define Transaction Sources,
Payment Terms, Transaction Types, Transaction Classes, Tax Codes, Customers, AR Payment
Term Types, Transaction Types of Invoice, Invoice and Accounting Rules.
4. Lease Creation
To create a lease navigate to > Oracle Property Manager > Lease and Documents > Main
Lease > Enter
Here is the broad overview of the different tabs in the Main lease form
In the above Dark blue tabs are the mandatory tabs and needs to be filled in while
creating a lease.
4.1 Lease Header
Operating Unit :- Select the operating unit to which the lease belongs.
Number :- If the Automatic Lease Number Generation system option is set Yes in
system options, the number will be auto generated once the lease is saved. Otherwise
needs to be manually entered.
Type :- Select Lease types, such as Net and Gross, indicate whether the tenant is
responsible for the payment of any fees, such as taxes and maintenance fees, in addition
to rent. The type field is a user-defined lookup.
Class :- Indicates your role in the lease you are abstracting and also decides whether you
will use the Payments feature or the Billings feature. The class LOV has 3 values i.e
Expense – Select expense lease class if you are the tenant. The Expense
lease class enables the Payments feature
Revenue – Select revenue lease class if you are the landlord. The
Revenue lease class enables the Billings feature
Sublease – Select sublease class if you are subleasing the property to a
subtenant. The sublease class enables the Billings feature.
Master Lease :- You enter a master lease when you have chosen Sublease as the Lease
Class of your current lease.
Approval Status :- A lease can either be in Draft or Final approval status. If the lease is
in draft status, you can modify, delete, or add to the existing lease information. If the
lease is in final status, you cannot make changes to the lease unless you perform an edit
or create a lease
amendment. The default value of the Approval Status field is Draft. Once all the
information is entered for the lease change the lease status from Draft to Final.
If the lease approval workflow setup is in place, then once the lease status is changed to
‘Final’ system automatically changes the same to ‘submitted’. Until the approval
notification is approved by the approver, the status will remain as ‘Submitted’.
Lease Status :-Lease status determines the relationship between the lessor and lessee.
The selections available for lease status include the following:
• Month-to-Month – Lessee retains possession of leased property even after
the lease has expired and after that tenant leases the property for one month
at a time.
• Holdover – Lessee retains possession of leased property after the lease has
expired and the landlord, by continuing to accept rent, agrees to the tenant's
continued occupancy.
• Terminated – A lease status of Terminated occurs after the lease end date.
• Active – A lease status of Active applies to leases that are within their lease
term range.
Primary Location :- Primary location against which the lease is being created
Schedule year Start date – Can be used allow non-monthly billing to determine the start
date of the periods in question so that the prorate calculates correctly. For e.g if you start
a quarterly billing on the 15th of Jan and if Schedule year start date is not populated, the
quarter would start on that day and run through the 14th of Apr. With this field you can
set the start date. So if you set it to 01-Jan, the first quarter would be 01-Jan - 31-Mar and
the first billing would be
prorated based on the number of days in the first quarter.
Key Lease Dates :- this section has three key dates related to lease. They are
- Execution :-The lease date as stated in the lease. If no lease date is stated,
the date the lease was signed may also be the execution date.
- Commencement: - The date that the lease begins.
- Termination :-The date on which lease ends / terminated
Lease Term :- Shows details of lease term details in terms of number of years,
months and Days. This section automatically gets updated based on the lease
commencement and termination date.
The fields in account default section changes, depending on the lease class.
Lease Class
Revenue Expense
Invoice Grouping Name:- Enter the name of the invoice grouping rule you want to use
for grouping the payment or billing items. This is an optional field.
Proration Rule:- This determines how a payment or billing prorates if the term is not a
full period. The proration field has below options
365 days / Year – The annual rent amount is divided by 365 days and based on
number of days in the fraction period the rent amount will be calculated
360 days / Year- The annual rent amount is divided by 360 days and based on
number of days in the fraction period the rent amount will be calculated
Days / Month- Monthly rent amount is divided by number of days in the month
to arrive the daily rent amount and daily amount is multiplied to number of days
in the fraction period to arrive the monthly rent amount.
Functional Currency: -This field gets un-editable and shows the functional currency
attached to the ledger you have selected in system options.
4.3 Contacts
Details entered under contacts tab are optional details and are mostly entered for tracking
purpose. The contacts tab can be used to capture the addresses and phone numbers of the
contacts for lease. The values you enter in the Contacts region fields come from information you
enter when you set up contacts and it can be just linked to the lease in the contact tab. Under
contact details, details like role, name of the service provider etc are can be captured.
4.4. Location
The location tab is where you assign your pre-defined property / building against which lease is
being created. Details like estimated and actual occupancy dates, usage, purpose of the leased
location etc can be tracked under location tab and it also defines the space assignment for the
location assigned.
Type:- The type of location covered by the lease, such as Building, Floor, or Office.
Code: -The location code assigned to the location
Primary: -If a lease covers more than one location, you can use this check box to indicate
which location is the primary location for this lease. There can be more than one primary
location for
a lease.
Usage:- The anticipated use of the leased space, for example retail space or office space.
Assigned Percent Area: - The percentage of a location covered by the lease. For example, if you
are renting five floors of a 10-floor building, you can enter 50% as the Assigned Percent Area.
Estimated Occupancy Date: -The approximate date from which location to be occupied.
Actual Occupancy Date: The first date when the location is occupied.
Expiration Date: - The date the occupancy ends. The Location Expiration Date would typically
be the same as the Lease Expiration Date, and by default is set to equal the
Lease Expiration Date.
Recovery Type:- This field is enabled for billing leases and is a user defined lookup attribute
that describes the usability of a particular space.
Recovery Space Standard:- This field is enabled for billing leases and shows the Classification
of a location used in the recovery process.
Financial Obligation End Date:- This field is enabled for billing leases and is the date that the
obligation to provide the service ends.
Customer Name: -This field is enabled for revenue leases and can be used to capture the
customer against whom the lease is created.
Bill to Site:- This field is enabled for revenue leases and customer bill to site details can be
entered here.
Location Rentable Area:- This field is display only and shows the rentable area location as
defined in the Location window as of the occupancy actual start date.
Location Usable Area:- Shows the usable area of the leased location as of the occupancy actual
start date.
Location Assignable Area:- The assignable area of the leased location defined in the Location
window as of the occupancy actual start date.
Lease Rentable Area:- The rentable area of the leased location per the agreement between the
lessee and lessor.
Lease Usable Area:- The usable area of the leased location per the agreement between the lessee
and lessor. The value of the lease usable area can be entered directly or will be calculated by the
system if both the lease rentable area and the lease load factor are entered.
Lease Assignable Area:- The assignable area of the leased location per the agreement between
the lessee and lessor.
Rentable Area Variance:- This field calculates the variance between the lease rentable area and
the location rentable area as a percentage.
Usable Area Variance:- This field calculates the variance between the lease usable area and the
location usable area as a percentage.
Assignable Area Variance:- This field calculates the variance between the lease assignable area
and the location assignable area as a percentage.
Location Load Factor:- The value in this field is automatically calculated as of occupancy start
date using the following formula:
Lease Load Factor:- The lease load factor per the agreement between the lessee and lessor.
Load Factor Variance:- This field calculates the variance between the lease load factor and the
location load factor as a percentage.
Region: - Gets defaulted from location setup and shows the region in which the property is
located
Building/Land
Floor/Parcel Gets defaulted from Location setup
Office/Section
4.4 Insurance
The details in insurance tab are optional and can be used to capture information about any
insurance policies that cover the leased location
Type:- Show the insurance type like fire insurance, liability etc
Coverage Amount Required: The cost of the insurance coverage required by law for this
type of risk.
Coverage Amount: Purchased: The cost of the insurance coverage actually purchased under
this policy.
Obligations: Outline which party is responsible for performing or paying for specific
services, costs, or duties. For example: Maintenance or lawn care
Rights Region
Type:-Type of right that you are listing. For example, right to sublease or environment
rights. The values in rights type is a look up value and users can define the same .
Grant Code:- Indicates the specific rights put upon the tenant.
Reference:- The paragraph in the lease that references the terms of this right.
Comments:- Enter comments about the right for your own reference
Obligations region
Num:- Row number of the obligation which is a system assigned value after the records are
saved.
Service Provider Name:- If a service provider, such as a gardener or security firm will
provide services for this obligation, select the name of the provider.
Common Area:- Indicates who is responsible for the common area in a rented space.
Start Date:- The date that the obligation to provide the service begins.
End Date:- The date that the obligation to provide the service ends.
Reference:- Enter the paragraph or section in the original lease that describes the obligation
so you can easily reference it.
Responsibility Type:- The specific obligation. Indicates the person or job type responsible
for a particular task, for example, landlord, tenant, or contractor.
Active:- This is a display-only field and shows if the service provider is still active. Service
provider active status is maintained by the appropriate person in your organization in the
Service Providers window.
Responsibility %:- If a cost is associated with this obligation, the percentage that the
responsible party is obligated to pay. If there is more than one responsible party, create a
record for each party for this obligation and assign the appropriate percentage to each
record.
4.6 Options
The options tab is optional. Options are exactly that, options that the tenant or landlord can
exercise during the life of the lease. For example:
Information’s like option type, start date of the option, end date of the option, option size,
cost, currency etc are captured under options tab.
4.6 Payment / Billing tab
If the lease is being created in the books of tenant, then you can create payment items and
schedules for the various payments you have to make in connection with your property. It
could be a rent, maintenance charges or any other expense incurred related to the property.
On the other hand, if the lease is being created in the books of landlord, you can create billing
items and schedules to keep track of the rents and other payments that are made to you.
The lease class in the header section of the lease decides whether lease will have Payments tab
or Billing tab.
Term template:- is an optional field and can be used to default values like purpose, transaction
type, distribution accounts etc for the payment term. Once the term template is attached to the
payment term, all the values defined at term template level will get defaulted to the payment
term. The values defaulted from term template can be overridden by the user before they save
the payment term.
Purpose :- Enter the purpose of the payment term like base rent, cleaning, maintenance etc
Type:- Indicates the type of payment type like deposit, base rent, cleaning etc
Frequency :- Determines how often invoices are generated / payments to be made for
particular payment term. It is a system defined look up and has the below values
Schedule Day :- The day on which the transaction / schedules will be created. Any value
between 1 to 28 can be entered for the schedule day. Based on the schedule day, system derives
the transaction date for revenue leases and Invoice date for Payment leases. For e.g if the
schedule day is entered as 10 and if you are approving the schedule for Oct-16 period, then the
transaction date for that particular invoice will be 10th oct 2016.
Supplier and Supplier site :- Enter the supplier against which the lease / payment term is
created. This field will be enabled only for ‘expense’ class field will be show the supplier details
defined in Payables.
Customer Name/ Bill to Site / Ship to site :- Enter the customer against whom the lease is
created. This field is enabled only for Revenue leases and will list the customers defined in
Receivables.
Payment Term :- Decides when the payment needs to be made like immediately, after 45 days
etc.
Transaction Type :- This field is applicable for revenue leases and shows the transaction type
needs to be used for the invoice created. The LOV shows the transaction types defined in
Receivable’s.
Estimated Amount :- Enter the estimated amount of the payment if you do not know the actual
amount.
Actual Amount :- Actual amount that needs to be billed / invoiced for each individual
payment. It is also possible to calculate the rent automatically based on the area of the location.
You can do that by entering the field 'Annual/Area' in the billings/payments tab. This field
becomes enterable if the 'Area Type' value is entered and the location code is entered in the
billings/payments tab.
Target date:- is applicable for only Prepayments and decides the date on which prepayment
will be applied.
Annual Amount : Is an optional field and gets enabled only when the location details are
entered.
Currency:- Enter the lease currency. By default the functional currency of the ledger will be
defaulted. If the lease needs to be created in other currency, we need to manually select the
currency name before the payment term is saved.
Invoice Grouping Rule : Select the grouping rule you want to use for clubbing the payment or
billing items that belong to the lease terms.
4.7 Notes
The notes tab is optional and can be used to gather information’s which are not covered in
other tables
Under notes tab, details like note type, date etc will be captured. Notes type is a user
defined look up value.
5. Flow Diagram of Table Mapping
PN_LEASES_ALL
PN_PAYMENT_TERMS_ALL
PN_CONTACT_ASSIGNMENTS_ALL
PN_NOTE_HEADERS
PN_LEASE_DETAILS_ALL
PN_LANDLORD_SERVICE_HISTORY
AND
PN_RIGHTS_ALL
6. Proration Rule
Based on the proration rule, system divides the lease amount when the lease starts / end
date is in the middle of the period.
For e.g a payment term has a monthly rent of 10,000 and payment term start date is 15th
Sep. Then the Sep rent amount will be
Days / Month
7 . Term Templates
Payment and billing term templates contain default term details that users can associate
with multiple leases, variable rent agreements, and rent increase agreements. Term
templates help users avoid having to enter identical information for multiple payment
and billing terms.
If a term template is associated to a payment term, then all the term details specified in the
templates are automatically assigned to the payment term. These defaulted values can be
modified at the payment or billing term level from the Payments and Billings tab before
finalizing the payment term.
While creating a lease, a term template can be associated at Term Template field in the
Details tabbed region of the Lease window or it can be associated at payment term level in
Payment / Billing tab. A single lease can have multiple term templates associated to it at each
payment term level.
For both payment and billing term template, the GL Accounts related to the lease can be entered
at account distribution tab of the term template.
Note :- GL Accounts entered in the details tab of lease takes precedence over GL
Accounts entered in the Accounts Distribution tabbed region.
Data flow
Once the payment / billing term template is defined / saved in application, these details of the
term template will be stored in PN_TERM_TEMPLATES_ALL.
Term Template is
attached to the Payment
term
TERM_TEMPLATE_ID
is populated
where payment_term_id in (
select payment_term_id
from pn_payment_terms_all
In PN_DISTRIBUTIONS_ALL table, the distribution accounts are inserted for Expense, Liability
and Accrued Liability Accounts as this was a Expense lease.
If the lease was a revenue lease, then system will insert accounts for Revenue, Receivable and
Accrued Asset accounts.
8. Grouping rules
Grouping rules allow you to group multiple payments / AR invoices on a single invoice instead
of having multiple invoices. Based on certain mandatory / optional attributes, the grouping
rules can be defined.
Grouping rule can be defined for both Expense leases as well as Revenue leases.
8.1 Invoice Grouping Rule
Using invoice grouping functionality, multiple payment items can be grouped together
and create one invoice. This will help to eliminate the redundancy of creating a
transaction for each payment and will also help to decrease the number of payment
transactions exported to Payables.
Invoice grouping rule can be defined based on the combination of mandatory and
optional grouping attributes. The mandatory grouping attributes are always included in
payable grouping rules and we can create a new grouping rule by adding few optional
attributes along with the mandatory attributes.
Invoice grouping rule will work only for payment items which
Use the same liability account
All Mandatory Attributes are matching
To define grouping rules, the navigation from Property manager Responsibility is Setup >
Payables Transactions > Invoice Grouping Rules.
Optional Attributes
Assigning Grouping rules
You can assign invoice grouping rules at several levels to accomplish different grouping
requirements. They are
Lease Details
Overrides the rule specified
in System Options
Payment Term
Overrides the rule specified
in System Options and Lease
Payment Item
Overrides the rule specified
at other levels
Receivables grouping rule will work only for billing items which
Use the same receivable account
All Mandatory Attributes are matching
To define grouping rule with optional attributes, From Property manager
responsibility, navigate to Setup > Receivables transaction > Invoice Grouping rules.
Purpose
Type
Lease number
For billing items, property manager by default uses the PN_GROUPING_RULE as the
grouping rule name. This grouping rule has all the mandatory attributes and the lease
number which is a optional attribute. However if PN_GROUPING_RULE is set as
grouping rule, system will not do any grouping.
If the grouping rule needs to enabled for billing transactions, another grouping rule
needs to be defined and assigned to Property Manager Batch Source.
To enable grouping rule to the property manager batch source, navigate to Setup >
Receivables transaction > Batch Sources. Query the ‘Property Manager Batch Source’
You can assign Billing grouping rules at several levels to accomplish different grouping
requirements. They are
System Options(AR)
Lease Commencement
and Termination dates
Navigate to Location tab and enter the location details against which lease is
created
The start and end date of the payment term gets defaulted with the lease
commencement and termination date. It can be manually overrided before the
lease is finalized.
Shows Location
details attached
to the lease
Approval Status
changed to
‘FINAL’
To finalize the lease, click on ‘Save Now’ button. Once it is saved, the below
concurrent will be triggered automatically
Schedule and Items
program is triggered
Automatically
Once the schedule and items program is completed successfully, the lease status
is changed to final and lease is freezed for an update in lease work bench.
After the lease finalization, the below tables will get updated / populated.
In the authorize Payments tab, each period (starting from lease commencement date to lease
termination date) will have a line. If in case if there are multiple payment terms in a single
lease, then the amounts of each payment term will be clubbed for each period. The payment
term details for each period can be viewed by clicking on details button in Authorize
Payments form
For e.g a lease has
When this lease is finalized, the terms will generated as follows Jan-16 period will have
invoice amount as 3000 only
as the second term does not
have any amount in Jan-16
Payment Term ID Period Amount
PN_PAYMENT_ITEMS_ALL
Payment term 1 Feb-16 3000 PN_PAYMENT_ITEMS_ALL table
PAYMENT_SCHEDULE_ID is the
will store details of each
payment term id exactly like connecting factor between these two
this Payment term 1 Mar-16 3000 lines and both the lines will have same
PAYMENT_SCHEDULE_ID
Initially when the schedules are created, all the lines will be in DRAFT status. Each month
when the rent amount is due, users have to Approve the schedules for the respective period.
Once the export button is clicked, the below concurrent program is triggered
automatically
The log file of the Export program will show the details of the invoices that are
exported to Payables
Lease Commencement
and Termination dates
Navigate to Location tab and enter the location details against which lease is
created
The start and end date of the payment term gets defaulted with the lease
commencement and termination date. It can be manually overrided before the
lease is finalized.
PN_LEASE_TRANSACTIONS_ALL,
PN_LEASE_CHANGES_ALL,
Will be updated with similar details as
PN_LEASE_DETAILS_ALL, they are updated in case of Payment /
Expense leases. The details of the same is
PN_LEASE_CHANGES_ALL, documented / Explained in earlier chapter
PN_TENANCIES_ALL,
PN_PAYMENT_TERMS_ALL
Approval Status
changed to
‘FINAL’
To finalize the lease, click on ‘Save Now’ button. Once it is saved, the below
concurrent will be triggered automatically
Schedule and Items
program is triggered
Automatically
After the lease finalization, the below tables are updated as it is done in Expense
leases
EXPORT_TO_AR_FLAG
In is set to Y
10.4 Exporting to Receivables
Once the schedule lines are approved, the next steps would be to export the lines to AR.
The navigation for the same is Leases and Documents > Billings > Export to Receivables.
In export form, all the lines which are approved will be visible
Approved Lines
Once the export button is clicked, the below concurrent program is triggered
automatically
The log file of the Export program will show the details of the lines that are exported to
Receivables
At table level
Once the program is completed, the import program output file shows that below
invoices are imported into payables and can be viewed in transaction work bench.
11.Lease Edit / Amend
When the lease is in ‘DRAFT’ status, any information pertaining to the lease can be updated /
corrected. However once the lease is finalized, to update / correct the lease details one has to
choose Edit / Amend option.
Normally ‘edit’ option is used to correct the errors that are made in lease creation or to enter
some additional information related to the lease where as ‘Amend’ option is used when the
lease agreement has been amended. That is why few information related to Leases can be
updated only via Amend option and few information can be updated only via Edit option. The
details of fields which can be updated via Amend / Edit is listed in property Manager user
guide (Amend Lease and Edit Lease windows Page No. 4.97)
To amend a lease, navigate to Oracle Property Manager > Lease and Documents > Main Lease >
Query the lease and click on amend button
Click on Amend button to
Amend the lease
Name :- Name the amend transaction which can be mapped to the transaction being
performed
Abstracted By: -The name of the person who creates the amendment to the lease.
Assigned To:- The name of the person to whom responsibility for the amendment is
assigned.
Note : In the below example we will be adding a new term to an existing Lease.
Now Save the transaction. System will automatically trigger the Schedule and
Items program
The amendment transaction details are updated in below tables.
To edit a lease, navigate to Oracle Property Manager > Lease and Documents > Main Lease >
Query the lease and click on edit button
Click on Edit button to Edit
the lease
The edit form will be the replica of the lease form which will be used during lease creation and
when the edit form is opened, only few fields are enabled for update.
Note: For testing purpose we will edit the ‘usage’ details of the location in location form. The
below screen shot shows the current location and usage of the location.
Current location and
usage details attached
to the lease
Shows the
TRANSACTION_TYPE as
’EDIT’
Yes
Approved Schedule
No
The termination date
can NOT be prior to the
last approved schedule
Before early termination of lease, all the approved schedule needs to be exported to AR / AP or
the approval status needs be cancelled. If lease has a schedule which is approved and not yet
exported, then termination will end in error.
Current termination
date
Now save the transaction. System automatically triggers the schedule and items
program
The output of the schedule and items program shows the revised schedule details based
on the new termination date.
All the schedules after 01-Oct-2016 to 31st Dec 2017 got deleted automatically. Now when we re-
query the lease, the termination date in lease Details form as well as Payment term form will be
showing the new termination date
The profile PN: Allow Early Termination Before Last Approved Schedule is set to yes
Now, Navigate to Lease and Documents > Main Lease > Query the lease and click on Amend
button. When the amend form opens, the lease termination date will get defaulted to the current
termination date
Current termination
date
Enter all the amendment details
New Termination
date
When the amendment is saved, schedule and items program is triggered automatically and the
output of the concurrent shows
In Authorize Payment form, we can see two schedules for Sep-16 period
30000 which was approved prior to Pretermination.
-60000 which is generated post pretermination to
reverse the amount approved for Oct-16 and Nov-
16
When the lease extension is done, system will automatically generate the schedules for the
extended period.
For e.g earlier lease agreement was for the period 01-Jan-2016 to 30-Jun-2016 and in Payment
authorize form, the schedules are generated only until 30-Jun-2016
Now via amend, the lease contract was extended up to 31st Dec 2016. Post the amend
transaction we can see that in schedules are generated until 31st Dec 2016
13.Foreign Currency Leases
In property manager a billing / payment term can be entered in any other currency than the
functional currency of the ledger. In the lease work bench, by default the functional currency
value will be visible. If you want to add any other value to the Currency LOV in payment /
Billing tab, the same needs be added by navigating to Property Manager > Setup >International
>Enable Reporting Currencies
When a payment term is created with foreign currency, billing / payment amounts are
converted into functional currency based on
Conversion rate type specified in the Currency Conversion Type system option.
Conversion Type specified in Reporting Currencies window for the functional currency.
This will be used only if the Conversion rate type is not specified in system option
Entering the conversion rate manually in Payment terms window. This can be entered
only if the Conversion rate type is set to ‘user’ in System Option
Now navigate to lease work bench and create a lease. In Payment tab select the foreign currency
and enter the exchange rate (since we have set the Currency Conversion type to ‘User’ in system
options, the rate field is enabled. Otherwise this field will be grayed out and system
automatically derives the exchange rate)
In case of user entered exchange rate, the rate defined in payments tab will used to derive the
functional amount throughout the lease period.
Now navigate to lease work bench and create a lease. In Payment tab select the foreign
currency. In this case exchange rate field is grayed out as exchange rate will be automatically
derived.
Note :- When these payment schedules are approved and exported to AP / AR, the amounts will
be exported in reporting currency only and invoices will be created in reporting currency i.e
FRF currency in our example.
For converting the foreign currency to functional currency, system uses the transaction and
system date to determine the rate.
a. If the transaction date of the schedule item is equal or prior to system date then
accounted amount is calculated using the currency conversion rate of transaction date.
For e.g if the transaction date of the schedule is 15th of Oct 2016 and system date is 25th of
Oct, then the schedule will be converted using the exchange rate defined for 15th of Oct
2016.
b. If the transaction date of the schedule item is after the system date, Property Manager
calculates the accounted amount using the currency conversion rate in effect on the
system date. For e.g if the transaction date of the schedule is 28th of Oct 2016 and system
date is 25th of Oct, then the schedule will be converted using the exchange rate defined
for 25th of Oct 2016.
For future dated schedules, conversion happens when the schedules are approved.
14.Prepayment Invoice
Property manager provides the functionality to book advance rent / prepayment amount both
for Expense as well as revenue leases. To create a prepayment invoice, navigate to lease work
bench > Payment / Billing tab
Target date is the rent payment date against which prepayment is being made.
Once the prepayment is finalized and saved, schedule and items program is automatically gets
triggered. Post that in authorize Payment tab we can see that
Two schedules are generated
1. For the accounting prepayment
2.Second one on target date to
reverse the prepayment
Even though Payment type in property manager is selected as ‘Prepayment’ when the
lines are interfaced to payables, the invoice type will be ‘Standard’ only.
On Target date
For normalizing a payment term, while creating the lease the ‘Normalize’ check box needs
to be checked in Billing / Payment tab
= Total Rent amount / # Periods from Lease start date to lease end date
Expense Lease
Expense
Liability
Accrued Liability
Revenue Lease
Revenue
Receivable
Accrued Asset
When a normalized lease / payment term is finalized, schedule and items program
calculates amount for both cash as well as normalized cash. If the lease is not
normalized, the normalization Cash column will show zero values
Normalization Cash:- Shows the Actual amount that need to be normalized for each
period
Adjustment column:- Shows the difference between normalized amount and the total
cash amount
Accrued Liability:- Shows the balance of rent amount that is lying in Accrued Liability
account for each period. At the end of lease, the Accrued Liability has to be zero.
When a normalized lease is created, system will generate a separate line for Cash and
Normalized amounts and the same can be seen in
This program can be run to transfer normalized lines to GL for both expense and Revenue
leases. The program can be run at lease level, supplier level , customer level or based on
schedule dates.
Since create accounting program was run with ‘Transfer to General ledger’
parameter set to ‘Yes’ the journals got imported to GL automatically and program
‘Update Subledger Accounting Balances’ also got fired.
The create accounting output file shows the details of the accounting entry generated
for the normalization
Now we can see the journal in unposted status in Enter Journal form
When the Payables invoice which is transferred from property manager is accounted
in payables
When the Create accounting program is run for transferring normalized entries
Expense Normalized
Amount
When the Create accounting program is run for transferring normalized entries
Revenue Normalized
Amount
15.2.1. Term Start and End date same as Lease start and Termination Date
The lease has below details
15.2.2. Term Start and End Date Different from Lease Start and Termination Date
Lease details
Normalized amount is calculated as = Total cash amount for the term / Number of
periods in Lease period
= 30000*6 / 12
=15000
= Annual rent amount / 365 days * 17 days = Total Rent amount / No. of periods
= 30000*12/365 * 17 = 150575.3 / 12
= 16767.12 = 12547.95
Jun-16
= 30000*12/365 * 14
= 13808.22
15.2.4 Payment Term with One Time Frequency
Details Start Date End Date Amount Frequency
15.2.5 Adding a New Payment Term on an Existing Lease with unapproved Schedules
The lease as below details as of now
= 19166.67
15.2.6 Adding a New Payment Term on an Existing Lease with Approved Schedules
The lease as below details as of now
Details Start Date End Date Amount Frequency
Now approve and export the schedules for Jan-16, Feb-16 and Mar-16 period
Post that add a new payment term via Amend for the approved period. The new term
details are
New schedules
generated after adding a
new payment term which
are in draft status.
Now approve / Export the schedules for Jan-16, Feb-16 and Mar-16 periods and post that
pre-terminate the lease with termination date as 31st Dec 2016. Now the normalized
amount is recalculated based on the revised termination date.
Since Jan-16, Feb-16 and Mar-16 period schedules are already approved, system inserted
the new draft schedules to adjust the normalized amount based on revised termination
date
New schedules
generated for adjusting
the normalized amounts
for approved periods.
Now, via Amend we will add a new payment term to the lease.
Commencement date is
entered as Payment term
start date
In payments tab, create a payment term with start date as 01-Jan-2017 and end date as 31-Dec-
2017
Schedules Items program output shows that schedules are generated as follows
1. List of Packages
Creation of a Lease
Package : PN_LEASES_PKG
Procedures:
PN_LEASES_PKG.Insert_Row
Associated Procedures:
PN_LEASE_CHANGES_PKG.Insert_Row
PN_LEASE_DETAILS_PKG.Insert_Row
PN_SCHEDULES_ITEMS.Insert_Payment_Term
Package : PN_LEASES_PKG
Procedure:
PN_LEASES_PKG.Update_Row
Calls Procedures:
PN_LEASE_DETAILS_PKG.Update_Row
PN_LEASE_CHANGES_PKG.Update_Row
The Schedules and Items concurrent program is run which triggers the following package:
Package : PN_SCHEDULES_ITEMS_PKG
Procedure : SCHEDULES_ITEMS
This is the main procedure called by the Concurrent Program which in turn calls all the other
procedures.
Associated Procedures:
CREATE_SCHEDULE
This procedure checks whether a schedule exists for a given lease id and given schedule date. If
no schedule exists, create the schedule and return back the schedule Id.
INSERT_PAYMENT_TERM
Calls pnt_payment_terms_pkg.Insert_Row
EXTEND_PAYMENT_TERM
This procedure will be called to extend the end date on a not normalized payment term. This
procedure is called from ROLLOVER_LEASE
CREATE_PAYMENT_TERM
DELETE_TERM
Deletes a term
This procedure creates the cash items by inserting given amount, schedule Id and date, term Id
etc. in the table PN_PAYMENT_ITEMS.
UPDATE_CASH_ITEM
It updates last Cash Item by updating table PN_PAYMENT_ITEMS_ALL with new adjustment
amount
CREATE_NORMALIZE_ITEMS
This procedure sums up the Cash amount of a given term, calculates the monthly normalize
amount, prorated the first and/or last month's amount if needed and finally creates Normalize
items by inserting row in table PN_PAYMENT_ITEMS.
PROCESS_TERM
This procedure creates Schedules and Cash Items for a given Term. It collects information for all
schedules, get cash amount and creates the cash item, if term is normalized, then create
Normalize Item as well.
UPDATE_CASH_ITEM
This procedure is used in contracting last schedule of a given term/lease. It updates last Cash
Item by updating table PN_PAYMENT_ITEMS with the new prorated amount calculated by
procedure GET_AMOUNT
ADD_MAIN
This procedure is used to add a payment term in a given lease when lease is is added through
EDIT or AMEND. GET_SCH_INFO gives information of the term, PROCESS_TERM creates
schedules if required and the Cash / Normalized items.
CONTRACTION_BY_ITM_END_DT
This procedure is used to contract a given lease. Extra schedules and Cash Items of all terms are
deleted and the cash for last item is recalculated. For Normalized term, items are re-
Normalized.The contraction is done based on item end dates of the terms
EXPANSION
This procedure is used to expand a given lease, all terms of the given lease are expanded.
GET_SCH_INFO gives information of the term, PROCESS_TERM creates schedules if required and
the Cash / Normalized items.
ABSTRACT
This procedure is used to add a payment term in a given lease when lease is abstracted for the
1st time. GET_SCH_INFO gives information of the term, PROCESS_TERM creates schedules if
required and the Cash / Normalized items.
ADD_IND_VAR
This procedure is used to add a payment term in a given lease when lease is added through
INDEX RENT increase. GET_SCH_INFO gives information of the term, PROCESS_TERM creates
schedules if required and the Cash / Normalized items.
CONTRACT_PAY_TERM
This procedure is used to contract a given term. Extra schedules and Cash Items of all terms are
deleted and the cash for last item is recalculated. For Normalized term, items are re-Normalized.
Populating Distribution Account details
Package : PN_EXP_PAYMENT_ITEMS_PKG
Package : PN_PAY_GROUP_BYS_PKG
Package : PN_TERM_TEMPLATES_PKG
Inserts, Updates and Deletes data from pn_term_templates_all table as per requirement
Package : PN_XLA_EVENT_PKG
Procedure : create_xla_event
Given a schedule_id, creates SLA events for all normalized items under that schedule
Calls xla_events_pub_pkg.create_event
Exporting data to Accounts Payables
Package : PN_EXPORT_TO_AP
For loading PN's Invoice Info into AP's Interface Tables (Concurrent Process is run)
Procedures:
EXP_TO_AP
GET_LIABILITY_ACC
Gets the Liability account for a payment item given thePayment Term ID. If a Term has no
Liabilty account defined in its distributions, the Liability account is defaulted from the Vendor
Site; in case a Liability account is not defined for a Vendor Site, it is defaulted from the Vendor.
POPULATE_GROUP_BY_FLAGS
Populates group by flags to be used later by get_order_by_grpby to create the order by clause
and by group_and_export_to_AP for flagging groups.
EXPORT_ITEMS_NOGRP
Creates entries in AP Interface for Invoice and Invoice Lines. This procedure is the default
functionality when Grouping Rule is not defined at any level.
CACHE_EXP_ITEMS
Uses the query string created in Q_Payitems to query and cache the valid payment items. At a
given time, the cache is designed to contain items with the same grouping rule. The items are
also ordered in groups, but the groups will need to be identified at begin/end and flagged
accordingly.
GROUP_AND_EXPORT_ITEMS
Once a group has been identified, Insert into AP Invoice interface one record for the Invoice with
the Expense account. For each Invoice, insert into the AP Invoice Lines interface table as many
records as the Distributions for Liability and Accrued Liability per item.
Finally, inserts the data into the ap_invoices_interface and ap_invoice_lines_interface tables
Package : PN_EXP_TO_AR
For loading PN's Invoice Info into AR’s Interface Tables (Concurrent Process is run)
Procedures:
EXP_TO_AR_GRP
Calls this procedure if a Grouping Rule is specified such that Items can be grouped into one
invoice
RA_INTERFACE_LINES_ALL
RA_INTERFACE_SALESCREDITS_ALL
RA_INTERFACE_DISTRIBUTIONS_ALL
EXP_TO_AR_NO_GRP