Merge branch 'master' of github.com:webnotes/erpnext
This commit is contained in:
commit
abf2457889
16
.gitignore
vendored
16
.gitignore
vendored
@ -1,17 +1,7 @@
|
|||||||
*.pyc
|
*.pyc
|
||||||
*.py~
|
*.py~
|
||||||
*.comp.js
|
|
||||||
.DS_Store
|
.DS_Store
|
||||||
patch.log
|
|
||||||
lib
|
|
||||||
conf.py
|
conf.py
|
||||||
version.num
|
locale
|
||||||
public/js/lib
|
latest_updates.json
|
||||||
public/images/lib
|
.wnf-lang-status
|
||||||
public/files
|
|
||||||
public/backups
|
|
||||||
public/css/wn-web.css
|
|
||||||
public/js/wn-web.js
|
|
||||||
backups
|
|
||||||
files
|
|
||||||
logs
|
|
||||||
|
22
CONTRIBUTING.md
Normal file
22
CONTRIBUTING.md
Normal file
@ -0,0 +1,22 @@
|
|||||||
|
# Contributing to ERPNext
|
||||||
|
|
||||||
|
### New Features
|
||||||
|
|
||||||
|
#### Don't Repeat Yourself (DRY)
|
||||||
|
|
||||||
|
We believe that the most effective way to manage a product like this is to ensure that
|
||||||
|
there is minimum repetition of code. So before contributing a function, please make sure
|
||||||
|
that such a feature or function does not exist else where. If it does, the try and extend
|
||||||
|
that function to accommodate your use case.
|
||||||
|
|
||||||
|
#### Don't create new DocTypes Unless Absolutely Necessary
|
||||||
|
|
||||||
|
DocTypes are easy to create but hard to maintain. If you find that there is a another DocType with a similar functionality, then please try and extend that functionality. For example, by adding a "type" field to classify the new type of record.
|
||||||
|
|
||||||
|
#### Tabs or spaces?
|
||||||
|
|
||||||
|
Tabs!
|
||||||
|
|
||||||
|
### Copyright
|
||||||
|
|
||||||
|
Please see README.md
|
85
README.md
85
README.md
@ -4,40 +4,89 @@
|
|||||||
|
|
||||||
Includes Accounting, Inventory, CRM, Sales, Purchase, Projects, HRMS. Built on Python / MySQL.
|
Includes Accounting, Inventory, CRM, Sales, Purchase, Projects, HRMS. Built on Python / MySQL.
|
||||||
|
|
||||||
## Platform
|
ERPNext is built on [wnframework](https://github.com/webnotes/wnframework)
|
||||||
|
|
||||||
ERPNext is built on [wnframework](https://github.com/webnotes/wnframework) (Version 2.0)
|
- [User Guide](https://erpnext.org/docs.user.html)
|
||||||
|
- [Getting Help](https://erpnext.org/docs.user.help.html)
|
||||||
|
- [Developer Forum](http://groups.google.com/group/erpnext-developer-forum)
|
||||||
|
- [User Forum](http://groups.google.com/group/erpnext-user-forum)
|
||||||
|
|
||||||
## User Guide
|
---
|
||||||
|
|
||||||
[See wiki](https://github.com/webnotes/erpnext/wiki/User-Guide)
|
### Download and Install
|
||||||
|
|
||||||
## Download and Install
|
##### Virtual Image:
|
||||||
|
|
||||||
First install all the pre-requisites, then
|
- [ERPNext Download](http://erpnext.com/erpnext-download)
|
||||||
|
|
||||||
$ git clone git://github.com/webnotes/erpnext.git
|
##### On Linux:
|
||||||
$ cd erpnext
|
|
||||||
$ python erpnext_install.py
|
1. Switch to root user using `sudo su`
|
||||||
|
1. create a folder where you want to install erpnext
|
||||||
|
1. go to the new folder
|
||||||
|
1. `wget https://raw.github.com/webnotes/erpnext/master/install_erpnext.py`
|
||||||
|
1. `python install_erpnext.py`
|
||||||
|
|
||||||
[See installation notes](https://github.com/webnotes/erpnext/wiki/How-to-Install-ERPNext)
|
[See installation notes](https://github.com/webnotes/erpnext/wiki/How-to-Install-ERPNext)
|
||||||
|
|
||||||
## Patch and update
|
##### Patch and update
|
||||||
|
|
||||||
To patch and update from the latest git repository the erpnext folder and run.
|
To patch and update from the latest git repository the erpnext folder and run.
|
||||||
You will have to set your origin in git remote
|
You will have to set your origin in git remote
|
||||||
|
|
||||||
$ lib/wnf.py --update origin master
|
$ lib/wnf.py --update origin master
|
||||||
|
|
||||||
## Forums
|
---
|
||||||
|
|
||||||
Please join our forums for more questions:
|
|
||||||
|
|
||||||
- [Developer Forum](http://groups.google.com/group/erpnext-developer-forum)
|
|
||||||
- [User Forum](http://groups.google.com/group/erpnext-user-forum)
|
|
||||||
|
|
||||||
## License
|
## License
|
||||||
|
|
||||||
GNU/General Public License (see licence.txt)
|
GNU/General Public License (see LICENSE.txt)
|
||||||
|
|
||||||
Along with the GPL, the name "ERPNext" must be retained in all derivatives.
|
The ERPNext code is licensed as GNU General Public License (v3) and the Documentation is licensed as Creative Commons (CC-BY-SA-3.0) and the copyright is owned by Web Notes Technologies Pvt Ltd (Web Notes).
|
||||||
|
|
||||||
|
### Copyright for Contributors
|
||||||
|
|
||||||
|
Unless otherwise asserted in the code files, Web Notes will own the copyright of all contributions too. That means Web Notes holds the rights to change the license in the future or offer Commercial Licenses.
|
||||||
|
|
||||||
|
Web Notes will only accept copyright assertions in case of a significant contribution like a whole new functionality or a major rewrite. We believe if your contribution is significant then you should have a say in what license Web Notes selects in the future and/or have a right to any revenue Web Notes gets from a Commercial License. Either ways Web Notes will have the right to decide what is a "significant" contribution.
|
||||||
|
|
||||||
|
Note: At the moment, Web Notes does not give Commercial License for ERPNext nor has specific plans do so in the future.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Logo and Trademark
|
||||||
|
|
||||||
|
The brand name ERPNext and the logo are trademarks of Web Notes Technologies Pvt. Ltd.
|
||||||
|
|
||||||
|
### Introduction
|
||||||
|
|
||||||
|
Web Notes Technologies Pvt. Ltd. (Web Notes) owns and oversees the trademarks for the ERPNext name and logos. We have developed this trademark usage policy with the following goals in mind:
|
||||||
|
|
||||||
|
- We’d like to make it easy for anyone to use the ERPNext name or logo for community-oriented efforts that help spread and improve ERPNext.
|
||||||
|
- We’d like to make it clear how ERPNext-related businesses and projects can (and cannot) use the ERPNext name and logo.
|
||||||
|
- We’d like to make it hard for anyone to use the ERPNext name and logo to unfairly profit from, trick or confuse people who are looking for official ERPNext resources.
|
||||||
|
|
||||||
|
### Web Notes Trademark Usage Policy
|
||||||
|
|
||||||
|
Permission from Web Notes is required to use the ERPNext name or logo as part of any project, product, service, domain or company name.
|
||||||
|
|
||||||
|
We will grant permission to use the ERPNext name and logo for projects that meet the following criteria:
|
||||||
|
|
||||||
|
- The primary purpose of your project is to promote the spread and improvement of the ERPNext software.
|
||||||
|
- Your project is non-commercial in nature (it can make money to cover its costs or contribute to non-profit entities, but it cannot be run as a for-profit project or business).
|
||||||
|
Your project neither promotes nor is associated with entities that currently fail to comply with the GPL license under which ERPNext is distributed.
|
||||||
|
- If your project meets these criteria, you will be permitted to use the ERPNext name and logo to promote your project in any way you see fit with one exception: Please do not use ERPNext as part of a domain name.
|
||||||
|
|
||||||
|
Use of the ERPNext name and logo is additionally allowed in the following situations:
|
||||||
|
|
||||||
|
All other ERPNext-related businesses or projects can use the ERPNext name and logo to refer to and explain their services, but they cannot use them as part of a product, project, service, domain, or company name and they cannot use them in any way that suggests an affiliation with or endorsement by the ERPNext or WebNotes or the ERPNext open source project. For example, a consulting company can describe its business as “123 Web Services, offering ERPNext consulting for small businesses,” but cannot call its business “The ERPNext Consulting Company.”
|
||||||
|
|
||||||
|
Similarly, it’s OK to use the ERPNext logo as part of a page that describes your products or services, but it is not OK to use it as part of your company or product logo or branding itself. Under no circumstances is it permitted to use ERPNext as part of a top-level domain name.
|
||||||
|
|
||||||
|
We do not allow the use of the trademark in advertising, including AdSense/AdWords.
|
||||||
|
|
||||||
|
Please note that it is not the goal of this policy to limit commercial activity around ERPNext. We encourage ERPNext-based businesses, and we would love to see hundreds of them.
|
||||||
|
|
||||||
|
When in doubt about your use of the ERPNext name or logo, please contact the Web Notes Technologies for clarification.
|
||||||
|
|
||||||
|
(inspired from Wordpress)
|
||||||
|
@ -1,147 +0,0 @@
|
|||||||
[
|
|
||||||
{
|
|
||||||
"owner": "Administrator",
|
|
||||||
"docstatus": 0,
|
|
||||||
"creation": "2012-04-03 12:49:42",
|
|
||||||
"modified_by": "Administrator",
|
|
||||||
"modified": "2012-04-03 12:49:43"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "__common__",
|
|
||||||
"parent": "Delivery Note-Sales Invoice",
|
|
||||||
"doctype": "Table Mapper Detail",
|
|
||||||
"parenttype": "DocType Mapper",
|
|
||||||
"parentfield": "table_mapper_details"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "__common__",
|
|
||||||
"parent": "Delivery Note-Sales Invoice",
|
|
||||||
"doctype": "Field Mapper Detail",
|
|
||||||
"parenttype": "DocType Mapper",
|
|
||||||
"parentfield": "field_mapper_details"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "__common__",
|
|
||||||
"to_doctype": "Sales Invoice",
|
|
||||||
"module": "Accounts",
|
|
||||||
"doctype": "DocType Mapper",
|
|
||||||
"ref_doc_submitted": 1,
|
|
||||||
"from_doctype": "Delivery Note"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Delivery Note-Sales Invoice",
|
|
||||||
"doctype": "DocType Mapper"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"map": "Yes",
|
|
||||||
"match_id": 1,
|
|
||||||
"to_field": "qty",
|
|
||||||
"doctype": "Field Mapper Detail",
|
|
||||||
"from_field": "eval: obj.basic_rate and (flt(obj.amount) - flt(obj.billed_amt)) / flt(obj.basic_rate) or obj.qty"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"map": "Yes",
|
|
||||||
"match_id": 1,
|
|
||||||
"to_field": "delivery_note",
|
|
||||||
"doctype": "Field Mapper Detail",
|
|
||||||
"from_field": "parent"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"map": "Yes",
|
|
||||||
"match_id": 1,
|
|
||||||
"to_field": "dn_detail",
|
|
||||||
"doctype": "Field Mapper Detail",
|
|
||||||
"from_field": "name"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"map": "Yes",
|
|
||||||
"match_id": 1,
|
|
||||||
"to_field": "sales_order",
|
|
||||||
"doctype": "Field Mapper Detail",
|
|
||||||
"from_field": "prevdoc_docname"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"map": "Yes",
|
|
||||||
"match_id": 1,
|
|
||||||
"to_field": "so_detail",
|
|
||||||
"doctype": "Field Mapper Detail",
|
|
||||||
"from_field": "prevdoc_detail_docname"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"map": "Yes",
|
|
||||||
"match_id": 1,
|
|
||||||
"to_field": "amount",
|
|
||||||
"doctype": "Field Mapper Detail",
|
|
||||||
"from_field": "eval: flt(obj.amount) - flt(obj.billed_amt)"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"map": "Yes",
|
|
||||||
"match_id": 1,
|
|
||||||
"to_field": "export_amount",
|
|
||||||
"doctype": "Field Mapper Detail",
|
|
||||||
"from_field": "eval: (flt(obj.amount) - flt(obj.billed_amt)) * flt(obj.export_rate)/flt(obj.basic_rate)"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"map": "No",
|
|
||||||
"match_id": 0,
|
|
||||||
"to_field": "naming_series",
|
|
||||||
"doctype": "Field Mapper Detail",
|
|
||||||
"from_field": "naming_series"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"map": "No",
|
|
||||||
"match_id": 3,
|
|
||||||
"to_field": "incentives",
|
|
||||||
"doctype": "Field Mapper Detail",
|
|
||||||
"from_field": "incentives"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"map": "Yes",
|
|
||||||
"match_id": 1,
|
|
||||||
"to_field": "serial_no",
|
|
||||||
"doctype": "Field Mapper Detail",
|
|
||||||
"from_field": "serial_no"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"map": "Yes",
|
|
||||||
"match_id": 1,
|
|
||||||
"to_field": "export_rate",
|
|
||||||
"doctype": "Field Mapper Detail",
|
|
||||||
"from_field": "export_rate",
|
|
||||||
"checking_operator": "="
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"match_id": 0,
|
|
||||||
"doctype": "Table Mapper Detail",
|
|
||||||
"from_table": "Delivery Note",
|
|
||||||
"to_table": "Sales Invoice",
|
|
||||||
"validation_logic": "docstatus=1"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"match_id": 1,
|
|
||||||
"to_field": "entries",
|
|
||||||
"doctype": "Table Mapper Detail",
|
|
||||||
"from_field": "delivery_note_details",
|
|
||||||
"from_table": "Delivery Note Item",
|
|
||||||
"to_table": "Sales Invoice Item",
|
|
||||||
"validation_logic": "(ifnull(amount, 0) = 0 or amount > ifnull(billed_amt, 0)) and docstatus = 1"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"match_id": 2,
|
|
||||||
"to_field": "other_charges",
|
|
||||||
"doctype": "Table Mapper Detail",
|
|
||||||
"from_field": "other_charges",
|
|
||||||
"from_table": "Sales Taxes and Charges",
|
|
||||||
"to_table": "Sales Taxes and Charges",
|
|
||||||
"validation_logic": "name is not null"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"match_id": 3,
|
|
||||||
"to_field": "sales_team",
|
|
||||||
"doctype": "Table Mapper Detail",
|
|
||||||
"from_field": "sales_team",
|
|
||||||
"from_table": "Sales Team",
|
|
||||||
"to_table": "Sales Team",
|
|
||||||
"validation_logic": "name is not null"
|
|
||||||
}
|
|
||||||
]
|
|
@ -1,123 +0,0 @@
|
|||||||
[
|
|
||||||
{
|
|
||||||
"owner": "Administrator",
|
|
||||||
"docstatus": 0,
|
|
||||||
"creation": "2010-08-08 17:09:35",
|
|
||||||
"modified_by": "Administrator",
|
|
||||||
"modified": "2012-04-03 12:49:50"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "__common__",
|
|
||||||
"parent": "Purchase Order-Purchase Invoice",
|
|
||||||
"doctype": "Table Mapper Detail",
|
|
||||||
"parenttype": "DocType Mapper",
|
|
||||||
"parentfield": "table_mapper_details"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "__common__",
|
|
||||||
"parent": "Purchase Order-Purchase Invoice",
|
|
||||||
"doctype": "Field Mapper Detail",
|
|
||||||
"parenttype": "DocType Mapper",
|
|
||||||
"parentfield": "field_mapper_details"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "__common__",
|
|
||||||
"to_doctype": "Purchase Invoice",
|
|
||||||
"module": "Accounts",
|
|
||||||
"doctype": "DocType Mapper",
|
|
||||||
"ref_doc_submitted": 1,
|
|
||||||
"from_doctype": "Purchase Order"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Purchase Order-Purchase Invoice",
|
|
||||||
"doctype": "DocType Mapper"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"map": "Yes",
|
|
||||||
"match_id": 1,
|
|
||||||
"to_field": "qty",
|
|
||||||
"doctype": "Field Mapper Detail",
|
|
||||||
"from_field": "eval: flt(obj.qty) - flt(obj.billed_qty)"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"map": "Yes",
|
|
||||||
"match_id": 1,
|
|
||||||
"to_field": "rate",
|
|
||||||
"doctype": "Field Mapper Detail",
|
|
||||||
"from_field": "purchase_rate"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"map": "Yes",
|
|
||||||
"match_id": 1,
|
|
||||||
"to_field": "amount",
|
|
||||||
"doctype": "Field Mapper Detail",
|
|
||||||
"from_field": "eval: (flt(obj.qty) - flt(obj.billed_qty)) * flt(obj.purchase_rate)"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"map": "Yes",
|
|
||||||
"match_id": 1,
|
|
||||||
"to_field": "import_amount",
|
|
||||||
"doctype": "Field Mapper Detail",
|
|
||||||
"from_field": "eval: (flt(obj.qty) - flt(obj.billed_qty)) * flt(obj.import_rate)"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"map": "Yes",
|
|
||||||
"match_id": 1,
|
|
||||||
"to_field": "purchase_order",
|
|
||||||
"doctype": "Field Mapper Detail",
|
|
||||||
"from_field": "parent"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"map": "Yes",
|
|
||||||
"match_id": 1,
|
|
||||||
"to_field": "po_detail",
|
|
||||||
"doctype": "Field Mapper Detail",
|
|
||||||
"from_field": "name"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"map": "No",
|
|
||||||
"match_id": 0,
|
|
||||||
"to_field": "naming_series",
|
|
||||||
"doctype": "Field Mapper Detail",
|
|
||||||
"from_field": "naming_series"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"map": "Yes",
|
|
||||||
"match_id": 0,
|
|
||||||
"to_field": "total_tax",
|
|
||||||
"doctype": "Field Mapper Detail",
|
|
||||||
"from_field": "total_tax"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"map": "Yes",
|
|
||||||
"match_id": 0,
|
|
||||||
"to_field": "conversion_rate",
|
|
||||||
"doctype": "Field Mapper Detail",
|
|
||||||
"from_field": "conversion_rate"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"match_id": 0,
|
|
||||||
"doctype": "Table Mapper Detail",
|
|
||||||
"from_table": "Purchase Order",
|
|
||||||
"to_table": "Purchase Invoice",
|
|
||||||
"validation_logic": "docstatus =1"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"match_id": 1,
|
|
||||||
"to_field": "entries",
|
|
||||||
"doctype": "Table Mapper Detail",
|
|
||||||
"from_field": "po_details",
|
|
||||||
"from_table": "Purchase Order Item",
|
|
||||||
"to_table": "Purchase Invoice Item",
|
|
||||||
"validation_logic": "ifnull(billed_qty,0) < qty and docstatus = 1"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"match_id": 2,
|
|
||||||
"to_field": "purchase_tax_details",
|
|
||||||
"doctype": "Table Mapper Detail",
|
|
||||||
"from_field": "purchase_tax_details",
|
|
||||||
"from_table": "Purchase Taxes and Charges",
|
|
||||||
"to_table": "Purchase Taxes and Charges",
|
|
||||||
"validation_logic": "docstatus =1"
|
|
||||||
}
|
|
||||||
]
|
|
@ -1,144 +0,0 @@
|
|||||||
[
|
|
||||||
{
|
|
||||||
"owner": "Administrator",
|
|
||||||
"docstatus": 0,
|
|
||||||
"creation": "2010-08-08 17:09:35",
|
|
||||||
"modified_by": "Administrator",
|
|
||||||
"modified": "2012-04-03 12:49:50"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "__common__",
|
|
||||||
"parent": "Purchase Receipt-Purchase Invoice",
|
|
||||||
"doctype": "Table Mapper Detail",
|
|
||||||
"parenttype": "DocType Mapper",
|
|
||||||
"parentfield": "table_mapper_details"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "__common__",
|
|
||||||
"parent": "Purchase Receipt-Purchase Invoice",
|
|
||||||
"doctype": "Field Mapper Detail",
|
|
||||||
"parenttype": "DocType Mapper",
|
|
||||||
"parentfield": "field_mapper_details"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "__common__",
|
|
||||||
"to_doctype": "Purchase Invoice",
|
|
||||||
"module": "Accounts",
|
|
||||||
"doctype": "DocType Mapper",
|
|
||||||
"ref_doc_submitted": 1,
|
|
||||||
"from_doctype": "Purchase Receipt"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Purchase Receipt-Purchase Invoice",
|
|
||||||
"doctype": "DocType Mapper"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"map": "Yes",
|
|
||||||
"match_id": 1,
|
|
||||||
"to_field": "qty",
|
|
||||||
"doctype": "Field Mapper Detail",
|
|
||||||
"from_field": "eval: flt(obj.qty) - flt(obj.billed_qty)"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"map": "Yes",
|
|
||||||
"match_id": 1,
|
|
||||||
"to_field": "rate",
|
|
||||||
"doctype": "Field Mapper Detail",
|
|
||||||
"from_field": "purchase_rate"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"map": "Yes",
|
|
||||||
"match_id": 1,
|
|
||||||
"to_field": "amount",
|
|
||||||
"doctype": "Field Mapper Detail",
|
|
||||||
"from_field": "eval: (flt(obj.qty) - flt(obj.billed_qty)) * flt(obj.purchase_rate)"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"map": "Yes",
|
|
||||||
"match_id": 1,
|
|
||||||
"to_field": "import_amount",
|
|
||||||
"doctype": "Field Mapper Detail",
|
|
||||||
"from_field": "eval: (flt(obj.qty) - flt(obj.billed_qty)) * flt(obj.import_rate)"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"map": "Yes",
|
|
||||||
"match_id": 1,
|
|
||||||
"to_field": "purchase_receipt",
|
|
||||||
"doctype": "Field Mapper Detail",
|
|
||||||
"from_field": "parent"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"map": "Yes",
|
|
||||||
"match_id": 1,
|
|
||||||
"to_field": "purchase_order",
|
|
||||||
"doctype": "Field Mapper Detail",
|
|
||||||
"from_field": "prevdoc_docname"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"map": "Yes",
|
|
||||||
"match_id": 1,
|
|
||||||
"to_field": "pr_detail",
|
|
||||||
"doctype": "Field Mapper Detail",
|
|
||||||
"from_field": "name"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"map": "Yes",
|
|
||||||
"match_id": 1,
|
|
||||||
"to_field": "po_detail",
|
|
||||||
"doctype": "Field Mapper Detail",
|
|
||||||
"from_field": "prevdoc_detail_docname"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"map": "No",
|
|
||||||
"match_id": 0,
|
|
||||||
"to_field": "naming_series",
|
|
||||||
"doctype": "Field Mapper Detail",
|
|
||||||
"from_field": "naming_series"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"map": "Yes",
|
|
||||||
"match_id": 0,
|
|
||||||
"to_field": "net_total",
|
|
||||||
"doctype": "Field Mapper Detail",
|
|
||||||
"from_field": "net_total"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"map": "Yes",
|
|
||||||
"match_id": 0,
|
|
||||||
"to_field": "grand_total",
|
|
||||||
"doctype": "Field Mapper Detail",
|
|
||||||
"from_field": "grand_total"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"map": "Yes",
|
|
||||||
"match_id": 0,
|
|
||||||
"to_field": "total_tax",
|
|
||||||
"doctype": "Field Mapper Detail",
|
|
||||||
"from_field": "total_tax"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"match_id": 1,
|
|
||||||
"to_field": "entries",
|
|
||||||
"doctype": "Table Mapper Detail",
|
|
||||||
"from_field": "purchase_receipt_details",
|
|
||||||
"from_table": "Purchase Receipt Item",
|
|
||||||
"to_table": "Purchase Invoice Item",
|
|
||||||
"validation_logic": "ifnull(billed_qty,0) < qty"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"match_id": 0,
|
|
||||||
"doctype": "Table Mapper Detail",
|
|
||||||
"from_table": "Purchase Receipt",
|
|
||||||
"to_table": "Purchase Invoice",
|
|
||||||
"validation_logic": "docstatus=1"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"match_id": 2,
|
|
||||||
"to_field": "purchase_tax_details",
|
|
||||||
"doctype": "Table Mapper Detail",
|
|
||||||
"from_field": "purchase_tax_details",
|
|
||||||
"from_table": "Purchase Taxes and Charges",
|
|
||||||
"to_table": "Purchase Taxes and Charges",
|
|
||||||
"validation_logic": "docstatus=1"
|
|
||||||
}
|
|
||||||
]
|
|
@ -1,149 +0,0 @@
|
|||||||
[
|
|
||||||
{
|
|
||||||
"owner": "Administrator",
|
|
||||||
"docstatus": 0,
|
|
||||||
"creation": "2012-04-03 12:49:42",
|
|
||||||
"modified_by": "Administrator",
|
|
||||||
"modified": "2012-04-03 12:49:42"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "__common__",
|
|
||||||
"parent": "Sales Order-Sales Invoice",
|
|
||||||
"doctype": "Table Mapper Detail",
|
|
||||||
"parenttype": "DocType Mapper",
|
|
||||||
"parentfield": "table_mapper_details"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "__common__",
|
|
||||||
"parent": "Sales Order-Sales Invoice",
|
|
||||||
"doctype": "Field Mapper Detail",
|
|
||||||
"parenttype": "DocType Mapper",
|
|
||||||
"parentfield": "field_mapper_details"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "__common__",
|
|
||||||
"to_doctype": "Sales Invoice",
|
|
||||||
"module": "Accounts",
|
|
||||||
"doctype": "DocType Mapper",
|
|
||||||
"ref_doc_submitted": 1,
|
|
||||||
"from_doctype": "Sales Order"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Sales Order-Sales Invoice",
|
|
||||||
"doctype": "DocType Mapper"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"map": "Yes",
|
|
||||||
"match_id": 0,
|
|
||||||
"to_field": "customer",
|
|
||||||
"doctype": "Field Mapper Detail",
|
|
||||||
"from_field": "customer",
|
|
||||||
"checking_operator": "="
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"map": "Yes",
|
|
||||||
"match_id": 1,
|
|
||||||
"to_field": "qty",
|
|
||||||
"doctype": "Field Mapper Detail",
|
|
||||||
"from_field": "eval: obj.basic_rate and (flt(obj.amount) - flt(obj.billed_amt))/flt(obj.basic_rate) or obj.qty"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"map": "Yes",
|
|
||||||
"match_id": 1,
|
|
||||||
"to_field": "sales_order",
|
|
||||||
"doctype": "Field Mapper Detail",
|
|
||||||
"from_field": "parent"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"map": "Yes",
|
|
||||||
"match_id": 1,
|
|
||||||
"to_field": "so_detail",
|
|
||||||
"doctype": "Field Mapper Detail",
|
|
||||||
"from_field": "name"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"map": "Yes",
|
|
||||||
"match_id": 1,
|
|
||||||
"to_field": "amount",
|
|
||||||
"doctype": "Field Mapper Detail",
|
|
||||||
"from_field": "eval:flt(obj.amount) - flt(obj.billed_amt)"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"map": "Yes",
|
|
||||||
"match_id": 1,
|
|
||||||
"to_field": "export_amount",
|
|
||||||
"doctype": "Field Mapper Detail",
|
|
||||||
"from_field": "eval: (flt(obj.amount) - flt(obj.billed_amt))* flt(obj.export_rate)/flt(obj.basic_rate)"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"map": "Yes",
|
|
||||||
"match_id": 0,
|
|
||||||
"to_field": "project_name",
|
|
||||||
"doctype": "Field Mapper Detail",
|
|
||||||
"from_field": "project_name",
|
|
||||||
"checking_operator": "="
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"map": "Yes",
|
|
||||||
"match_id": 1,
|
|
||||||
"to_field": "warehouse",
|
|
||||||
"doctype": "Field Mapper Detail",
|
|
||||||
"from_field": "reserved_warehouse"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"map": "No",
|
|
||||||
"match_id": 0,
|
|
||||||
"to_field": "naming_series",
|
|
||||||
"doctype": "Field Mapper Detail",
|
|
||||||
"from_field": "naming_series"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"map": "No",
|
|
||||||
"match_id": 3,
|
|
||||||
"to_field": "incentives",
|
|
||||||
"doctype": "Field Mapper Detail",
|
|
||||||
"from_field": "incentives"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"map": "Yes",
|
|
||||||
"match_id": 1,
|
|
||||||
"to_field": "export_rate",
|
|
||||||
"doctype": "Field Mapper Detail",
|
|
||||||
"from_field": "export_rate",
|
|
||||||
"checking_operator": "="
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"match_id": 0,
|
|
||||||
"doctype": "Table Mapper Detail",
|
|
||||||
"from_table": "Sales Order",
|
|
||||||
"to_table": "Sales Invoice",
|
|
||||||
"validation_logic": "docstatus=1"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"match_id": 1,
|
|
||||||
"to_field": "entries",
|
|
||||||
"doctype": "Table Mapper Detail",
|
|
||||||
"from_field": "sales_order_detail",
|
|
||||||
"from_table": "Sales Order Item",
|
|
||||||
"to_table": "Sales Invoice Item",
|
|
||||||
"validation_logic": "(ifnull(amount, 0) = 0 or amount > ifnull(billed_amt, 0)) and docstatus = 1"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"match_id": 2,
|
|
||||||
"to_field": "other_charges",
|
|
||||||
"doctype": "Table Mapper Detail",
|
|
||||||
"from_field": "other_charges",
|
|
||||||
"from_table": "Sales Taxes and Charges",
|
|
||||||
"to_table": "Sales Taxes and Charges",
|
|
||||||
"validation_logic": "name is not null"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"match_id": 3,
|
|
||||||
"to_field": "sales_team",
|
|
||||||
"doctype": "Table Mapper Detail",
|
|
||||||
"from_field": "sales_team",
|
|
||||||
"from_table": "Sales Team",
|
|
||||||
"to_table": "Sales Team",
|
|
||||||
"validation_logic": "name is not null"
|
|
||||||
}
|
|
||||||
]
|
|
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
135
accounts/Print Format/SalesInvoice/SalesInvoice.html
Normal file
135
accounts/Print Format/SalesInvoice/SalesInvoice.html
Normal file
@ -0,0 +1,135 @@
|
|||||||
|
{%- if doc.letter_head -%}
|
||||||
|
{{ webnotes.conn.get_value("Letter Head", doc.letter_head, "content") }}
|
||||||
|
{%- endif -%}
|
||||||
|
<!-- Page Layout Settings -->
|
||||||
|
<div class='common page-header'>
|
||||||
|
<table class='header-table' cellspacing=0>
|
||||||
|
<thead>
|
||||||
|
<tr><td colspan="2"><h1>{{ doc.select_print_heading or 'Invoice' }}</h1></td></tr>
|
||||||
|
<tr><td colspan="2"><h3>{{ doc.name }}</h3></td></tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
<tr>
|
||||||
|
<td width=60%><table width=100% cellspacing=0><tbody>
|
||||||
|
<tr>
|
||||||
|
<td width=39%><b>Name</b></td>
|
||||||
|
<td>{{ doc.customer_name }}</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td><b>Address</b></td>
|
||||||
|
<td>{{ doc.address_display.replace("\n", "<br>") }}</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td><b>Contact</b></td>
|
||||||
|
<td>{{ doc.contact_display }}</td>
|
||||||
|
</tr>
|
||||||
|
</tbody></table></td>
|
||||||
|
<td><table width=100% cellspacing=0><tbody>
|
||||||
|
<tr>
|
||||||
|
<td width=40%><b>Invoice Date</b></td>
|
||||||
|
<td>{{ utils.formatdate(doc.posting_date) }}</td>
|
||||||
|
<tr>
|
||||||
|
{%- if doc.convert_into_recurring_invoice and doc.recurring_id -%}
|
||||||
|
<tr>
|
||||||
|
<td width=40%><b>Invoice Period</b></td>
|
||||||
|
<td>{{ (utils.formatdate(doc.invoice_period_from_date)) +
|
||||||
|
' to ' + utils.formatdate(doc.invoice_period_to_date) }}</td>
|
||||||
|
<tr>
|
||||||
|
{%- endif -%}
|
||||||
|
<tr>
|
||||||
|
<td><b>Due Date</b></td>
|
||||||
|
<td>{{ utils.formatdate(doc.due_date) }}</td>
|
||||||
|
<tr>
|
||||||
|
</tbody></table></td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
<tfoot>
|
||||||
|
|
||||||
|
</tfoot>
|
||||||
|
</table>
|
||||||
|
</div>
|
||||||
|
<div class='common page-body'>
|
||||||
|
<!--
|
||||||
|
Page Body will contain
|
||||||
|
+ table 2
|
||||||
|
- Sales Invoice Data
|
||||||
|
-->
|
||||||
|
<table class="table table-bordered">
|
||||||
|
<tbody>
|
||||||
|
<tr>
|
||||||
|
<th>Sr</th>
|
||||||
|
<th>Item Name</th>
|
||||||
|
<th>Description</th>
|
||||||
|
<th>Qty</th>
|
||||||
|
<th>UoM</th>
|
||||||
|
<th>Basic Rate</th>
|
||||||
|
<th>Amount</th>
|
||||||
|
</tr>
|
||||||
|
{%- for row in doclist.get({"doctype":"Sales Invoice Item"}) %}
|
||||||
|
<tr>
|
||||||
|
<td style="width: 3%;">{{ row.idx }}</td>
|
||||||
|
<td style="width: 20%;">{{ row.item_name }}</td>
|
||||||
|
<td style="width: 37%;">{{ row.description }}</td>
|
||||||
|
<td style="width: 5%; text-align: right;">{{ row.qty }}</td>
|
||||||
|
<td style="width: 5%;">{{ row.stock_uom }}</td>
|
||||||
|
<td style="width: 15%; text-align: right;">{{ utils.fmt_money(row.export_rate, currency=doc.currency) }}</td>
|
||||||
|
<td style="width: 15%; text-align: right;">{{ utils.fmt_money(row.export_amount, currency=doc.currency) }}</td>
|
||||||
|
</tr>
|
||||||
|
{% endfor -%}
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
</div>
|
||||||
|
<div class='common page-footer'>
|
||||||
|
<!--
|
||||||
|
Page Footer will contain
|
||||||
|
+ table 3
|
||||||
|
- Terms and Conditions
|
||||||
|
- Total Rounded Amount Calculation
|
||||||
|
- Total Rounded Amount in Words
|
||||||
|
-->
|
||||||
|
<table class='footer-table' width=100% cellspacing=0>
|
||||||
|
<thead>
|
||||||
|
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
<tr>
|
||||||
|
<td width=60% style='padding-right: 10px;'>
|
||||||
|
<b>Terms, Conditions & Other Information:</b><br />
|
||||||
|
{{ doc.terms }}
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<table cellspacing=0 width=100%>
|
||||||
|
<tbody>
|
||||||
|
<tr>
|
||||||
|
<td>Net Total</td>
|
||||||
|
<td width=40% style="text-align: right;">{{
|
||||||
|
utils.fmt_money(doc.net_total/doc.conversion_rate, currency=doc.currency)
|
||||||
|
}}</td>
|
||||||
|
</tr>
|
||||||
|
{%- for charge in doclist.get({"doctype":"Sales Taxes and Charges"}) -%}
|
||||||
|
{%- if not charge.included_in_print_rate -%}
|
||||||
|
<tr>
|
||||||
|
<td>{{ charge.description }}</td>
|
||||||
|
<td style="text-align: right;">{{ utils.fmt_money(charge.tax_amount / doc.conversion_rate, currency=doc.currency) }}</td>
|
||||||
|
</tr>
|
||||||
|
{%- endif -%}
|
||||||
|
{%- endfor -%}
|
||||||
|
<tr>
|
||||||
|
<td>Grand Total</td>
|
||||||
|
<td style="text-align: right;">{{ utils.fmt_money(doc.grand_total_export, currency=doc.currency) }}</td>
|
||||||
|
</tr>
|
||||||
|
<tr style='font-weight: bold'>
|
||||||
|
<td>Rounded Total</td>
|
||||||
|
<td style="text-align: right;">{{ utils.fmt_money(doc.rounded_total_export, currency=doc.currency) }}</td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
<br /><b>In Words</b><br />
|
||||||
|
<i>{{ doc.in_words_export }}</i>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
<tfoot>
|
||||||
|
</tfoot>
|
||||||
|
</table>
|
||||||
|
</div>
|
20
accounts/Print Format/SalesInvoice/SalesInvoice.txt
Normal file
20
accounts/Print Format/SalesInvoice/SalesInvoice.txt
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
[
|
||||||
|
{
|
||||||
|
"creation": "2013-03-21 15:24:28",
|
||||||
|
"docstatus": 0,
|
||||||
|
"modified": "2013-03-21 15:26:21",
|
||||||
|
"modified_by": "Administrator",
|
||||||
|
"owner": "Administrator"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"doc_type": "Sales Invoice",
|
||||||
|
"doctype": "Print Format",
|
||||||
|
"module": "Accounts",
|
||||||
|
"name": "__common__",
|
||||||
|
"standard": "Yes"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"doctype": "Print Format",
|
||||||
|
"name": "SalesInvoice"
|
||||||
|
}
|
||||||
|
]
|
13
accounts/README.md
Normal file
13
accounts/README.md
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
Accounts module contains masters and transactions to manage a traditional
|
||||||
|
double entry accounting system.
|
||||||
|
|
||||||
|
Accounting heads are called "Accounts" and they can be groups in a tree like
|
||||||
|
"Chart of Accounts"
|
||||||
|
|
||||||
|
Entries are:
|
||||||
|
|
||||||
|
- Journal Vouchers
|
||||||
|
- Sales Invoice (Itemised)
|
||||||
|
- Purchase Invoice (Itemised)
|
||||||
|
|
||||||
|
All accounting entries are stored in the `General Ledger`
|
@ -1,240 +0,0 @@
|
|||||||
# ERPNext - web based ERP (http://erpnext.com)
|
|
||||||
# Copyright (C) 2012 Web Notes Technologies Pvt Ltd
|
|
||||||
#
|
|
||||||
# This program is free software: you can redistribute it and/or modify
|
|
||||||
# it under the terms of the GNU General Public License as published by
|
|
||||||
# the Free Software Foundation, either version 3 of the License, or
|
|
||||||
# (at your option) any later version.
|
|
||||||
#
|
|
||||||
# This program is distributed in the hope that it will be useful,
|
|
||||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
# GNU General Public License for more details.
|
|
||||||
#
|
|
||||||
# You should have received a copy of the GNU General Public License
|
|
||||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
||||||
|
|
||||||
from __future__ import unicode_literals
|
|
||||||
import webnotes
|
|
||||||
from webnotes.utils import flt
|
|
||||||
from webnotes.model.code import get_obj
|
|
||||||
from accounts.utils import get_balance_on
|
|
||||||
|
|
||||||
@webnotes.whitelist()
|
|
||||||
def get_default_bank_account():
|
|
||||||
"""
|
|
||||||
Get default bank account for a company
|
|
||||||
"""
|
|
||||||
company = webnotes.form_dict.get('company')
|
|
||||||
if not company: return
|
|
||||||
res = webnotes.conn.sql("""\
|
|
||||||
SELECT default_bank_account FROM `tabCompany`
|
|
||||||
WHERE name=%s AND docstatus<2""", company)
|
|
||||||
|
|
||||||
if res: return res[0][0]
|
|
||||||
|
|
||||||
@webnotes.whitelist()
|
|
||||||
def get_new_jv_details():
|
|
||||||
"""
|
|
||||||
Get details which will help create new jv on sales/purchase return
|
|
||||||
"""
|
|
||||||
doclist = webnotes.form_dict.get('doclist')
|
|
||||||
fiscal_year = webnotes.form_dict.get('fiscal_year')
|
|
||||||
if not (isinstance(doclist, basestring) and isinstance(fiscal_year, basestring)): return
|
|
||||||
|
|
||||||
import json
|
|
||||||
doclist = json.loads(doclist)
|
|
||||||
doc, children = doclist[0], doclist[1:]
|
|
||||||
|
|
||||||
if doc.get('return_type')=='Sales Return':
|
|
||||||
if doc.get('sales_invoice_no'):
|
|
||||||
return get_invoice_details(doc, children, fiscal_year)
|
|
||||||
elif doc.get('delivery_note_no'):
|
|
||||||
return get_delivery_note_details(doc, children, fiscal_year)
|
|
||||||
|
|
||||||
elif doc.get('purchase_receipt_no'):
|
|
||||||
return get_purchase_receipt_details(doc, children, fiscal_year)
|
|
||||||
|
|
||||||
|
|
||||||
def get_invoice_details(doc, children, fiscal_year):
|
|
||||||
"""
|
|
||||||
Gets details from an invoice to make new jv
|
|
||||||
Returns [{
|
|
||||||
'account': ,
|
|
||||||
'balance': ,
|
|
||||||
'debit': ,
|
|
||||||
'credit': ,
|
|
||||||
'against_invoice': ,
|
|
||||||
'against_payable':
|
|
||||||
}, { ... }, ...]
|
|
||||||
"""
|
|
||||||
if doc.get('return_type')=='Sales Return':
|
|
||||||
obj = get_obj('Sales Invoice', doc.get('sales_invoice_no'), with_children=1)
|
|
||||||
else:
|
|
||||||
obj = get_obj('Purchase Invoice', doc.get('purchase_invoice_no'), with_children=1)
|
|
||||||
if not obj.doc.docstatus==1: return
|
|
||||||
|
|
||||||
# Build invoice account jv detail record
|
|
||||||
invoice_rec = get_invoice_account_jv_record(doc, children, fiscal_year, obj)
|
|
||||||
|
|
||||||
# Build item accountwise jv detail records
|
|
||||||
item_accountwise_list = get_item_accountwise_jv_record(doc, children, fiscal_year, obj)
|
|
||||||
|
|
||||||
return [invoice_rec] + item_accountwise_list
|
|
||||||
|
|
||||||
|
|
||||||
def get_invoice_account_jv_record(doc, children, fiscal_year, obj):
|
|
||||||
"""
|
|
||||||
Build customer/supplier account jv detail record
|
|
||||||
"""
|
|
||||||
# Calculate total return amount
|
|
||||||
total_amt = sum([(flt(ch.get('rate')) * flt(ch.get('returned_qty'))) for ch in children])
|
|
||||||
|
|
||||||
ret = {}
|
|
||||||
|
|
||||||
if doc.get('return_type')=='Sales Return':
|
|
||||||
account = obj.doc.debit_to
|
|
||||||
ret['against_invoice'] = doc.get('sales_invoice_no')
|
|
||||||
ret['credit'] = total_amt
|
|
||||||
else:
|
|
||||||
account = obj.doc.credit_to
|
|
||||||
ret['against_voucher'] = doc.get('purchase_invoice_no')
|
|
||||||
ret['debit'] = total_amt
|
|
||||||
|
|
||||||
ret.update({
|
|
||||||
'account': account,
|
|
||||||
'balance': get_balance_on(account, doc.get("return_date"))
|
|
||||||
})
|
|
||||||
|
|
||||||
return ret
|
|
||||||
|
|
||||||
|
|
||||||
def get_item_accountwise_jv_record(doc, children, fiscal_year, obj):
|
|
||||||
"""
|
|
||||||
Build item accountwise jv detail records
|
|
||||||
"""
|
|
||||||
if doc.get('return_type')=='Sales Return':
|
|
||||||
amt_field = 'debit'
|
|
||||||
ac_field = 'income_account'
|
|
||||||
else:
|
|
||||||
amt_field = 'credit'
|
|
||||||
ac_field = 'expense_head'
|
|
||||||
|
|
||||||
inv_children = dict([[ic.fields.get('item_code'), ic] for ic in obj.doclist if ic.fields.get('item_code')])
|
|
||||||
|
|
||||||
accwise_list = []
|
|
||||||
|
|
||||||
for ch in children:
|
|
||||||
inv_ch = inv_children.get(ch.get('item_code'))
|
|
||||||
if not inv_ch: continue
|
|
||||||
|
|
||||||
amount = flt(ch.get('rate')) * flt(ch.get('returned_qty'))
|
|
||||||
|
|
||||||
accounts = [[jvd['account'], jvd['cost_center']] for jvd in accwise_list]
|
|
||||||
|
|
||||||
if [inv_ch.fields.get(ac_field), inv_ch.fields.get('cost_center')] not in accounts:
|
|
||||||
rec = {
|
|
||||||
'account': inv_ch.fields.get(ac_field),
|
|
||||||
'cost_center': inv_ch.fields.get('cost_center'),
|
|
||||||
'balance': get_balance_on(inv_ch.fields.get(ac_field),
|
|
||||||
doc.get("return_date"))
|
|
||||||
}
|
|
||||||
rec[amt_field] = amount
|
|
||||||
accwise_list.append(rec)
|
|
||||||
else:
|
|
||||||
rec = accwise_list[accounts.index([inv_ch.fields.get(ac_field), inv_ch.fields.get('cost_center')])]
|
|
||||||
rec[amt_field] = rec[amt_field] + amount
|
|
||||||
|
|
||||||
return accwise_list
|
|
||||||
|
|
||||||
|
|
||||||
def get_jv_details_from_inv_list(doc, children, fiscal_year, inv_list, jv_details_list):
|
|
||||||
"""
|
|
||||||
Get invoice details and make jv detail records
|
|
||||||
"""
|
|
||||||
for inv in inv_list:
|
|
||||||
if not inv[0]: continue
|
|
||||||
|
|
||||||
if doc.get('return_type')=='Sales Return':
|
|
||||||
doc['sales_invoice_no'] = inv[0]
|
|
||||||
else:
|
|
||||||
doc['purchase_invoice_no'] = inv[0]
|
|
||||||
|
|
||||||
jv_details = get_invoice_details(doc, children, fiscal_year)
|
|
||||||
|
|
||||||
if jv_details and len(jv_details)>1: jv_details_list.extend(jv_details)
|
|
||||||
|
|
||||||
return jv_details_list
|
|
||||||
|
|
||||||
|
|
||||||
def get_prev_doc_list(obj, prev_doctype):
|
|
||||||
"""
|
|
||||||
Returns a list of previous doc's names
|
|
||||||
"""
|
|
||||||
prevdoc_list = []
|
|
||||||
for ch in obj.doclist:
|
|
||||||
if ch.fields.get('prevdoc_docname') and ch.fields.get('prevdoc_doctype')==prev_doctype:
|
|
||||||
prevdoc_list.append(ch.fields.get('prevdoc_docname'))
|
|
||||||
return prevdoc_list
|
|
||||||
|
|
||||||
|
|
||||||
def get_inv_list(table, field, value):
|
|
||||||
"""
|
|
||||||
Returns invoice list
|
|
||||||
"""
|
|
||||||
if isinstance(value, basestring):
|
|
||||||
return webnotes.conn.sql("""\
|
|
||||||
SELECT DISTINCT parent FROM `%s`
|
|
||||||
WHERE %s='%s' AND docstatus=1""" % (table, field, value))
|
|
||||||
elif isinstance(value, list):
|
|
||||||
return webnotes.conn.sql("""\
|
|
||||||
SELECT DISTINCT parent FROM `%s`
|
|
||||||
WHERE %s IN ("%s") AND docstatus=1""" % (table, field, '", "'.join(value)))
|
|
||||||
else:
|
|
||||||
return []
|
|
||||||
|
|
||||||
|
|
||||||
def get_delivery_note_details(doc, children, fiscal_year):
|
|
||||||
"""
|
|
||||||
Gets sales invoice numbers from delivery note details
|
|
||||||
and returns detail records for jv
|
|
||||||
"""
|
|
||||||
jv_details_list = []
|
|
||||||
|
|
||||||
dn_obj = get_obj('Delivery Note', doc['delivery_note_no'], with_children=1)
|
|
||||||
|
|
||||||
inv_list = get_inv_list('tabSales Invoice Item', 'delivery_note', doc['delivery_note_no'])
|
|
||||||
|
|
||||||
if inv_list:
|
|
||||||
jv_details_list = get_jv_details_from_inv_list(doc, children, fiscal_year, inv_list, jv_details_list)
|
|
||||||
|
|
||||||
if not (inv_list and jv_details_list):
|
|
||||||
so_list = get_prev_doc_list(dn_obj, 'Sales Order')
|
|
||||||
inv_list = get_inv_list('tabSales Invoice Item', 'sales_order', so_list)
|
|
||||||
if inv_list:
|
|
||||||
jv_details_list = get_jv_details_from_inv_list(doc, children, fiscal_year, inv_list, jv_details_list)
|
|
||||||
|
|
||||||
return jv_details_list
|
|
||||||
|
|
||||||
|
|
||||||
def get_purchase_receipt_details(doc, children, fiscal_year):
|
|
||||||
"""
|
|
||||||
Gets purchase invoice numbers from purchase receipt details
|
|
||||||
and returns detail records for jv
|
|
||||||
"""
|
|
||||||
jv_details_list = []
|
|
||||||
|
|
||||||
pr_obj = get_obj('Purchase Receipt', doc['purchase_receipt_no'], with_children=1)
|
|
||||||
|
|
||||||
inv_list = get_inv_list('tabPurchase Invoice Item', 'purchase_receipt', doc['purchase_receipt_no'])
|
|
||||||
|
|
||||||
if inv_list:
|
|
||||||
jv_details_list = get_jv_details_from_inv_list(doc, children, fiscal_year, inv_list, jv_details_list)
|
|
||||||
|
|
||||||
if not (inv_list and jv_details_list):
|
|
||||||
po_list = get_prev_doc_list(pr_obj, 'Purchase Order')
|
|
||||||
inv_list = get_inv_list('tabPurchase Invoice Item', 'purchase_order', po_list)
|
|
||||||
if inv_list:
|
|
||||||
jv_details_list = get_jv_details_from_inv_list(doc, children, fiscal_year, inv_list, jv_details_list)
|
|
||||||
|
|
||||||
return jv_details_list
|
|
11
accounts/doctype/account/README.md
Normal file
11
accounts/doctype/account/README.md
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
Account DocType represents an Accounting Ledger or Group.
|
||||||
|
|
||||||
|
Follows a composite model. `parent_account` represents the parent of an Account except
|
||||||
|
a root account.
|
||||||
|
There can be only 4 root accounts: Income, Expense, Assets and Liabilities in a company.
|
||||||
|
|
||||||
|
Other features:
|
||||||
|
|
||||||
|
- It can be of type Debit or Credit.
|
||||||
|
- A Group is a collection of groups or ledgers
|
||||||
|
|
@ -82,7 +82,7 @@ cur_frm.cscript.account_type = function(doc, cdt, cdn) {
|
|||||||
// -----------------------------------------
|
// -----------------------------------------
|
||||||
cur_frm.cscript.add_toolbar_buttons = function(doc) {
|
cur_frm.cscript.add_toolbar_buttons = function(doc) {
|
||||||
cur_frm.add_custom_button('Chart of Accounts',
|
cur_frm.add_custom_button('Chart of Accounts',
|
||||||
function() { wn.set_route("Accounts Browser", "Account"); }, 'icon-list')
|
function() { wn.set_route("Accounts Browser", "Account"); }, 'icon-sitemap')
|
||||||
|
|
||||||
if (cstr(doc.group_or_ledger) == 'Group') {
|
if (cstr(doc.group_or_ledger) == 'Group') {
|
||||||
cur_frm.add_custom_button('Convert to Ledger',
|
cur_frm.add_custom_button('Convert to Ledger',
|
||||||
@ -92,7 +92,12 @@ cur_frm.cscript.add_toolbar_buttons = function(doc) {
|
|||||||
function() { cur_frm.cscript.convert_to_group(); }, 'icon-retweet')
|
function() { cur_frm.cscript.convert_to_group(); }, 'icon-retweet')
|
||||||
|
|
||||||
cur_frm.add_custom_button('View Ledger', function() {
|
cur_frm.add_custom_button('View Ledger', function() {
|
||||||
wn.set_route("general-ledger", "account=" + doc.name);
|
wn.route_options = {
|
||||||
|
"account": doc.name,
|
||||||
|
"from_date": sys_defaults.year_start_date,
|
||||||
|
"to_date": sys_defaults.year_end_date
|
||||||
|
};
|
||||||
|
wn.set_route("general-ledger");
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -119,6 +124,7 @@ cur_frm.cscript.convert_to_group = function(doc, cdt, cdn) {
|
|||||||
cur_frm.fields_dict['master_name'].get_query = function(doc) {
|
cur_frm.fields_dict['master_name'].get_query = function(doc) {
|
||||||
if (doc.master_type) {
|
if (doc.master_type) {
|
||||||
return {
|
return {
|
||||||
|
doctype: doc.master_type,
|
||||||
query: "accounts.doctype.account.account.get_master_name",
|
query: "accounts.doctype.account.account.get_master_name",
|
||||||
filters: { "master_type": doc.master_type }
|
filters: { "master_type": doc.master_type }
|
||||||
}
|
}
|
||||||
@ -127,7 +133,9 @@ cur_frm.fields_dict['master_name'].get_query = function(doc) {
|
|||||||
|
|
||||||
cur_frm.fields_dict['parent_account'].get_query = function(doc) {
|
cur_frm.fields_dict['parent_account'].get_query = function(doc) {
|
||||||
return {
|
return {
|
||||||
query: "accounts.doctype.account.account.get_parent_account",
|
filters: {
|
||||||
filters: { "company": doc.company}
|
"group_or_ledger": "Group",
|
||||||
|
"company": doc.company
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -18,7 +18,7 @@ from __future__ import unicode_literals
|
|||||||
import webnotes
|
import webnotes
|
||||||
|
|
||||||
from webnotes.utils import flt, fmt_money
|
from webnotes.utils import flt, fmt_money
|
||||||
from webnotes import msgprint
|
from webnotes import msgprint, _
|
||||||
|
|
||||||
sql = webnotes.conn.sql
|
sql = webnotes.conn.sql
|
||||||
get_value = webnotes.conn.get_value
|
get_value = webnotes.conn.get_value
|
||||||
@ -29,6 +29,7 @@ class DocType:
|
|||||||
self.nsm_parent_field = 'parent_account'
|
self.nsm_parent_field = 'parent_account'
|
||||||
|
|
||||||
def autoname(self):
|
def autoname(self):
|
||||||
|
"""Append abbreviation to company on naming"""
|
||||||
self.doc.name = self.doc.account_name.strip() + ' - ' + \
|
self.doc.name = self.doc.account_name.strip() + ' - ' + \
|
||||||
webnotes.conn.get_value("Company", self.doc.company, "abbr")
|
webnotes.conn.get_value("Company", self.doc.company, "abbr")
|
||||||
|
|
||||||
@ -37,6 +38,7 @@ class DocType:
|
|||||||
return {'address': address}
|
return {'address': address}
|
||||||
|
|
||||||
def validate_master_name(self):
|
def validate_master_name(self):
|
||||||
|
"""Remind to add master name"""
|
||||||
if (self.doc.master_type == 'Customer' or self.doc.master_type == 'Supplier') \
|
if (self.doc.master_type == 'Customer' or self.doc.master_type == 'Supplier') \
|
||||||
and not self.doc.master_name:
|
and not self.doc.master_name:
|
||||||
msgprint("Message: Please enter Master Name once the account is created.")
|
msgprint("Message: Please enter Master Name once the account is created.")
|
||||||
@ -48,18 +50,21 @@ class DocType:
|
|||||||
from tabAccount where name =%s""", self.doc.parent_account)
|
from tabAccount where name =%s""", self.doc.parent_account)
|
||||||
if not par:
|
if not par:
|
||||||
msgprint("Parent account does not exists", raise_exception=1)
|
msgprint("Parent account does not exists", raise_exception=1)
|
||||||
elif par and par[0][0] == self.doc.name:
|
elif par[0][0] == self.doc.name:
|
||||||
msgprint("You can not assign itself as parent account", raise_exception=1)
|
msgprint("You can not assign itself as parent account", raise_exception=1)
|
||||||
elif par and par[0][1] != 'Group':
|
elif par[0][1] != 'Group':
|
||||||
msgprint("Parent account can not be a ledger", raise_exception=1)
|
msgprint("Parent account can not be a ledger", raise_exception=1)
|
||||||
elif par and self.doc.debit_or_credit and par[0][3] != self.doc.debit_or_credit:
|
elif self.doc.debit_or_credit and par[0][3] != self.doc.debit_or_credit:
|
||||||
msgprint("You can not move a %s account under %s account" %
|
msgprint("You can not move a %s account under %s account" %
|
||||||
(self.doc.debit_or_credit, par[0][3]), raise_exception=1)
|
(self.doc.debit_or_credit, par[0][3]), raise_exception=1)
|
||||||
elif par and not self.doc.is_pl_account:
|
|
||||||
|
if not self.doc.is_pl_account:
|
||||||
self.doc.is_pl_account = par[0][2]
|
self.doc.is_pl_account = par[0][2]
|
||||||
|
if not self.doc.debit_or_credit:
|
||||||
self.doc.debit_or_credit = par[0][3]
|
self.doc.debit_or_credit = par[0][3]
|
||||||
|
|
||||||
def validate_max_root_accounts(self):
|
def validate_max_root_accounts(self):
|
||||||
|
"""Raise exception if there are more than 4 root accounts"""
|
||||||
if webnotes.conn.sql("""select count(*) from tabAccount where
|
if webnotes.conn.sql("""select count(*) from tabAccount where
|
||||||
company=%s and ifnull(parent_account,'')='' and docstatus != 2""",
|
company=%s and ifnull(parent_account,'')='' and docstatus != 2""",
|
||||||
self.doc.company)[0][0] > 4:
|
self.doc.company)[0][0] > 4:
|
||||||
@ -67,11 +72,12 @@ class DocType:
|
|||||||
raise_exception=1)
|
raise_exception=1)
|
||||||
|
|
||||||
def validate_duplicate_account(self):
|
def validate_duplicate_account(self):
|
||||||
if (self.doc.fields.get('__islocal') or not self.doc.name) and \
|
if self.doc.fields.get('__islocal') or not self.doc.name:
|
||||||
sql("""select name from tabAccount where account_name=%s and company=%s""",
|
company_abbr = webnotes.conn.get_value("Company", self.doc.company, "abbr")
|
||||||
(self.doc.account_name, self.doc.company)):
|
if sql("""select name from tabAccount where name=%s""",
|
||||||
msgprint("Account Name: %s already exists, please rename"
|
(self.doc.account_name + " - " + company_abbr)):
|
||||||
% self.doc.account_name, raise_exception=1)
|
msgprint("Account Name: %s already exists, please rename"
|
||||||
|
% self.doc.account_name, raise_exception=1)
|
||||||
|
|
||||||
def validate_root_details(self):
|
def validate_root_details(self):
|
||||||
#does not exists parent
|
#does not exists parent
|
||||||
@ -130,6 +136,7 @@ class DocType:
|
|||||||
self.doc.parent_account = ''
|
self.doc.parent_account = ''
|
||||||
|
|
||||||
def update_nsm_model(self):
|
def update_nsm_model(self):
|
||||||
|
"""update lft, rgt indices for nested set model"""
|
||||||
import webnotes
|
import webnotes
|
||||||
import webnotes.utils.nestedset
|
import webnotes.utils.nestedset
|
||||||
webnotes.utils.nestedset.update_nsm(self)
|
webnotes.utils.nestedset.update_nsm(self)
|
||||||
@ -140,7 +147,7 @@ class DocType:
|
|||||||
|
|
||||||
def get_authorized_user(self):
|
def get_authorized_user(self):
|
||||||
# Check logged-in user is authorized
|
# Check logged-in user is authorized
|
||||||
if webnotes.conn.get_value('Global Defaults', None, 'credit_controller') \
|
if webnotes.conn.get_value('Accounts Settings', None, 'credit_controller') \
|
||||||
in webnotes.user.get_roles():
|
in webnotes.user.get_roles():
|
||||||
return 1
|
return 1
|
||||||
|
|
||||||
@ -183,16 +190,29 @@ class DocType:
|
|||||||
sql("""delete from `tabGL Entry` where account = %s and
|
sql("""delete from `tabGL Entry` where account = %s and
|
||||||
ifnull(is_cancelled, 'No') = 'Yes'""", self.doc.name)
|
ifnull(is_cancelled, 'No') = 'Yes'""", self.doc.name)
|
||||||
|
|
||||||
def on_rename(self, new, old):
|
def on_rename(self, new, old, merge=False):
|
||||||
company_abbr = webnotes.conn.get_value("Company", self.doc.company, "abbr")
|
company_abbr = webnotes.conn.get_value("Company", self.doc.company, "abbr")
|
||||||
parts = new.split(" - ")
|
parts = new.split(" - ")
|
||||||
|
|
||||||
if parts[-1].lower() != company_abbr.lower():
|
if parts[-1].lower() != company_abbr.lower():
|
||||||
parts.append(company_abbr)
|
parts.append(company_abbr)
|
||||||
|
|
||||||
# rename account name
|
# rename account name
|
||||||
account_name = " - ".join(parts[:-1])
|
new_account_name = " - ".join(parts[:-1])
|
||||||
sql("update `tabAccount` set account_name = %s where name = %s", (account_name, old))
|
sql("update `tabAccount` set account_name = %s where name = %s", (new_account_name, old))
|
||||||
|
|
||||||
|
if merge:
|
||||||
|
new_name = " - ".join(parts)
|
||||||
|
val = list(webnotes.conn.get_value("Account", new_name,
|
||||||
|
["group_or_ledger", "debit_or_credit", "is_pl_account"]))
|
||||||
|
|
||||||
|
if val != [self.doc.group_or_ledger, self.doc.debit_or_credit, self.doc.is_pl_account]:
|
||||||
|
msgprint(_("""Merging is only possible if following \
|
||||||
|
properties are same in both records.
|
||||||
|
Group or Ledger, Debit or Credit, Is PL Account"""), raise_exception=1)
|
||||||
|
|
||||||
|
from webnotes.utils.nestedset import rebuild_tree
|
||||||
|
rebuild_tree("Account", "parent_account")
|
||||||
|
|
||||||
return " - ".join(parts)
|
return " - ".join(parts)
|
||||||
|
|
||||||
@ -207,4 +227,4 @@ def get_parent_account(doctype, txt, searchfield, start, page_len, filters):
|
|||||||
where group_or_ledger = 'Group' and docstatus != 2 and company = %s
|
where group_or_ledger = 'Group' and docstatus != 2 and company = %s
|
||||||
and %s like %s order by name limit %s, %s""" %
|
and %s like %s order by name limit %s, %s""" %
|
||||||
("%s", searchfield, "%s", "%s", "%s"),
|
("%s", searchfield, "%s", "%s", "%s"),
|
||||||
(filters["company"], "%%%s%%" % txt, start, page_len), as_list=1)
|
(filters["company"], "%%%s%%" % txt, start, page_len), as_list=1)
|
@ -2,7 +2,7 @@
|
|||||||
{
|
{
|
||||||
"creation": "2013-01-30 12:49:46",
|
"creation": "2013-01-30 12:49:46",
|
||||||
"docstatus": 0,
|
"docstatus": 0,
|
||||||
"modified": "2013-02-05 15:38:32",
|
"modified": "2013-07-05 14:23:30",
|
||||||
"modified_by": "Administrator",
|
"modified_by": "Administrator",
|
||||||
"owner": "Administrator"
|
"owner": "Administrator"
|
||||||
},
|
},
|
||||||
@ -12,6 +12,7 @@
|
|||||||
"description": "Heads (or groups) against which Accounting Entries are made and balances are maintained.",
|
"description": "Heads (or groups) against which Accounting Entries are made and balances are maintained.",
|
||||||
"doctype": "DocType",
|
"doctype": "DocType",
|
||||||
"document_type": "Master",
|
"document_type": "Master",
|
||||||
|
"icon": "icon-money",
|
||||||
"in_create": 1,
|
"in_create": 1,
|
||||||
"module": "Accounts",
|
"module": "Accounts",
|
||||||
"name": "__common__",
|
"name": "__common__",
|
||||||
|
@ -1,41 +0,0 @@
|
|||||||
[
|
|
||||||
"Master Name",
|
|
||||||
"Group or Ledger",
|
|
||||||
"No",
|
|
||||||
"Parent Account",
|
|
||||||
"Ledger",
|
|
||||||
"Master Type",
|
|
||||||
"Employee",
|
|
||||||
"Account Name",
|
|
||||||
"Supplier",
|
|
||||||
"Group",
|
|
||||||
"Bank or Cash",
|
|
||||||
"Account Type",
|
|
||||||
"Heads (or groups) against which Accounting Entries are made and balances are maintained.",
|
|
||||||
"If the account is frozen, entries are allowed for the \"Account Manager\" only.",
|
|
||||||
"Account Details",
|
|
||||||
"Is PL Account",
|
|
||||||
"Allow Negative Balance",
|
|
||||||
"Rate at which this tax is applied",
|
|
||||||
"Company",
|
|
||||||
"Credit Limit",
|
|
||||||
"Rgt",
|
|
||||||
"Frozen",
|
|
||||||
"Income Account",
|
|
||||||
"Customer",
|
|
||||||
"Account",
|
|
||||||
"Debit or Credit",
|
|
||||||
"Chargeable",
|
|
||||||
"Level",
|
|
||||||
"Fixed Asset Account",
|
|
||||||
"Expense Account",
|
|
||||||
"Old Parent",
|
|
||||||
"Tax",
|
|
||||||
"Setting Account Type helps in selecting this Account in transactions.",
|
|
||||||
"Lft",
|
|
||||||
"Rate",
|
|
||||||
"Credit Days",
|
|
||||||
"Accounts",
|
|
||||||
"Yes",
|
|
||||||
"If this Account represents a Customer, Supplier or Employee, set it here."
|
|
||||||
]
|
|
@ -1,41 +0,0 @@
|
|||||||
{
|
|
||||||
"Account": "\u062d\u0633\u0627\u0628",
|
|
||||||
"Account Details": "\u062a\u0641\u0627\u0635\u064a\u0644 \u0627\u0644\u062d\u0633\u0627\u0628",
|
|
||||||
"Account Name": "\u0627\u0633\u0645 \u0627\u0644\u062d\u0633\u0627\u0628",
|
|
||||||
"Account Type": "\u0646\u0648\u0639 \u0627\u0644\u062d\u0633\u0627\u0628",
|
|
||||||
"Accounts": "\u062d\u0633\u0627\u0628\u0627\u062a",
|
|
||||||
"Allow Negative Balance": "\u062a\u0633\u0645\u062d \u0627\u0644\u0631\u0635\u064a\u062f \u0627\u0644\u0633\u0644\u0628\u064a",
|
|
||||||
"Bank or Cash": "\u0627\u0644\u0628\u0646\u0643 \u0623\u0648 \u0627\u0644\u0646\u0642\u062f\u064a\u0629",
|
|
||||||
"Chargeable": "\u062a\u062d\u0645\u0644",
|
|
||||||
"Company": "\u0634\u0631\u0643\u0629",
|
|
||||||
"Credit Days": "\u0627\u0644\u0627\u0626\u062a\u0645\u0627\u0646 \u0623\u064a\u0627\u0645",
|
|
||||||
"Credit Limit": "\u0627\u0644\u062d\u062f \u0627\u0644\u0627\u0626\u062a\u0645\u0627\u0646\u064a",
|
|
||||||
"Customer": "\u0632\u0628\u0648\u0646",
|
|
||||||
"Debit or Credit": "\u0627\u0644\u062e\u0635\u0645 \u0623\u0648 \u0627\u0644\u0627\u0626\u062a\u0645\u0627\u0646",
|
|
||||||
"Employee": "\u0639\u0627\u0645\u0644",
|
|
||||||
"Expense Account": "\u062d\u0633\u0627\u0628 \u062d\u0633\u0627\u0628",
|
|
||||||
"Fixed Asset Account": "\u062d\u0633\u0627\u0628 \u0627\u0644\u0623\u0635\u0648\u0644 \u0627\u0644\u062b\u0627\u0628\u062a\u0629",
|
|
||||||
"Frozen": "\u062a\u062c\u0645\u064a\u062f",
|
|
||||||
"Group": "\u0645\u062c\u0645\u0648\u0639\u0629",
|
|
||||||
"Group or Ledger": "\u0645\u062c\u0645\u0648\u0639\u0629 \u0623\u0648 \u0644\u064a\u062f\u062c\u0631",
|
|
||||||
"Heads (or groups) against which Accounting Entries are made and balances are maintained.": "\u0631\u0624\u0633\u0627\u0621 (\u0623\u0648 \u0645\u062c\u0645\u0648\u0639\u0627\u062a) \u0648\u0627\u0644\u062a\u064a \u062a\u062a\u0645 \u0636\u062f \u0627\u0644\u0642\u064a\u0648\u062f \u0627\u0644\u0645\u062d\u0627\u0633\u0628\u064a\u0629 \u0648\u064a\u062a\u0645 \u0627\u0644\u0627\u062d\u062a\u0641\u0627\u0638 \u0623\u0631\u0635\u062f\u0629.",
|
|
||||||
"If the account is frozen, entries are allowed for the \"Account Manager\" only.": "\u0627\u0630\u0627 \u062a\u0645 \u062a\u062c\u0645\u064a\u062f \u0627\u0644\u062d\u0633\u0627\u0628\u060c \u0648\u064a\u0633\u0645\u062d \u0644\u0644\u0645\u0642\u0627\u0644\u0627\u062a "\u0645\u062f\u064a\u0631 \u062d\u0633\u0627\u0628\u0627\u062a" \u0641\u0642\u0637.",
|
|
||||||
"If this Account represents a Customer, Supplier or Employee, set it here.": "\u0625\u0630\u0627 \u0647\u0630\u0627 \u0627\u0644\u062d\u0633\u0627\u0628 \u064a\u0645\u062b\u0644 \u0645\u0648\u0631\u062f \u0623\u0648 \u0639\u0645\u064a\u0644 \u0623\u0648 \u0645\u0648\u0638\u0641\u060c \u0639\u0644\u0649 \u0630\u0644\u0643 \u0647\u0646\u0627.",
|
|
||||||
"Income Account": "\u062f\u062e\u0644 \u0627\u0644\u062d\u0633\u0627\u0628",
|
|
||||||
"Is PL Account": "\u0647\u0648 \u062d\u0633\u0627\u0628 PL",
|
|
||||||
"Ledger": "\u062f\u0641\u062a\u0631 \u0627\u0644\u062d\u0633\u0627\u0628\u0627\u062a",
|
|
||||||
"Level": "\u0645\u0633\u062a\u0648\u0649",
|
|
||||||
"Lft": "LFT",
|
|
||||||
"Master Name": "\u0645\u0627\u062c\u0633\u062a\u064a\u0631 \u0627\u0633\u0645",
|
|
||||||
"Master Type": "\u0645\u0627\u062c\u0633\u062a\u064a\u0631 \u0646\u0648\u0639",
|
|
||||||
"No": "\u0644\u0627",
|
|
||||||
"Old Parent": "\u0627\u0644\u0639\u0645\u0631 \u0627\u0644\u0631\u0626\u064a\u0633\u064a",
|
|
||||||
"Parent Account": "\u0627\u0644\u0623\u0635\u0644 \u062d\u0633\u0627\u0628",
|
|
||||||
"Rate": "\u0645\u0639\u062f\u0644",
|
|
||||||
"Rate at which this tax is applied": "\u0627\u0644\u0645\u0639\u062f\u0644 \u0627\u0644\u0630\u064a \u064a\u062a\u0645 \u062a\u0637\u0628\u064a\u0642 \u0647\u0630\u0647 \u0627\u0644\u0636\u0631\u064a\u0628\u0629",
|
|
||||||
"Rgt": "RGT",
|
|
||||||
"Setting Account Type helps in selecting this Account in transactions.": "\u062a\u062d\u062f\u064a\u062f \u0646\u0648\u0639 \u0627\u0644\u062d\u0633\u0627\u0628 \u064a\u0633\u0627\u0639\u062f \u0641\u064a \u062a\u062d\u062f\u064a\u062f \u0647\u0630\u0627 \u0627\u0644\u062d\u0633\u0627\u0628 \u0641\u064a \u0627\u0644\u0645\u0639\u0627\u0645\u0644\u0627\u062a.",
|
|
||||||
"Supplier": "\u0645\u0632\u0648\u062f",
|
|
||||||
"Tax": "\u0636\u0631\u064a\u0628\u0629",
|
|
||||||
"Yes": "\u0646\u0639\u0645"
|
|
||||||
}
|
|
@ -1,41 +0,0 @@
|
|||||||
{
|
|
||||||
"Account": "Cuenta",
|
|
||||||
"Account Details": "Detalles de la cuenta",
|
|
||||||
"Account Name": "Nombre de la cuenta",
|
|
||||||
"Account Type": "Tipo de Cuenta",
|
|
||||||
"Accounts": "Cuentas",
|
|
||||||
"Allow Negative Balance": "Permitir balance negativo",
|
|
||||||
"Bank or Cash": "Banco o Caja",
|
|
||||||
"Chargeable": "Cobrable",
|
|
||||||
"Company": "Empresa",
|
|
||||||
"Credit Days": "D\u00edas de cr\u00e9dito",
|
|
||||||
"Credit Limit": "L\u00edmite de Cr\u00e9dito",
|
|
||||||
"Customer": "Cliente",
|
|
||||||
"Debit or Credit": "D\u00e9bito o Cr\u00e9dito",
|
|
||||||
"Employee": "Empleado",
|
|
||||||
"Expense Account": "Cuenta de gastos",
|
|
||||||
"Fixed Asset Account": "Cuenta de Activos Fijos",
|
|
||||||
"Frozen": "Congelado",
|
|
||||||
"Group": "Grupo",
|
|
||||||
"Group or Ledger": "Grupo o Ledger",
|
|
||||||
"Heads (or groups) against which Accounting Entries are made and balances are maintained.": "Jefes (o grupos) con el que se fabrican los asientos contables y los balances se mantienen.",
|
|
||||||
"If the account is frozen, entries are allowed for the \"Account Manager\" only.": "Si la cuenta est\u00e1 congelada, las entradas se permiti\u00f3 el "Administrador de cuentas" solamente.",
|
|
||||||
"If this Account represents a Customer, Supplier or Employee, set it here.": "Si esta cuenta representa un cliente, proveedor o empleado, se establece aqu\u00ed.",
|
|
||||||
"Income Account": "Cuenta de ingresos",
|
|
||||||
"Is PL Account": "Es Cuenta PL",
|
|
||||||
"Ledger": "Libro mayor",
|
|
||||||
"Level": "Nivel",
|
|
||||||
"Lft": "Lft",
|
|
||||||
"Master Name": "Maestro Nombre",
|
|
||||||
"Master Type": "Type Master",
|
|
||||||
"No": "No",
|
|
||||||
"Old Parent": "Padres Antiguo",
|
|
||||||
"Parent Account": "Parent Account",
|
|
||||||
"Rate": "Velocidad",
|
|
||||||
"Rate at which this tax is applied": "Velocidad a la que se aplica este impuesto",
|
|
||||||
"Rgt": "Rgt",
|
|
||||||
"Setting Account Type helps in selecting this Account in transactions.": "Tipo de Ajuste de cuentas ayuda en la selecci\u00f3n de esta cuenta en las transacciones.",
|
|
||||||
"Supplier": "Proveedor",
|
|
||||||
"Tax": "Impuesto",
|
|
||||||
"Yes": "S\u00ed"
|
|
||||||
}
|
|
@ -1,41 +0,0 @@
|
|||||||
{
|
|
||||||
"Account": "Compte",
|
|
||||||
"Account Details": "D\u00e9tails du compte",
|
|
||||||
"Account Name": "Nom du compte",
|
|
||||||
"Account Type": "Type de compte",
|
|
||||||
"Accounts": "Comptes",
|
|
||||||
"Allow Negative Balance": "Laissez solde n\u00e9gatif",
|
|
||||||
"Bank or Cash": "Bancaire ou en esp\u00e8ces",
|
|
||||||
"Chargeable": "\u00c0 la charge",
|
|
||||||
"Company": "Entreprise",
|
|
||||||
"Credit Days": "Jours de cr\u00e9dit",
|
|
||||||
"Credit Limit": "Limite de cr\u00e9dit",
|
|
||||||
"Customer": "Client",
|
|
||||||
"Debit or Credit": "De d\u00e9bit ou de cr\u00e9dit",
|
|
||||||
"Employee": "Employ\u00e9",
|
|
||||||
"Expense Account": "Compte de d\u00e9penses",
|
|
||||||
"Fixed Asset Account": "Compte des immobilisations",
|
|
||||||
"Frozen": "Frozen",
|
|
||||||
"Group": "Groupe",
|
|
||||||
"Group or Ledger": "Groupe ou Ledger",
|
|
||||||
"Heads (or groups) against which Accounting Entries are made and balances are maintained.": "Chefs (ou groupes) contre lequel \u00c9critures comptables sont faites et les soldes sont maintenues.",
|
|
||||||
"If the account is frozen, entries are allowed for the \"Account Manager\" only.": "Si le compte est gel\u00e9, les entr\u00e9es sont autoris\u00e9es pour le \u00abAccount Manager\u00bb seulement.",
|
|
||||||
"If this Account represents a Customer, Supplier or Employee, set it here.": "Si ce compte repr\u00e9sente un client, fournisseur ou employ\u00e9, l'indiquer ici.",
|
|
||||||
"Income Account": "Compte de revenu",
|
|
||||||
"Is PL Account": "Est-compte PL",
|
|
||||||
"Ledger": "Grand livre",
|
|
||||||
"Level": "Niveau",
|
|
||||||
"Lft": "Lft",
|
|
||||||
"Master Name": "Nom de Ma\u00eetre",
|
|
||||||
"Master Type": "Type de Ma\u00eetre",
|
|
||||||
"No": "Aucun",
|
|
||||||
"Old Parent": "Parent Vieux",
|
|
||||||
"Parent Account": "Compte Parent",
|
|
||||||
"Rate": "Taux",
|
|
||||||
"Rate at which this tax is applied": "Vitesse \u00e0 laquelle cet imp\u00f4t est appliqu\u00e9",
|
|
||||||
"Rgt": "Rgt",
|
|
||||||
"Setting Account Type helps in selecting this Account in transactions.": "Type de compte Configuration aide \u00e0 s\u00e9lectionner ce compte dans les transactions.",
|
|
||||||
"Supplier": "Fournisseur",
|
|
||||||
"Tax": "Imp\u00f4t",
|
|
||||||
"Yes": "Oui"
|
|
||||||
}
|
|
@ -1,41 +0,0 @@
|
|||||||
{
|
|
||||||
"Account": "\u0916\u093e\u0924\u093e",
|
|
||||||
"Account Details": "\u0916\u093e\u0924\u093e \u0935\u093f\u0935\u0930\u0923",
|
|
||||||
"Account Name": "\u0916\u093e\u0924\u0947 \u0915\u093e \u0928\u093e\u092e",
|
|
||||||
"Account Type": "\u0916\u093e\u0924\u093e \u092a\u094d\u0930\u0915\u093e\u0930",
|
|
||||||
"Accounts": "\u0932\u0947\u0916\u093e",
|
|
||||||
"Allow Negative Balance": "\u090b\u0923\u093e\u0924\u094d\u092e\u0915 \u0936\u0947\u0937 \u0915\u0940 \u0905\u0928\u0941\u092e\u0924\u093f \u0926\u0947\u0902",
|
|
||||||
"Bank or Cash": "\u092c\u0948\u0902\u0915 \u092f\u093e \u0915\u0948\u0936",
|
|
||||||
"Chargeable": "\u092a\u094d\u0930\u092d\u093e\u0930\u094d\u092f",
|
|
||||||
"Company": "\u0915\u0902\u092a\u0928\u0940",
|
|
||||||
"Credit Days": "\u0915\u094d\u0930\u0947\u0921\u093f\u091f \u0926\u093f\u0928",
|
|
||||||
"Credit Limit": "\u0938\u093e\u0916 \u0938\u0940\u092e\u093e",
|
|
||||||
"Customer": "\u0917\u094d\u0930\u093e\u0939\u0915",
|
|
||||||
"Debit or Credit": "\u0921\u0947\u092c\u093f\u091f \u092f\u093e \u0915\u094d\u0930\u0947\u0921\u093f\u091f",
|
|
||||||
"Employee": "\u0915\u0930\u094d\u092e\u091a\u093e\u0930\u0940",
|
|
||||||
"Expense Account": "\u0935\u094d\u092f\u092f \u0932\u0947\u0916\u093e",
|
|
||||||
"Fixed Asset Account": "\u092b\u093f\u0915\u094d\u0938\u094d\u0921 \u0906\u0938\u094d\u0924\u093f \u0916\u093e\u0924\u093e",
|
|
||||||
"Frozen": "\u092b\u094d\u0930\u094b\u091c\u0928",
|
|
||||||
"Group": "\u0938\u092e\u0942\u0939",
|
|
||||||
"Group or Ledger": "\u0938\u092e\u0942\u0939 \u092f\u093e \u0932\u0947\u091c\u0930",
|
|
||||||
"Heads (or groups) against which Accounting Entries are made and balances are maintained.": "(\u092f\u093e \u0938\u092e\u0942\u0939) \u092a\u094d\u0930\u092e\u0941\u0916\u094b\u0902 \u0915\u0947 \u0916\u093f\u0932\u093e\u092b \u091c\u094b \u0932\u0947\u0916\u093e \u092a\u094d\u0930\u0935\u093f\u0937\u094d\u091f\u093f\u092f\u093e\u0902 \u092c\u0928\u093e \u0930\u0939\u0947 \u0939\u0948\u0902 \u0914\u0930 \u0936\u0947\u0937 \u0930\u093e\u0936\u093f \u092c\u0928\u093e\u090f \u0930\u0916\u093e \u091c\u093e\u0924\u093e \u0939\u0948.",
|
|
||||||
"If the account is frozen, entries are allowed for the \"Account Manager\" only.": "\u092f\u0926\u093f \u0916\u093e\u0924\u0947 \u092e\u0947\u0902 \u091c\u092e\u0947 \u0939\u0941\u090f \u0939\u0948, \u092a\u094d\u0930\u0935\u093f\u0937\u094d\u091f\u093f\u092f\u094b\u0902 "\u0916\u093e\u0924\u093e \u092a\u094d\u0930\u092c\u0902\u0927\u0915" \u0915\u0947 \u0932\u093f\u090f \u0939\u0940 \u0905\u0928\u0941\u092e\u0924\u093f \u0926\u0940 \u091c\u093e\u0924\u0940 \u0939\u0948.",
|
|
||||||
"If this Account represents a Customer, Supplier or Employee, set it here.": "\u0905\u0917\u0930 \u092f\u0939 \u0916\u093e\u0924\u093e \u090f\u0915 \u0917\u094d\u0930\u093e\u0939\u0915 \u092a\u094d\u0930\u0926\u093e\u092f\u0915, \u092f\u093e \u0915\u0930\u094d\u092e\u091a\u093e\u0930\u0940 \u0915\u093e \u092a\u094d\u0930\u0924\u093f\u0928\u093f\u0927\u093f\u0924\u094d\u0935 \u0915\u0930\u0924\u093e \u0939\u0948, \u0907\u0938\u0947 \u092f\u0939\u093e\u0902 \u0938\u0947\u091f.",
|
|
||||||
"Income Account": "\u0906\u092f \u0916\u093e\u0924\u093e",
|
|
||||||
"Is PL Account": "\u092a\u0940\u090f\u0932 \u0916\u093e\u0924\u093e \u0939\u0948",
|
|
||||||
"Ledger": "\u0916\u093e\u0924\u093e",
|
|
||||||
"Level": "\u0938\u094d\u0924\u0930",
|
|
||||||
"Lft": "LFT",
|
|
||||||
"Master Name": "\u092e\u093e\u0938\u094d\u091f\u0930 \u0928\u093e\u092e",
|
|
||||||
"Master Type": "\u092e\u093e\u0938\u094d\u091f\u0930 \u092a\u094d\u0930\u0915\u093e\u0930",
|
|
||||||
"No": "\u0928\u0939\u0940\u0902",
|
|
||||||
"Old Parent": "\u092a\u0941\u0930\u093e\u0928\u0940 \u092e\u093e\u0924\u093e - \u092a\u093f\u0924\u093e",
|
|
||||||
"Parent Account": "\u0916\u093e\u0924\u0947 \u0915\u0947 \u091c\u0928\u0915",
|
|
||||||
"Rate": "\u0926\u0930",
|
|
||||||
"Rate at which this tax is applied": "\u0926\u0930 \u091c\u093f\u0938 \u092a\u0930 \u0907\u0938 \u0915\u0930 \u0915\u094b \u0932\u093e\u0917\u0942 \u0915\u093f\u092f\u093e \u091c\u093e\u0924\u093e \u0939\u0948",
|
|
||||||
"Rgt": "RGT",
|
|
||||||
"Setting Account Type helps in selecting this Account in transactions.": "\u0915\u0940 \u0938\u094d\u0925\u093e\u092a\u0928\u093e \u0916\u093e\u0924\u093e \u092a\u094d\u0930\u0915\u093e\u0930 \u0915\u0947 \u0932\u0947\u0928\u0926\u0947\u0928 \u092e\u0947\u0902 \u0907\u0938 \u0916\u093e\u0924\u0947 \u0915\u093e \u091a\u092f\u0928 \u0915\u0930\u0928\u0947 \u092e\u0947\u0902 \u092e\u0926\u0926 \u0915\u0930\u0924\u093e \u0939\u0948.",
|
|
||||||
"Supplier": "\u092a\u094d\u0930\u0926\u093e\u092f\u0915",
|
|
||||||
"Tax": "\u0915\u0930",
|
|
||||||
"Yes": "\u0939\u093e\u0902"
|
|
||||||
}
|
|
@ -1,41 +0,0 @@
|
|||||||
{
|
|
||||||
"Account": "Ra\u010dun",
|
|
||||||
"Account Details": "Account Details",
|
|
||||||
"Account Name": "Naziv ra\u010duna",
|
|
||||||
"Account Type": "Vrsta ra\u010duna",
|
|
||||||
"Accounts": "Ra\u010duni",
|
|
||||||
"Allow Negative Balance": "Dopustite negativan saldo",
|
|
||||||
"Bank or Cash": "Banka ili gotovina",
|
|
||||||
"Chargeable": "Naplativ",
|
|
||||||
"Company": "Dru\u0161tvo",
|
|
||||||
"Credit Days": "Kreditne Dani",
|
|
||||||
"Credit Limit": "Kreditni limit",
|
|
||||||
"Customer": "Kupac",
|
|
||||||
"Debit or Credit": "Itnim",
|
|
||||||
"Employee": "Zaposlenik",
|
|
||||||
"Expense Account": "Rashodi ra\u010dun",
|
|
||||||
"Fixed Asset Account": "Dugotrajne imovine ra\u010dun",
|
|
||||||
"Frozen": "Zale\u0111eni",
|
|
||||||
"Group": "Grupa",
|
|
||||||
"Group or Ledger": "Grupa ili knjiga",
|
|
||||||
"Heads (or groups) against which Accounting Entries are made and balances are maintained.": "\u0160efovi (ili skupine) protiv kojih Ra\u010dunovodstvo upisi su izra\u0111ene i sredstva su odr\u017eavani.",
|
|
||||||
"If the account is frozen, entries are allowed for the \"Account Manager\" only.": "Ako je ra\u010dun zamrznut, unosi su dozvoljeni za "Account Manager" jedini.",
|
|
||||||
"If this Account represents a Customer, Supplier or Employee, set it here.": "Ako se to ra\u010duna predstavlja kupac, dobavlja\u010d ili zaposlenik, postavite ga ovdje.",
|
|
||||||
"Income Account": "Prihodi ra\u010dun",
|
|
||||||
"Is PL Account": "Je PL ra\u010dun",
|
|
||||||
"Ledger": "Glavna knjiga",
|
|
||||||
"Level": "Nivo",
|
|
||||||
"Lft": "LFT",
|
|
||||||
"Master Name": "U\u010ditelj Ime",
|
|
||||||
"Master Type": "Majstor Tip",
|
|
||||||
"No": "Ne",
|
|
||||||
"Old Parent": "Stari Roditelj",
|
|
||||||
"Parent Account": "Roditelj ra\u010dun",
|
|
||||||
"Rate": "Stopa",
|
|
||||||
"Rate at which this tax is applied": "Stopa po kojoj je taj porez se primjenjuje",
|
|
||||||
"Rgt": "Usta\u0161a",
|
|
||||||
"Setting Account Type helps in selecting this Account in transactions.": "Postavljanje Vrsta ra\u010duna poma\u017ee u odabiru ovaj ra\u010dun u prometu.",
|
|
||||||
"Supplier": "Dobavlja\u010d",
|
|
||||||
"Tax": "Porez",
|
|
||||||
"Yes": "Da"
|
|
||||||
}
|
|
@ -1,41 +0,0 @@
|
|||||||
{
|
|
||||||
"Account": "Rekening",
|
|
||||||
"Account Details": "Account Details",
|
|
||||||
"Account Name": "Accountnaam",
|
|
||||||
"Account Type": "Account Type",
|
|
||||||
"Accounts": "Accounts",
|
|
||||||
"Allow Negative Balance": "Laat negatief saldo",
|
|
||||||
"Bank or Cash": "Bank of Cash",
|
|
||||||
"Chargeable": "Oplaadbare",
|
|
||||||
"Company": "Vennootschap",
|
|
||||||
"Credit Days": "Credit Dagen",
|
|
||||||
"Credit Limit": "Kredietlimiet",
|
|
||||||
"Customer": "Klant",
|
|
||||||
"Debit or Credit": "Debet of Credit",
|
|
||||||
"Employee": "Werknemer",
|
|
||||||
"Expense Account": "Expense Account",
|
|
||||||
"Fixed Asset Account": "Fixed Asset account",
|
|
||||||
"Frozen": "Bevroren",
|
|
||||||
"Group": "Groep",
|
|
||||||
"Group or Ledger": "Groep of Ledger",
|
|
||||||
"Heads (or groups) against which Accounting Entries are made and balances are maintained.": "Heads (of groepen) waartegen de boekingen zijn gemaakt en saldi worden gehandhaafd.",
|
|
||||||
"If the account is frozen, entries are allowed for the \"Account Manager\" only.": "Als de account is bevroren, worden items toegestaan \u200b\u200bvoor de "Account Manager" alleen.",
|
|
||||||
"If this Account represents a Customer, Supplier or Employee, set it here.": "Als dit account is een klant, leverancier of werknemer, hier instellen.",
|
|
||||||
"Income Account": "Inkomen account",
|
|
||||||
"Is PL Account": "Is PL Account",
|
|
||||||
"Ledger": "Grootboek",
|
|
||||||
"Level": "Niveau",
|
|
||||||
"Lft": "Lft",
|
|
||||||
"Master Name": "Master Naam",
|
|
||||||
"Master Type": "Meester Soort",
|
|
||||||
"No": "Geen",
|
|
||||||
"Old Parent": "Oude Parent",
|
|
||||||
"Parent Account": "Parent Account",
|
|
||||||
"Rate": "Tarief",
|
|
||||||
"Rate at which this tax is applied": "Snelheid waarmee deze belasting ingaat",
|
|
||||||
"Rgt": "Rgt",
|
|
||||||
"Setting Account Type helps in selecting this Account in transactions.": "Instellen Account Type helpt bij het selecteren van deze account in transacties.",
|
|
||||||
"Supplier": "Leverancier",
|
|
||||||
"Tax": "Belasting",
|
|
||||||
"Yes": "Ja"
|
|
||||||
}
|
|
@ -1,41 +0,0 @@
|
|||||||
{
|
|
||||||
"Account": "Conta",
|
|
||||||
"Account Details": "Detalhes da conta",
|
|
||||||
"Account Name": "Nome da conta",
|
|
||||||
"Account Type": "Tipo de conta",
|
|
||||||
"Accounts": "Contas",
|
|
||||||
"Allow Negative Balance": "Permitir saldo negativo",
|
|
||||||
"Bank or Cash": "Banco ou Caixa",
|
|
||||||
"Chargeable": "Imput\u00e1vel",
|
|
||||||
"Company": "Companhia",
|
|
||||||
"Credit Days": "Dias de cr\u00e9dito",
|
|
||||||
"Credit Limit": "Limite de Cr\u00e9dito",
|
|
||||||
"Customer": "Cliente",
|
|
||||||
"Debit or Credit": "D\u00e9bito ou cr\u00e9dito",
|
|
||||||
"Employee": "Empregado",
|
|
||||||
"Expense Account": "Conta Despesa",
|
|
||||||
"Fixed Asset Account": "Conta de ativo fixo",
|
|
||||||
"Frozen": "Congelado",
|
|
||||||
"Group": "Grupo",
|
|
||||||
"Group or Ledger": "Grupo ou Ledger",
|
|
||||||
"Heads (or groups) against which Accounting Entries are made and balances are maintained.": "Chefes (ou grupos) contra o qual as entradas de contabilidade s\u00e3o feitas e os saldos s\u00e3o mantidos.",
|
|
||||||
"If the account is frozen, entries are allowed for the \"Account Manager\" only.": "Se a conta for congelada, as entradas s\u00e3o permitidos para o "Account Manager" apenas.",
|
|
||||||
"If this Account represents a Customer, Supplier or Employee, set it here.": "Se essa conta representa um cliente, fornecedor ou funcion\u00e1rio, configur\u00e1-lo aqui.",
|
|
||||||
"Income Account": "Conta Renda",
|
|
||||||
"Is PL Account": "\u00c9 Conta PL",
|
|
||||||
"Ledger": "Livro-raz\u00e3o",
|
|
||||||
"Level": "N\u00edvel",
|
|
||||||
"Lft": "Lft",
|
|
||||||
"Master Name": "Nome mestre",
|
|
||||||
"Master Type": "Master Classe",
|
|
||||||
"No": "N\u00e3o",
|
|
||||||
"Old Parent": "Pai Velho",
|
|
||||||
"Parent Account": "Conta pai",
|
|
||||||
"Rate": "Taxa",
|
|
||||||
"Rate at which this tax is applied": "Taxa em que este imposto \u00e9 aplicado",
|
|
||||||
"Rgt": "Rgt",
|
|
||||||
"Setting Account Type helps in selecting this Account in transactions.": "Tipo de conta Definir ajuda na sele\u00e7\u00e3o desta conta em transa\u00e7\u00f5es.",
|
|
||||||
"Supplier": "Fornecedor",
|
|
||||||
"Tax": "Imposto",
|
|
||||||
"Yes": "Sim"
|
|
||||||
}
|
|
@ -1,40 +0,0 @@
|
|||||||
{
|
|
||||||
"Account": "\u0420\u0430\u0447\u0443\u043d",
|
|
||||||
"Account Details": "\u0414\u0435\u0442\u0430\u0459\u0438 \u0440\u0430\u0447\u0443\u043d\u0430",
|
|
||||||
"Account Name": "\u0418\u043c\u0435 \u043d\u0430\u043b\u043e\u0433\u0430",
|
|
||||||
"Account Type": "\u0422\u0438\u043f \u043d\u0430\u043b\u043e\u0433\u0430",
|
|
||||||
"Accounts": "\u0420\u0430\u0447\u0443\u043d\u0438",
|
|
||||||
"Bank or Cash": "\u0411\u0430\u043d\u043a\u0430 \u0438\u043b\u0438 \u0413\u043e\u0442\u043e\u0432\u0438\u043d\u0430",
|
|
||||||
"Chargeable": "\u041d\u0430\u043f\u043b\u0430\u0442\u0438\u0432",
|
|
||||||
"Company": "\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u0458\u0430",
|
|
||||||
"Credit Days": "\u041a\u0440\u0435\u0434\u0438\u0442\u043d\u0438 \u0414\u0430\u043d\u0430",
|
|
||||||
"Credit Limit": "\u041a\u0440\u0435\u0434\u0438\u0442\u043d\u0438 \u043b\u0438\u043c\u0438\u0442",
|
|
||||||
"Customer": "\u041a\u0443\u043f\u0430\u0446",
|
|
||||||
"Debit or Credit": "\u0414\u0435\u0431\u0438\u0442\u043d\u0430 \u0438\u043b\u0438 \u043a\u0440\u0435\u0434\u0438\u0442\u043d\u0430",
|
|
||||||
"Employee": "\u0417\u0430\u043f\u043e\u0441\u043b\u0435\u043d\u0438\u043a",
|
|
||||||
"Expense Account": "\u0422\u0440\u043e\u0448\u043a\u043e\u0432\u0438 \u043d\u0430\u043b\u043e\u0433\u0430",
|
|
||||||
"Fixed Asset Account": "\u041e\u0441\u043d\u043e\u0432\u043d\u0438\u0445 \u0441\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0430 \u0440\u0430\u0447\u0443\u043d\u0430",
|
|
||||||
"Frozen": "\u0424\u0440\u043e\u0437\u0435\u043d",
|
|
||||||
"Group": "\u0413\u0440\u0443\u043f\u0430",
|
|
||||||
"Group or Ledger": "\u0413\u0440\u0443\u043f\u0430 \u0438\u043b\u0438 \u041b\u0435\u045f\u0435\u0440",
|
|
||||||
"Heads (or groups) against which Accounting Entries are made and balances are maintained.": "\u0413\u043b\u0430\u0432\u0435 (\u0438\u043b\u0438 \u0433\u0440\u0443\u043f\u0435) \u043f\u0440\u043e\u0442\u0438\u0432 \u043a\u043e\u0433\u0430 \u0441\u0435 \u0440\u0430\u0447\u0443\u043d\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u0435\u043d\u0438 \u0443\u043d\u043e\u0441\u0438 \u043d\u0430\u043f\u0440\u0430\u0432\u0459\u0435\u043d\u0438 \u0438 \u0431\u0438\u043b\u0430\u043d\u0441\u0438 \u0441\u0435 \u043e\u0434\u0440\u0436\u0430\u0432\u0430\u0458\u0443.",
|
|
||||||
"If the account is frozen, entries are allowed for the \"Account Manager\" only.": "\u0410\u043a\u043e \u0440\u0430\u0447\u0443\u043d \u0458\u0435 \u0437\u0430\u043c\u0440\u0437\u043d\u0443\u0442, \u0443\u043d\u043e\u0441\u0438 \u0434\u043e\u0437\u0432\u043e\u0459\u0435\u043d\u043e "\u0410\u0446\u0446\u043e\u0443\u043d\u0442 \u041c\u0430\u043d\u0430\u0433\u0435\u0440" \u0441\u0430\u043c\u043e.",
|
|
||||||
"If this Account represents a Customer, Supplier or Employee, set it here.": "\u0410\u043a\u043e \u0458\u0435 \u043e\u0432\u043e \u043d\u0430\u043b\u043e\u0433 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0459\u0430 \u043a\u0443\u043f\u0430\u0446, \u0434\u043e\u0431\u0430\u0432\u0459\u0430\u0447 \u0438\u043b\u0438 \u0437\u0430\u043f\u043e\u0441\u043b\u0435\u043d\u0438, \u043f\u043e\u0434\u0435\u0441\u0438\u0442\u0435 \u0433\u0430 \u043e\u0432\u0434\u0435.",
|
|
||||||
"Income Account": "\u041f\u0440\u0438\u0445\u043e\u0434\u0438 \u0440\u0430\u0447\u0443\u043d\u0430",
|
|
||||||
"Is PL Account": "\u0414\u0430 \u043b\u0438 \u0458\u0435 \u041f\u041b \u0440\u0430\u0447\u0443\u043d\u0430",
|
|
||||||
"Ledger": "\u041d\u0430\u0434\u0433\u0440\u043e\u0431\u043d\u0430 \u043f\u043b\u043e\u0447\u0430",
|
|
||||||
"Level": "\u041d\u0438\u0432\u043e",
|
|
||||||
"Lft": "\u041b\u0424\u0422",
|
|
||||||
"Master Name": "\u041c\u0430\u0441\u0442\u0435\u0440 \u0418\u043c\u0435",
|
|
||||||
"Master Type": "\u041c\u0430\u0441\u0442\u0435\u0440 \u0422\u0438\u043f",
|
|
||||||
"No": "\u041d\u0435",
|
|
||||||
"Old Parent": "\u0421\u0442\u0430\u0440\u0438 \u0420\u043e\u0434\u0438\u0442\u0435\u0459",
|
|
||||||
"Parent Account": "\u0420\u043e\u0434\u0438\u0442\u0435\u0459 \u0440\u0430\u0447\u0443\u043d\u0430",
|
|
||||||
"Rate": "\u0421\u0442\u043e\u043f\u0430",
|
|
||||||
"Rate at which this tax is applied": "\u0421\u0442\u043e\u043f\u0430 \u043f\u043e \u043a\u043e\u0458\u043e\u0458 \u0441\u0435 \u043f\u0440\u0438\u043c\u0435\u045a\u0443\u0458\u0435 \u043e\u0432\u0430\u0458 \u043f\u043e\u0440\u0435\u0437",
|
|
||||||
"Rgt": "\u041f\u0443\u043a\u0430",
|
|
||||||
"Setting Account Type helps in selecting this Account in transactions.": "\u041f\u043e\u0434\u0435\u0448\u0430\u0432\u0430\u045a\u0435 \u0422\u0438\u043f \u043d\u0430\u043b\u043e\u0433\u0430 \u043f\u043e\u043c\u0430\u0436\u0435 \u0443 \u043e\u0434\u0430\u0431\u0438\u0440\u0443 \u043e\u0432\u043e\u0433 \u0440\u0430\u0447\u0443\u043d\u0430 \u0443 \u0442\u0440\u0430\u043d\u0441\u0430\u043a\u0446\u0438\u0458\u0430\u043c\u0430.",
|
|
||||||
"Supplier": "\u0414\u043e\u0431\u0430\u0432\u0459\u0430\u0447",
|
|
||||||
"Tax": "\u041f\u043e\u0440\u0435\u0437",
|
|
||||||
"Yes": "\u0414\u0430"
|
|
||||||
}
|
|
@ -1,40 +0,0 @@
|
|||||||
{
|
|
||||||
"Account": "\u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1",
|
|
||||||
"Account Details": "\u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1 \u0bb5\u0bbf\u0bb5\u0bb0\u0bae\u0bcd",
|
|
||||||
"Account Name": "\u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1 \u0baa\u0bc6\u0baf\u0bb0\u0bcd",
|
|
||||||
"Account Type": "\u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1 \u0bb5\u0b95\u0bc8",
|
|
||||||
"Accounts": "\u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1\u0b95\u0bb3\u0bcd",
|
|
||||||
"Bank or Cash": "\u0bb5\u0b99\u0bcd\u0b95\u0bbf \u0b85\u0bb2\u0bcd\u0bb2\u0ba4\u0bc1 \u0baa\u0ba3",
|
|
||||||
"Chargeable": "\u0b95\u0bc1\u0bb1\u0bcd\u0bb1\u0bae\u0bcd \u0b9a\u0bbe\u0b9f\u0bcd\u0b9f\u0baa\u0bcd\u0baa\u0b9f \u0ba4\u0b95\u0bcd\u0b95",
|
|
||||||
"Company": "\u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0ba9\u0bae\u0bcd",
|
|
||||||
"Credit Days": "\u0b95\u0b9f\u0ba9\u0bcd \u0ba8\u0bbe\u0b9f\u0bcd\u0b95\u0bb3\u0bcd",
|
|
||||||
"Credit Limit": "\u0b95\u0b9f\u0ba9\u0bcd \u0b8e\u0bb2\u0bcd\u0bb2\u0bc8",
|
|
||||||
"Customer": "\u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd",
|
|
||||||
"Debit or Credit": "\u0baa\u0bb1\u0bcd\u0bb1\u0bc1 \u0b85\u0bb2\u0bcd\u0bb2\u0ba4\u0bc1 \u0b95\u0b9f\u0ba9\u0bcd",
|
|
||||||
"Employee": "\u0b8a\u0bb4\u0bbf\u0baf\u0bb0\u0bcd",
|
|
||||||
"Expense Account": "\u0b9a\u0bc6\u0bb2\u0bb5\u0bc1 \u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1",
|
|
||||||
"Fixed Asset Account": "\u0ba8\u0bbf\u0bb2\u0bc8\u0baf\u0bbe\u0ba9 \u0b9a\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4\u0bc1 \u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1",
|
|
||||||
"Frozen": "\u0ba8\u0bbf\u0bb2\u0bc8\u0baf\u0bbe\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0ba9",
|
|
||||||
"Group": "\u0ba4\u0bc6\u0bbe\u0b95\u0bc1\u0ba4\u0bbf",
|
|
||||||
"Group or Ledger": "\u0b95\u0bc1\u0bb4\u0bc1 \u0b85\u0bb2\u0bcd\u0bb2\u0ba4\u0bc1 \u0bb2\u0bc6\u0b9f\u0bcd\u0b9c\u0bb0\u0bcd",
|
|
||||||
"Heads (or groups) against which Accounting Entries are made and balances are maintained.": "\u0baa\u0bc8\u0ba9\u0bbe\u0ba9\u0bcd\u0bb8\u0bcd \u0baa\u0ba4\u0bbf\u0bb5\u0bc1\u0b95\u0bb3\u0bcd \u0b9a\u0bc6\u0baf\u0bcd\u0baf\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0b95\u0bbf\u0ba9\u0bcd\u0bb1\u0ba9 \u0bae\u0bb1\u0bcd\u0bb1\u0bc1\u0bae\u0bcd \u0b9a\u0bae\u0ba8\u0bbf\u0bb2\u0bc8\u0b95\u0bb3\u0bcd \u0baa\u0bb0\u0bbe\u0bae\u0bb0\u0bbf\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0b95\u0bbf\u0bb1\u0ba4\u0bc1 \u0b8e\u0ba4\u0bbf\u0bb0\u0bbe\u0b95 \u0ba4\u0bb2\u0bc8\u0b95\u0bb3\u0bcd (\u0b85\u0bb2\u0bcd\u0bb2\u0ba4\u0bc1 \u0b95\u0bc1\u0bb4\u0bc1\u0b95\u0bcd\u0b95\u0bb3\u0bcd).",
|
|
||||||
"If the account is frozen, entries are allowed for the \"Account Manager\" only.": "\u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1 \u0bae\u0bc1\u0b9f\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0ba4\u0bc1 \u0b8e\u0ba9\u0bcd\u0bb1\u0bbe\u0bb2\u0bcd, \u0b89\u0bb3\u0bcd\u0bb3\u0bc0\u0b9f\u0bc1\u0b95\u0bb3\u0bcd "\u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1 \u0bae\u0bc7\u0bb2\u0bbe\u0bb3\u0bb0\u0bcd" \u0bae\u0b9f\u0bcd\u0b9f\u0bc1\u0bae\u0bc7 \u0b85\u0ba9\u0bc1\u0bae\u0ba4\u0bbf\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0b95\u0bbf\u0bb1\u0ba4\u0bc1.",
|
|
||||||
"If this Account represents a Customer, Supplier or Employee, set it here.": "\u0b87\u0ba8\u0bcd\u0ba4 \u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1 \u0b92\u0bb0\u0bc1 \u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8\u0baf\u0bbe\u0bb3\u0bb0\u0bcd, \u0b9a\u0baa\u0bcd\u0bb3\u0bc8\u0baf\u0bb0\u0bcd \u0b85\u0bb2\u0bcd\u0bb2\u0ba4\u0bc1 \u0baa\u0ba3\u0bbf\u0baf\u0bbe\u0bb3\u0bb0\u0bcd \u0b95\u0bc1\u0bb1\u0bbf\u0b95\u0bcd\u0b95\u0bbf\u0bb1\u0ba4\u0bc1 \u0b8e\u0ba9\u0bcd\u0bb1\u0bbe\u0bb2\u0bcd, \u0b87\u0b99\u0bcd\u0b95\u0bc7 \u0b85\u0bae\u0bc8\u0b95\u0bcd\u0b95\u0bb5\u0bc1\u0bae\u0bcd.",
|
|
||||||
"Income Account": "\u0bb5\u0bb0\u0bc1\u0bae\u0bbe\u0ba9 \u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1",
|
|
||||||
"Is PL Account": "\u0baa\u0bbf\u0b8e\u0bb2\u0bcd \u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1",
|
|
||||||
"Ledger": "\u0baa\u0bc7\u0bb0\u0bc7\u0b9f\u0bc1",
|
|
||||||
"Level": "\u0ba8\u0bbf\u0bb2\u0bc8",
|
|
||||||
"Lft": "Lft",
|
|
||||||
"Master Name": "\u0bae\u0bbe\u0bb8\u0bcd\u0b9f\u0bb0\u0bcd \u0baa\u0bc6\u0baf\u0bb0\u0bcd",
|
|
||||||
"Master Type": "\u0bae\u0bc1\u0ba4\u0ba9\u0bcd\u0bae\u0bc8 \u0bb5\u0b95\u0bc8",
|
|
||||||
"No": "\u0b87\u0bb2\u0bcd\u0bb2\u0bc8",
|
|
||||||
"Old Parent": "\u0baa\u0bb4\u0bc8\u0baf \u0baa\u0bc6\u0bb1\u0bcd\u0bb1\u0bc7\u0bbe\u0bb0\u0bcd",
|
|
||||||
"Parent Account": "\u0baa\u0bc6\u0bb1\u0bcd\u0bb1\u0bc7\u0bbe\u0bb0\u0bcd \u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1",
|
|
||||||
"Rate": "\u0bb5\u0bbf\u0bb2\u0bc8",
|
|
||||||
"Rate at which this tax is applied": "\u0b87\u0ba8\u0bcd\u0ba4 \u0bb5\u0bb0\u0bbf \u0b9a\u0bc6\u0bb2\u0bc1\u0ba4\u0bcd\u0ba4\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0b95\u0bbf\u0bb1\u0ba4\u0bc1 \u0bb5\u0bbf\u0b95\u0bbf\u0ba4\u0ba4\u0bcd\u0ba4\u0bbf\u0bb2\u0bcd",
|
|
||||||
"Rgt": "Rgt",
|
|
||||||
"Setting Account Type helps in selecting this Account in transactions.": "\u0b85\u0bae\u0bc8\u0ba4\u0bcd\u0ba4\u0bb2\u0bcd \u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1 \u0bb5\u0b95\u0bc8 \u0baa\u0bb0\u0bbf\u0bae\u0bbe\u0bb1\u0bcd\u0bb1\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0b87\u0ba8\u0bcd\u0ba4 \u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1 \u0ba4\u0bc7\u0bb0\u0bcd\u0bb5\u0bc1 \u0b89\u0ba4\u0bb5\u0bc1\u0b95\u0bbf\u0bb1\u0ba4\u0bc1.",
|
|
||||||
"Supplier": "\u0b95\u0bc6\u0bbe\u0b9f\u0bc1\u0baa\u0bcd\u0baa\u0bb5\u0bb0\u0bcd",
|
|
||||||
"Tax": "\u0bb5\u0bb0\u0bbf",
|
|
||||||
"Yes": "\u0b86\u0bae\u0bcd"
|
|
||||||
}
|
|
@ -1,27 +1,41 @@
|
|||||||
|
from __future__ import unicode_literals
|
||||||
|
import webnotes
|
||||||
|
|
||||||
def make_test_records(verbose):
|
def make_test_records(verbose):
|
||||||
from webnotes.test_runner import make_test_objects
|
from webnotes.test_runner import make_test_objects
|
||||||
|
|
||||||
accounts = [
|
accounts = [
|
||||||
# [account_name, parent_account, group_or_ledger]
|
# [account_name, parent_account, group_or_ledger]
|
||||||
["_Test Account Bank Account", "Bank Accounts - _TC", "Ledger"],
|
["_Test Account Bank Account", "Bank Accounts - _TC", "Ledger"],
|
||||||
|
|
||||||
["_Test Account Stock Expenses", "Direct Expenses - _TC", "Group"],
|
["_Test Account Stock Expenses", "Direct Expenses - _TC", "Group"],
|
||||||
["_Test Account Shipping Charges", "_Test Account Stock Expenses - _TC", "Ledger"],
|
["_Test Account Shipping Charges", "_Test Account Stock Expenses - _TC", "Ledger"],
|
||||||
["_Test Account Customs Duty", "_Test Account Stock Expenses - _TC", "Ledger"],
|
["_Test Account Customs Duty", "_Test Account Stock Expenses - _TC", "Ledger"],
|
||||||
|
|
||||||
["_Test Account Tax Assets", "Current Assets - _TC", "Group"],
|
["_Test Account Tax Assets", "Current Assets - _TC", "Group"],
|
||||||
["_Test Account VAT", "_Test Account Tax Assets - _TC", "Ledger"],
|
["_Test Account VAT", "_Test Account Tax Assets - _TC", "Ledger"],
|
||||||
["_Test Account Service Tax", "_Test Account Tax Assets - _TC", "Ledger"],
|
["_Test Account Service Tax", "_Test Account Tax Assets - _TC", "Ledger"],
|
||||||
|
|
||||||
["_Test Account Cost for Goods Sold", "Expenses - _TC", "Ledger"],
|
["_Test Account Cost for Goods Sold", "Expenses - _TC", "Ledger"],
|
||||||
["_Test Account Excise Duty", "_Test Account Tax Assets - _TC", "Ledger"],
|
["_Test Account Excise Duty", "_Test Account Tax Assets - _TC", "Ledger"],
|
||||||
["_Test Account Education Cess", "_Test Account Tax Assets - _TC", "Ledger"],
|
["_Test Account Education Cess", "_Test Account Tax Assets - _TC", "Ledger"],
|
||||||
["_Test Account S&H Education Cess", "_Test Account Tax Assets - _TC", "Ledger"],
|
["_Test Account S&H Education Cess", "_Test Account Tax Assets - _TC", "Ledger"],
|
||||||
["_Test Account CST", "Direct Expenses - _TC", "Ledger"],
|
["_Test Account CST", "Direct Expenses - _TC", "Ledger"],
|
||||||
["_Test Account Discount", "Direct Expenses - _TC", "Ledger"],
|
["_Test Account Discount", "Direct Expenses - _TC", "Ledger"],
|
||||||
|
|
||||||
|
# related to Account Inventory Integration
|
||||||
|
["_Test Account Stock In Hand", "Current Assets - _TC", "Ledger"],
|
||||||
]
|
]
|
||||||
|
|
||||||
return make_test_objects("Account", [[{
|
test_objects = make_test_objects("Account", [[{
|
||||||
"doctype": "Account",
|
"doctype": "Account",
|
||||||
"account_name": account_name,
|
"account_name": account_name,
|
||||||
"parent_account": parent_account,
|
"parent_account": parent_account,
|
||||||
"company": "_Test Company",
|
"company": "_Test Company",
|
||||||
"group_or_ledger": group_or_ledger
|
"group_or_ledger": group_or_ledger
|
||||||
}] for account_name, parent_account, group_or_ledger in accounts])
|
}] for account_name, parent_account, group_or_ledger in accounts])
|
||||||
|
|
||||||
|
webnotes.conn.set_value("Company", "_Test Company", "stock_in_hand_account",
|
||||||
|
"_Test Account Stock In Hand - _TC")
|
||||||
|
|
||||||
|
return test_objects
|
24
accounts/doctype/accounts_settings/accounts_settings.py
Normal file
24
accounts/doctype/accounts_settings/accounts_settings.py
Normal file
@ -0,0 +1,24 @@
|
|||||||
|
# For license information, please see license.txt
|
||||||
|
|
||||||
|
from __future__ import unicode_literals
|
||||||
|
import webnotes
|
||||||
|
from webnotes.utils import cint
|
||||||
|
|
||||||
|
class DocType:
|
||||||
|
def __init__(self, d, dl):
|
||||||
|
self.doc, self.doclist = d, dl
|
||||||
|
|
||||||
|
def validate(self):
|
||||||
|
self.make_adjustment_jv_for_auto_inventory()
|
||||||
|
|
||||||
|
def make_adjustment_jv_for_auto_inventory(self):
|
||||||
|
previous_auto_inventory_accounting = cint(webnotes.conn.get_value("Accounts Settings",
|
||||||
|
None, "auto_inventory_accounting"))
|
||||||
|
if cint(self.doc.auto_inventory_accounting) != previous_auto_inventory_accounting:
|
||||||
|
from accounts.utils import create_stock_in_hand_jv
|
||||||
|
create_stock_in_hand_jv(reverse = \
|
||||||
|
cint(self.doc.auto_inventory_accounting) < previous_auto_inventory_accounting)
|
||||||
|
|
||||||
|
def on_update(self):
|
||||||
|
for key in ["auto_inventory_accounting"]:
|
||||||
|
webnotes.conn.set_default(key, self.doc.fields.get(key, ''))
|
74
accounts/doctype/accounts_settings/accounts_settings.txt
Normal file
74
accounts/doctype/accounts_settings/accounts_settings.txt
Normal file
@ -0,0 +1,74 @@
|
|||||||
|
[
|
||||||
|
{
|
||||||
|
"creation": "2013-06-24 15:49:57",
|
||||||
|
"docstatus": 0,
|
||||||
|
"modified": "2013-07-05 14:23:40",
|
||||||
|
"modified_by": "Administrator",
|
||||||
|
"owner": "Administrator"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"description": "Settings for Accounts",
|
||||||
|
"doctype": "DocType",
|
||||||
|
"icon": "icon-cog",
|
||||||
|
"issingle": 1,
|
||||||
|
"module": "Accounts",
|
||||||
|
"name": "__common__"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"doctype": "DocField",
|
||||||
|
"name": "__common__",
|
||||||
|
"parent": "Accounts Settings",
|
||||||
|
"parentfield": "fields",
|
||||||
|
"parenttype": "DocType",
|
||||||
|
"permlevel": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"create": 1,
|
||||||
|
"doctype": "DocPerm",
|
||||||
|
"name": "__common__",
|
||||||
|
"parent": "Accounts Settings",
|
||||||
|
"parentfield": "permissions",
|
||||||
|
"parenttype": "DocType",
|
||||||
|
"permlevel": 0,
|
||||||
|
"read": 1,
|
||||||
|
"role": "Accounts Manager",
|
||||||
|
"write": 1
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"doctype": "DocType",
|
||||||
|
"name": "Accounts Settings"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"description": "If enabled, the system will post accounting entries for inventory automatically.",
|
||||||
|
"doctype": "DocField",
|
||||||
|
"fieldname": "auto_inventory_accounting",
|
||||||
|
"fieldtype": "Check",
|
||||||
|
"label": "Enable Auto Inventory Accounting"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"description": "Accounting entry frozen up to this date, nobody can do / modify entry except role specified below.",
|
||||||
|
"doctype": "DocField",
|
||||||
|
"fieldname": "acc_frozen_upto",
|
||||||
|
"fieldtype": "Date",
|
||||||
|
"label": "Accounts Frozen Upto"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"description": "Users with this role are allowed to do / modify accounting entry before frozen date",
|
||||||
|
"doctype": "DocField",
|
||||||
|
"fieldname": "bde_auth_role",
|
||||||
|
"fieldtype": "Link",
|
||||||
|
"label": "Allow Editing of Frozen Accounts For",
|
||||||
|
"options": "Role"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"description": "Role that is allowed to submit transactions that exceed credit limits set.",
|
||||||
|
"doctype": "DocField",
|
||||||
|
"fieldname": "credit_controller",
|
||||||
|
"fieldtype": "Link",
|
||||||
|
"label": "Credit Controller",
|
||||||
|
"options": "Role"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"doctype": "DocPerm"
|
||||||
|
}
|
||||||
|
]
|
1
accounts/doctype/bank_reconciliation/README.md
Normal file
1
accounts/doctype/bank_reconciliation/README.md
Normal file
@ -0,0 +1 @@
|
|||||||
|
Tool to update realization dates for banking transactions.
|
@ -17,4 +17,6 @@
|
|||||||
|
|
||||||
cur_frm.add_fetch("bank_account", "company", "company");
|
cur_frm.add_fetch("bank_account", "company", "company");
|
||||||
cur_frm.cscript.onload = function(doc, cdt, cdn){
|
cur_frm.cscript.onload = function(doc, cdt, cdn){
|
||||||
|
cur_frm.set_intro('<i class="icon-question" /> ' +
|
||||||
|
wn._("Update clearance date of Journal Entries marked as 'Bank Vouchers'"))
|
||||||
}
|
}
|
||||||
|
@ -66,6 +66,6 @@ class DocType:
|
|||||||
vouchers.append(d.voucher_id)
|
vouchers.append(d.voucher_id)
|
||||||
|
|
||||||
if vouchers:
|
if vouchers:
|
||||||
msgprint("Clearance Date updated in %s" % vouchers)
|
msgprint("Clearance Date updated in %s" % ", ".join(vouchers))
|
||||||
else:
|
else:
|
||||||
msgprint("Clearance Date not mentioned")
|
msgprint("Clearance Date not mentioned")
|
@ -2,7 +2,7 @@
|
|||||||
{
|
{
|
||||||
"creation": "2013-01-10 16:34:05",
|
"creation": "2013-01-10 16:34:05",
|
||||||
"docstatus": 0,
|
"docstatus": 0,
|
||||||
"modified": "2013-01-29 16:27:50",
|
"modified": "2013-07-05 14:26:22",
|
||||||
"modified_by": "Administrator",
|
"modified_by": "Administrator",
|
||||||
"owner": "Administrator"
|
"owner": "Administrator"
|
||||||
},
|
},
|
||||||
@ -13,6 +13,7 @@
|
|||||||
"doctype": "DocType",
|
"doctype": "DocType",
|
||||||
"hide_heading": 1,
|
"hide_heading": 1,
|
||||||
"hide_toolbar": 1,
|
"hide_toolbar": 1,
|
||||||
|
"icon": "icon-check",
|
||||||
"issingle": 1,
|
"issingle": 1,
|
||||||
"module": "Accounts",
|
"module": "Accounts",
|
||||||
"name": "__common__",
|
"name": "__common__",
|
||||||
|
@ -1,13 +0,0 @@
|
|||||||
[
|
|
||||||
"Select account head of the bank where cheque was deposited.",
|
|
||||||
"Update Clearance Date",
|
|
||||||
"Company",
|
|
||||||
"Bank Account",
|
|
||||||
"To Date",
|
|
||||||
"Accounts",
|
|
||||||
"From Date",
|
|
||||||
"Entries",
|
|
||||||
"Get Non Reconciled Entries",
|
|
||||||
"Bank Reconciliation",
|
|
||||||
"Total Amount"
|
|
||||||
]
|
|
@ -1,13 +0,0 @@
|
|||||||
{
|
|
||||||
"Accounts": "\u062d\u0633\u0627\u0628\u0627\u062a",
|
|
||||||
"Bank Account": "\u0627\u0644\u062d\u0633\u0627\u0628 \u0627\u0644\u0645\u0635\u0631\u0641\u064a",
|
|
||||||
"Bank Reconciliation": "\u0627\u0644\u0628\u0646\u0643 \u0627\u0644\u0645\u0635\u0627\u0644\u062d\u0629",
|
|
||||||
"Company": "\u0634\u0631\u0643\u0629",
|
|
||||||
"Entries": "\u0645\u0642\u0627\u0644\u0627\u062a",
|
|
||||||
"From Date": "\u0645\u0646 \u062a\u0627\u0631\u064a\u062e",
|
|
||||||
"Get Non Reconciled Entries": "\u0627\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0645\u0642\u0627\u0644\u0627\u062a \u063a\u064a\u0631 \u0627\u0644\u062a\u0648\u0641\u064a\u0642",
|
|
||||||
"Select account head of the bank where cheque was deposited.": "\u062d\u062f\u062f \u0631\u0626\u064a\u0633 \u062d\u0633\u0627\u0628 \u0641\u064a \u0627\u0644\u0628\u0646\u0643 \u062d\u064a\u062b \u0623\u0648\u062f\u0639 \u0627\u0644\u0627\u062e\u062a\u064a\u0627\u0631.",
|
|
||||||
"To Date": "\u062d\u062a\u0649 \u0627\u0644\u0627\u0646",
|
|
||||||
"Total Amount": "\u0627\u0644\u0645\u0628\u0644\u063a \u0627\u0644\u0643\u0644\u064a \u0644\u0644",
|
|
||||||
"Update Clearance Date": "\u062a\u062d\u062f\u064a\u062b \u062a\u0627\u0631\u064a\u062e \u0627\u0644\u062a\u062e\u0644\u064a\u0635"
|
|
||||||
}
|
|
@ -1,13 +0,0 @@
|
|||||||
{
|
|
||||||
"Accounts": "Cuentas",
|
|
||||||
"Bank Account": "Cuenta bancaria",
|
|
||||||
"Bank Reconciliation": "Conciliaci\u00f3n Bancaria",
|
|
||||||
"Company": "Empresa",
|
|
||||||
"Entries": "Comentarios",
|
|
||||||
"From Date": "Desde la fecha",
|
|
||||||
"Get Non Reconciled Entries": "Consigue entradas para no conciliadas",
|
|
||||||
"Select account head of the bank where cheque was deposited.": "Seleccione cabeza cuenta del banco donde cheque fue depositado.",
|
|
||||||
"To Date": "Conocer",
|
|
||||||
"Total Amount": "Monto Total",
|
|
||||||
"Update Clearance Date": "Actualizado Liquidaci\u00f3n"
|
|
||||||
}
|
|
@ -1,13 +0,0 @@
|
|||||||
{
|
|
||||||
"Accounts": "Comptes",
|
|
||||||
"Bank Account": "Compte bancaire",
|
|
||||||
"Bank Reconciliation": "Rapprochement bancaire",
|
|
||||||
"Company": "Entreprise",
|
|
||||||
"Entries": "Entr\u00e9es",
|
|
||||||
"From Date": "Partir de la date",
|
|
||||||
"Get Non Reconciled Entries": "Obtenez Non Entr\u00e9es rapproch\u00e9es",
|
|
||||||
"Select account head of the bank where cheque was deposited.": "S\u00e9lectionnez t\u00eate compte de la banque o\u00f9 ch\u00e8que a \u00e9t\u00e9 d\u00e9pos\u00e9.",
|
|
||||||
"To Date": "\u00c0 ce jour",
|
|
||||||
"Total Amount": "Montant total",
|
|
||||||
"Update Clearance Date": "Mettre \u00e0 jour Date de Garde"
|
|
||||||
}
|
|
@ -1,14 +0,0 @@
|
|||||||
{
|
|
||||||
"Accounts": "\u0932\u0947\u0916\u093e",
|
|
||||||
"Bank Account": "\u092c\u0948\u0902\u0915 \u0916\u093e\u0924\u093e",
|
|
||||||
"Bank Reconciliation": "\u092c\u0948\u0902\u0915 \u0938\u092e\u093e\u0927\u093e\u0928",
|
|
||||||
"Company": "\u0915\u0902\u092a\u0928\u0940",
|
|
||||||
"Entries": "\u092a\u094d\u0930\u0935\u093f\u0937\u094d\u091f\u093f\u092f\u093e\u0902",
|
|
||||||
"From Date": "\u0926\u093f\u0928\u093e\u0902\u0915 \u0938\u0947",
|
|
||||||
"Get Non Reconciled Entries": "\u0917\u0948\u0930 \u092e\u0947\u0932 \u092e\u093f\u0932\u093e\u092a \u092a\u094d\u0930\u0935\u093f\u0937\u094d\u091f\u093f\u092f\u093e\u0902",
|
|
||||||
"Head HTML": "\u0939\u0947\u0921 HTML",
|
|
||||||
"Select account head of the bank where cheque was deposited.": "\u092c\u0948\u0902\u0915 \u0915\u0947 \u0916\u093e\u0924\u0947 \u092e\u0947\u0902 \u091c\u0939\u093e\u0902 \u091a\u0947\u0915 \u091c\u092e\u093e \u0915\u093f\u092f\u093e \u0917\u092f\u093e \u0925\u093e \u0938\u093f\u0930 \u0915\u093e \u091a\u092f\u0928 \u0915\u0930\u0947\u0902.",
|
|
||||||
"To Date": "\u0924\u093f\u0925\u093f \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f",
|
|
||||||
"Total Amount": "\u0915\u0941\u0932 \u0930\u093e\u0936\u093f",
|
|
||||||
"Update Clearance Date": "\u0905\u0926\u094d\u092f\u0924\u0928 \u0915\u094d\u0932\u0940\u092f\u0930\u0947\u0902\u0938 \u0924\u093f\u0925\u093f"
|
|
||||||
}
|
|
@ -1,13 +0,0 @@
|
|||||||
{
|
|
||||||
"Accounts": "Ra\u010duni",
|
|
||||||
"Bank Account": "\u017diro ra\u010dun",
|
|
||||||
"Bank Reconciliation": "Banka pomirenje",
|
|
||||||
"Company": "Dru\u0161tvo",
|
|
||||||
"Entries": "Prijave",
|
|
||||||
"From Date": "Od datuma",
|
|
||||||
"Get Non Reconciled Entries": "Get Non pomirio tekstova",
|
|
||||||
"Select account head of the bank where cheque was deposited.": "Odaberite ra\u010dun \u0161efa banke gdje je \u010dek bio pohranjen.",
|
|
||||||
"To Date": "Za datum",
|
|
||||||
"Total Amount": "Ukupan iznos",
|
|
||||||
"Update Clearance Date": "A\u017eurirajte provjeri datum"
|
|
||||||
}
|
|
@ -1,13 +0,0 @@
|
|||||||
{
|
|
||||||
"Accounts": "Accounts",
|
|
||||||
"Bank Account": "Bankrekening",
|
|
||||||
"Bank Reconciliation": "Bank Verzoening",
|
|
||||||
"Company": "Vennootschap",
|
|
||||||
"Entries": "Inzendingen",
|
|
||||||
"From Date": "Van Datum",
|
|
||||||
"Get Non Reconciled Entries": "Get Niet Reconciled reacties",
|
|
||||||
"Select account head of the bank where cheque was deposited.": "Selecteer met het hoofd van de bank waar cheque werd afgezet.",
|
|
||||||
"To Date": "To-date houden",
|
|
||||||
"Total Amount": "Totaal bedrag",
|
|
||||||
"Update Clearance Date": "Werk Clearance Datum"
|
|
||||||
}
|
|
@ -1,13 +0,0 @@
|
|||||||
{
|
|
||||||
"Accounts": "Contas",
|
|
||||||
"Bank Account": "Conta banc\u00e1ria",
|
|
||||||
"Bank Reconciliation": "Banco Reconcilia\u00e7\u00e3o",
|
|
||||||
"Company": "Companhia",
|
|
||||||
"Entries": "Entradas",
|
|
||||||
"From Date": "A partir da data",
|
|
||||||
"Get Non Reconciled Entries": "Obter entradas n\u00e3o Reconciliados",
|
|
||||||
"Select account head of the bank where cheque was deposited.": "Selecione cabe\u00e7a conta do banco onde cheque foi depositado.",
|
|
||||||
"To Date": "Conhecer",
|
|
||||||
"Total Amount": "Valor Total",
|
|
||||||
"Update Clearance Date": "Atualize Data Liquida\u00e7\u00e3o"
|
|
||||||
}
|
|
@ -1,13 +0,0 @@
|
|||||||
{
|
|
||||||
"Accounts": "\u0420\u0430\u0447\u0443\u043d\u0438",
|
|
||||||
"Bank Account": "\u0411\u0430\u043d\u043a\u043e\u0432\u043d\u0438 \u0440\u0430\u0447\u0443\u043d",
|
|
||||||
"Bank Reconciliation": "\u0411\u0430\u043d\u043a\u0430 \u043f\u043e\u043c\u0438\u0440\u0435\u045a\u0435",
|
|
||||||
"Company": "\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u0458\u0430",
|
|
||||||
"Entries": "\u0423\u043d\u043e\u0441\u0438",
|
|
||||||
"From Date": "\u041e\u0434 \u0434\u0430\u0442\u0443\u043c\u0430",
|
|
||||||
"Get Non Reconciled Entries": "\u0413\u0435\u0442 \u041d\u043e\u043d \u043f\u043e\u043c\u0438\u0440\u0438\u043b\u0438 \u0415\u043d\u0442\u0440\u0438\u0435\u0441",
|
|
||||||
"Select account head of the bank where cheque was deposited.": "\u0418\u0437\u0430\u0431\u0435\u0440\u0438\u0442\u0435 \u0433\u043b\u0430\u0432\u0443 \u0440\u0430\u0447\u0443\u043d\u0430 \u0431\u0430\u043d\u043a\u0435 \u0443 \u043a\u043e\u0458\u043e\u0458 \u0458\u0435 \u0434\u0435\u043f\u043e\u043d\u043e\u0432\u0430\u043d \u0447\u0435\u043a.",
|
|
||||||
"To Date": "\u0417\u0430 \u0434\u0430\u0442\u0443\u043c",
|
|
||||||
"Total Amount": "\u0423\u043a\u0443\u043f\u0430\u043d \u0438\u0437\u043d\u043e\u0441",
|
|
||||||
"Update Clearance Date": "\u0423\u043f\u0434\u0430\u0442\u0435 \u0414\u0430\u0442\u0435 \u043a\u043b\u0438\u0440\u0435\u043d\u0441"
|
|
||||||
}
|
|
@ -1,13 +0,0 @@
|
|||||||
{
|
|
||||||
"Accounts": "\u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1\u0b95\u0bb3\u0bcd",
|
|
||||||
"Bank Account": "\u0bb5\u0b99\u0bcd\u0b95\u0bbf \u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1",
|
|
||||||
"Bank Reconciliation": "\u0bb5\u0b99\u0bcd\u0b95\u0bbf \u0ba8\u0bb2\u0bcd\u0bb2\u0bbf\u0ba3\u0b95\u0bcd\u0b95",
|
|
||||||
"Company": "\u0ba8\u0bbf\u0bb1\u0bc1\u0bb5\u0ba9\u0bae\u0bcd",
|
|
||||||
"Entries": "\u0baa\u0ba4\u0bbf\u0bb5\u0bc1\u0b95\u0bb3\u0bcd",
|
|
||||||
"From Date": "\u0ba4\u0bc7\u0ba4\u0bbf",
|
|
||||||
"Get Non Reconciled Entries": "\u0b85\u0b9a\u0bc8\u0bb5\u0bae\u0bcd \u0b92\u0bb0\u0bc1\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0bbf\u0baf \u0baa\u0ba4\u0bbf\u0bb5\u0bc1\u0b95\u0bb3\u0bcd \u0baa\u0bc6\u0bb1",
|
|
||||||
"Select account head of the bank where cheque was deposited.": "\u0b95\u0bbe\u0b9a\u0bc7\u0bbe\u0bb2\u0bc8 \u0b9f\u0bc6\u0baa\u0bbe\u0b9a\u0bbf\u0b9f\u0bcd \u0b85\u0b99\u0bcd\u0b95\u0bc1 \u0bb5\u0b99\u0bcd\u0b95\u0bbf \u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1 \u0ba4\u0bb2\u0bc8\u0bb5\u0bb0\u0bcd \u0ba4\u0bc7\u0bb0\u0bcd\u0bb5\u0bc1.",
|
|
||||||
"To Date": "\u0ba4\u0bc7\u0ba4\u0bbf",
|
|
||||||
"Total Amount": "\u0bae\u0bc6\u0bbe\u0ba4\u0bcd\u0ba4 \u0ba4\u0bc6\u0bbe\u0b95\u0bc8",
|
|
||||||
"Update Clearance Date": "\u0b87\u0b9a\u0bc8\u0bb5\u0bc1 \u0ba4\u0bc7\u0ba4\u0bbf \u0baa\u0bc1\u0ba4\u0bc1\u0baa\u0bcd\u0baa\u0bbf\u0b95\u0bcd\u0b95"
|
|
||||||
}
|
|
1
accounts/doctype/bank_reconciliation_detail/README.md
Normal file
1
accounts/doctype/bank_reconciliation_detail/README.md
Normal file
@ -0,0 +1 @@
|
|||||||
|
Detail of transaction for parent Bank Reconciliation.
|
@ -1,8 +1,8 @@
|
|||||||
[
|
[
|
||||||
{
|
{
|
||||||
"creation": "2013-01-10 16:34:05",
|
"creation": "2013-02-22 01:27:37",
|
||||||
"docstatus": 0,
|
"docstatus": 0,
|
||||||
"modified": "2013-01-29 16:27:50",
|
"modified": "2013-07-10 14:54:03",
|
||||||
"modified_by": "Administrator",
|
"modified_by": "Administrator",
|
||||||
"owner": "Administrator"
|
"owner": "Administrator"
|
||||||
},
|
},
|
||||||
@ -30,6 +30,7 @@
|
|||||||
"doctype": "DocField",
|
"doctype": "DocField",
|
||||||
"fieldname": "voucher_id",
|
"fieldname": "voucher_id",
|
||||||
"fieldtype": "Link",
|
"fieldtype": "Link",
|
||||||
|
"in_list_view": 1,
|
||||||
"label": "Voucher ID",
|
"label": "Voucher ID",
|
||||||
"oldfieldname": "voucher_id",
|
"oldfieldname": "voucher_id",
|
||||||
"oldfieldtype": "Link",
|
"oldfieldtype": "Link",
|
||||||
@ -39,6 +40,7 @@
|
|||||||
"doctype": "DocField",
|
"doctype": "DocField",
|
||||||
"fieldname": "against_account",
|
"fieldname": "against_account",
|
||||||
"fieldtype": "Data",
|
"fieldtype": "Data",
|
||||||
|
"in_list_view": 1,
|
||||||
"label": "Against Account",
|
"label": "Against Account",
|
||||||
"oldfieldname": "against_account",
|
"oldfieldname": "against_account",
|
||||||
"oldfieldtype": "Data",
|
"oldfieldtype": "Data",
|
||||||
@ -49,15 +51,26 @@
|
|||||||
"doctype": "DocField",
|
"doctype": "DocField",
|
||||||
"fieldname": "posting_date",
|
"fieldname": "posting_date",
|
||||||
"fieldtype": "Date",
|
"fieldtype": "Date",
|
||||||
|
"in_list_view": 1,
|
||||||
"label": "Posting Date",
|
"label": "Posting Date",
|
||||||
"oldfieldname": "posting_date",
|
"oldfieldname": "posting_date",
|
||||||
"oldfieldtype": "Date",
|
"oldfieldtype": "Date",
|
||||||
"read_only": 1
|
"read_only": 1
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"doctype": "DocField",
|
||||||
|
"fieldname": "clearance_date",
|
||||||
|
"fieldtype": "Date",
|
||||||
|
"in_list_view": 1,
|
||||||
|
"label": "Clearance Date",
|
||||||
|
"oldfieldname": "clearance_date",
|
||||||
|
"oldfieldtype": "Date"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"doctype": "DocField",
|
"doctype": "DocField",
|
||||||
"fieldname": "cheque_number",
|
"fieldname": "cheque_number",
|
||||||
"fieldtype": "Data",
|
"fieldtype": "Data",
|
||||||
|
"in_list_view": 1,
|
||||||
"label": "Cheque Number",
|
"label": "Cheque Number",
|
||||||
"oldfieldname": "cheque_number",
|
"oldfieldname": "cheque_number",
|
||||||
"oldfieldtype": "Data",
|
"oldfieldtype": "Data",
|
||||||
@ -67,6 +80,7 @@
|
|||||||
"doctype": "DocField",
|
"doctype": "DocField",
|
||||||
"fieldname": "cheque_date",
|
"fieldname": "cheque_date",
|
||||||
"fieldtype": "Date",
|
"fieldtype": "Date",
|
||||||
|
"in_list_view": 1,
|
||||||
"label": "Cheque Date",
|
"label": "Cheque Date",
|
||||||
"oldfieldname": "cheque_date",
|
"oldfieldname": "cheque_date",
|
||||||
"oldfieldtype": "Date",
|
"oldfieldtype": "Date",
|
||||||
@ -91,13 +105,5 @@
|
|||||||
"oldfieldtype": "Currency",
|
"oldfieldtype": "Currency",
|
||||||
"options": "Company:company:default_currency",
|
"options": "Company:company:default_currency",
|
||||||
"read_only": 1
|
"read_only": 1
|
||||||
},
|
|
||||||
{
|
|
||||||
"doctype": "DocField",
|
|
||||||
"fieldname": "clearance_date",
|
|
||||||
"fieldtype": "Date",
|
|
||||||
"label": "Clearance Date",
|
|
||||||
"oldfieldname": "clearance_date",
|
|
||||||
"oldfieldtype": "Date"
|
|
||||||
}
|
}
|
||||||
]
|
]
|
@ -1,13 +0,0 @@
|
|||||||
[
|
|
||||||
"Cheque Number",
|
|
||||||
"Clearance Date",
|
|
||||||
"Cheque Date",
|
|
||||||
"Credit",
|
|
||||||
"Voucher ID",
|
|
||||||
"The date at which current entry will get or has actually executed.",
|
|
||||||
"Accounts",
|
|
||||||
"Debit",
|
|
||||||
"Bank Reconciliation Detail",
|
|
||||||
"Posting Date",
|
|
||||||
"Against Account"
|
|
||||||
]
|
|
@ -1,13 +0,0 @@
|
|||||||
{
|
|
||||||
"Accounts": "\u062d\u0633\u0627\u0628\u0627\u062a",
|
|
||||||
"Against Account": "\u0636\u062f \u0627\u0644\u062d\u0633\u0627\u0628",
|
|
||||||
"Bank Reconciliation Detail": "\u0627\u0644\u0628\u0646\u0643 \u0627\u0644\u0645\u0635\u0627\u0644\u062d\u0629 \u062a\u0641\u0627\u0635\u064a\u0644",
|
|
||||||
"Cheque Date": "\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0634\u064a\u0643",
|
|
||||||
"Cheque Number": "\u0639\u062f\u062f \u0627\u0644\u0634\u064a\u0643\u0627\u062a",
|
|
||||||
"Clearance Date": "\u0625\u0632\u0627\u0644\u0629 \u0627\u0644\u062a\u0627\u0631\u064a\u062e",
|
|
||||||
"Credit": "\u0627\u0626\u062a\u0645\u0627\u0646",
|
|
||||||
"Debit": "\u0645\u062f\u064a\u0646",
|
|
||||||
"Posting Date": "\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0646\u0634\u0631",
|
|
||||||
"The date at which current entry will get or has actually executed.": "\u0646\u0641\u0630\u062a \u0641\u0639\u0644\u064a\u0627 \u0627\u0644\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0630\u064a \u0633\u0648\u0641 \u062a\u062d\u0635\u0644 \u0627\u0644\u0645\u062f\u062e\u0644 \u0627\u0644\u062d\u0627\u0644\u064a \u0623\u0648.",
|
|
||||||
"Voucher ID": "\u0642\u0633\u064a\u0645\u0629 ID"
|
|
||||||
}
|
|
@ -1,13 +0,0 @@
|
|||||||
{
|
|
||||||
"Accounts": "Cuentas",
|
|
||||||
"Against Account": "Contra Cuenta",
|
|
||||||
"Bank Reconciliation Detail": "Banco Detalle Reconciliaci\u00f3n",
|
|
||||||
"Cheque Date": "Fecha Cheque",
|
|
||||||
"Cheque Number": "N\u00famero de Cheque",
|
|
||||||
"Clearance Date": "Liquidaci\u00f3n Fecha",
|
|
||||||
"Credit": "Cr\u00e9dito",
|
|
||||||
"Debit": "D\u00e9bito",
|
|
||||||
"Posting Date": "Fecha de Publicaci\u00f3n",
|
|
||||||
"The date at which current entry will get or has actually executed.": "La fecha en la que la entrada actual se consigue o se ejecuta realmente.",
|
|
||||||
"Voucher ID": "Vale ID"
|
|
||||||
}
|
|
@ -1,13 +0,0 @@
|
|||||||
{
|
|
||||||
"Accounts": "Comptes",
|
|
||||||
"Against Account": "Contre compte",
|
|
||||||
"Bank Reconciliation Detail": "D\u00e9tail de rapprochement bancaire",
|
|
||||||
"Cheque Date": "Date de ch\u00e8ques",
|
|
||||||
"Cheque Number": "Num\u00e9ro de ch\u00e8que",
|
|
||||||
"Clearance Date": "Date de la clairance",
|
|
||||||
"Credit": "Cr\u00e9dit",
|
|
||||||
"Debit": "D\u00e9bit",
|
|
||||||
"Posting Date": "Date de publication",
|
|
||||||
"The date at which current entry will get or has actually executed.": "La date \u00e0 laquelle l'entr\u00e9e actuelle permet de lire ou a r\u00e9ellement ex\u00e9cut\u00e9.",
|
|
||||||
"Voucher ID": "ID Bon"
|
|
||||||
}
|
|
@ -1,13 +0,0 @@
|
|||||||
{
|
|
||||||
"Accounts": "\u0932\u0947\u0916\u093e",
|
|
||||||
"Against Account": "\u0916\u093e\u0924\u0947 \u0915\u0947 \u0916\u093f\u0932\u093e\u092b",
|
|
||||||
"Bank Reconciliation Detail": "\u092c\u0948\u0902\u0915 \u0938\u0941\u0932\u0939 \u0935\u093f\u0938\u094d\u0924\u093e\u0930",
|
|
||||||
"Cheque Date": "\u091a\u0947\u0915 \u0924\u093f\u0925\u093f",
|
|
||||||
"Cheque Number": "\u091a\u0947\u0915 \u0938\u0902\u0916\u094d\u092f\u093e",
|
|
||||||
"Clearance Date": "\u0915\u094d\u0932\u0940\u092f\u0930\u0947\u0902\u0938 \u0924\u093f\u0925\u093f",
|
|
||||||
"Credit": "\u0936\u094d\u0930\u0947\u092f",
|
|
||||||
"Debit": "\u0928\u093e\u092e\u0947",
|
|
||||||
"Posting Date": "\u0924\u093f\u0925\u093f \u092a\u094b\u0938\u094d\u091f\u093f\u0902\u0917",
|
|
||||||
"The date at which current entry will get or has actually executed.": "\u0924\u093e\u0930\u0940\u0916, \u091c\u093f\u0938 \u092a\u0930 \u0935\u0930\u094d\u0924\u092e\u093e\u0928 \u092a\u094d\u0930\u0935\u093f\u0937\u094d\u091f\u093f \u092a\u093e\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u092f\u093e \u0935\u093e\u0938\u094d\u0924\u0935 \u092e\u0947\u0902 \u092e\u093e\u0930 \u0921\u093e\u0932\u093e \u0917\u092f\u093e \u0939\u0948.",
|
|
||||||
"Voucher ID": "\u0935\u093e\u0909\u091a\u0930 \u0906\u0908\u0921\u0940"
|
|
||||||
}
|
|
@ -1,13 +0,0 @@
|
|||||||
{
|
|
||||||
"Accounts": "Ra\u010duni",
|
|
||||||
"Against Account": "Protiv ra\u010duna",
|
|
||||||
"Bank Reconciliation Detail": "Banka Pomirenje Detalj",
|
|
||||||
"Cheque Date": "\u010cek Datum",
|
|
||||||
"Cheque Number": "\u010cek Broj",
|
|
||||||
"Clearance Date": "Razmak Datum",
|
|
||||||
"Credit": "Kredit",
|
|
||||||
"Debit": "Zadu\u017eenje",
|
|
||||||
"Posting Date": "Objavljivanje Datum",
|
|
||||||
"The date at which current entry will get or has actually executed.": "Datum na koji teku\u0107i zapis \u0107e dobiti ili zapravo je pogubljen.",
|
|
||||||
"Voucher ID": "Bon ID"
|
|
||||||
}
|
|
@ -1,13 +0,0 @@
|
|||||||
{
|
|
||||||
"Accounts": "Accounts",
|
|
||||||
"Against Account": "Tegen account",
|
|
||||||
"Bank Reconciliation Detail": "Bank Verzoening Detail",
|
|
||||||
"Cheque Date": "Cheque Datum",
|
|
||||||
"Cheque Number": "Cheque nummer",
|
|
||||||
"Clearance Date": "Clearance Datum",
|
|
||||||
"Credit": "Krediet",
|
|
||||||
"Debit": "Debet",
|
|
||||||
"Posting Date": "Plaatsingsdatum",
|
|
||||||
"The date at which current entry will get or has actually executed.": "De datum waarop huidige item krijgt of heeft daadwerkelijk zijn uitgevoerd.",
|
|
||||||
"Voucher ID": "Voucher ID"
|
|
||||||
}
|
|
@ -1,13 +0,0 @@
|
|||||||
{
|
|
||||||
"Accounts": "Contas",
|
|
||||||
"Against Account": "Contra Conta",
|
|
||||||
"Bank Reconciliation Detail": "Banco Detalhe Reconcilia\u00e7\u00e3o",
|
|
||||||
"Cheque Date": "Data Cheque",
|
|
||||||
"Cheque Number": "N\u00famero de cheques",
|
|
||||||
"Clearance Date": "Data de Liquida\u00e7\u00e3o",
|
|
||||||
"Credit": "Cr\u00e9dito",
|
|
||||||
"Debit": "D\u00e9bito",
|
|
||||||
"Posting Date": "Data da Publica\u00e7\u00e3o",
|
|
||||||
"The date at which current entry will get or has actually executed.": "A data em que a entrada de corrente vai ter ou tem realmente executado.",
|
|
||||||
"Voucher ID": "ID comprovante"
|
|
||||||
}
|
|
@ -1,13 +0,0 @@
|
|||||||
{
|
|
||||||
"Accounts": "\u0420\u0430\u0447\u0443\u043d\u0438",
|
|
||||||
"Against Account": "\u041f\u0440\u043e\u0442\u0438\u0432 \u043d\u0430\u043b\u043e\u0433\u0430",
|
|
||||||
"Bank Reconciliation Detail": "\u0411\u0430\u043d\u043a\u0430 \u043f\u043e\u043c\u0438\u0440\u0435\u045a\u0435 \u0414\u0435\u0442\u0430\u0459",
|
|
||||||
"Cheque Date": "\u0427\u0435\u043a \u0414\u0430\u0442\u0443\u043c",
|
|
||||||
"Cheque Number": "\u0427\u0435\u043a \u0411\u0440\u043e\u0458",
|
|
||||||
"Clearance Date": "\u0427\u0438\u0448\u045b\u0435\u045a\u0435 \u0414\u0430\u0442\u0443\u043c",
|
|
||||||
"Credit": "\u041a\u0440\u0435\u0434\u0438\u0442",
|
|
||||||
"Debit": "\u0417\u0430\u0434\u0443\u0436\u0435\u045a\u0435",
|
|
||||||
"Posting Date": "\u041f\u043e\u0441\u0442\u0430\u0432\u0459\u0430\u045a\u0435 \u0414\u0430\u0442\u0435",
|
|
||||||
"The date at which current entry will get or has actually executed.": "\u0414\u0430\u0442\u0443\u043c \u043d\u0430 \u043a\u043e\u0458\u0438 \u0442\u0440\u0435\u043d\u0443\u0442\u043d\u0430 \u0441\u0442\u0430\u0432\u043a\u0430 \u045b\u0435 \u0434\u043e\u0431\u0438\u0442\u0438 \u0438\u043b\u0438 \u0458\u0435 \u0441\u0442\u0432\u0430\u0440\u043d\u043e \u0438\u0437\u0432\u0440\u0448\u0435\u043d\u0430.",
|
|
||||||
"Voucher ID": "\u0412\u0430\u0443\u0447\u0435\u0440 \u0418\u0414"
|
|
||||||
}
|
|
@ -1,13 +0,0 @@
|
|||||||
{
|
|
||||||
"Accounts": "\u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1\u0b95\u0bb3\u0bcd",
|
|
||||||
"Against Account": "\u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1 \u0b8e\u0ba4\u0bbf\u0bb0\u0bbe\u0b95",
|
|
||||||
"Bank Reconciliation Detail": "\u0bb5\u0b99\u0bcd\u0b95\u0bbf \u0ba8\u0bb2\u0bcd\u0bb2\u0bbf\u0ba3\u0b95\u0bcd\u0b95 \u0bb5\u0bbf\u0bb0\u0bbf\u0bb5\u0bbe\u0b95",
|
|
||||||
"Cheque Date": "\u0b95\u0bbe\u0b9a\u0bc7\u0bbe\u0bb2\u0bc8 \u0ba4\u0bc7\u0ba4\u0bbf",
|
|
||||||
"Cheque Number": "\u0b95\u0bbe\u0b9a\u0bc7\u0bbe\u0bb2\u0bc8 \u0b8e\u0ba3\u0bcd",
|
|
||||||
"Clearance Date": "\u0b85\u0ba9\u0bc1\u0bae\u0ba4\u0bbf \u0ba4\u0bc7\u0ba4\u0bbf",
|
|
||||||
"Credit": "\u0b95\u0b9f\u0ba9\u0bcd",
|
|
||||||
"Debit": "\u0baa\u0bb1\u0bcd\u0bb1\u0bc1",
|
|
||||||
"Posting Date": "\u0ba4\u0bc7\u0ba4\u0bbf \u0ba4\u0b95\u0bb5\u0bb2\u0bcd\u0b95\u0bb3\u0bc1\u0b95\u0bcd\u0b95\u0bc1",
|
|
||||||
"The date at which current entry will get or has actually executed.": "\u0ba4\u0bb1\u0bcd\u0baa\u0bc7\u0bbe\u0ba4\u0bc8\u0baf \u0b89\u0bb3\u0bcd\u0bb3\u0bc0\u0b9f\u0bc1 \u0b85\u0bb2\u0bcd\u0bb2\u0ba4\u0bc1 \u0b8e\u0ba8\u0bcd\u0ba4 \u0ba4\u0bc7\u0ba4\u0bbf \u0b89\u0ba3\u0bcd\u0bae\u0bc8\u0baf\u0bbf\u0bb2\u0bcd \u0ba4\u0bc2\u0b95\u0bcd\u0b95\u0bbf\u0bb2\u0bbf\u0b9f\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bbe\u0bb0\u0bcd.",
|
|
||||||
"Voucher ID": "\u0bb0\u0b9a\u0bc0\u0ba4\u0bc1 \u0b85\u0b9f\u0bc8\u0baf\u0bbe\u0bb3"
|
|
||||||
}
|
|
1
accounts/doctype/budget_control/README.md
Normal file
1
accounts/doctype/budget_control/README.md
Normal file
@ -0,0 +1 @@
|
|||||||
|
Backend scripts for Budget Management.
|
@ -1,24 +1,19 @@
|
|||||||
[
|
[
|
||||||
{
|
{
|
||||||
"owner": "nabin@webnotestech.com",
|
|
||||||
"docstatus": 0,
|
|
||||||
"creation": "2012-03-27 14:35:41",
|
"creation": "2012-03-27 14:35:41",
|
||||||
|
"docstatus": 0,
|
||||||
|
"modified": "2013-07-10 14:54:06",
|
||||||
"modified_by": "Administrator",
|
"modified_by": "Administrator",
|
||||||
"modified": "2012-03-27 14:35:41"
|
"owner": "nabin@webnotestech.com"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"section_style": "Simple",
|
|
||||||
"name": "__common__",
|
|
||||||
"colour": "White:FFF",
|
|
||||||
"module": "Accounts",
|
|
||||||
"show_in_menu": 0,
|
|
||||||
"version": 23,
|
|
||||||
"server_code_error": " ",
|
|
||||||
"doctype": "DocType",
|
"doctype": "DocType",
|
||||||
"issingle": 1
|
"issingle": 1,
|
||||||
|
"module": "Accounts",
|
||||||
|
"name": "__common__"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "Budget Control",
|
"doctype": "DocType",
|
||||||
"doctype": "DocType"
|
"name": "Budget Control"
|
||||||
}
|
}
|
||||||
]
|
]
|
@ -1,4 +0,0 @@
|
|||||||
[
|
|
||||||
"Budget Control",
|
|
||||||
"Accounts"
|
|
||||||
]
|
|
@ -1,4 +0,0 @@
|
|||||||
{
|
|
||||||
"Accounts": "\u062d\u0633\u0627\u0628\u0627\u062a",
|
|
||||||
"Budget Control": "\u0627\u0644\u0645\u064a\u0632\u0627\u0646\u064a\u0629 \u0627\u0644\u062a\u062d\u0643\u0645"
|
|
||||||
}
|
|
@ -1,4 +0,0 @@
|
|||||||
{
|
|
||||||
"Accounts": "Cuentas",
|
|
||||||
"Budget Control": "Control del Presupuesto"
|
|
||||||
}
|
|
@ -1,4 +0,0 @@
|
|||||||
{
|
|
||||||
"Accounts": "Comptes",
|
|
||||||
"Budget Control": "Contr\u00f4le budg\u00e9taire"
|
|
||||||
}
|
|
@ -1,4 +0,0 @@
|
|||||||
{
|
|
||||||
"Accounts": "\u0932\u0947\u0916\u093e",
|
|
||||||
"Budget Control": "\u092c\u091c\u091f \u0928\u093f\u092f\u0902\u0924\u094d\u0930\u0923"
|
|
||||||
}
|
|
@ -1,4 +0,0 @@
|
|||||||
{
|
|
||||||
"Accounts": "Ra\u010duni",
|
|
||||||
"Budget Control": "Prora\u010dun kontrola"
|
|
||||||
}
|
|
@ -1,4 +0,0 @@
|
|||||||
{
|
|
||||||
"Accounts": "Accounts",
|
|
||||||
"Budget Control": "Begrotingscontrole"
|
|
||||||
}
|
|
@ -1,4 +0,0 @@
|
|||||||
{
|
|
||||||
"Accounts": "Contas",
|
|
||||||
"Budget Control": "Controle de Or\u00e7amento"
|
|
||||||
}
|
|
@ -1,4 +0,0 @@
|
|||||||
{
|
|
||||||
"Accounts": "\u0420\u0430\u0447\u0443\u043d\u0438",
|
|
||||||
"Budget Control": "\u0411\u0443\u045f\u0435\u0442 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0430"
|
|
||||||
}
|
|
@ -1,4 +0,0 @@
|
|||||||
{
|
|
||||||
"Accounts": "\u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1\u0b95\u0bb3\u0bcd",
|
|
||||||
"Budget Control": "\u0bb5\u0bb0\u0bb5\u0bc1 \u0b9a\u0bc6\u0bb2\u0bb5\u0bc1 \u0ba4\u0bbf\u0b9f\u0bcd\u0b9f \u0b95\u0b9f\u0bcd\u0b9f\u0bc1\u0baa\u0bcd\u0baa\u0bbe\u0b9f\u0bc1"
|
|
||||||
}
|
|
1
accounts/doctype/budget_detail/README.md
Normal file
1
accounts/doctype/budget_detail/README.md
Normal file
@ -0,0 +1 @@
|
|||||||
|
Budget amounts for year and distribution for parent Cost Center.
|
@ -1,8 +1,8 @@
|
|||||||
[
|
[
|
||||||
{
|
{
|
||||||
"creation": "2013-01-10 16:34:05",
|
"creation": "2013-03-07 11:55:04",
|
||||||
"docstatus": 0,
|
"docstatus": 0,
|
||||||
"modified": "2013-01-29 16:28:16",
|
"modified": "2013-07-10 14:54:06",
|
||||||
"modified_by": "Administrator",
|
"modified_by": "Administrator",
|
||||||
"owner": "Administrator"
|
"owner": "Administrator"
|
||||||
},
|
},
|
||||||
@ -15,6 +15,7 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"doctype": "DocField",
|
"doctype": "DocField",
|
||||||
|
"in_list_view": 1,
|
||||||
"name": "__common__",
|
"name": "__common__",
|
||||||
"parent": "Budget Detail",
|
"parent": "Budget Detail",
|
||||||
"parentfield": "fields",
|
"parentfield": "fields",
|
||||||
@ -44,7 +45,7 @@
|
|||||||
"label": "Budget Allocated",
|
"label": "Budget Allocated",
|
||||||
"oldfieldname": "budget_allocated",
|
"oldfieldname": "budget_allocated",
|
||||||
"oldfieldtype": "Currency",
|
"oldfieldtype": "Currency",
|
||||||
"options": "Company:company_name:default_currency",
|
"options": "Company:company:default_currency",
|
||||||
"reqd": 1
|
"reqd": 1
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@ -54,7 +55,7 @@
|
|||||||
"label": "Actual",
|
"label": "Actual",
|
||||||
"oldfieldname": "actual",
|
"oldfieldname": "actual",
|
||||||
"oldfieldtype": "Currency",
|
"oldfieldtype": "Currency",
|
||||||
"options": "Company:company_name:default_currency",
|
"options": "Company:company:default_currency",
|
||||||
"read_only": 1
|
"read_only": 1
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
@ -1,8 +0,0 @@
|
|||||||
[
|
|
||||||
"Account",
|
|
||||||
"Actual",
|
|
||||||
"Budget Detail",
|
|
||||||
"Fiscal Year",
|
|
||||||
"Accounts",
|
|
||||||
"Budget Allocated"
|
|
||||||
]
|
|
@ -1,8 +0,0 @@
|
|||||||
{
|
|
||||||
"Account": "\u062d\u0633\u0627\u0628",
|
|
||||||
"Accounts": "\u062d\u0633\u0627\u0628\u0627\u062a",
|
|
||||||
"Actual": "\u0641\u0639\u0644\u064a",
|
|
||||||
"Budget Allocated": "\u0627\u0644\u0645\u064a\u0632\u0627\u0646\u064a\u0629 \u0627\u0644\u0645\u062e\u0635\u0635\u0629",
|
|
||||||
"Budget Detail": "\u062a\u0641\u0627\u0635\u064a\u0644 \u0627\u0644\u0645\u064a\u0632\u0627\u0646\u064a\u0629",
|
|
||||||
"Fiscal Year": "\u0627\u0644\u0633\u0646\u0629 \u0627\u0644\u0645\u0627\u0644\u064a\u0629"
|
|
||||||
}
|
|
@ -1,8 +0,0 @@
|
|||||||
{
|
|
||||||
"Account": "Cuenta",
|
|
||||||
"Accounts": "Cuentas",
|
|
||||||
"Actual": "Real",
|
|
||||||
"Budget Allocated": "Presupuesto asignado",
|
|
||||||
"Budget Detail": "Presupuesto Detalle",
|
|
||||||
"Fiscal Year": "A\u00f1o Fiscal"
|
|
||||||
}
|
|
@ -1,8 +0,0 @@
|
|||||||
{
|
|
||||||
"Account": "Compte",
|
|
||||||
"Accounts": "Comptes",
|
|
||||||
"Actual": "R\u00e9el",
|
|
||||||
"Budget Allocated": "Budget allou\u00e9",
|
|
||||||
"Budget Detail": "D\u00e9tail du budget",
|
|
||||||
"Fiscal Year": "Exercice"
|
|
||||||
}
|
|
@ -1,8 +0,0 @@
|
|||||||
{
|
|
||||||
"Account": "\u0916\u093e\u0924\u093e",
|
|
||||||
"Accounts": "\u0932\u0947\u0916\u093e",
|
|
||||||
"Actual": "\u0935\u093e\u0938\u094d\u0924\u0935\u093f\u0915",
|
|
||||||
"Budget Allocated": "\u092c\u091c\u091f \u0906\u0935\u0902\u091f\u093f\u0924",
|
|
||||||
"Budget Detail": "\u092c\u091c\u091f \u0935\u093f\u0938\u094d\u0924\u093e\u0930",
|
|
||||||
"Fiscal Year": "\u0935\u093f\u0924\u094d\u0924\u0940\u092f \u0935\u0930\u094d\u0937"
|
|
||||||
}
|
|
@ -1,8 +0,0 @@
|
|||||||
{
|
|
||||||
"Account": "Ra\u010dun",
|
|
||||||
"Accounts": "Ra\u010duni",
|
|
||||||
"Actual": "Stvaran",
|
|
||||||
"Budget Allocated": "Prora\u010dun Dodijeljeni",
|
|
||||||
"Budget Detail": "Prora\u010dun Detalj",
|
|
||||||
"Fiscal Year": "Fiskalna godina"
|
|
||||||
}
|
|
@ -1,8 +0,0 @@
|
|||||||
{
|
|
||||||
"Account": "Rekening",
|
|
||||||
"Accounts": "Accounts",
|
|
||||||
"Actual": "Daadwerkelijk",
|
|
||||||
"Budget Allocated": "Budget",
|
|
||||||
"Budget Detail": "Budget Detail",
|
|
||||||
"Fiscal Year": "Boekjaar"
|
|
||||||
}
|
|
@ -1,8 +0,0 @@
|
|||||||
{
|
|
||||||
"Account": "Conta",
|
|
||||||
"Accounts": "Contas",
|
|
||||||
"Actual": "Real",
|
|
||||||
"Budget Allocated": "Or\u00e7amento alocado",
|
|
||||||
"Budget Detail": "Detalhe or\u00e7amento",
|
|
||||||
"Fiscal Year": "Exerc\u00edcio fiscal"
|
|
||||||
}
|
|
@ -1,8 +0,0 @@
|
|||||||
{
|
|
||||||
"Account": "\u0420\u0430\u0447\u0443\u043d",
|
|
||||||
"Accounts": "\u0420\u0430\u0447\u0443\u043d\u0438",
|
|
||||||
"Actual": "\u0421\u0442\u0432\u0430\u0440\u0430\u043d",
|
|
||||||
"Budget Allocated": "\u0411\u0443\u045f\u0435\u0442 \u0418\u0437\u0434\u0432\u043e\u0458\u0435\u043d\u0430",
|
|
||||||
"Budget Detail": "\u0411\u0443\u045f\u0435\u0442 \u0414\u0435\u0442\u0430\u0459",
|
|
||||||
"Fiscal Year": "\u0424\u0438\u0441\u043a\u0430\u043b\u043d\u0430 \u0433\u043e\u0434\u0438\u043d\u0430"
|
|
||||||
}
|
|
@ -1,8 +0,0 @@
|
|||||||
{
|
|
||||||
"Account": "\u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1",
|
|
||||||
"Accounts": "\u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1\u0b95\u0bb3\u0bcd",
|
|
||||||
"Actual": "\u0b89\u0ba3\u0bcd\u0bae\u0bc8\u0baf\u0bbe\u0ba9",
|
|
||||||
"Budget Allocated": "\u0baa\u0b9f\u0bcd\u0b9c\u0bc6\u0b9f\u0bcd \u0b92\u0ba4\u0bc1\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f",
|
|
||||||
"Budget Detail": "\u0bb5\u0bb0\u0bb5\u0bc1 \u0b9a\u0bc6\u0bb2\u0bb5\u0bc1 \u0ba4\u0bbf\u0b9f\u0bcd\u0b9f \u0bb5\u0bbf\u0bb0\u0bbf\u0bb5\u0bbe\u0b95",
|
|
||||||
"Fiscal Year": "\u0ba8\u0bbf\u0ba4\u0bbf\u0baf\u0bbe\u0ba3\u0bcd\u0b9f\u0bc1"
|
|
||||||
}
|
|
1
accounts/doctype/budget_distribution/README.md
Normal file
1
accounts/doctype/budget_distribution/README.md
Normal file
@ -0,0 +1 @@
|
|||||||
|
Budget distribution master to manage manage budget seasonality.
|
@ -2,7 +2,7 @@
|
|||||||
{
|
{
|
||||||
"creation": "2013-01-10 16:34:05",
|
"creation": "2013-01-10 16:34:05",
|
||||||
"docstatus": 0,
|
"docstatus": 0,
|
||||||
"modified": "2013-01-22 14:55:58",
|
"modified": "2013-07-05 14:29:23",
|
||||||
"modified_by": "Administrator",
|
"modified_by": "Administrator",
|
||||||
"owner": "Administrator"
|
"owner": "Administrator"
|
||||||
},
|
},
|
||||||
@ -10,6 +10,7 @@
|
|||||||
"autoname": "field:distribution_id",
|
"autoname": "field:distribution_id",
|
||||||
"description": "**Budget Distribution** helps you distribute your budget across months if you have seasonality in your business.\n\nTo distribute a budget using this distribution, set this **Budget Distribution** in the **Cost Center**",
|
"description": "**Budget Distribution** helps you distribute your budget across months if you have seasonality in your business.\n\nTo distribute a budget using this distribution, set this **Budget Distribution** in the **Cost Center**",
|
||||||
"doctype": "DocType",
|
"doctype": "DocType",
|
||||||
|
"icon": "icon-bar-chart",
|
||||||
"module": "Accounts",
|
"module": "Accounts",
|
||||||
"name": "__common__",
|
"name": "__common__",
|
||||||
"name_case": "Title Case"
|
"name_case": "Title Case"
|
||||||
|
@ -1,10 +0,0 @@
|
|||||||
[
|
|
||||||
"Trash Reason",
|
|
||||||
"Distribution Name",
|
|
||||||
"Budget Distribution",
|
|
||||||
"Name of the Budget Distribution",
|
|
||||||
"Fiscal Year",
|
|
||||||
"**Budget Distribution** helps you distribute your budget across months if you have seasonality in your business.To distribute a budget using this distribution, set this **Budget Distribution** in the **Cost Center**",
|
|
||||||
"Accounts",
|
|
||||||
"Budget Distribution Details"
|
|
||||||
]
|
|
@ -1,10 +0,0 @@
|
|||||||
{
|
|
||||||
"**Budget Distribution** helps you distribute your budget across months if you have seasonality in your business.To distribute a budget using this distribution, set this **Budget Distribution** in the **Cost Center**": "\u062a\u0648\u0632\u064a\u0639 \u0627\u0644\u0645\u064a\u0632\u0627\u0646\u064a\u0629 ** ** \u064a\u0633\u0627\u0639\u062f\u0643 \u062a\u0648\u0632\u064a\u0639 \u0627\u0644\u0645\u064a\u0632\u0627\u0646\u064a\u0629 \u0627\u0644\u062e\u0627\u0635\u0629 \u0628\u0643 \u0639\u0628\u0631 \u0623\u0634\u0647\u0631 \u0625\u0630\u0627 \u0643\u0627\u0646 \u0644\u062f\u064a\u0643 \u0645\u0648\u0633\u0645\u064a\u0629 \u0641\u064a business.To \u0627\u0644\u062e\u0627\u0635 \u062a\u0648\u0632\u064a\u0639 \u0627\u0644\u0645\u064a\u0632\u0627\u0646\u064a\u0629 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0647\u0630\u0627 \u0627\u0644\u062a\u0648\u0632\u064a\u0639\u060c \u0639\u0644\u0649 \u0647\u0630\u0627 \u0627\u0644\u062a\u0648\u0632\u064a\u0639 \u0627\u0644\u0645\u064a\u0632\u0627\u0646\u064a\u0629 ** ** \u0641\u064a \u0645\u0631\u0643\u0632 \u0627\u0644\u062a\u0643\u0644\u0641\u0629 ** **",
|
|
||||||
"Accounts": "\u062d\u0633\u0627\u0628\u0627\u062a",
|
|
||||||
"Budget Distribution": "\u062a\u0648\u0632\u064a\u0639 \u0627\u0644\u0645\u064a\u0632\u0627\u0646\u064a\u0629",
|
|
||||||
"Budget Distribution Details": "\u062a\u0641\u0627\u0635\u064a\u0644 \u0627\u0644\u0645\u064a\u0632\u0627\u0646\u064a\u0629 \u0627\u0644\u062a\u0648\u0632\u064a\u0639",
|
|
||||||
"Distribution Name": "\u062a\u0648\u0632\u064a\u0639 \u0627\u0644\u0627\u0633\u0645",
|
|
||||||
"Fiscal Year": "\u0627\u0644\u0633\u0646\u0629 \u0627\u0644\u0645\u0627\u0644\u064a\u0629",
|
|
||||||
"Name of the Budget Distribution": "\u0627\u0633\u0645 \u062a\u0648\u0632\u064a\u0639 \u0627\u0644\u0645\u064a\u0632\u0627\u0646\u064a\u0629",
|
|
||||||
"Trash Reason": "\u0627\u0644\u0633\u0628\u0628 \u0627\u0644\u0642\u0645\u0627\u0645\u0629"
|
|
||||||
}
|
|
@ -1,10 +0,0 @@
|
|||||||
{
|
|
||||||
"**Budget Distribution** helps you distribute your budget across months if you have seasonality in your business.To distribute a budget using this distribution, set this **Budget Distribution** in the **Cost Center**": "Distribuci\u00f3n del presupuesto ** ** le ayuda a distribuir su presupuesto a trav\u00e9s de meses, si usted tiene la estacionalidad en su business.To distribuir un presupuesto utilizando esta distribuci\u00f3n, establezca esta distribuci\u00f3n del presupuesto ** ** en el centro de coste ** **",
|
|
||||||
"Accounts": "Cuentas",
|
|
||||||
"Budget Distribution": "Distribuci\u00f3n del presupuesto",
|
|
||||||
"Budget Distribution Details": "Detalles Distribuci\u00f3n del presupuesto",
|
|
||||||
"Distribution Name": "Distribuci\u00f3n Nombre",
|
|
||||||
"Fiscal Year": "A\u00f1o Fiscal",
|
|
||||||
"Name of the Budget Distribution": "Nombre de la distribuci\u00f3n del presupuesto",
|
|
||||||
"Trash Reason": "Trash Raz\u00f3n"
|
|
||||||
}
|
|
@ -1,10 +0,0 @@
|
|||||||
{
|
|
||||||
"**Budget Distribution** helps you distribute your budget across months if you have seasonality in your business.To distribute a budget using this distribution, set this **Budget Distribution** in the **Cost Center**": "R\u00e9partition du budget ** ** vous permet de distribuer votre budget \u00e0 travers les mois si vous avez la saisonnalit\u00e9 dans votre business.To distribuer un budget en utilisant cette distribution, r\u00e9glez ce R\u00e9partition du budget ** ** ** Co\u00fbt du Centre **",
|
|
||||||
"Accounts": "Comptes",
|
|
||||||
"Budget Distribution": "R\u00e9partition du budget",
|
|
||||||
"Budget Distribution Details": "D\u00e9tails de la r\u00e9partition du budget",
|
|
||||||
"Distribution Name": "Nom distribution",
|
|
||||||
"Fiscal Year": "Exercice",
|
|
||||||
"Name of the Budget Distribution": "Nom de la R\u00e9partition du budget",
|
|
||||||
"Trash Reason": "Raison Corbeille"
|
|
||||||
}
|
|
@ -1,10 +0,0 @@
|
|||||||
{
|
|
||||||
"**Budget Distribution** helps you distribute your budget across months if you have seasonality in your business.To distribute a budget using this distribution, set this **Budget Distribution** in the **Cost Center**": "** \u092c\u091c\u091f \u0935\u093f\u0924\u0930\u0923 ** \u092e\u0926\u0926 \u0915\u0930\u0924\u093e \u0939\u0948 \u0914\u0930 \u0906\u092a \u092e\u0939\u0940\u0928\u0947 \u092d\u0930 \u092e\u0947\u0902 \u0906\u092a\u0915\u093e \u092c\u091c\u091f \u0935\u093f\u0924\u0930\u093f\u0924 \u0905\u0917\u0930 \u0906\u092a \u0905\u092a\u0928\u0947 business.To \u092e\u0947\u0902 \u0907\u0938 \u0935\u093f\u0924\u0930\u0923 \u0915\u093e \u0909\u092a\u092f\u094b\u0917 \u0915\u0930 \u092c\u091c\u091f \u0939\u0948, \u0907\u0938 \u092c\u091c\u091f ** \u0935\u093f\u0924\u0930\u0923 \u0938\u0947\u091f ** ** ** \u0932\u093e\u0917\u0924 \u0915\u0947\u0902\u0926\u094d\u0930 \u092e\u0947\u0902 \u0935\u093f\u0924\u0930\u093f\u0924 \u092e\u094c\u0938\u092e \u0939\u0948",
|
|
||||||
"Accounts": "\u0932\u0947\u0916\u093e",
|
|
||||||
"Budget Distribution": "\u092c\u091c\u091f \u0935\u093f\u0924\u0930\u0923",
|
|
||||||
"Budget Distribution Details": "\u092c\u091c\u091f \u0935\u093f\u0924\u0930\u0923 \u0935\u093f\u0935\u0930\u0923",
|
|
||||||
"Distribution Name": "\u0935\u093f\u0924\u0930\u0923 \u0928\u093e\u092e",
|
|
||||||
"Fiscal Year": "\u0935\u093f\u0924\u094d\u0924\u0940\u092f \u0935\u0930\u094d\u0937",
|
|
||||||
"Name of the Budget Distribution": "\u092c\u091c\u091f \u0935\u093f\u0924\u0930\u0923 \u0915\u0947 \u0928\u093e\u092e",
|
|
||||||
"Trash Reason": "\u091f\u094d\u0930\u0948\u0936 \u0915\u093e\u0930\u0923"
|
|
||||||
}
|
|
@ -1,10 +0,0 @@
|
|||||||
{
|
|
||||||
"**Budget Distribution** helps you distribute your budget across months if you have seasonality in your business.To distribute a budget using this distribution, set this **Budget Distribution** in the **Cost Center**": "Prora\u010dun ** Distribucija ** vam poma\u017ee distribuirati svoj prora\u010dun preko mjeseca, ako imate sezonalnost u va\u0161em business.To distribuirati prora\u010dun koriste\u0107i ovu distribuciju, postavite ovu ** Budget Distribution ** u ** tro\u0161ka **",
|
|
||||||
"Accounts": "Ra\u010duni",
|
|
||||||
"Budget Distribution": "Prora\u010dun Distribucija",
|
|
||||||
"Budget Distribution Details": "Prora\u010dun raspodjele Detalji",
|
|
||||||
"Distribution Name": "Distribucija Ime",
|
|
||||||
"Fiscal Year": "Fiskalna godina",
|
|
||||||
"Name of the Budget Distribution": "Ime distribucije prora\u010duna",
|
|
||||||
"Trash Reason": "Otpad Razlog"
|
|
||||||
}
|
|
@ -1,10 +0,0 @@
|
|||||||
{
|
|
||||||
"**Budget Distribution** helps you distribute your budget across months if you have seasonality in your business.To distribute a budget using this distribution, set this **Budget Distribution** in the **Cost Center**": "** Budget Distributie ** helpt u uw budget te verdelen over maanden, indien u seizoensgebondenheid in uw business.To verspreiden van een budget met behulp van deze verdeling, stelt u deze ** Budget Distributie ** in het ** Cost Center **",
|
|
||||||
"Accounts": "Accounts",
|
|
||||||
"Budget Distribution": "Budget Distributie",
|
|
||||||
"Budget Distribution Details": "Budget Distributie Details",
|
|
||||||
"Distribution Name": "Distributie Naam",
|
|
||||||
"Fiscal Year": "Boekjaar",
|
|
||||||
"Name of the Budget Distribution": "Naam van de begroting Distribution",
|
|
||||||
"Trash Reason": "Trash Reden"
|
|
||||||
}
|
|
@ -1,10 +0,0 @@
|
|||||||
{
|
|
||||||
"**Budget Distribution** helps you distribute your budget across months if you have seasonality in your business.To distribute a budget using this distribution, set this **Budget Distribution** in the **Cost Center**": "Distribui\u00e7\u00e3o ** ** Or\u00e7amento ajuda a distribuir o seu or\u00e7amento atrav\u00e9s meses se tiver sazonalidade na sua business.To distribuir um or\u00e7amento usando essa distribui\u00e7\u00e3o, definir esta distribui\u00e7\u00e3o do or\u00e7amento ** ** ** no Centro de Custo **",
|
|
||||||
"Accounts": "Contas",
|
|
||||||
"Budget Distribution": "Distribui\u00e7\u00e3o or\u00e7amento",
|
|
||||||
"Budget Distribution Details": "Distribui\u00e7\u00e3o Detalhes Or\u00e7amento",
|
|
||||||
"Distribution Name": "Nome de distribui\u00e7\u00e3o",
|
|
||||||
"Fiscal Year": "Exerc\u00edcio fiscal",
|
|
||||||
"Name of the Budget Distribution": "Nome da Distribui\u00e7\u00e3o de Or\u00e7amento",
|
|
||||||
"Trash Reason": "Raz\u00e3o lixo"
|
|
||||||
}
|
|
@ -1,10 +0,0 @@
|
|||||||
{
|
|
||||||
"**Budget Distribution** helps you distribute your budget across months if you have seasonality in your business.To distribute a budget using this distribution, set this **Budget Distribution** in the **Cost Center**": "\u0411\u0443\u045f\u0435\u0442 ** ** \u0414\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0446\u0438\u0458\u0430 \u043f\u043e\u043c\u0430\u0436\u0435 \u0434\u0430 \u0440\u0430\u0441\u043f\u043e\u0440\u0435\u0434\u0438\u0442\u0435 \u0441\u0432\u043e\u0458 \u0431\u0443\u045f\u0435\u0442 \u043f\u0440\u0435\u043a\u043e \u043c\u0435\u0441\u0435\u0446\u0438, \u0430\u043a\u043e \u0438\u043c\u0430\u0442\u0435 \u0441\u0435\u0437\u043e\u043d\u0441\u043a\u0438 \u0443 \u0432\u0430\u0448\u0435\u043c \u0431\u0443\u0441\u0438\u043d\u0435\u0441\u0441.\u0422\u043e \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0438\u0440\u0430\u0442\u0438 \u0431\u0443\u045f\u0435\u0442 \u043a\u043e\u0440\u0438\u0441\u0442\u0435\u045b\u0438 \u043e\u0432\u0443 \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0446\u0438\u0458\u0443, \u043f\u043e\u0434\u0435\u0441\u0438\u0442\u0435 \u043e\u0432\u0443 ** \u0431\u0443\u045f\u0435\u0442\u0430 \u0414\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0446\u0438\u0458\u0430 ** \u0443 ** \u0442\u0440\u043e\u0448\u043a\u043e\u0432\u0430 \u0426\u0435\u043d\u0442\u0440\u0430 **",
|
|
||||||
"Accounts": "\u0420\u0430\u0447\u0443\u043d\u0438",
|
|
||||||
"Budget Distribution": "\u0411\u0443\u045f\u0435\u0442 \u0414\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0446\u0438\u0458\u0430",
|
|
||||||
"Budget Distribution Details": "\u0411\u0443\u045f\u0435\u0442\u0441\u043a\u0438 \u0414\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0446\u0438\u0458\u0430 \u0414\u0435\u0442\u0430\u0459\u0438",
|
|
||||||
"Distribution Name": "\u0414\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0446\u0438\u0458\u0430 \u0418\u043c\u0435",
|
|
||||||
"Fiscal Year": "\u0424\u0438\u0441\u043a\u0430\u043b\u043d\u0430 \u0433\u043e\u0434\u0438\u043d\u0430",
|
|
||||||
"Name of the Budget Distribution": "\u0418\u043c\u0435 \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0446\u0438\u0458\u0435 \u0431\u0443\u045f\u0435\u0442\u0430",
|
|
||||||
"Trash Reason": "\u0421\u043c\u0435\u045b\u0435 \u0420\u0430\u0437\u043b\u043e\u0433"
|
|
||||||
}
|
|
@ -1,10 +0,0 @@
|
|||||||
{
|
|
||||||
"**Budget Distribution** helps you distribute your budget across months if you have seasonality in your business.To distribute a budget using this distribution, set this **Budget Distribution** in the **Cost Center**": "** \u0baa\u0b9f\u0bcd\u0b9c\u0bc6\u0b9f\u0bcd \u0bb5\u0bbf\u0ba8\u0bbf\u0baf\u0bc7\u0bbe\u0b95\u0bae\u0bcd ** \u0ba8\u0bc0 ** ** \u0b9a\u0bc6\u0bb2\u0bb5\u0bc1 \u0bae\u0bc8\u0baf\u0ba4\u0bcd\u0ba4\u0bbf\u0bb2\u0bcd ** \u0b87\u0ba8\u0bcd\u0ba4 ** \u0baa\u0b9f\u0bcd\u0b9c\u0bc6\u0b9f\u0bcd \u0bb5\u0bbf\u0ba8\u0bbf\u0baf\u0bc7\u0bbe\u0b95\u0bae\u0bcd \u0b85\u0bae\u0bc8\u0b95\u0bcd\u0b95 \u0b87\u0ba8\u0bcd\u0ba4 \u0bb5\u0bbf\u0ba8\u0bbf\u0baf\u0bc7\u0bbe\u0b95 \u0baa\u0baf\u0ba9\u0bcd\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0bbf \u0b92\u0bb0\u0bc1 \u0bb5\u0bb0\u0bb5\u0bc1 \u0b9a\u0bc6\u0bb2\u0bb5\u0bc1 \u0ba4\u0bbf\u0b9f\u0bcd\u0b9f\u0bae\u0bcd, \u0bb5\u0bbf\u0ba8\u0bbf\u0baf\u0bc7\u0bbe\u0b95\u0bbf\u0b95\u0bcd\u0b95 \u0b89\u0b99\u0bcd\u0b95\u0bb3\u0bcd business.To \u0b89\u0bb3\u0bcd\u0bb3 \u0baa\u0bb0\u0bc1\u0bb5\u0b95\u0bbe\u0bb2\u0bae\u0bcd \u0b87\u0bb0\u0bc1\u0ba8\u0bcd\u0ba4\u0bbe\u0bb2\u0bcd \u0ba8\u0bc0\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0bae\u0bbe\u0ba4\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0bae\u0bc1\u0bb4\u0bc1\u0bb5\u0ba4\u0bc1\u0bae\u0bcd \u0b89\u0b99\u0bcd\u0b95\u0bb3\u0bcd \u0bb5\u0bb0\u0bb5\u0bc1 \u0b9a\u0bc6\u0bb2\u0bb5\u0bc1 \u0ba4\u0bbf\u0b9f\u0bcd\u0b9f\u0bae\u0bcd \u0bb5\u0bbf\u0ba8\u0bbf\u0baf\u0bc7\u0bbe\u0b95\u0bbf\u0b95\u0bcd\u0b95 \u0b89\u0ba4\u0bb5\u0bc1\u0b95\u0bbf\u0bb1\u0ba4\u0bc1",
|
|
||||||
"Accounts": "\u0b95\u0ba3\u0b95\u0bcd\u0b95\u0bc1\u0b95\u0bb3\u0bcd",
|
|
||||||
"Budget Distribution": "\u0baa\u0b9f\u0bcd\u0b9c\u0bc6\u0b9f\u0bcd \u0bb5\u0bbf\u0ba8\u0bbf\u0baf\u0bc7\u0bbe\u0b95\u0bae\u0bcd",
|
|
||||||
"Budget Distribution Details": "\u0baa\u0b9f\u0bcd\u0b9c\u0bc6\u0b9f\u0bcd \u0bb5\u0bbf\u0ba8\u0bbf\u0baf\u0bc7\u0bbe\u0b95\u0bae\u0bcd \u0bb5\u0bbf\u0bb5\u0bb0\u0bae\u0bcd",
|
|
||||||
"Distribution Name": "\u0bb5\u0bbf\u0ba8\u0bbf\u0baf\u0bc7\u0bbe\u0b95 \u0baa\u0bc6\u0baf\u0bb0\u0bcd",
|
|
||||||
"Fiscal Year": "\u0ba8\u0bbf\u0ba4\u0bbf\u0baf\u0bbe\u0ba3\u0bcd\u0b9f\u0bc1",
|
|
||||||
"Name of the Budget Distribution": "\u0baa\u0b9f\u0bcd\u0b9c\u0bc6\u0b9f\u0bcd \u0bb5\u0bbf\u0ba8\u0bbf\u0baf\u0bc7\u0bbe\u0b95\u0bae\u0bcd \u0baa\u0bc6\u0baf\u0bb0\u0bcd",
|
|
||||||
"Trash Reason": "\u0b95\u0bc1\u0baa\u0bcd\u0baa\u0bc8 \u0b95\u0bbe\u0bb0\u0ba3\u0bae\u0bcd"
|
|
||||||
}
|
|
1
accounts/doctype/budget_distribution_detail/README.md
Normal file
1
accounts/doctype/budget_distribution_detail/README.md
Normal file
@ -0,0 +1 @@
|
|||||||
|
Percent allocation for month for parent Budget Distribution.
|
@ -1,8 +1,8 @@
|
|||||||
[
|
[
|
||||||
{
|
{
|
||||||
"creation": "2013-01-10 16:34:05",
|
"creation": "2013-02-22 01:27:38",
|
||||||
"docstatus": 0,
|
"docstatus": 0,
|
||||||
"modified": "2013-01-22 14:41:34",
|
"modified": "2013-07-10 14:54:06",
|
||||||
"modified_by": "Administrator",
|
"modified_by": "Administrator",
|
||||||
"owner": "Administrator"
|
"owner": "Administrator"
|
||||||
},
|
},
|
||||||
@ -15,6 +15,7 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"doctype": "DocField",
|
"doctype": "DocField",
|
||||||
|
"in_list_view": 1,
|
||||||
"name": "__common__",
|
"name": "__common__",
|
||||||
"parent": "Budget Distribution Detail",
|
"parent": "Budget Distribution Detail",
|
||||||
"parentfield": "fields",
|
"parentfield": "fields",
|
||||||
|
@ -1,6 +0,0 @@
|
|||||||
[
|
|
||||||
"Budget Distribution Detail",
|
|
||||||
"Percentage Allocation",
|
|
||||||
"Accounts",
|
|
||||||
"Month"
|
|
||||||
]
|
|
@ -1,6 +0,0 @@
|
|||||||
{
|
|
||||||
"Accounts": "\u062d\u0633\u0627\u0628\u0627\u062a",
|
|
||||||
"Budget Distribution Detail": "\u062a\u0648\u0632\u064a\u0639 \u0627\u0644\u0645\u064a\u0632\u0627\u0646\u064a\u0629 \u0627\u0644\u062a\u0641\u0627\u0635\u064a\u0644",
|
|
||||||
"Month": "\u0634\u0647\u0631",
|
|
||||||
"Percentage Allocation": "\u0646\u0633\u0628\u0629 \u062a\u0648\u0632\u064a\u0639"
|
|
||||||
}
|
|
@ -1,6 +0,0 @@
|
|||||||
{
|
|
||||||
"Accounts": "Cuentas",
|
|
||||||
"Budget Distribution Detail": "Presupuesto Detalle Distribuci\u00f3n",
|
|
||||||
"Month": "Mes",
|
|
||||||
"Percentage Allocation": "Porcentaje de asignaci\u00f3n"
|
|
||||||
}
|
|
@ -1,6 +0,0 @@
|
|||||||
{
|
|
||||||
"Accounts": "Comptes",
|
|
||||||
"Budget Distribution Detail": "D\u00e9tail R\u00e9partition du budget",
|
|
||||||
"Month": "Mois",
|
|
||||||
"Percentage Allocation": "R\u00e9partition en pourcentage"
|
|
||||||
}
|
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user