From 5c33a040431fc7e0c73ab7f4e8286dc8d8991029 Mon Sep 17 00:00:00 2001 From: Ameya Shenoy Date: Mon, 12 Feb 2018 11:32:47 +0530 Subject: [PATCH] Shareholder and related doctypes (#12215) * Added doctypes related to shares - Shareholder doctype, the entity who does the transaction - Share doctype, a child table to kepp list of all shares - Share Transfer doctype, Logs of all made transactions * Added logic for share transfer - update shareholder automatically on share transfer/issue/purchase - purchase and transfer have method remove_share which doesn't get executed because of some bug * Added report view for share ledger * Removed share number tracking - removed share number tracking from Share Ledger child table for Shareholder doctype - new doctype Share Type created * Share Balance report added - math behind Share Balance report needs fixing * Changes in shareholder - Share numbers are not tracked in Shareholder - Share Ledger doctype deleted - Share Balance Report bug fixed * Shareholder - fixed report for share balance - remove bug from share transfer by making share type mandatory - added buttons to shareholder for direct link to report * Added tests for Share Transfer * minor codacy fixes * Added Shareholder to Party Type * rate in share ledger & balance report is currency * First attempt at modelling shares after Item * Share Manager changes - on creation of shareholder party it should check if the same combo exists - in shareholder party make report button visible iff folio no exists - create folio no on creation of share transfer iff it doesnt already exist - move reports from shareholder to shareholder party * Shareholder chages - delete share child table doctype - autoname added to folio no - modify tests for share transfer * minor changes * removed share_no child doctype * Restructured Share Transfer Logic (not tested) - Everything revolves around Share Balance child table in Shareholder Party - is_company flag still to be utilized * Tested Share Tranfer * minor fixes * started new shareholder structure * modified shareholder * renamed Shareholder Party to Shareholder * Shareholder rewrite complete * new tests for shareholder written * codacy fixes * Added documentation --- .../doctype/share_balance/__init__.py | 0 .../doctype/share_balance/share_balance.json | 342 +++++++++ .../doctype/share_balance/share_balance.py | 10 + .../doctype/share_transfer/__init__.py | 0 .../doctype/share_transfer/share_transfer.js | 35 + .../share_transfer/share_transfer.json | 699 ++++++++++++++++++ .../doctype/share_transfer/share_transfer.py | 271 +++++++ .../doctype/share_transfer/test_records.json | 76 ++ .../share_transfer/test_share_transfer.js | 23 + .../share_transfer/test_share_transfer.py | 42 ++ .../accounts/doctype/share_type/__init__.py | 0 .../accounts/doctype/share_type/share_type.js | 8 + .../doctype/share_type/share_type.json | 123 +++ .../accounts/doctype/share_type/share_type.py | 10 + .../doctype/share_type/test_records.json | 10 + .../doctype/share_type/test_share_type.js | 23 + .../doctype/share_type/test_share_type.py | 10 + .../accounts/doctype/shareholder/__init__.py | 0 .../doctype/shareholder/shareholder.js | 54 ++ .../doctype/shareholder/shareholder.json | 518 +++++++++++++ .../doctype/shareholder/shareholder.py | 20 + .../doctype/shareholder/test_records.json | 17 + .../doctype/shareholder/test_shareholder.js | 23 + .../doctype/shareholder/test_shareholder.py | 10 + .../accounts/report/share_balance/__init__.py | 0 .../report/share_balance/share_balance.js | 22 + .../report/share_balance/share_balance.json | 23 + .../report/share_balance/share_balance.py | 58 ++ .../accounts/report/share_ledger/__init__.py | 0 .../report/share_ledger/share_ledger.js | 22 + .../report/share_ledger/share_ledger.json | 23 + .../report/share_ledger/share_ledger.py | 62 ++ erpnext/config/accounts.py | 28 + .../accounts/shareholder/sharebalance_1.png | Bin 0 -> 37410 bytes .../accounts/shareholder/sharebalance_2.png | Bin 0 -> 32997 bytes .../shareholder/shareholder_tonystark.png | Bin 0 -> 83450 bytes .../accounts/shareholder/shareledger_1.png | Bin 0 -> 50343 bytes .../accounts/shareholder/shareledger_2.png | Bin 0 -> 51370 bytes .../sharetransfer_issue_tonystark.png | Bin 0 -> 75265 bytes .../manual/en/accounts/share/share_balance.md | 9 + .../manual/en/accounts/share/share_ledger.md | 9 + .../en/accounts/share/share_transfer.md | 9 + .../manual/en/accounts/share/shareholder.md | 21 + .../operations/install_fixtures.py | 6 + 44 files changed, 2616 insertions(+) create mode 100644 erpnext/accounts/doctype/share_balance/__init__.py create mode 100644 erpnext/accounts/doctype/share_balance/share_balance.json create mode 100644 erpnext/accounts/doctype/share_balance/share_balance.py create mode 100644 erpnext/accounts/doctype/share_transfer/__init__.py create mode 100644 erpnext/accounts/doctype/share_transfer/share_transfer.js create mode 100644 erpnext/accounts/doctype/share_transfer/share_transfer.json create mode 100644 erpnext/accounts/doctype/share_transfer/share_transfer.py create mode 100644 erpnext/accounts/doctype/share_transfer/test_records.json create mode 100644 erpnext/accounts/doctype/share_transfer/test_share_transfer.js create mode 100644 erpnext/accounts/doctype/share_transfer/test_share_transfer.py create mode 100644 erpnext/accounts/doctype/share_type/__init__.py create mode 100644 erpnext/accounts/doctype/share_type/share_type.js create mode 100644 erpnext/accounts/doctype/share_type/share_type.json create mode 100644 erpnext/accounts/doctype/share_type/share_type.py create mode 100644 erpnext/accounts/doctype/share_type/test_records.json create mode 100644 erpnext/accounts/doctype/share_type/test_share_type.js create mode 100644 erpnext/accounts/doctype/share_type/test_share_type.py create mode 100644 erpnext/accounts/doctype/shareholder/__init__.py create mode 100644 erpnext/accounts/doctype/shareholder/shareholder.js create mode 100644 erpnext/accounts/doctype/shareholder/shareholder.json create mode 100644 erpnext/accounts/doctype/shareholder/shareholder.py create mode 100644 erpnext/accounts/doctype/shareholder/test_records.json create mode 100644 erpnext/accounts/doctype/shareholder/test_shareholder.js create mode 100644 erpnext/accounts/doctype/shareholder/test_shareholder.py create mode 100644 erpnext/accounts/report/share_balance/__init__.py create mode 100644 erpnext/accounts/report/share_balance/share_balance.js create mode 100644 erpnext/accounts/report/share_balance/share_balance.json create mode 100644 erpnext/accounts/report/share_balance/share_balance.py create mode 100644 erpnext/accounts/report/share_ledger/__init__.py create mode 100644 erpnext/accounts/report/share_ledger/share_ledger.js create mode 100644 erpnext/accounts/report/share_ledger/share_ledger.json create mode 100644 erpnext/accounts/report/share_ledger/share_ledger.py create mode 100644 erpnext/docs/assets/img/accounts/shareholder/sharebalance_1.png create mode 100644 erpnext/docs/assets/img/accounts/shareholder/sharebalance_2.png create mode 100644 erpnext/docs/assets/img/accounts/shareholder/shareholder_tonystark.png create mode 100644 erpnext/docs/assets/img/accounts/shareholder/shareledger_1.png create mode 100644 erpnext/docs/assets/img/accounts/shareholder/shareledger_2.png create mode 100644 erpnext/docs/assets/img/accounts/shareholder/sharetransfer_issue_tonystark.png create mode 100644 erpnext/docs/user/manual/en/accounts/share/share_balance.md create mode 100644 erpnext/docs/user/manual/en/accounts/share/share_ledger.md create mode 100644 erpnext/docs/user/manual/en/accounts/share/share_transfer.md create mode 100644 erpnext/docs/user/manual/en/accounts/share/shareholder.md diff --git a/erpnext/accounts/doctype/share_balance/__init__.py b/erpnext/accounts/doctype/share_balance/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/erpnext/accounts/doctype/share_balance/share_balance.json b/erpnext/accounts/doctype/share_balance/share_balance.json new file mode 100644 index 0000000000..04d7bb75bf --- /dev/null +++ b/erpnext/accounts/doctype/share_balance/share_balance.json @@ -0,0 +1,342 @@ +{ + "allow_copy": 0, + "allow_guest_to_view": 0, + "allow_import": 0, + "allow_rename": 0, + "beta": 0, + "creation": "2018-01-10 13:03:35.544736", + "custom": 0, + "docstatus": 0, + "doctype": "DocType", + "document_type": "", + "editable_grid": 1, + "engine": "InnoDB", + "fields": [ + { + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "share_type", + "fieldtype": "Link", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 1, + "in_standard_filter": 0, + "label": "Share Type", + "length": 0, + "no_copy": 0, + "options": "Share Type", + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 1, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 1, + "search_index": 0, + "set_only_once": 0, + "unique": 0 + }, + { + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "from_no", + "fieldtype": "Int", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "From No", + "length": 0, + "no_copy": 0, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 1, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 1, + "search_index": 0, + "set_only_once": 0, + "unique": 0 + }, + { + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "rate", + "fieldtype": "Int", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 1, + "in_standard_filter": 0, + "label": "Rate", + "length": 0, + "no_copy": 0, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 1, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 1, + "search_index": 0, + "set_only_once": 0, + "unique": 0 + }, + { + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "column_break_4", + "fieldtype": "Column Break", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "length": 0, + "no_copy": 0, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0 + }, + { + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "no_of_shares", + "fieldtype": "Int", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 1, + "in_standard_filter": 0, + "label": "No of Shares", + "length": 0, + "no_copy": 0, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 1, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 1, + "search_index": 0, + "set_only_once": 0, + "unique": 0 + }, + { + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "to_no", + "fieldtype": "Int", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "To No", + "length": 0, + "no_copy": 0, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 1, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 1, + "search_index": 0, + "set_only_once": 0, + "unique": 0 + }, + { + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "amount", + "fieldtype": "Int", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 1, + "in_standard_filter": 0, + "label": "Amount", + "length": 0, + "no_copy": 0, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 1, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 1, + "search_index": 0, + "set_only_once": 0, + "unique": 0 + }, + { + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "section_break_8", + "fieldtype": "Section Break", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "length": 0, + "no_copy": 0, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0 + }, + { + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "default": "0", + "fieldname": "is_company", + "fieldtype": "Check", + "hidden": 1, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "Is Company", + "length": 0, + "no_copy": 0, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 1, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0 + }, + { + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "current_state", + "fieldtype": "Select", + "hidden": 1, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "Current State", + "length": 0, + "no_copy": 0, + "options": "\nIssued\nPurchased", + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 1, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0 + } + ], + "has_web_view": 0, + "hide_heading": 0, + "hide_toolbar": 0, + "idx": 0, + "image_view": 0, + "in_create": 0, + "is_submittable": 0, + "issingle": 0, + "istable": 1, + "max_attachments": 0, + "modified": "2018-01-10 18:32:36.201124", + "modified_by": "Administrator", + "module": "Accounts", + "name": "Share Balance", + "name_case": "", + "owner": "Administrator", + "permissions": [], + "quick_entry": 1, + "read_only": 0, + "read_only_onload": 0, + "show_name_in_global_search": 0, + "sort_field": "modified", + "sort_order": "DESC", + "track_changes": 1, + "track_seen": 0 +} \ No newline at end of file diff --git a/erpnext/accounts/doctype/share_balance/share_balance.py b/erpnext/accounts/doctype/share_balance/share_balance.py new file mode 100644 index 0000000000..bd165cd38a --- /dev/null +++ b/erpnext/accounts/doctype/share_balance/share_balance.py @@ -0,0 +1,10 @@ +# -*- coding: utf-8 -*- +# Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and contributors +# For license information, please see license.txt + +from __future__ import unicode_literals +import frappe +from frappe.model.document import Document + +class ShareBalance(Document): + pass diff --git a/erpnext/accounts/doctype/share_transfer/__init__.py b/erpnext/accounts/doctype/share_transfer/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/erpnext/accounts/doctype/share_transfer/share_transfer.js b/erpnext/accounts/doctype/share_transfer/share_transfer.js new file mode 100644 index 0000000000..fbf12e518d --- /dev/null +++ b/erpnext/accounts/doctype/share_transfer/share_transfer.js @@ -0,0 +1,35 @@ +// Copyright (c) 2017, Frappe Technologies Pvt. Ltd. and contributors +// For license information, please see license.txt + +frappe.provide("erpnext.share_transfer"); + +frappe.ui.form.on('Share Transfer', { + refresh: function(frm) { + // Don't show Parties which are a Company + let shareholders = ['from_shareholder', 'to_shareholder']; + shareholders.forEach((shareholder) => { + frm.fields_dict[shareholder].get_query = function() { + return { + filters: [ + ["Shareholder", "is_company", "=", 0] + ] + }; + }; + }); + }, + no_of_shares: (frm) => { + if (frm.doc.rate != undefined || frm.doc.rate != null){ + erpnext.share_transfer.update_amount(frm); + } + }, + rate: (frm) => { + if (frm.doc.no_of_shares != undefined || frm.doc.no_of_shares != null){ + erpnext.share_transfer.update_amount(frm); + } + } +}); + +erpnext.share_transfer.update_amount = function(frm) { + frm.doc.amount = frm.doc.no_of_shares * frm.doc.rate; + frm.refresh_field("amount"); +}; diff --git a/erpnext/accounts/doctype/share_transfer/share_transfer.json b/erpnext/accounts/doctype/share_transfer/share_transfer.json new file mode 100644 index 0000000000..9e6f49d6b5 --- /dev/null +++ b/erpnext/accounts/doctype/share_transfer/share_transfer.json @@ -0,0 +1,699 @@ +{ + "allow_copy": 0, + "allow_guest_to_view": 0, + "allow_import": 0, + "allow_rename": 0, + "autoname": "ST.######", + "beta": 0, + "creation": "2017-12-25 17:18:03.143726", + "custom": 0, + "docstatus": 0, + "doctype": "DocType", + "document_type": "", + "editable_grid": 1, + "engine": "InnoDB", + "fields": [ + { + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "transfer_type", + "fieldtype": "Select", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 1, + "in_standard_filter": 0, + "label": "Transfer Type", + "length": 0, + "no_copy": 0, + "options": "\nIssue\nPurchase\nTransfer", + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 1, + "search_index": 0, + "set_only_once": 0, + "unique": 0 + }, + { + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "column_break_1", + "fieldtype": "Column Break", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "length": 0, + "no_copy": 0, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0 + }, + { + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "date", + "fieldtype": "Date", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "Date", + "length": 0, + "no_copy": 0, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 1, + "search_index": 0, + "set_only_once": 0, + "unique": 0 + }, + { + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "section_break_1", + "fieldtype": "Section Break", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "length": 0, + "no_copy": 0, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0 + }, + { + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "depends_on": "eval:doc.transfer_type != 'Issue'", + "fieldname": "from_shareholder", + "fieldtype": "Link", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "From Shareholder", + "length": 0, + "no_copy": 0, + "options": "Shareholder", + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0 + }, + { + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "depends_on": "eval:doc.transfer_type != 'Issue'", + "fieldname": "from_folio_no", + "fieldtype": "Data", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "From Folio No", + "length": 0, + "no_copy": 0, + "options": "from_shareholder.folio_no", + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0 + }, + { + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "column_break_3", + "fieldtype": "Column Break", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "length": 0, + "no_copy": 0, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0 + }, + { + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "depends_on": "eval:doc.transfer_type != 'Purchase'", + "fieldname": "to_shareholder", + "fieldtype": "Link", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "To Shareholder", + "length": 0, + "no_copy": 0, + "options": "Shareholder", + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0 + }, + { + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "depends_on": "eval:doc.transfer_type != 'Purchase'", + "fieldname": "to_folio_no", + "fieldtype": "Data", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "To Folio No", + "length": 0, + "no_copy": 0, + "options": "to_shareholder.folio_no", + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0 + }, + { + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "section_break_4", + "fieldtype": "Section Break", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "length": 0, + "no_copy": 0, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0 + }, + { + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "share_type", + "fieldtype": "Link", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "Share Type", + "length": 0, + "no_copy": 0, + "options": "Share Type", + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 1, + "search_index": 0, + "set_only_once": 0, + "unique": 0 + }, + { + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "description": "(including)", + "fieldname": "from_no", + "fieldtype": "Int", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "From No", + "length": 0, + "no_copy": 0, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 1, + "search_index": 0, + "set_only_once": 0, + "unique": 0 + }, + { + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "rate", + "fieldtype": "Currency", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "Rate", + "length": 0, + "no_copy": 0, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 1, + "search_index": 0, + "set_only_once": 0, + "unique": 0 + }, + { + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "column_break_8", + "fieldtype": "Column Break", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "length": 0, + "no_copy": 0, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0 + }, + { + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "no_of_shares", + "fieldtype": "Int", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "No of Shares", + "length": 0, + "no_copy": 0, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 1, + "search_index": 0, + "set_only_once": 0, + "unique": 0 + }, + { + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "description": "(including)", + "fieldname": "to_no", + "fieldtype": "Int", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "To No", + "length": 0, + "no_copy": 0, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 1, + "search_index": 0, + "set_only_once": 0, + "unique": 0 + }, + { + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "amount", + "fieldtype": "Currency", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "Amount", + "length": 0, + "no_copy": 0, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 1, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0 + }, + { + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "section_break_11", + "fieldtype": "Section Break", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "length": 0, + "no_copy": 0, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0 + }, + { + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "company", + "fieldtype": "Link", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "Company", + "length": 0, + "no_copy": 0, + "options": "Company", + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 1, + "search_index": 0, + "set_only_once": 0, + "unique": 0 + }, + { + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "section_break_6", + "fieldtype": "Section Break", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "length": 0, + "no_copy": 0, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0 + }, + { + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "remarks", + "fieldtype": "Long Text", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "Remarks", + "length": 0, + "no_copy": 0, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0 + } + ], + "has_web_view": 0, + "hide_heading": 0, + "hide_toolbar": 0, + "idx": 0, + "image_view": 0, + "in_create": 0, + "is_submittable": 0, + "issingle": 0, + "istable": 0, + "max_attachments": 0, + "modified": "2018-01-23 16:12:54.776896", + "modified_by": "Administrator", + "module": "Accounts", + "name": "Share Transfer", + "name_case": "", + "owner": "Administrator", + "permissions": [ + { + "amend": 0, + "apply_user_permissions": 0, + "cancel": 0, + "create": 1, + "delete": 1, + "email": 1, + "export": 1, + "if_owner": 0, + "import": 0, + "permlevel": 0, + "print": 1, + "read": 1, + "report": 1, + "role": "System Manager", + "set_user_permissions": 0, + "share": 1, + "submit": 0, + "write": 1 + } + ], + "quick_entry": 0, + "read_only": 0, + "read_only_onload": 0, + "show_name_in_global_search": 0, + "sort_field": "modified", + "sort_order": "DESC", + "track_changes": 1, + "track_seen": 0 +} \ No newline at end of file diff --git a/erpnext/accounts/doctype/share_transfer/share_transfer.py b/erpnext/accounts/doctype/share_transfer/share_transfer.py new file mode 100644 index 0000000000..c2eaa03375 --- /dev/null +++ b/erpnext/accounts/doctype/share_transfer/share_transfer.py @@ -0,0 +1,271 @@ +# -*- coding: utf-8 -*- +# Copyright (c) 2017, Frappe Technologies Pvt. Ltd. and contributors +# For license information, please see license.txt + +from __future__ import unicode_literals +import frappe +from frappe.model.document import Document +from frappe.model.naming import make_autoname + +class ShareTransfer(Document): + def before_save(self): + if self.transfer_type == 'Issue': + company_doc = self.get_shareholder_doc(self.company) + company_doc.append('share_balance', { + 'share_type': self.share_type, + 'from_no': self.from_no, + 'to_no': self.to_no, + 'rate': self.rate, + 'amount': self.amount, + 'no_of_shares': self.no_of_shares, + 'is_company': 1, + 'current_state': 'Issued' + }) + company_doc.save() + + doc = frappe.get_doc('Shareholder', self.to_shareholder) + doc.append('share_balance', { + 'share_type': self.share_type, + 'from_no': self.from_no, + 'to_no': self.to_no, + 'rate': self.rate, + 'amount': self.amount, + 'no_of_shares': self.no_of_shares + }) + doc.save() + + elif self.transfer_type == 'Purchase': + self.remove_shares(self.from_shareholder) + self.remove_shares(self.get_shareholder_doc(self.company).name) + + elif self.transfer_type == 'Transfer': + self.remove_shares(self.from_shareholder) + doc = frappe.get_doc('Shareholder', self.to_shareholder) + doc.append('share_balance', { + 'share_type': self.share_type, + 'from_no': self.from_no, + 'to_no': self.to_no, + 'rate': self.rate, + 'amount': self.amount, + 'no_of_shares': self.no_of_shares + }) + doc.save() + + def validate(self): + self.basic_validations() + self.folio_no_validation() + if self.transfer_type == 'Issue': + if not self.get_shareholder_doc(self.company): + company_doc = frappe.get_doc({ + 'doctype': 'Shareholder', + 'title': self.company, + 'company': self.company, + 'is_company': 1 + }) + company_doc.insert() + # validate share doesnt exist in company + ret_val = self.share_exists(self.get_shareholder_doc(self.company).name) + if ret_val != False: + frappe.throw('The shares already exist') + else: + # validate share exists with from_shareholder + ret_val = self.share_exists(self.from_shareholder) + if ret_val != True: + frappe.throw('The shares don\'t exist with the {0}'.format(self.from_shareholder)) + + def basic_validations(self): + if self.transfer_type == 'Purchase': + self.to_shareholder = '' + if self.from_shareholder is None or self.from_shareholder is '': + frappe.throw('The field \'From Shareholder\' cannot be blank') + if self.from_folio_no is None or self.from_folio_no is '': + self.to_folio_no = self.autoname_folio(self.to_shareholder) + elif (self.transfer_type == 'Issue'): + self.from_shareholder = '' + if self.to_shareholder is None or self.to_shareholder == '': + frappe.throw('The field \'To Shareholder\' cannot be blank') + if self.to_folio_no is None or self.to_folio_no is '': + self.to_folio_no = self.autoname_folio(self.to_shareholder) + else: + if self.from_shareholder is None or self.to_shareholder is None: + frappe.throw('The fields \'From Shareholder\' and \'To Shareholder\' cannot be blank') + if self.to_folio_no is None or self.to_folio_no is '': + self.to_folio_no = self.autoname_folio(self.to_shareholder) + if self.from_shareholder == self.to_shareholder: + frappe.throw('The seller and the buyer cannot be the same') + if self.no_of_shares != self.to_no - self.from_no + 1: + frappe.throw('The number of shares and the share numbers are inconsistent!') + if self.amount is None: + self.amount = self.rate * self.no_of_shares + if self.amount != self.rate * self.no_of_shares: + frappe.throw('There\'s inconsistency between the rate, no of shares and the amount calculated') + + def share_exists(self, shareholder): + # return True if exits, + # False if completely doesn't exist, + # 'partially exists' if partailly doesn't exist + ret_val = self.recursive_share_check(shareholder, self.share_type, + query = { + 'from_no': self.from_no, + 'to_no': self.to_no + } + ) + if all(boolean == True for boolean in ret_val): + return True + elif True in ret_val: + return 'partially exists' + else: + return False + + def recursive_share_check(self, shareholder, share_type, query): + # query = {'from_no': share_starting_no, 'to_no': share_ending_no} + # Recursive check if a given part of shares is held by the shareholder + # return a list containing True and False + # Eg. [True, False, True] + # All True implies its completely inside + # All False implies its completely outside + # A mix implies its partially inside/outside + does_share_exist = [] + doc = frappe.get_doc('Shareholder', shareholder) + for entry in doc.share_balance: + if entry.share_type != share_type or \ + entry.from_no > query['to_no'] or \ + entry.to_no < query['from_no']: + continue # since query lies outside bounds + elif entry.from_no <= query['from_no'] and entry.to_no >= query['to_no']: + return [True] # absolute truth! + elif entry.from_no >= query['from_no'] and entry.to_no <= query['to_no']: + # split and check + does_share_exist.extend(self.recursive_share_check(shareholder, + share_type, + { + 'from_no': query['from_no'], + 'to_no': entry.from_no - 1 + } + )) + does_share_exist.append(True) + does_share_exist.extend(self.recursive_share_check(shareholder, + share_type, + { + 'from_no': entry.to_no + 1, + 'to_no': query['to_no'] + } + )) + elif query['from_no'] <= entry.from_no <= query['to_no'] and entry.to_no >= query['to_no']: + does_share_exist.extend(self.recursive_share_check(shareholder, + share_type, + { + 'from_no': query['from_no'], + 'to_no': entry.from_no - 1 + } + )) + elif query['from_no'] <= entry.to_no <= query['to_no'] and entry.from_no <= query['from_no']: + does_share_exist.extend(self.recursive_share_check(shareholder, + share_type, + { + 'from_no': entry.to_no + 1, + 'to_no': query['to_no'] + } + )) + + does_share_exist.append(False) + return does_share_exist + + def folio_no_validation(self): + shareholders = ['from_shareholder', 'to_shareholder'] + shareholders = [shareholder for shareholder in shareholders if self.get(shareholder) is not ''] + for shareholder in shareholders: + doc = frappe.get_doc('Shareholder', self.get(shareholder)) + if doc.company != self.company: + frappe.throw('The shareholder doesn\'t belong to this company') + if doc.folio_no is '' or doc.folio_no is None: + doc.folio_no = self.from_folio_no if (shareholder == 'from_shareholder') else self.to_folio_no; + doc.save() + else: + if doc.folio_no != (self.from_folio_no if (shareholder == 'from_shareholder') else self.to_folio_no): + frappe.throw('The folio numbers are not matching') + + def autoname_folio(self, shareholder, is_company=False): + if is_company: + doc = self.get_shareholder_doc(shareholder) + else: + doc = frappe.get_doc('Shareholder' , shareholder) + doc.folio_no = make_autoname('FN.#####') + doc.save() + return doc.folio_no + + def remove_shares(self, shareholder): + self.iterative_share_removal(shareholder, self.share_type, + { + 'from_no': self.from_no, + 'to_no' : self.to_no + }, + rate = self.rate, + amount = self.amount + ) + + def iterative_share_removal(self, shareholder, share_type, query, rate, amount): + # query = {'from_no': share_starting_no, 'to_no': share_ending_no} + # Shares exist for sure + # Iterate over all entries and modify entry if in entry + doc = frappe.get_doc('Shareholder', shareholder) + current_entries = doc.share_balance + new_entries = [] + + for entry in current_entries: + # use spaceage logic here + if entry.share_type != share_type or \ + entry.from_no > query['to_no'] or \ + entry.to_no < query['from_no']: + new_entries.append(entry) + continue # since query lies outside bounds + elif entry.from_no <= query['from_no'] and entry.to_no >= query['to_no']: + #split + if entry.from_no == query['from_no']: + if entry.to_no == query['to_no']: + pass #nothing to append + else: + new_entries.append(self.return_share_balance_entry(query['to_no']+1, entry.to_no, entry.rate)) + else: + if entry.to_no == query['to_no']: + new_entries.append(self.return_share_balance_entry(entry.from_no, query['from_no']-1, entry.rate)) + else: + new_entries.append(self.return_share_balance_entry(entry.from_no, query['from_no']-1, entry.rate)) + new_entries.append(self.return_share_balance_entry(query['to_no']+1, entry.to_no, entry.rate)) + elif entry.from_no >= query['from_no'] and entry.to_no <= query['to_no']: + # split and check + pass #nothing to append + elif query['from_no'] <= entry.from_no <= query['to_no'] and entry.to_no >= query['to_no']: + new_entries.append(self.return_share_balance_entry(query['to_no']+1, entry.to_no, entry.rate)) + elif query['from_no'] <= entry.to_no <= query['to_no'] and entry.from_no <= query['from_no']: + new_entries.append(self.return_share_balance_entry(entry.from_no, query['from_no']-1, entry.rate)) + else: + new_entries.append(entry) + + doc.share_balance = [] + for entry in new_entries: + doc.append('share_balance', entry) + doc.save() + + def return_share_balance_entry(self, from_no, to_no, rate): + # return an entry as a dict + return { + 'share_type' : self.share_type, + 'from_no' : from_no, + 'to_no' : to_no, + 'rate' : rate, + 'amount' : self.rate * (to_no - from_no + 1), + 'no_of_shares' : to_no - from_no + 1 + } + + def get_shareholder_doc(self, shareholder): + # Get Shareholder doc based on the Shareholder title + doc = frappe.get_list('Shareholder', + filters = [ + ('Shareholder', 'title', '=', shareholder) + ] + ) + if len(doc) == 1: + return frappe.get_doc('Shareholder', doc[0]['name']) + else: #It will necessarily by 0 indicating it doesn't exist + return False diff --git a/erpnext/accounts/doctype/share_transfer/test_records.json b/erpnext/accounts/doctype/share_transfer/test_records.json new file mode 100644 index 0000000000..13b37b46e1 --- /dev/null +++ b/erpnext/accounts/doctype/share_transfer/test_records.json @@ -0,0 +1,76 @@ + +[ + { + "doctype" : "Company", + "company_name" : "Stark Tower", + "abbr" : "ST", + "default_currency" : "INR" + }, + { + "doctype" : "Share Type", + "title" : "Class A" + }, + { + "doctype" : "Share Transfer", + "transfer_type" : "Issue", + "date" : "2018-01-01", + "to_shareholder" : "SH-00001", + "share_type" : "Equity", + "from_no" : 1, + "to_no" : 500, + "no_of_shares" : 500, + "rate" : 10, + "company" : "Stark Tower" + }, + { + "doctype" : "Share Transfer", + "transfer_type" : "Transfer", + "date" : "2018-01-02", + "from_shareholder" : "SH-00001", + "to_shareholder" : "SH-00002", + "share_type" : "Equity", + "from_no" : 101, + "to_no" : 200, + "no_of_shares" : 100, + "rate" : 15, + "company" : "Stark Tower" + }, + { + "doctype" : "Share Transfer", + "transfer_type" : "Transfer", + "date" : "2018-01-03", + "from_shareholder" : "SH-00001", + "to_shareholder" : "SH-00003", + "share_type" : "Equity", + "from_no" : 201, + "to_no" : 500, + "no_of_shares" : 300, + "rate" : 20, + "company" : "Stark Tower" + }, + { + "doctype" : "Share Transfer", + "transfer_type" : "Transfer", + "date" : "2018-01-04", + "from_shareholder" : "SH-00001", + "to_shareholder" : "SH-00002", + "share_type" : "Equity", + "from_no" : 201, + "to_no" : 400, + "no_of_shares" : 200, + "rate" : 15, + "company" : "Stark Tower" + }, + { + "doctype" : "Share Transfer", + "transfer_type" : "Purchase", + "date" : "2018-01-05", + "from_shareholder" : "SH-00003", + "share_type" : "Equity", + "from_no" : 401, + "to_no" : 500, + "no_of_shares" : 100, + "rate" : 25, + "company" : "Stark Tower" + } +] \ No newline at end of file diff --git a/erpnext/accounts/doctype/share_transfer/test_share_transfer.js b/erpnext/accounts/doctype/share_transfer/test_share_transfer.js new file mode 100644 index 0000000000..e5530fa0aa --- /dev/null +++ b/erpnext/accounts/doctype/share_transfer/test_share_transfer.js @@ -0,0 +1,23 @@ +/* eslint-disable */ +// rename this file from _test_[name] to test_[name] to activate +// and remove above this line + +QUnit.test("test: Share Transfer", function (assert) { + let done = assert.async(); + + // number of asserts + assert.expect(1); + + frappe.run_serially([ + // insert a new Share Transfer + () => frappe.tests.make('Share Transfer', [ + // values to be set + {key: 'value'} + ]), + () => { + assert.equal(cur_frm.doc.key, 'value'); + }, + () => done() + ]); + +}); diff --git a/erpnext/accounts/doctype/share_transfer/test_share_transfer.py b/erpnext/accounts/doctype/share_transfer/test_share_transfer.py new file mode 100644 index 0000000000..8dee358e08 --- /dev/null +++ b/erpnext/accounts/doctype/share_transfer/test_share_transfer.py @@ -0,0 +1,42 @@ +# -*- coding: utf-8 -*- +# Copyright (c) 2017, Frappe Technologies Pvt. Ltd. and Contributors +# See license.txt +from __future__ import unicode_literals + +import frappe +import unittest +from frappe import ValidationError + +test_dependencies = ["Share Type", "Shareholder"] + +class TestShareTransfer(unittest.TestCase): + def test_invalid_share_transfer(self): + doc = frappe.get_doc({ + "doctype" : "Share Transfer", + "transfer_type" : "Transfer", + "date" : "2018-01-05", + "from_shareholder" : "SH-00003", + "to_shareholder" : "SH-00002", + "share_type" : "Equity", + "from_no" : 1, + "to_no" : 100, + "no_of_shares" : 100, + "rate" : 15, + "company" : "Stark Tower" + }) + self.assertRaises(ValidationError, doc.insert) + + def test_invalid_share_purchase(self): + doc = frappe.get_doc({ + "doctype" : "Share Transfer", + "transfer_type" : "Purchase", + "date" : "2018-01-02", + "from_shareholder" : "SH-00001", + "share_type" : "Equity", + "from_no" : 1, + "to_no" : 200, + "no_of_shares" : 200, + "rate" : 15, + "company" : "Stark Tower" + }) + self.assertRaises(ValidationError, doc.insert) diff --git a/erpnext/accounts/doctype/share_type/__init__.py b/erpnext/accounts/doctype/share_type/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/erpnext/accounts/doctype/share_type/share_type.js b/erpnext/accounts/doctype/share_type/share_type.js new file mode 100644 index 0000000000..1ae85e3a57 --- /dev/null +++ b/erpnext/accounts/doctype/share_type/share_type.js @@ -0,0 +1,8 @@ +// Copyright (c) 2017, Frappe Technologies Pvt. Ltd. and contributors +// For license information, please see license.txt + +frappe.ui.form.on('Share Type', { + refresh: function(frm) { + + } +}); diff --git a/erpnext/accounts/doctype/share_type/share_type.json b/erpnext/accounts/doctype/share_type/share_type.json new file mode 100644 index 0000000000..3373e034b6 --- /dev/null +++ b/erpnext/accounts/doctype/share_type/share_type.json @@ -0,0 +1,123 @@ +{ + "allow_copy": 0, + "allow_guest_to_view": 0, + "allow_import": 0, + "allow_rename": 0, + "autoname": "field:title", + "beta": 0, + "creation": "2017-12-28 14:55:20.950877", + "custom": 0, + "docstatus": 0, + "doctype": "DocType", + "document_type": "", + "editable_grid": 1, + "engine": "InnoDB", + "fields": [ + { + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "title", + "fieldtype": "Data", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 1, + "in_standard_filter": 0, + "label": "Title", + "length": 0, + "no_copy": 0, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 1, + "search_index": 0, + "set_only_once": 0, + "unique": 0 + }, + { + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "description", + "fieldtype": "Long Text", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "Description", + "length": 0, + "no_copy": 0, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0 + } + ], + "has_web_view": 0, + "hide_heading": 0, + "hide_toolbar": 0, + "idx": 0, + "image_view": 0, + "in_create": 0, + "is_submittable": 0, + "issingle": 0, + "istable": 0, + "max_attachments": 0, + "modified": "2017-12-28 14:55:20.950877", + "modified_by": "Administrator", + "module": "Accounts", + "name": "Share Type", + "name_case": "", + "owner": "Administrator", + "permissions": [ + { + "amend": 0, + "apply_user_permissions": 0, + "cancel": 0, + "create": 1, + "delete": 1, + "email": 1, + "export": 1, + "if_owner": 0, + "import": 0, + "permlevel": 0, + "print": 1, + "read": 1, + "report": 1, + "role": "System Manager", + "set_user_permissions": 0, + "share": 1, + "submit": 0, + "write": 1 + } + ], + "quick_entry": 1, + "read_only": 0, + "read_only_onload": 0, + "show_name_in_global_search": 0, + "sort_field": "modified", + "sort_order": "DESC", + "track_changes": 1, + "track_seen": 0 +} \ No newline at end of file diff --git a/erpnext/accounts/doctype/share_type/share_type.py b/erpnext/accounts/doctype/share_type/share_type.py new file mode 100644 index 0000000000..ab4b8bc1ef --- /dev/null +++ b/erpnext/accounts/doctype/share_type/share_type.py @@ -0,0 +1,10 @@ +# -*- coding: utf-8 -*- +# Copyright (c) 2017, Frappe Technologies Pvt. Ltd. and contributors +# For license information, please see license.txt + +from __future__ import unicode_literals +import frappe +from frappe.model.document import Document + +class ShareType(Document): + pass diff --git a/erpnext/accounts/doctype/share_type/test_records.json b/erpnext/accounts/doctype/share_type/test_records.json new file mode 100644 index 0000000000..88cb8c056f --- /dev/null +++ b/erpnext/accounts/doctype/share_type/test_records.json @@ -0,0 +1,10 @@ +[ + { + "doctype": "Share Type", + "title": "Class A" + }, + { + "doctype": "Share Type", + "title": "Class B" + } +] \ No newline at end of file diff --git a/erpnext/accounts/doctype/share_type/test_share_type.js b/erpnext/accounts/doctype/share_type/test_share_type.js new file mode 100644 index 0000000000..620afa2ba8 --- /dev/null +++ b/erpnext/accounts/doctype/share_type/test_share_type.js @@ -0,0 +1,23 @@ +/* eslint-disable */ +// rename this file from _test_[name] to test_[name] to activate +// and remove above this line + +QUnit.test("test: Share Type", function (assert) { + let done = assert.async(); + + // number of asserts + assert.expect(1); + + frappe.run_serially([ + // insert a new Share Type + () => frappe.tests.make('Share Type', [ + // values to be set + {key: 'value'} + ]), + () => { + assert.equal(cur_frm.doc.key, 'value'); + }, + () => done() + ]); + +}); diff --git a/erpnext/accounts/doctype/share_type/test_share_type.py b/erpnext/accounts/doctype/share_type/test_share_type.py new file mode 100644 index 0000000000..1c1f051658 --- /dev/null +++ b/erpnext/accounts/doctype/share_type/test_share_type.py @@ -0,0 +1,10 @@ +# -*- coding: utf-8 -*- +# Copyright (c) 2017, Frappe Technologies Pvt. Ltd. and Contributors +# See license.txt +from __future__ import unicode_literals + +import frappe +import unittest + +class TestShareType(unittest.TestCase): + pass diff --git a/erpnext/accounts/doctype/shareholder/__init__.py b/erpnext/accounts/doctype/shareholder/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/erpnext/accounts/doctype/shareholder/shareholder.js b/erpnext/accounts/doctype/shareholder/shareholder.js new file mode 100644 index 0000000000..c6f101e7f3 --- /dev/null +++ b/erpnext/accounts/doctype/shareholder/shareholder.js @@ -0,0 +1,54 @@ +// Copyright (c) 2017, Frappe Technologies Pvt. Ltd. and contributors +// For license information, please see license.txt + +frappe.ui.form.on('Shareholder', { + refresh: function(frm) { + frappe.dynamic_link = { doc: frm.doc, fieldname: 'name', doctype: 'Shareholder' }; + + frm.toggle_display(['contact_html'], !frm.doc.__islocal); + + if (frm.doc.__islocal) { + hide_field(['contact_html']); + frappe.contacts.clear_address_and_contact(frm); + } + else { + if (frm.doc.is_company){ + hide_field(['company']); + } else { + unhide_field(['contact_html']); + frappe.contacts.render_address_and_contact(frm); + } + } + + if (frm.doc.folio_no != undefined){ + frm.add_custom_button(__("Share Balance"), function(){ + frappe.route_options = { + "shareholder": frm.doc.name, + }; + frappe.set_route("query-report", "Share Balance"); + }); + frm.add_custom_button(__("Share Ledger"), function(){ + frappe.route_options = { + "shareholder": frm.doc.name, + }; + frappe.set_route("query-report", "Share Ledger"); + }); + let fields = ['title', 'folio_no', 'company']; + fields.forEach((fieldname) => { + frm.fields_dict[fieldname].df.read_only = 1; + frm.refresh_fields(fieldname); + }); + $(`.btn:contains("New Contact"):visible`).hide(); + $(`.btn:contains("Edit"):visible`).hide(); + } + }, + validate: (frm) => { + let contact_list = { + contacts: [] + }; + $('div[data-fieldname=contact_html] > .address-box').each( (index, ele) => { + contact_list.contacts.push(ele.innerText.replace(' Edit', '')); + }); + frm.doc.contact_list = JSON.stringify(contact_list); + } +}); diff --git a/erpnext/accounts/doctype/shareholder/shareholder.json b/erpnext/accounts/doctype/shareholder/shareholder.json new file mode 100644 index 0000000000..be35e7bf9f --- /dev/null +++ b/erpnext/accounts/doctype/shareholder/shareholder.json @@ -0,0 +1,518 @@ +{ + "allow_copy": 0, + "allow_guest_to_view": 0, + "allow_import": 0, + "allow_rename": 0, + "autoname": "naming_series:", + "beta": 0, + "creation": "2017-12-25 16:50:53.878430", + "custom": 0, + "description": "", + "docstatus": 0, + "doctype": "DocType", + "document_type": "", + "editable_grid": 1, + "engine": "InnoDB", + "fields": [ + { + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "title", + "fieldtype": "Data", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "Title", + "length": 0, + "no_copy": 0, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 1 + }, + { + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "column_break_2", + "fieldtype": "Column Break", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "length": 0, + "no_copy": 0, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0 + }, + { + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "naming_series", + "fieldtype": "Select", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "Series", + "length": 0, + "no_copy": 0, + "options": "SH-", + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0 + }, + { + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "section_break_2", + "fieldtype": "Section Break", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "length": 0, + "no_copy": 0, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0 + }, + { + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "folio_no", + "fieldtype": "Data", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "Folio no.", + "length": 0, + "no_copy": 0, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 1, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 1 + }, + { + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "column_break_4", + "fieldtype": "Column Break", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "length": 0, + "no_copy": 0, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0 + }, + { + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "company", + "fieldtype": "Link", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 1, + "in_standard_filter": 0, + "label": "Company", + "length": 0, + "no_copy": 0, + "options": "Company", + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 1, + "search_index": 0, + "set_only_once": 0, + "unique": 0 + }, + { + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "is_company", + "fieldtype": "Check", + "hidden": 1, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "Is Company", + "length": 0, + "no_copy": 0, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 1, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0 + }, + { + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "address_contacts", + "fieldtype": "Section Break", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "Address and Contacts", + "length": 0, + "no_copy": 0, + "options": "fa fa-map-marker", + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0 + }, + { + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "address_html", + "fieldtype": "HTML", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "Address HTML", + "length": 0, + "no_copy": 0, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 1, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0 + }, + { + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "column_break_9", + "fieldtype": "Column Break", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "length": 0, + "no_copy": 0, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0 + }, + { + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "contact_html", + "fieldtype": "HTML", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "Contact HTML", + "length": 0, + "no_copy": 0, + "options": "", + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 1, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0 + }, + { + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "section_break_3", + "fieldtype": "Section Break", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "Share Balance", + "length": 0, + "no_copy": 0, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0 + }, + { + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "share_balance", + "fieldtype": "Table", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "Share Balance", + "length": 0, + "no_copy": 0, + "options": "Share Balance", + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 1, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0 + }, + { + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "description": "Hidden list maintaining the list of contacts linked to Shareholder", + "fieldname": "contact_list", + "fieldtype": "Code", + "hidden": 1, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "Contact List", + "length": 0, + "no_copy": 0, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 1, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0 + } + ], + "has_web_view": 0, + "hide_heading": 0, + "hide_toolbar": 0, + "idx": 0, + "image_view": 0, + "in_create": 0, + "is_submittable": 0, + "issingle": 0, + "istable": 0, + "max_attachments": 0, + "modified": "2018-01-23 17:49:02.941363", + "modified_by": "Administrator", + "module": "Accounts", + "name": "Shareholder", + "name_case": "Title Case", + "owner": "Administrator", + "permissions": [ + { + "amend": 0, + "apply_user_permissions": 0, + "cancel": 0, + "create": 1, + "delete": 1, + "email": 1, + "export": 1, + "if_owner": 0, + "import": 0, + "permlevel": 0, + "print": 1, + "read": 1, + "report": 1, + "role": "System Manager", + "set_user_permissions": 0, + "share": 1, + "submit": 0, + "write": 1 + } + ], + "quick_entry": 0, + "read_only": 0, + "read_only_onload": 0, + "search_fields": "folio_no", + "show_name_in_global_search": 0, + "sort_field": "modified", + "sort_order": "DESC", + "title_field": "title", + "track_changes": 1, + "track_seen": 0 +} \ No newline at end of file diff --git a/erpnext/accounts/doctype/shareholder/shareholder.py b/erpnext/accounts/doctype/shareholder/shareholder.py new file mode 100644 index 0000000000..c507fcfaa9 --- /dev/null +++ b/erpnext/accounts/doctype/shareholder/shareholder.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Copyright (c) 2017, Frappe Technologies Pvt. Ltd. and contributors +# For license information, please see license.txt + +from __future__ import unicode_literals +import frappe +from frappe.model.document import Document +from frappe.contacts.address_and_contact import load_address_and_contact, delete_contact_and_address + +class Shareholder(Document): + def onload(self): + """Load address and contacts in `__onload`""" + load_address_and_contact(self) + + def on_trash(self): + delete_contact_and_address('Shareholder', self.name) + + def before_save(self): + for entry in self.share_balance: + entry.amount = entry.no_of_shares * entry.rate diff --git a/erpnext/accounts/doctype/shareholder/test_records.json b/erpnext/accounts/doctype/shareholder/test_records.json new file mode 100644 index 0000000000..ca289cb8fe --- /dev/null +++ b/erpnext/accounts/doctype/shareholder/test_records.json @@ -0,0 +1,17 @@ +[ + { + "doctype": "Shareholder", + "series": "SH-", + "title": "Iron Man" + }, + { + "doctype": "Shareholder", + "series": "SH-", + "title": "Thor" + }, + { + "doctype": "Shareholder", + "series": "SH-", + "title": "Hulk" + } +] \ No newline at end of file diff --git a/erpnext/accounts/doctype/shareholder/test_shareholder.js b/erpnext/accounts/doctype/shareholder/test_shareholder.js new file mode 100644 index 0000000000..61c53120ea --- /dev/null +++ b/erpnext/accounts/doctype/shareholder/test_shareholder.js @@ -0,0 +1,23 @@ +/* eslint-disable */ +// rename this file from _test_[name] to test_[name] to activate +// and remove above this line + +QUnit.test("test: Shareholder", function (assert) { + let done = assert.async(); + + // number of asserts + assert.expect(1); + + frappe.run_serially([ + // insert a new Shareholder + () => frappe.tests.make('Shareholder', [ + // values to be set + {key: 'value'} + ]), + () => { + assert.equal(cur_frm.doc.key, 'value'); + }, + () => done() + ]); + +}); diff --git a/erpnext/accounts/doctype/shareholder/test_shareholder.py b/erpnext/accounts/doctype/shareholder/test_shareholder.py new file mode 100644 index 0000000000..9ce00932fa --- /dev/null +++ b/erpnext/accounts/doctype/shareholder/test_shareholder.py @@ -0,0 +1,10 @@ +# -*- coding: utf-8 -*- +# Copyright (c) 2017, Frappe Technologies Pvt. Ltd. and Contributors +# See license.txt +from __future__ import unicode_literals + +import frappe +import unittest + +class TestShareholder(unittest.TestCase): + pass diff --git a/erpnext/accounts/report/share_balance/__init__.py b/erpnext/accounts/report/share_balance/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/erpnext/accounts/report/share_balance/share_balance.js b/erpnext/accounts/report/share_balance/share_balance.js new file mode 100644 index 0000000000..6db5bdd299 --- /dev/null +++ b/erpnext/accounts/report/share_balance/share_balance.js @@ -0,0 +1,22 @@ +// -*- coding: utf-8 -*- +// Copyright (c) 2017, Frappe Technologies Pvt. Ltd. and contributors +// For license information, please see license.txt +/* eslint-disable */ + +frappe.query_reports["Share Balance"] = { + "filters": [ + { + "fieldname":"date", + "label": __("Date"), + "fieldtype": "Date", + "default": frappe.datetime.get_today(), + "reqd": 1 + }, + { + "fieldname":"shareholder", + "label": __("Shareholder"), + "fieldtype": "Link", + "options": "Shareholder" + } + ] +} diff --git a/erpnext/accounts/report/share_balance/share_balance.json b/erpnext/accounts/report/share_balance/share_balance.json new file mode 100644 index 0000000000..5477c09c2f --- /dev/null +++ b/erpnext/accounts/report/share_balance/share_balance.json @@ -0,0 +1,23 @@ +{ + "add_total_row": 0, + "apply_user_permissions": 1, + "creation": "2017-12-28 16:12:34.154787", + "disabled": 0, + "docstatus": 0, + "doctype": "Report", + "idx": 0, + "is_standard": "Yes", + "modified": "2017-12-28 16:12:37.155649", + "modified_by": "Administrator", + "module": "Accounts", + "name": "Share Balance", + "owner": "Administrator", + "ref_doctype": "Share Transfer", + "report_name": "Share Balance", + "report_type": "Script Report", + "roles": [ + { + "role": "System Manager" + } + ] +} \ No newline at end of file diff --git a/erpnext/accounts/report/share_balance/share_balance.py b/erpnext/accounts/report/share_balance/share_balance.py new file mode 100644 index 0000000000..9f22f81d2b --- /dev/null +++ b/erpnext/accounts/report/share_balance/share_balance.py @@ -0,0 +1,58 @@ +# Copyright (c) 2013, Frappe Technologies Pvt. Ltd. and contributors +# For license information, please see license.txt + +from __future__ import unicode_literals +import frappe +from frappe import msgprint, _ + +def execute(filters=None): + if not filters: filters = {} + + if not filters.get("date"): + frappe.throw(_("Please select date")) + + columns = get_columns(filters) + + date = filters.get("date") + + data = [] + + if not filters.get("shareholder"): + pass + else: + share_type, no_of_shares, rate, amount = 1, 2, 3, 4 + + all_shares = get_all_shares(filters.get("shareholder")) + for share_entry in all_shares: + row = False + for datum in data: + if datum[share_type] == share_entry.share_type: + datum[no_of_shares] += share_entry.no_of_shares + datum[amount] += share_entry.amount + if datum[no_of_shares] == 0: + datum[rate] = 0 + else: + datum[rate] = datum[amount] / datum[no_of_shares] + row = True + break + # new entry + if not row: + row = [filters.get("shareholder"), + share_entry.share_type, share_entry.no_of_shares, share_entry.rate, share_entry.amount] + + data.append(row) + + return columns, data + +def get_columns(filters): + columns = [ + _("Shareholder") + ":Link/Shareholder:150", + _("Share Type") + "::90", + _("No of Shares") + "::90", + _("Average Rate") + ":Currency:90", + _("Amount") + ":Currency:90" + ] + return columns + +def get_all_shares(shareholder): + return frappe.get_doc('Shareholder', shareholder).share_balance diff --git a/erpnext/accounts/report/share_ledger/__init__.py b/erpnext/accounts/report/share_ledger/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/erpnext/accounts/report/share_ledger/share_ledger.js b/erpnext/accounts/report/share_ledger/share_ledger.js new file mode 100644 index 0000000000..6d1c44a6d0 --- /dev/null +++ b/erpnext/accounts/report/share_ledger/share_ledger.js @@ -0,0 +1,22 @@ +// -*- coding: utf-8 -*- +// Copyright (c) 2017, Frappe Technologies Pvt. Ltd. and contributors +// For license information, please see license.txt +/* eslint-disable */ + +frappe.query_reports["Share Ledger"] = { + "filters": [ + { + "fieldname":"date", + "label": __("Date"), + "fieldtype": "Date", + "default": frappe.datetime.get_today(), + "reqd": 1 + }, + { + "fieldname":"shareholder", + "label": __("Shareholder"), + "fieldtype": "Link", + "options": "Shareholder" + } + ] +}; diff --git a/erpnext/accounts/report/share_ledger/share_ledger.json b/erpnext/accounts/report/share_ledger/share_ledger.json new file mode 100644 index 0000000000..d374bb7747 --- /dev/null +++ b/erpnext/accounts/report/share_ledger/share_ledger.json @@ -0,0 +1,23 @@ +{ + "add_total_row": 0, + "apply_user_permissions": 1, + "creation": "2017-12-27 16:15:52.615453", + "disabled": 0, + "docstatus": 0, + "doctype": "Report", + "idx": 0, + "is_standard": "Yes", + "modified": "2017-12-27 16:46:54.422356", + "modified_by": "Administrator", + "module": "Accounts", + "name": "Share Ledger", + "owner": "Administrator", + "ref_doctype": "Share Transfer", + "report_name": "Share Ledger", + "report_type": "Script Report", + "roles": [ + { + "role": "Administrator" + } + ] +} \ No newline at end of file diff --git a/erpnext/accounts/report/share_ledger/share_ledger.py b/erpnext/accounts/report/share_ledger/share_ledger.py new file mode 100644 index 0000000000..3ed3c91141 --- /dev/null +++ b/erpnext/accounts/report/share_ledger/share_ledger.py @@ -0,0 +1,62 @@ +# -*- coding: utf-8 -*- +# Copyright (c) 2017, Frappe Technologies Pvt. Ltd. and contributors +# For license information, please see license.txt + +from __future__ import unicode_literals +import frappe +from frappe.utils import cstr, cint, getdate +from frappe import msgprint, _ + +def execute(filters=None): + if not filters: filters = {} + + if not filters.get("date"): + frappe.throw(_("Please select date")) + + columns = get_columns(filters) + + date = filters.get("date") + + data = [] + + if not filters.get("shareholder"): + pass + else: + transfers = get_all_transfers(date, filters.get("shareholder")) + for transfer in transfers: + if transfer.transfer_type == 'Transfer': + if transfer.from_shareholder == filters.get("shareholder"): + transfer.transfer_type += ' to {}'.format(transfer.to_shareholder) + else: + transfer.transfer_type += ' from {}'.format(transfer.from_shareholder) + row = [filters.get("shareholder"), transfer.date, transfer.transfer_type, + transfer.share_type, transfer.no_of_shares, transfer.rate, transfer.amount, + transfer.company, transfer.name] + + data.append(row) + + return columns, data + +def get_columns(filters): + columns = [ + _("Shareholder") + ":Link/Shareholder:150", + _("Date") + ":Date:100", + _("Transfer Type") + "::140", + _("Share Type") + "::90", + _("No of Shares") + "::90", + _("Rate") + ":Currency:90", + _("Amount") + ":Currency:90", + _("Company") + "::150", + _("Share Transfer") + ":Link/Share Transfer:90" + ] + return columns + +def get_all_transfers(date, shareholder): + condition = ' ' + # if company: + # condition = 'AND company = %(company)s ' + return frappe.db.sql("""SELECT * FROM `tabShare Transfer` + WHERE (DATE(date) <= %(date)s AND from_shareholder = %(shareholder)s {condition}) + OR (DATE(date) <= %(date)s AND to_shareholder = %(shareholder)s {condition}) + ORDER BY date""".format(condition=condition), + {'date': date, 'shareholder': shareholder}, as_dict=1) diff --git a/erpnext/config/accounts.py b/erpnext/config/accounts.py index 9a7160808c..088a119678 100644 --- a/erpnext/config/accounts.py +++ b/erpnext/config/accounts.py @@ -456,6 +456,34 @@ def get_data(): } ] }, + { + "label": _("Share Management"), + "icon": "fa fa-microchip ", + "items": [ + { + "type": "doctype", + "name":"Shareholder", + "description": _("List of available Shareholders with folio numbers") + }, + { + "type": "doctype", + "name":"Share Transfer", + "description": _("List of all share transactions"), + }, + { + "type": "report", + "name": "Share Ledger", + "doctype": "Share Transfer", + "is_query_report": True + }, + { + "type": "report", + "name": "Share Balance", + "doctype": "Share Transfer", + "is_query_report": True + } + ] + }, { "label": _("Help"), "icon": "fa fa-facetime-video", diff --git a/erpnext/docs/assets/img/accounts/shareholder/sharebalance_1.png b/erpnext/docs/assets/img/accounts/shareholder/sharebalance_1.png new file mode 100644 index 0000000000000000000000000000000000000000..3e2232408ad7c311e10ba657ebc88cc2836d8b9f GIT binary patch literal 37410 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 literal 0 HcmV?d00001 diff --git a/erpnext/docs/assets/img/accounts/shareholder/sharebalance_2.png b/erpnext/docs/assets/img/accounts/shareholder/sharebalance_2.png new file mode 100644 index 0000000000000000000000000000000000000000..c33cae8de2888e4f078e59eccc2d66acedf4da4c GIT binary patch literal 32997 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 MMIo>AUg>=NUk{eGbpQYW literal 0 HcmV?d00001 diff --git a/erpnext/docs/assets/img/accounts/shareholder/shareholder_tonystark.png b/erpnext/docs/assets/img/accounts/shareholder/shareholder_tonystark.png new file mode 100644 index 0000000000000000000000000000000000000000..ee05b204908a5f3f63cc3caf600b31f8b6c772f8 GIT binary patch literal 83450 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 z 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

o5JImMrOR+eAZJbxdg7(;DRCzNC^2K)N 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

EwgoiG76~*fD=`EWq_?q(!sMU~_yr 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 z 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 literal 0 HcmV?d00001 diff --git a/erpnext/docs/assets/img/accounts/shareholder/shareledger_1.png b/erpnext/docs/assets/img/accounts/shareholder/shareledger_1.png new file mode 100644 index 0000000000000000000000000000000000000000..a7cae31088a2c18cceca7c6b87578f9099be2d69 GIT binary patch literal 50343 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

eWE$`)OQX2Do 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 v%2F Accounts > Share Balance + +Create Shareholder + +Create Shareholder diff --git a/erpnext/docs/user/manual/en/accounts/share/share_ledger.md b/erpnext/docs/user/manual/en/accounts/share/share_ledger.md new file mode 100644 index 0000000000..05b85b123e --- /dev/null +++ b/erpnext/docs/user/manual/en/accounts/share/share_ledger.md @@ -0,0 +1,9 @@ +# Share Ledger + +This is a report view which gives the list of all the transactions made by a given Shareholder + +> Accounts > Share Ledger + +Create Shareholder + +Create Shareholder diff --git a/erpnext/docs/user/manual/en/accounts/share/share_transfer.md b/erpnext/docs/user/manual/en/accounts/share/share_transfer.md new file mode 100644 index 0000000000..fc1207b52c --- /dev/null +++ b/erpnext/docs/user/manual/en/accounts/share/share_transfer.md @@ -0,0 +1,9 @@ +# Shareholder Transfer + +There may be times when you want to change the share structure of your company; either by adding a new shareholder or by changing the existing proportion of shares between shareholders. A share transfer is the process of transferring existing shares from one person to another; either by sale or gift. + +You can directly create your Shareholders via + +> Accounts > Share Transfer + +Create Shareholder diff --git a/erpnext/docs/user/manual/en/accounts/share/shareholder.md b/erpnext/docs/user/manual/en/accounts/share/shareholder.md new file mode 100644 index 0000000000..dfa065d566 --- /dev/null +++ b/erpnext/docs/user/manual/en/accounts/share/shareholder.md @@ -0,0 +1,21 @@ +# Shareholder + +A shareholder is any person, company or other institution that owns at least one share of a company’s stock. Because shareholders are a company's owners, they reap the benefits of the company's successes in the form of increased stock valuation. If the company does poorly, however, shareholders can lose money if the price of its stock declines. + +A shareholder is uniquely identified by the Shareholder ID. Normally this ID is a naming series, starting with `SH-`. Also as soon as the Shareholder makes even a single transaction, a Folio number is allocated to him. This also is a unique to the Shareholder. + +You can directly create your Shareholders via + +> Accounts > Shareholder + +Create Shareholder + +A Shareholder can avail the features (operations) in the [Share Transfer](/docs/user/manual/en/accounts/share/share_transfer.html) process. + +> Note: Shareholders are separate from Contacts and Addresses. A Shareholder can +have multiple Contacts and Addresses. + +### Contacts and Addresses + +[Contacts and Addresses](/docs/user/manual/en/CRM/contact.html) in ERPNext are stored separately so that you can +attach multiple Contacts or Addresses to Shareholders, Customers and Suppliers \ No newline at end of file diff --git a/erpnext/setup/setup_wizard/operations/install_fixtures.py b/erpnext/setup/setup_wizard/operations/install_fixtures.py index dce3c288b8..2aa4d5ef68 100644 --- a/erpnext/setup/setup_wizard/operations/install_fixtures.py +++ b/erpnext/setup/setup_wizard/operations/install_fixtures.py @@ -216,6 +216,7 @@ def install(country=None): {'doctype': "Party Type", "party_type": "Supplier"}, {'doctype': "Party Type", "party_type": "Employee"}, {'doctype': "Party Type", "party_type": "Member"}, + {'doctype': "Party Type", "party_type": "Shareholder"}, {'doctype': "Opportunity Type", "name": "Hub"}, {'doctype': "Opportunity Type", "name": _("Sales")}, @@ -246,6 +247,11 @@ def install(country=None): {'doctype': 'Assessment Group', 'assessment_group_name': _('All Assessment Groups'), 'is_group': 1, 'parent_assessment_group': ''}, + # Share Management + {"doctype": "Share Type", "title": _("Equity")}, + {"doctype": "Share Type", "title": _("Preference")}, + + ] from erpnext.setup.setup_wizard.data.industry_type import get_industry_types