frappe / erpnext

Free and Open Source Enterprise Resource Planning (ERP)
https://erpnext.com
GNU General Public License v3.0
20.21k stars 7.06k forks source link

New module: Legal (For Laws, contracts, licenses and certifications) #15855

Open Tropicalrambler opened 5 years ago

Tropicalrambler commented 5 years ago

Proposed behavior

This module would contain the following DocTypes:

  1. Law: A doctype which is titled as per the law in mention. A code or other numbers are registered, and the text of the law is reproduced, similar to a GitHub code reference with lines.
  2. Law component or article: a child table which registers individual components of the law, references to the original text present in the Law doctype. Each component can then be linked to specific DocTypes using the link functionality in ERPNext. For example, a law, in one of its paragraphs states that the user must pay a specific tax and keep track in a specific account. The account doctype can thus be linked to this component and vice versa. Or a law requires the company to have fire extinguishers in their main offices, thus, the law component stating this can be linked to the Stock Entry or Asset DocType as required.
  3. Contract: A doctype titled as per the purpose of the contract. The entire contract contents are shown, as well as attachments (notary public legalized copies or digitally signed copies as well could be shown)
  4. Contract component: similar to the law components, certain paragraphs can be shown in a child table and then linked to specific DocTypes in ERPNext to help keep track of current compliance.
  5. Certification: similar to contract.
  6. Certification component: also keeps track of those DocTypes showing compliance with the certification.

How it would help:

A person in charge of compliance can review all the linked DocTypes, per the specific law components, and verify if the business is in compliance "green lights". Anything requiring auditing can be shown as a "red light" which would make due diligence efforts easier by clearly and transparently portraying those compliance elements. Same efforts can be done with contracts or certifications.

Expiration dates of contracts or contract elements can be tracked, and users can be alerted of such dates, to better prepare for them and ensure seamless compliance with any legal, contractual, licensing or certification requirements.

parsimonyERP commented 5 years ago

👍 Very excited to see this idea. We may be able to help.

Tropicalrambler commented 5 years ago

Excellent! Do you have an MVP for this or would you prefer we get started from a branch on our repo?