The storage 40 typically contains an existing contract database 50, a contract clause database 60, and a risk clause database 70. The existing contract database 50 includes contracts of different offer accepters. All contracts include a plurality of contract clauses and information of the offer accepters of the contracts correspondingly.
The contract clause database 60 stores all contract clauses of the existing contracts; the contract clauses are categorized by different clause types, such as subject-matter, guarantee period, price, or fulfill mode. Preferably, each of the contract clauses has a unique clause ID.
The risk clause database 70 includes risk clauses created based upon potential market risks. The risk clauses are also categorized by different clause types, such as subject-matter, guarantee period, price, and fulfill mode. When market conditions change, contract administrators may input new risk clauses into the risk clause database 70 according to potential market risks.
The central computer 10 is configured for searching for disadvantageous contracts that have disadvantageous contract clauses from the existing contract database 50, generating a report listing the disadvantageous contracts, transmitting each of the disadvantageous contracts listed in the report to a corresponding offer accepter through the network 30, and creating new contracts according to the feedback information of the corresponding offer accepter.
The risk clause setting module 101 is used for receiving new risk clauses created based upon potential market risks, and storing the risk clauses in the risk clause database 70. The disadvantageous contract searching module 102 is used for receiving a selection of risk clauses, searching for contract clauses in the contract clause database 60 based on the categories of the selection of risk clauses thereby yielding identified contract clauses. Then the 102 analyzes and detects if the identified contract clauses are disadvantageous contract clauses, and selects the disadvantageous contract clauses from the identified contract clauses. Finally, the 102 finds disadvantageous contracts containing one or more of the disadvantageous contract clauses in the existing contract database 50 by using the clause IDs of the disadvantageous contract clauses.
The report generating module 103 is used for generating a report listing the disadvantageous contracts located by the disadvantageous contract searching module 102. The report typically includes all the disadvantageous contracts and the disadvantageous contract clauses in each disadvantageous contract.
The risk notifying module 104 is used for transmitting each of the disadvantageous contracts in the report to the corresponding offer accepter through the network 30.
The contract updating module 105 is used for creating new contracts by updating the disadvantageous contract clauses of the existing contract with the selection of risk clauses correspondingly, and saving the new contracts as existing contracts and the risk clauses as contract clauses into the existing contract database 50 and the contract clause database 60 respectively.
The implementation of the system can be better illustrated by an example as follows. If market conditions change, for example, that a guarantee period changes from 60 days to 50 days, there is need to decide whether the change would bring contractual risks for an enterprise.
At first, the risk clause setting module 101 receives a new guarantee period clause (i.e. 50 days), and stores the new guarantee period clause in the risk clause database 70. Then, the disadvantageous contract searching module 102 receives a selection of the new guarantee period clause, searches the contract clauses for disadvantageous contract clauses based on the type of the new guarantee period clause, and compares each of the guarantee period of the guarantee period clauses with the guarantee period of the selection of guarantee period clause.
If the guarantee period of any of the guarantee period clause is greater than 50, the disadvantageous contract searching module 102 determines that the guarantee period clause as a disadvantageous contract clause. The disadvantageous contract searching module 102 selects all such disadvantageous contract clauses, and locates disadvantageous contracts in the existing contract database 50 by using the clause ID of the disadvantageous contract clauses. Each of the disadvantageous contracts has one or more of the disadvantageous contract clauses.
Then, the report generating module 103 generates a report of the disadvantageous contracts obtained by the disadvantageous contract searching module 102, and the risk notifying module 104 transmits each of the disadvantageous contracts in the report to the corresponding offer accepter to determine whether there is a need to modify the disadvantageous contract.
If there is a need to modify the disadvantageous contract, the offer accepter sends feedback information to the central computer 10. The contract updating module 105 replaces the disadvantageous contract clauses with the new guarantee period clause, and creates a new contract having the new guarantee period clause.
In step S401, the disadvantageous contract searching module 102 receives a selection of risk clauses, searches for contract clauses in the contract clause database 60 based on the categories of the selection of risk clauses thereby yielding identified contract clauses. Then 102 analyzes and detects if the identified contract clauses are disadvantageous contract clauses, and selects the disadvantageous contract clauses from the identified contract clauses. Finally, the 102 finds disadvantageous contracts containing one or more of the disadvantageous contract clauses in the existing contract database 50 by using the clause IDs of the disadvantageous contract clauses.
In step S402, the report generating module 103 generates a report listing the disadvantageous contracts located by the disadvantageous contract searching module 102. The report typically includes all the disadvantageous contracts and the disadvantageous contract clauses in each disadvantageous contract.
In step S403, the risk notifying module 104 transmits each of the disadvantageous contracts in the report to the corresponding offer accepter through the network 30. In step S404, the offer accepter determines whether there is a need to modify the disadvantageous contract, and sends feedback information to the central computer 10.
If there is a need to modify the disadvantageous contract, in step S405, the contract updating module 105 creates new contracts by updating the disadvantageous contract clauses of the existing contract with the selection of risk clauses correspondingly.
In step S406, the contract updating module 105 saves the new contracts as existing contracts and the risk clauses as contract clauses into the existing contract database 50 and the contract clause database 60 respectively.
If there is not a need to modify the disadvantageous contract, the procedure ends.
It should be emphasized that the above-described embodiments of the present invention, particularly, any “preferred” embodiments, are merely possible examples of implementations, merely set forth for a clear understanding of the principles of the invention. Many variations and modifications may be made to the above-described embodiment(s) of the invention without departing substantially from the spirit and principles of the invention. All such modifications and variations are intended to be included herein within the scope of this disclosure and the present invention and protected by the following claims.
Number | Date | Country | Kind |
---|---|---|---|
200610200789.0 | Aug 2006 | CN | national |