Mind Mind Mind Point to Share Knowlege  
 
   
  Add New Map Add New Map About us About us Help Help Contact us Contact us  

Contract Processing

please flag with care:
best of
error
spam
 
2007-11-06No history Add My version 
download mind map 112038647.mm (mindmap file created by  FreeMind)

  
This is a sample from FreeMind Mind Map Gallery. http://freemind.sourceforge.net/wiki/index.php/Mind_Map_Gallery#Maps_in_English 
 
outline 
Contract Processing
Create a New Contract
Validations
Person requiring the contract must exist
Check unit availablility
Booking
Check that the units have a booking state "ACTIVE"
Contract
Or check if there are any "PLANNED" or "ACTIVE" contracts on this unit
Free days before and after should be specified for each unit
An ocupant should be specified for each unit
Start and End date for contract must be specified
Currency and Financial Data must be specified
Actions
Set the puprose of the contract to NEW
Register Tenant as a Customer if not already a customer
Create a new contract with status DRAFT
Approve Contract
Validations
Contract is DRAFT
Action password required
Actions
Change the Status to PLANNED
Perform Some Finance Transactions
Debit
Security Deposit
Contract Amount
Credit
Retention Amount
Booking Fee Amount
Activate Contract
Actions
Change the contract status to ACTIVE
Migrate Unit from Previous State
WaitingList
Find the units that were in WaitingLists having the state "WAITING"
Change the status of all these WaitingLists to "CONTRACT"
Booking
Find the units that were in Booking and have the status "ACTIVE"
Change the status of all the Bookings to CONTRACT
Unit
Change all the unit status to "RENTED"
Renew Contract
Validations
Contract Already Exists
Occupants exist as Customers or Persons
Actions
Create a new contract as a Clone of the Old Contract
Set the status of the new contract to DRAFT
Set the purpose of the new contract to RENEWAL
Mark the old contract as ISRENEWED
Mark old contract status to EXPIRED
Let the new contract reference the old contract
Update occupants for each unit
Break Contract
Partial Break
Checks
An Active Contract already exists
Actions
Create a new Contract that is a Clone of the old Contract
Set the status of the old contract as BREAK
Set the Purpose of the new contract to TRANSFER
Remove or Add units to the new contract
Modify the Start and the End Times of the Contract to support the new changes
Set the new contract to reference the new contract
Recalculate money in the new contract after removing units from the old contract
Full Break
Checks
An Active Contract already exists
Actions
Set a new expiration date
Set Contract status to BROKEN
Delete Contract
Checks
Contract exists as DRAFT
Actions
Set Contract status to DELETED
Update Contract
Checks
Exiting DRAFT Contract
Actions
Modify Contract Data
Add or Remove Units
Persist Modifyied Contract
Append To Contract
Checks
Contract is ACTIVE
Actions
Create a new Clone of the old Contract
Set the new status of the Contract to DRAFT
Add any extra items to the new Contract (units or parkings)
Set the purpose of the new contract to SUPPLEMENT
Relate both contracts
Recalculate the money of the new contract
+ - Actions supported on Contracts
Draft
Modify
Delete
Print
Expired
Broken
Planned
Break
Partial Break
Supplement
Active
Break
Partial Break
Supplement
Renew