charts of account doctype added and imported charts json from openerp
This commit is contained in:
parent
b77773ca07
commit
d89f3403ac
@ -0,0 +1,34 @@
|
|||||||
|
# Copyright (c) 2013, Web Notes Technologies Pvt. Ltd. and Contributors
|
||||||
|
# License: GNU General Public License v3. See license.txt
|
||||||
|
|
||||||
|
from __future__ import unicode_literals
|
||||||
|
import frappe, os, json
|
||||||
|
|
||||||
|
class DocType:
|
||||||
|
def __init__(self, d, dl):
|
||||||
|
self.doc, self.doclist = d, dl
|
||||||
|
|
||||||
|
def create_accounts(self, company):
|
||||||
|
with open(os.path.join(os.path.dirname(__file__), "charts",
|
||||||
|
self.doc.source_file), "r") as f:
|
||||||
|
chart = json.loads(f.read())
|
||||||
|
|
||||||
|
def _import_accounts(children, parent):
|
||||||
|
for child in children:
|
||||||
|
print child.get("name"), parent
|
||||||
|
account = frappe.bean({
|
||||||
|
"doctype": "Account",
|
||||||
|
"account_name": child.get("name"),
|
||||||
|
"company": company,
|
||||||
|
"parent_account": parent,
|
||||||
|
"group_or_ledger": "Group" if child.get("children") else "Ledger",
|
||||||
|
"root_type": child.get("root_type"),
|
||||||
|
"is_pl_account": "Yes" if child.get("root_type") in ["Expense", "Income"] \
|
||||||
|
else "No",
|
||||||
|
"account_type": child.get("account_type")
|
||||||
|
}).insert()
|
||||||
|
|
||||||
|
if child.get("children"):
|
||||||
|
_import_accounts(child.get("children"), account.doc.name)
|
||||||
|
|
||||||
|
_import_accounts(chart.get("root").get("children"), None)
|
||||||
@ -0,0 +1,78 @@
|
|||||||
|
[
|
||||||
|
{
|
||||||
|
"creation": "2014-03-05 14:11:31",
|
||||||
|
"docstatus": 0,
|
||||||
|
"modified": "2014-03-05 14:51:05",
|
||||||
|
"modified_by": "Administrator",
|
||||||
|
"owner": "Administrator"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"autoname": "field:chart_name",
|
||||||
|
"description": "Financial Chart of Accounts. Imported from file.",
|
||||||
|
"doctype": "DocType",
|
||||||
|
"document_type": "Master",
|
||||||
|
"in_create": 1,
|
||||||
|
"module": "Accounts",
|
||||||
|
"name": "__common__"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"doctype": "DocField",
|
||||||
|
"name": "__common__",
|
||||||
|
"parent": "Chart of Accounts",
|
||||||
|
"parentfield": "fields",
|
||||||
|
"parenttype": "DocType",
|
||||||
|
"permlevel": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"doctype": "DocPerm",
|
||||||
|
"export": 0,
|
||||||
|
"name": "__common__",
|
||||||
|
"parent": "Chart of Accounts",
|
||||||
|
"parentfield": "permissions",
|
||||||
|
"parenttype": "DocType",
|
||||||
|
"permlevel": 0,
|
||||||
|
"print": 1,
|
||||||
|
"read": 1,
|
||||||
|
"report": 1,
|
||||||
|
"role": "Accounts Manager"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"doctype": "DocType",
|
||||||
|
"name": "Chart of Accounts"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"doctype": "DocField",
|
||||||
|
"fieldname": "chart_name",
|
||||||
|
"fieldtype": "Data",
|
||||||
|
"in_list_view": 0,
|
||||||
|
"label": "Chart Name",
|
||||||
|
"reqd": 1
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"doctype": "DocField",
|
||||||
|
"fieldname": "country",
|
||||||
|
"fieldtype": "Link",
|
||||||
|
"in_list_view": 1,
|
||||||
|
"label": "Country",
|
||||||
|
"options": "Country",
|
||||||
|
"reqd": 1
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"doctype": "DocField",
|
||||||
|
"fieldname": "preview",
|
||||||
|
"fieldtype": "HTML",
|
||||||
|
"label": "Preview"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"doctype": "DocField",
|
||||||
|
"fieldname": "source_file",
|
||||||
|
"fieldtype": "Data",
|
||||||
|
"hidden": 1,
|
||||||
|
"label": "Source File",
|
||||||
|
"read_only": 1,
|
||||||
|
"reqd": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"doctype": "DocPerm"
|
||||||
|
}
|
||||||
|
]
|
||||||
Loading…
x
Reference in New Issue
Block a user