Merge branch 'master' of github.com:webnotes/erpnext
This commit is contained in:
commit
3766a5598d
3
.gitignore
vendored
Normal file
3
.gitignore
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
*.pyc
|
||||
*.comp.js
|
||||
.DS_Store
|
@ -1,6 +1,6 @@
|
||||
[
|
||||
{
|
||||
'_last_update': None,
|
||||
'_last_update': '1308811650',
|
||||
'allow_attach': None,
|
||||
'allow_copy': 1,
|
||||
'allow_email': None,
|
||||
@ -29,7 +29,7 @@
|
||||
'istable': None,
|
||||
'max_attachments': None,
|
||||
'menu_index': None,
|
||||
'modified': '2011-03-18 14:30:09',
|
||||
'modified': '2011-06-23 12:36:56',
|
||||
'modified_by': 'Administrator',
|
||||
'module': 'Accounts',
|
||||
'name': 'Account',
|
||||
@ -50,8 +50,10 @@
|
||||
'server_code_error': ' ',
|
||||
'show_in_menu': 0,
|
||||
'smallicon': None,
|
||||
'subject': None,
|
||||
'tag_fields': None,
|
||||
'use_template': None,
|
||||
'version': 145
|
||||
'version': 133
|
||||
},
|
||||
{
|
||||
'amend': None,
|
||||
@ -63,7 +65,7 @@
|
||||
'execute': None,
|
||||
'idx': 1,
|
||||
'match': None,
|
||||
'modified': '2010-08-08 17:08:51',
|
||||
'modified': '2011-06-23 12:36:56',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'PERM00042',
|
||||
'owner': 'Administrator',
|
||||
@ -86,7 +88,7 @@
|
||||
'execute': None,
|
||||
'idx': 2,
|
||||
'match': None,
|
||||
'modified': '2010-08-08 17:08:51',
|
||||
'modified': '2011-06-23 12:36:56',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'PERM00043',
|
||||
'owner': 'Administrator',
|
||||
@ -109,7 +111,7 @@
|
||||
'execute': None,
|
||||
'idx': 3,
|
||||
'match': None,
|
||||
'modified': '2010-08-08 17:08:51',
|
||||
'modified': '2011-06-23 12:36:56',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'PERM00044',
|
||||
'owner': 'Administrator',
|
||||
@ -132,7 +134,7 @@
|
||||
'execute': None,
|
||||
'idx': 4,
|
||||
'match': None,
|
||||
'modified': '2010-08-08 17:08:51',
|
||||
'modified': '2011-06-23 12:36:56',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'PERM00045',
|
||||
'owner': 'Administrator',
|
||||
@ -155,7 +157,7 @@
|
||||
'execute': None,
|
||||
'idx': 5,
|
||||
'match': None,
|
||||
'modified': '2010-08-08 17:08:51',
|
||||
'modified': '2011-06-23 12:36:56',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'PERM00046',
|
||||
'owner': 'Administrator',
|
||||
@ -178,7 +180,7 @@
|
||||
'execute': None,
|
||||
'idx': 6,
|
||||
'match': None,
|
||||
'modified': '2010-08-08 17:08:51',
|
||||
'modified': '2011-06-23 12:36:56',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'PERM00047',
|
||||
'owner': 'Administrator',
|
||||
@ -201,7 +203,7 @@
|
||||
'execute': None,
|
||||
'idx': 7,
|
||||
'match': None,
|
||||
'modified': '2010-08-08 17:08:51',
|
||||
'modified': '2011-06-23 12:36:56',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'PERM00048',
|
||||
'owner': 'Administrator',
|
||||
@ -224,7 +226,7 @@
|
||||
'execute': None,
|
||||
'idx': 8,
|
||||
'match': None,
|
||||
'modified': '2010-08-08 17:08:51',
|
||||
'modified': '2011-06-23 12:36:56',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'PERM00049',
|
||||
'owner': 'Administrator',
|
||||
@ -240,7 +242,7 @@
|
||||
{
|
||||
'allow_on_submit': None,
|
||||
'colour': None,
|
||||
'creation': '2011-05-09 10:50:47',
|
||||
'creation': '2011-03-21 11:13:07',
|
||||
'default': None,
|
||||
'depends_on': None,
|
||||
'description': None,
|
||||
@ -253,9 +255,10 @@
|
||||
'idx': 1,
|
||||
'in_filter': None,
|
||||
'label': 'Properties',
|
||||
'modified': '2011-05-09 10:50:47',
|
||||
'modified': '2011-06-23 12:36:56',
|
||||
'modified_by': 'Administrator',
|
||||
'name': '000000166',
|
||||
'name': '000013925',
|
||||
'no_column': None,
|
||||
'no_copy': None,
|
||||
'oldfieldname': None,
|
||||
'oldfieldtype': 'Section Break',
|
||||
@ -275,7 +278,7 @@
|
||||
{
|
||||
'allow_on_submit': None,
|
||||
'colour': None,
|
||||
'creation': '2011-05-09 10:50:47',
|
||||
'creation': '2011-03-21 11:13:07',
|
||||
'default': None,
|
||||
'depends_on': None,
|
||||
'description': None,
|
||||
@ -288,9 +291,10 @@
|
||||
'idx': 2,
|
||||
'in_filter': None,
|
||||
'label': None,
|
||||
'modified': '2011-05-09 10:50:47',
|
||||
'modified': '2011-06-23 12:36:56',
|
||||
'modified_by': 'Administrator',
|
||||
'name': '000000167',
|
||||
'name': '000013926',
|
||||
'no_column': None,
|
||||
'no_copy': None,
|
||||
'oldfieldname': None,
|
||||
'oldfieldtype': None,
|
||||
@ -323,9 +327,10 @@
|
||||
'idx': 3,
|
||||
'in_filter': 1,
|
||||
'label': 'Account Name',
|
||||
'modified': '2011-05-09 10:50:47',
|
||||
'modified': '2011-06-23 12:36:56',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL00433',
|
||||
'no_column': None,
|
||||
'no_copy': 1,
|
||||
'oldfieldname': 'account_name',
|
||||
'oldfieldtype': 'Data',
|
||||
@ -358,9 +363,10 @@
|
||||
'idx': 4,
|
||||
'in_filter': None,
|
||||
'label': 'Parent Account',
|
||||
'modified': '2011-05-09 10:50:47',
|
||||
'modified': '2011-06-23 12:36:56',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL00434',
|
||||
'no_column': None,
|
||||
'no_copy': None,
|
||||
'oldfieldname': 'parent_account',
|
||||
'oldfieldtype': 'Link',
|
||||
@ -391,11 +397,12 @@
|
||||
'hidden': 1,
|
||||
'icon': None,
|
||||
'idx': 5,
|
||||
'in_filter': 0,
|
||||
'in_filter': None,
|
||||
'label': 'Level',
|
||||
'modified': '2011-05-09 10:50:47',
|
||||
'modified': '2011-06-23 12:36:56',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL00435',
|
||||
'no_column': None,
|
||||
'no_copy': None,
|
||||
'oldfieldname': 'level',
|
||||
'oldfieldtype': 'Int',
|
||||
@ -408,7 +415,7 @@
|
||||
'print_hide': 1,
|
||||
'report_hide': None,
|
||||
'reqd': None,
|
||||
'search_index': 0,
|
||||
'search_index': None,
|
||||
'trigger': None,
|
||||
'width': None
|
||||
},
|
||||
@ -428,9 +435,10 @@
|
||||
'idx': 6,
|
||||
'in_filter': 1,
|
||||
'label': 'Group or Ledger',
|
||||
'modified': '2011-05-09 10:50:47',
|
||||
'modified': '2011-06-23 12:36:56',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL00436',
|
||||
'no_column': None,
|
||||
'no_copy': None,
|
||||
'oldfieldname': 'group_or_ledger',
|
||||
'oldfieldtype': 'Select',
|
||||
@ -450,7 +458,7 @@
|
||||
{
|
||||
'allow_on_submit': None,
|
||||
'colour': None,
|
||||
'creation': '2011-05-09 10:50:47',
|
||||
'creation': '2011-03-21 11:13:07',
|
||||
'default': None,
|
||||
'depends_on': None,
|
||||
'description': None,
|
||||
@ -463,9 +471,10 @@
|
||||
'idx': 7,
|
||||
'in_filter': None,
|
||||
'label': 'Convert to Group',
|
||||
'modified': '2011-05-09 10:50:47',
|
||||
'modified': '2011-06-23 12:36:56',
|
||||
'modified_by': 'Administrator',
|
||||
'name': '000000163',
|
||||
'name': '000013923',
|
||||
'no_column': None,
|
||||
'no_copy': None,
|
||||
'oldfieldname': None,
|
||||
'oldfieldtype': None,
|
||||
@ -485,7 +494,7 @@
|
||||
{
|
||||
'allow_on_submit': None,
|
||||
'colour': None,
|
||||
'creation': '2011-05-09 10:50:47',
|
||||
'creation': '2011-03-21 11:13:07',
|
||||
'default': None,
|
||||
'depends_on': None,
|
||||
'description': None,
|
||||
@ -498,9 +507,10 @@
|
||||
'idx': 8,
|
||||
'in_filter': None,
|
||||
'label': 'Convert to Ledger',
|
||||
'modified': '2011-05-09 10:50:47',
|
||||
'modified': '2011-06-23 12:36:56',
|
||||
'modified_by': 'Administrator',
|
||||
'name': '000000164',
|
||||
'name': '000013924',
|
||||
'no_column': None,
|
||||
'no_copy': None,
|
||||
'oldfieldname': None,
|
||||
'oldfieldtype': None,
|
||||
@ -533,9 +543,10 @@
|
||||
'idx': 9,
|
||||
'in_filter': 1,
|
||||
'label': 'Debit or Credit',
|
||||
'modified': '2011-05-09 10:50:47',
|
||||
'modified': '2011-06-23 12:36:56',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL00441',
|
||||
'no_column': None,
|
||||
'no_copy': None,
|
||||
'oldfieldname': 'debit_or_credit',
|
||||
'oldfieldtype': 'Data',
|
||||
@ -568,9 +579,10 @@
|
||||
'idx': 10,
|
||||
'in_filter': 1,
|
||||
'label': 'Is PL Account',
|
||||
'modified': '2011-05-09 10:50:47',
|
||||
'modified': '2011-06-23 12:36:56',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL00437',
|
||||
'no_column': None,
|
||||
'no_copy': None,
|
||||
'oldfieldname': 'is_pl_account',
|
||||
'oldfieldtype': 'Select',
|
||||
@ -603,9 +615,10 @@
|
||||
'idx': 11,
|
||||
'in_filter': 1,
|
||||
'label': 'Account Type',
|
||||
'modified': '2011-05-09 10:50:47',
|
||||
'modified': '2011-06-23 12:36:56',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL00439',
|
||||
'no_column': None,
|
||||
'no_copy': None,
|
||||
'oldfieldname': 'account_type',
|
||||
'oldfieldtype': 'Select',
|
||||
@ -638,9 +651,10 @@
|
||||
'idx': 12,
|
||||
'in_filter': None,
|
||||
'label': 'Rate',
|
||||
'modified': '2011-05-09 10:50:47',
|
||||
'modified': '2011-06-23 12:36:56',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL00440',
|
||||
'no_column': None,
|
||||
'no_copy': None,
|
||||
'oldfieldname': 'tax_rate',
|
||||
'oldfieldtype': 'Currency',
|
||||
@ -660,7 +674,7 @@
|
||||
{
|
||||
'allow_on_submit': None,
|
||||
'colour': None,
|
||||
'creation': '2011-05-09 10:50:47',
|
||||
'creation': '2011-03-21 11:13:07',
|
||||
'default': None,
|
||||
'depends_on': None,
|
||||
'description': None,
|
||||
@ -673,9 +687,10 @@
|
||||
'idx': 13,
|
||||
'in_filter': None,
|
||||
'label': None,
|
||||
'modified': '2011-05-09 10:50:47',
|
||||
'modified': '2011-06-23 12:36:56',
|
||||
'modified_by': 'Administrator',
|
||||
'name': '000000168',
|
||||
'name': '000013927',
|
||||
'no_column': None,
|
||||
'no_copy': None,
|
||||
'oldfieldname': None,
|
||||
'oldfieldtype': None,
|
||||
@ -708,9 +723,10 @@
|
||||
'idx': 14,
|
||||
'in_filter': None,
|
||||
'label': 'Freeze Account',
|
||||
'modified': '2011-05-09 10:50:47',
|
||||
'modified': '2011-06-23 12:36:56',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL00438',
|
||||
'no_column': None,
|
||||
'no_copy': None,
|
||||
'oldfieldname': 'freeze_account',
|
||||
'oldfieldtype': 'Select',
|
||||
@ -743,9 +759,10 @@
|
||||
'idx': 15,
|
||||
'in_filter': 1,
|
||||
'label': 'Company',
|
||||
'modified': '2011-05-09 10:50:47',
|
||||
'modified': '2011-06-23 12:36:56',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL00442',
|
||||
'no_column': None,
|
||||
'no_copy': None,
|
||||
'oldfieldname': 'company',
|
||||
'oldfieldtype': 'Link',
|
||||
@ -778,9 +795,10 @@
|
||||
'idx': 16,
|
||||
'in_filter': None,
|
||||
'label': 'Credit Days',
|
||||
'modified': '2011-05-09 10:50:47',
|
||||
'modified': '2011-06-23 12:36:56',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL00443',
|
||||
'no_column': None,
|
||||
'no_copy': None,
|
||||
'oldfieldname': 'credit_days',
|
||||
'oldfieldtype': 'Int',
|
||||
@ -813,9 +831,10 @@
|
||||
'idx': 17,
|
||||
'in_filter': None,
|
||||
'label': 'Credit Limit',
|
||||
'modified': '2011-05-09 10:50:47',
|
||||
'modified': '2011-06-23 12:36:56',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL00444',
|
||||
'no_column': None,
|
||||
'no_copy': None,
|
||||
'oldfieldname': 'credit_limit',
|
||||
'oldfieldtype': 'Currency',
|
||||
@ -848,9 +867,10 @@
|
||||
'idx': 18,
|
||||
'in_filter': None,
|
||||
'label': 'Master Type',
|
||||
'modified': '2011-05-09 10:50:47',
|
||||
'modified': '2011-06-23 12:36:56',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL00453',
|
||||
'no_column': None,
|
||||
'no_copy': None,
|
||||
'oldfieldname': 'master_type',
|
||||
'oldfieldtype': 'Select',
|
||||
@ -883,9 +903,10 @@
|
||||
'idx': 19,
|
||||
'in_filter': None,
|
||||
'label': 'Master Name',
|
||||
'modified': '2011-05-09 10:50:47',
|
||||
'modified': '2011-06-23 12:36:56',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL00454',
|
||||
'no_column': None,
|
||||
'no_copy': None,
|
||||
'oldfieldname': 'master_name',
|
||||
'oldfieldtype': 'Link',
|
||||
@ -905,42 +926,7 @@
|
||||
{
|
||||
'allow_on_submit': None,
|
||||
'colour': None,
|
||||
'creation': '2010-08-08 17:08:51',
|
||||
'default': None,
|
||||
'depends_on': None,
|
||||
'description': None,
|
||||
'docstatus': 0,
|
||||
'doctype': 'DocField',
|
||||
'fieldname': 'address',
|
||||
'fieldtype': 'Small Text',
|
||||
'hidden': None,
|
||||
'icon': None,
|
||||
'idx': 20,
|
||||
'in_filter': None,
|
||||
'label': 'Address',
|
||||
'modified': '2011-05-09 10:50:47',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL00455',
|
||||
'no_copy': None,
|
||||
'oldfieldname': 'address',
|
||||
'oldfieldtype': 'Small Text',
|
||||
'options': None,
|
||||
'owner': 'Administrator',
|
||||
'parent': 'Account',
|
||||
'parentfield': 'fields',
|
||||
'parenttype': 'DocType',
|
||||
'permlevel': 0,
|
||||
'print_hide': None,
|
||||
'report_hide': None,
|
||||
'reqd': None,
|
||||
'search_index': None,
|
||||
'trigger': None,
|
||||
'width': None
|
||||
},
|
||||
{
|
||||
'allow_on_submit': None,
|
||||
'colour': None,
|
||||
'creation': '2011-05-09 10:50:47',
|
||||
'creation': '2011-03-21 11:13:07',
|
||||
'default': None,
|
||||
'depends_on': None,
|
||||
'description': None,
|
||||
@ -950,12 +936,13 @@
|
||||
'fieldtype': 'Section Break',
|
||||
'hidden': None,
|
||||
'icon': None,
|
||||
'idx': 21,
|
||||
'idx': 20,
|
||||
'in_filter': None,
|
||||
'label': 'TDS',
|
||||
'modified': '2011-05-09 10:50:47',
|
||||
'modified': '2011-06-23 12:36:56',
|
||||
'modified_by': 'Administrator',
|
||||
'name': '000000169',
|
||||
'name': '000013928',
|
||||
'no_column': None,
|
||||
'no_copy': None,
|
||||
'oldfieldname': None,
|
||||
'oldfieldtype': 'Section Break',
|
||||
@ -985,12 +972,13 @@
|
||||
'fieldtype': 'Data',
|
||||
'hidden': None,
|
||||
'icon': None,
|
||||
'idx': 22,
|
||||
'idx': 21,
|
||||
'in_filter': None,
|
||||
'label': 'PAN Number',
|
||||
'modified': '2011-05-09 10:50:47',
|
||||
'modified': '2011-06-23 12:36:56',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL00451',
|
||||
'no_column': None,
|
||||
'no_copy': None,
|
||||
'oldfieldname': 'pan_number',
|
||||
'oldfieldtype': 'Data',
|
||||
@ -1020,12 +1008,13 @@
|
||||
'fieldtype': 'Select',
|
||||
'hidden': None,
|
||||
'icon': None,
|
||||
'idx': 23,
|
||||
'idx': 22,
|
||||
'in_filter': None,
|
||||
'label': 'TDS Applicable',
|
||||
'modified': '2011-05-09 10:50:47',
|
||||
'modified': '2011-06-23 12:36:56',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL00452',
|
||||
'no_column': None,
|
||||
'no_copy': None,
|
||||
'oldfieldname': 'tds_applicable',
|
||||
'oldfieldtype': 'Select',
|
||||
@ -1055,12 +1044,13 @@
|
||||
'fieldtype': 'Table',
|
||||
'hidden': None,
|
||||
'icon': None,
|
||||
'idx': 24,
|
||||
'idx': 23,
|
||||
'in_filter': None,
|
||||
'label': 'TDS Details',
|
||||
'modified': '2011-05-09 10:50:47',
|
||||
'modified': '2011-06-23 12:36:56',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL00456',
|
||||
'no_column': None,
|
||||
'no_copy': None,
|
||||
'oldfieldname': 'tds_details',
|
||||
'oldfieldtype': 'Table',
|
||||
@ -1077,76 +1067,6 @@
|
||||
'trigger': None,
|
||||
'width': None
|
||||
},
|
||||
{
|
||||
'allow_on_submit': None,
|
||||
'colour': None,
|
||||
'creation': '2011-05-09 10:50:47',
|
||||
'default': None,
|
||||
'depends_on': None,
|
||||
'description': None,
|
||||
'docstatus': 0,
|
||||
'doctype': 'DocField',
|
||||
'fieldname': None,
|
||||
'fieldtype': 'Section Break',
|
||||
'hidden': None,
|
||||
'icon': None,
|
||||
'idx': 25,
|
||||
'in_filter': None,
|
||||
'label': 'Balances',
|
||||
'modified': '2011-05-09 10:50:47',
|
||||
'modified_by': 'Administrator',
|
||||
'name': '000000170',
|
||||
'no_copy': None,
|
||||
'oldfieldname': None,
|
||||
'oldfieldtype': 'Section Break',
|
||||
'options': None,
|
||||
'owner': 'Administrator',
|
||||
'parent': 'Account',
|
||||
'parentfield': 'fields',
|
||||
'parenttype': 'DocType',
|
||||
'permlevel': 0,
|
||||
'print_hide': None,
|
||||
'report_hide': None,
|
||||
'reqd': None,
|
||||
'search_index': None,
|
||||
'trigger': None,
|
||||
'width': None
|
||||
},
|
||||
{
|
||||
'allow_on_submit': None,
|
||||
'colour': None,
|
||||
'creation': '2010-08-08 17:08:51',
|
||||
'default': None,
|
||||
'depends_on': None,
|
||||
'description': None,
|
||||
'docstatus': 0,
|
||||
'doctype': 'DocField',
|
||||
'fieldname': 'account_balances',
|
||||
'fieldtype': 'Table',
|
||||
'hidden': None,
|
||||
'icon': None,
|
||||
'idx': 26,
|
||||
'in_filter': None,
|
||||
'label': 'Account Balances',
|
||||
'modified': '2011-05-09 10:50:47',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL00446',
|
||||
'no_copy': None,
|
||||
'oldfieldname': 'account_balances',
|
||||
'oldfieldtype': 'Table',
|
||||
'options': 'Account Balance',
|
||||
'owner': 'Administrator',
|
||||
'parent': 'Account',
|
||||
'parentfield': 'fields',
|
||||
'parenttype': 'DocType',
|
||||
'permlevel': 1,
|
||||
'print_hide': None,
|
||||
'report_hide': None,
|
||||
'reqd': None,
|
||||
'search_index': None,
|
||||
'trigger': None,
|
||||
'width': None
|
||||
},
|
||||
{
|
||||
'allow_on_submit': None,
|
||||
'colour': None,
|
||||
@ -1160,12 +1080,13 @@
|
||||
'fieldtype': 'Data',
|
||||
'hidden': 1,
|
||||
'icon': None,
|
||||
'idx': 27,
|
||||
'idx': 24,
|
||||
'in_filter': None,
|
||||
'label': 'Old Parent',
|
||||
'modified': '2011-05-09 10:50:47',
|
||||
'modified': '2011-06-23 12:36:56',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL00447',
|
||||
'no_column': None,
|
||||
'no_copy': 1,
|
||||
'oldfieldname': 'old_parent',
|
||||
'oldfieldtype': 'Data',
|
||||
@ -1195,12 +1116,13 @@
|
||||
'fieldtype': 'Int',
|
||||
'hidden': 1,
|
||||
'icon': None,
|
||||
'idx': 28,
|
||||
'idx': 25,
|
||||
'in_filter': 1,
|
||||
'label': 'Lft',
|
||||
'modified': '2011-05-09 10:50:47',
|
||||
'modified': '2011-06-23 12:36:56',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL00448',
|
||||
'no_column': None,
|
||||
'no_copy': 1,
|
||||
'oldfieldname': 'lft',
|
||||
'oldfieldtype': 'Int',
|
||||
@ -1230,12 +1152,13 @@
|
||||
'fieldtype': 'Int',
|
||||
'hidden': 1,
|
||||
'icon': None,
|
||||
'idx': 29,
|
||||
'idx': 26,
|
||||
'in_filter': 1,
|
||||
'label': 'Rgt',
|
||||
'modified': '2011-05-09 10:50:47',
|
||||
'modified': '2011-06-23 12:36:56',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL00449',
|
||||
'no_column': None,
|
||||
'no_copy': 1,
|
||||
'oldfieldname': 'rgt',
|
||||
'oldfieldtype': 'Int',
|
||||
@ -1265,12 +1188,13 @@
|
||||
'fieldtype': 'Small Text',
|
||||
'hidden': None,
|
||||
'icon': None,
|
||||
'idx': 30,
|
||||
'idx': 27,
|
||||
'in_filter': None,
|
||||
'label': 'Trash Reason',
|
||||
'modified': '2011-05-09 10:50:47',
|
||||
'modified': '2011-06-23 12:36:56',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL00457',
|
||||
'no_column': None,
|
||||
'no_copy': None,
|
||||
'oldfieldname': 'trash_reason',
|
||||
'oldfieldtype': 'Small Text',
|
||||
|
@ -22,6 +22,9 @@ class DocType:
|
||||
self.doc, self.doclist = d,dl
|
||||
|
||||
def repost(self):
|
||||
if not self.doc.company:
|
||||
msgprint("Please select company", raise_exception=1)
|
||||
|
||||
if not in_transaction:
|
||||
sql("start transaction")
|
||||
|
||||
@ -100,9 +103,7 @@ class DocType:
|
||||
def post_entries(self):
|
||||
sql("LOCK TABLE `tabGL Entry` WRITE")
|
||||
# post each gl entry (batch or complete)
|
||||
gle = sql("select name, account, debit, credit, is_opening, posting_date from `tabGL Entry` where fiscal_year=%s and ifnull(is_cancelled,'No')='No' and company=%s
|
||||
|
||||
", (self.doc.name, self.doc.company))
|
||||
gle = sql("select name, account, debit, credit, is_opening, posting_date from `tabGL Entry` where fiscal_year=%s and ifnull(is_cancelled,'No')='No' and company=%s", (self.doc.name, self.doc.company))
|
||||
account_details = {}
|
||||
|
||||
cnt = 0
|
||||
|
@ -1,31 +1,45 @@
|
||||
report.customize_filters = function() {
|
||||
this.hide_all_filters();
|
||||
this.hide_all_filters();
|
||||
|
||||
this.add_filter({fieldname:'show_group_balance', label:'Show Group Balance', fieldtype:'Select', options:'Yes'+NEWLINE+'No',ignore : 1, parent:'Account', 'report_default':'No','in_first_page':1});
|
||||
this.add_filter({fieldname:'transaction_date', label:'Date', fieldtype:'Date', options:'',ignore : 1, parent:'Account', 'in_first_page':1});
|
||||
this.add_filter({fieldname:'show_group_ledger', label:'Show Group/Ledger', fieldtype:'Select', options:'Only Groups'+NEWLINE+'Only Ledgers'+NEWLINE+'Both But Without Group Balance'+NEWLINE+'Both With Balance',ignore : 1, parent:'Account', 'report_default':'Both With Balance','in_first_page':1,single_select:1});
|
||||
|
||||
this.add_filter({fieldname:'show_zero_balance', label:'Show Zero Balance', fieldtype:'Select', options:'Yes'+NEWLINE+'No',ignore : 1, parent:'Account', 'report_default':'Yes','in_first_page':1,single_select:1});
|
||||
|
||||
this.add_filter({fieldname:'transaction_date', label:'Date', fieldtype:'Date', options:'',ignore : 1, parent:'Account', 'in_first_page':1});
|
||||
|
||||
this.filter_fields_dict['Account'+FILTER_SEP +'Company'].df.filter_hide = 0;
|
||||
this.filter_fields_dict['Account'+FILTER_SEP +'From Date'].df.filter_hide = 0;
|
||||
this.filter_fields_dict['Account'+FILTER_SEP +'To Date'].df.filter_hide = 0;
|
||||
this.filter_fields_dict['Account'+FILTER_SEP +'Company'].df.filter_hide = 0;
|
||||
this.filter_fields_dict['Account'+FILTER_SEP +'From Date'].df.filter_hide = 0;
|
||||
this.filter_fields_dict['Account'+FILTER_SEP +'To Date'].df.filter_hide = 0;
|
||||
|
||||
this.filter_fields_dict['Account'+FILTER_SEP +'From Date'].df['report_default'] = sys_defaults.year_start_date;
|
||||
this.filter_fields_dict['Account'+FILTER_SEP +'To Date'].df['report_default'] = dateutil.obj_to_str(new Date());
|
||||
this.filter_fields_dict['Account'+FILTER_SEP +'Company'].df['report_default'] = sys_defaults.company;
|
||||
this.filter_fields_dict['Account'+FILTER_SEP +'From Date'].df['report_default'] = sys_defaults.year_start_date;
|
||||
this.filter_fields_dict['Account'+FILTER_SEP +'To Date'].df['report_default'] = dateutil.obj_to_str(new Date());
|
||||
this.filter_fields_dict['Account'+FILTER_SEP +'Company'].df['report_default'] = sys_defaults.company;
|
||||
|
||||
this.filter_fields_dict['Account'+FILTER_SEP +'From Date'].df.in_first_page = 1;
|
||||
this.filter_fields_dict['Account'+FILTER_SEP +'To Date'].df.in_first_page = 1;
|
||||
this.filter_fields_dict['Account'+FILTER_SEP +'Company'].df.in_first_page = 1;
|
||||
this.filter_fields_dict['Account'+FILTER_SEP +'From Date'].df.in_first_page = 1;
|
||||
this.filter_fields_dict['Account'+FILTER_SEP +'To Date'].df.in_first_page = 1;
|
||||
this.filter_fields_dict['Account'+FILTER_SEP +'Company'].df.in_first_page = 1;
|
||||
|
||||
this.dt.set_no_limit(1);
|
||||
this.dt.set_no_limit(1);
|
||||
}
|
||||
|
||||
report.aftertableprint = function(t) {
|
||||
$yt(t,'*',1,{whiteSpace:'pre'});
|
||||
$yt(t,'*',1,{whiteSpace:'pre'});
|
||||
}
|
||||
if(window.location.href.search('/v170/') != -1) {
|
||||
this.mytabs.items['More Filters'].hide();
|
||||
this.mytabs.items['Select Columns'].hide();
|
||||
} else {
|
||||
$dh(this.mytabs.tabs['More Filters']);
|
||||
$dh(this.mytabs.tabs['Select Columns']);
|
||||
|
||||
$dh(this.mytabs.tabs['More Filters']);
|
||||
$dh(this.mytabs.tabs['Select Columns']);
|
||||
|
||||
report.get_query = function() {
|
||||
var g_or_l = this.get_filter('Account', 'Show Group/Ledger').get_value();
|
||||
var comp = this.get_filter('Account', 'Company').get_value();
|
||||
|
||||
if (g_or_l == 'Only Ledgers') {
|
||||
var q = "SELECT name FROM tabAccount WHERE group_or_ledger = 'Ledger' and company = '" + comp + "' and docstatus != 2 ORDER BY lft";
|
||||
} else if (g_or_l == 'Only Groups') {
|
||||
var q = "SELECT CONCAT( REPEAT(' ', COUNT(parent.name) - 1), node.name) AS name FROM tabAccount AS node,tabAccount AS parent WHERE (node.lft BETWEEN parent.lft AND parent.rgt) and node.group_or_ledger = 'Group' and node.company = '" + comp + "' and node.docstatus != 2 GROUP BY node.name ORDER BY node.lft";
|
||||
} else {
|
||||
var q = "SELECT CONCAT( REPEAT(' ', COUNT(parent.name) - 1), node.name) AS name FROM tabAccount AS node,tabAccount AS parent WHERE node.lft BETWEEN parent.lft AND parent.rgt and node.company = '" + comp + "' and node.docstatus != 2 GROUP BY node.name ORDER BY node.lft";
|
||||
}
|
||||
|
||||
return q;
|
||||
}
|
||||
|
@ -1,4 +1,3 @@
|
||||
|
||||
# Columns
|
||||
#----------
|
||||
cl = [['Account','Data', '200px'],['Debit/Credit', 'Data', '100px'], ['Group/Ledger', 'Data', '100px'], ['Is PL Account', 'Data', '100px'], ['Opening','Data', '100px'],['Debit', 'Data', '100px'],['Credit', 'Data', '100px'],['Closing', 'Data', '100px']]
|
||||
@ -42,7 +41,7 @@ total_debit, total_credit = 0,0
|
||||
glc = get_obj('GL Control')
|
||||
|
||||
# Main logic
|
||||
# ----------------
|
||||
# ----------
|
||||
for r in res:
|
||||
# Fetch account details
|
||||
acc = r[col_idx['Account']].strip()
|
||||
@ -51,11 +50,11 @@ for r in res:
|
||||
r.append(acc_det[0][4])
|
||||
r.append(acc_det[0][1])
|
||||
|
||||
# if group, check user input
|
||||
if acc_det[0][4] == 'Group' and filter_values.get('show_group_balance') == 'No':
|
||||
#if shows group and ledger both but without group balance
|
||||
if filter_values.get('show_group_ledger') == 'Both But Without Group Balance' and acc_det[0][4] == 'Group':
|
||||
for i in range(4):
|
||||
r.append('')
|
||||
continue
|
||||
continue
|
||||
|
||||
# opening balance
|
||||
if from_date_year:
|
||||
@ -70,7 +69,7 @@ for r in res:
|
||||
if from_date_year == to_date_year:
|
||||
debit = flt(debit_on_todate) - flt(debit_on_fromdate)
|
||||
credit = flt(credit_on_todate) - flt(credit_on_fromdate)
|
||||
else: # may be wrong
|
||||
else: # if from date is start date of the year
|
||||
debit = flt(debit_on_todate)
|
||||
credit = flt(credit_on_todate)
|
||||
|
||||
@ -89,20 +88,18 @@ for r in res:
|
||||
r.append(flt(closing))
|
||||
|
||||
|
||||
# Remove accounts if closing bal = debit = credit = 0
|
||||
# -----------------------------------------------------
|
||||
|
||||
out =[]
|
||||
for r in res:
|
||||
if r[col_idx['Opening']] or r[col_idx['Debit']] or r[col_idx['Credit']] or r[col_idx['Closing']]:
|
||||
# Remove accounts if opening bal = debit = credit = closing bal = 0
|
||||
# ------------------------------------------------------------------
|
||||
if filter_values.get('show_zero_balance') != 'No':
|
||||
out.append(r)
|
||||
|
||||
if r[col_idx['Group/Ledger']] == 'Group' and filter_values.get('show_group_balance') == 'No':
|
||||
elif r[col_idx['Opening']] or r[col_idx['Debit']] or r[col_idx['Credit']] or r[col_idx['Closing']] or (r[col_idx['Group/Ledger']] == 'Group' and filter_values.get('show_group_ledger') == 'Both But Without Group Balance'):
|
||||
out.append(r)
|
||||
|
||||
# Total Debit / Credit
|
||||
# --------------------------
|
||||
if filter_values.get('show_group_balance') == 'No':
|
||||
if filter_values.get('show_group_ledger') in ['Only Ledgers', 'Both But Without Group Balance']:
|
||||
t_row = ['' for i in range(len(colnames))]
|
||||
t_row[col_idx['Account']] = 'Total'
|
||||
t_row[col_idx['Debit']] = total_debit
|
||||
|
@ -1 +0,0 @@
|
||||
SELECT CONCAT( REPEAT(' ', COUNT(parent.name) - 1), node.name) AS name FROM tabAccount AS node,tabAccount AS parent WHERE node.lft BETWEEN parent.lft AND parent.rgt and node.company = '%(company)s' and node.docstatus != 2 GROUP BY node.name ORDER BY node.lft
|
@ -1,24 +1,24 @@
|
||||
[
|
||||
{
|
||||
'add_col': None,
|
||||
'add_cond': '',
|
||||
'add_cond': None,
|
||||
'add_tab': None,
|
||||
'columns': 'Account\x01ID',
|
||||
'creation': '2010-12-14 10:33:08',
|
||||
'creation': '2010-12-14 10:23:28',
|
||||
'criteria_name': 'Trial Balance',
|
||||
'custom_query': None,
|
||||
'custom_query': '',
|
||||
'description': 'Trial Balance',
|
||||
'dis_filters': 'transaction_date',
|
||||
'disabled': None,
|
||||
'doc_type': 'Account',
|
||||
'docstatus': 0,
|
||||
'doctype': 'Search Criteria',
|
||||
'filters': "{'Account\x01Group or Ledger':'Ledger','Account\x01Is PL Account':'','Account\x01Account Type':'','Account\x01Show Group Balance':''}",
|
||||
'filters': "{'Account\x01Is PL Account':'','Account\x01Account Type':''}",
|
||||
'graph_series': None,
|
||||
'graph_values': None,
|
||||
'group_by': None,
|
||||
'idx': None,
|
||||
'modified': '2010-11-25 12:25:28',
|
||||
'modified': '2011-06-22 12:29:43',
|
||||
'modified_by': 'Administrator',
|
||||
'module': 'Accounts',
|
||||
'name': 'trial_balance',
|
||||
@ -34,4 +34,4 @@
|
||||
'sort_order': 'DESC',
|
||||
'standard': 'Yes'
|
||||
}
|
||||
]
|
||||
]
|
||||
|
@ -42,15 +42,16 @@ cur_frm.cscript.onload = function(doc, cdt, cdn) {
|
||||
hide_field(['customer', 'customer_address', 'contact_person', 'customer_name', 'contact_display', 'customer_group']);
|
||||
}
|
||||
}
|
||||
|
||||
if(doc.enquiry_from == 'Lead' && doc.lead) {
|
||||
cur_frm.cscript.lead(doc,cdt,cdn);
|
||||
}
|
||||
|
||||
// setup fetch
|
||||
cur_frm.cscript.set_fetch();
|
||||
}
|
||||
|
||||
cur_frm.cscript.onload_post_render = function(doc, cdt, cdn) {
|
||||
if(doc.enquiry_from == 'Lead' && doc.lead) {
|
||||
cur_frm.cscript.lead(doc,cdt,cdn);
|
||||
}
|
||||
}
|
||||
|
||||
// fetch
|
||||
// ===============================================================
|
||||
|
@ -21,11 +21,6 @@ cur_frm.cscript.onload = function(doc, cdt, cdn) {
|
||||
//if(!doc.price_list_name && sys_defaults.price_list_name) set_multiple(cdt,cdn,{price_list_name:sys_defaults.price_list_name});
|
||||
if(!doc.company && sys_defaults.company) set_multiple(cdt,cdn,{company:sys_defaults.company});
|
||||
if(!doc.fiscal_year && sys_defaults.fiscal_year) set_multiple(cdt,cdn,{fiscal_year:sys_defaults.fiscal_year});
|
||||
|
||||
// load default charges
|
||||
if(doc.__islocal && !getchildren('RV Tax Detail', doc.name, 'other_charges', doc.doctype).length) cur_frm.cscript.load_taxes(doc, cdt, cdn);
|
||||
|
||||
if(doc.__islocal==1){ cur_frm.cscript.price_list_name(doc, cdt, cdn);}
|
||||
|
||||
if(doc.quotation_to) {
|
||||
if(doc.quotation_to == 'Customer') {
|
||||
@ -37,6 +32,12 @@ cur_frm.cscript.onload = function(doc, cdt, cdn) {
|
||||
}
|
||||
}
|
||||
|
||||
cur_frm.cscript.onload_post_render = function(doc, dt, dn) {
|
||||
// load default charges
|
||||
if(doc.__islocal && !getchildren('RV Tax Detail', doc.name, 'other_charges', doc.doctype).length)
|
||||
cur_frm.cscript.load_taxes(doc, cdt, cdn);
|
||||
}
|
||||
|
||||
// hide - unhide fields based on lead or customer..
|
||||
// =======================================================================================================================
|
||||
cur_frm.cscript.lead_cust_show = function(doc,cdt,cdn){
|
||||
|
@ -27,6 +27,8 @@ $.extend(cur_frm.cscript, {
|
||||
]
|
||||
})
|
||||
}
|
||||
|
||||
if(!doc.customer) hide_field(['customer_name','address_display','contact_display','contact_mobile','contact_email']);
|
||||
},
|
||||
|
||||
refresh: function(doc) {
|
||||
@ -76,6 +78,15 @@ $.extend(cur_frm.cscript, {
|
||||
refresh_field('new_response');
|
||||
cs.make_listing(doc);
|
||||
});
|
||||
},
|
||||
|
||||
customer: function(doc, dt, dn) {
|
||||
var callback = function(r,rt) {
|
||||
var doc = locals[cur_frm.doctype][cur_frm.docname];
|
||||
cur_frm.refresh();
|
||||
}
|
||||
if(doc.customer) $c_obj(make_doclist(doc.doctype, doc.name), 'get_default_customer_address', '', callback);
|
||||
if(doc.customer) unhide_field(['customer_name','address_display','contact_display','contact_mobile','contact_email']);
|
||||
}
|
||||
})
|
||||
|
||||
@ -125,4 +136,4 @@ EmailMessage = function(parent, args, list, idx) {
|
||||
|
||||
}
|
||||
this.make();
|
||||
}
|
||||
}
|
||||
|
@ -1,6 +1,8 @@
|
||||
import webnotes
|
||||
|
||||
class DocType:
|
||||
from utilities.transaction_base import TransactionBase
|
||||
|
||||
class DocType(TransactionBase):
|
||||
def __init__(self, doc, doclist=[]):
|
||||
self.doc = doc
|
||||
self.doclist = doclist
|
||||
|
@ -1,6 +1,6 @@
|
||||
[
|
||||
{
|
||||
'_last_update': '1306413048',
|
||||
'_last_update': '1308914721',
|
||||
'allow_attach': None,
|
||||
'allow_copy': None,
|
||||
'allow_email': None,
|
||||
@ -13,7 +13,7 @@
|
||||
'client_script_core': None,
|
||||
'client_string': None,
|
||||
'colour': 'White:FFF',
|
||||
'creation': '2011-05-23 14:50:46',
|
||||
'creation': '2011-05-23 10:18:58',
|
||||
'description': None,
|
||||
'docstatus': 0,
|
||||
'doctype': 'DocType',
|
||||
@ -29,7 +29,7 @@
|
||||
'istable': None,
|
||||
'max_attachments': None,
|
||||
'menu_index': None,
|
||||
'modified': '2011-06-20 13:46:30',
|
||||
'modified': '2011-06-27 11:30:33',
|
||||
'modified_by': 'Administrator',
|
||||
'module': 'Maintenance',
|
||||
'name': 'Support Ticket',
|
||||
@ -51,23 +51,23 @@
|
||||
'show_in_menu': 0,
|
||||
'smallicon': None,
|
||||
'subject': '%(subject)s',
|
||||
'tag_fields': 'status',
|
||||
'tag_fields': 'status,allocated_to',
|
||||
'use_template': None,
|
||||
'version': 138
|
||||
'version': 143
|
||||
},
|
||||
{
|
||||
'amend': 0,
|
||||
'cancel': 0,
|
||||
'create': 1,
|
||||
'creation': '2011-05-23 14:50:46',
|
||||
'creation': '2011-05-23 10:18:58',
|
||||
'docstatus': 0,
|
||||
'doctype': 'DocPerm',
|
||||
'execute': None,
|
||||
'idx': 1,
|
||||
'match': None,
|
||||
'modified': '2011-06-20 13:46:30',
|
||||
'modified': '2011-06-27 11:30:33',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'PERM00838',
|
||||
'name': 'PERM00823',
|
||||
'owner': 'Administrator',
|
||||
'parent': 'Support Ticket',
|
||||
'parentfield': 'permissions',
|
||||
@ -82,15 +82,15 @@
|
||||
'amend': None,
|
||||
'cancel': None,
|
||||
'create': 1,
|
||||
'creation': '2011-05-23 14:50:46',
|
||||
'creation': '2011-05-23 10:18:58',
|
||||
'docstatus': 0,
|
||||
'doctype': 'DocPerm',
|
||||
'execute': None,
|
||||
'idx': 2,
|
||||
'match': 'customer',
|
||||
'modified': '2011-06-20 13:46:30',
|
||||
'modified': '2011-06-27 11:30:33',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'PERM00839',
|
||||
'name': 'PERM00824',
|
||||
'owner': 'Administrator',
|
||||
'parent': 'Support Ticket',
|
||||
'parentfield': 'permissions',
|
||||
@ -105,15 +105,15 @@
|
||||
'amend': None,
|
||||
'cancel': 1,
|
||||
'create': 1,
|
||||
'creation': '2011-05-23 14:50:46',
|
||||
'creation': '2011-05-23 10:18:58',
|
||||
'docstatus': 0,
|
||||
'doctype': 'DocPerm',
|
||||
'execute': None,
|
||||
'idx': 3,
|
||||
'match': None,
|
||||
'modified': '2011-06-20 13:46:30',
|
||||
'modified': '2011-06-27 11:30:33',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'PERM00840',
|
||||
'name': 'PERM00825',
|
||||
'owner': 'Administrator',
|
||||
'parent': 'Support Ticket',
|
||||
'parentfield': 'permissions',
|
||||
@ -128,15 +128,15 @@
|
||||
'amend': None,
|
||||
'cancel': 0,
|
||||
'create': 0,
|
||||
'creation': '2011-05-23 14:50:46',
|
||||
'creation': '2011-05-23 10:18:58',
|
||||
'docstatus': 0,
|
||||
'doctype': 'DocPerm',
|
||||
'execute': None,
|
||||
'idx': 4,
|
||||
'match': 'allocated_to',
|
||||
'modified': '2011-06-20 13:46:30',
|
||||
'modified': '2011-06-27 11:30:33',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'PERM00841',
|
||||
'name': 'PERM00826',
|
||||
'owner': 'Administrator',
|
||||
'parent': 'Support Ticket',
|
||||
'parentfield': 'permissions',
|
||||
@ -151,15 +151,15 @@
|
||||
'amend': None,
|
||||
'cancel': None,
|
||||
'create': None,
|
||||
'creation': '2011-05-23 14:50:46',
|
||||
'creation': '2011-05-23 10:18:58',
|
||||
'docstatus': 0,
|
||||
'doctype': 'DocPerm',
|
||||
'execute': None,
|
||||
'idx': 5,
|
||||
'match': None,
|
||||
'modified': '2011-06-20 13:46:30',
|
||||
'modified': '2011-06-27 11:30:33',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'PERM00842',
|
||||
'name': 'PERM00827',
|
||||
'owner': 'Administrator',
|
||||
'parent': 'Support Ticket',
|
||||
'parentfield': 'permissions',
|
||||
@ -173,7 +173,7 @@
|
||||
{
|
||||
'allow_on_submit': None,
|
||||
'colour': 'White:FFF',
|
||||
'creation': '2011-05-23 14:50:46',
|
||||
'creation': '2011-05-23 10:18:58',
|
||||
'default': 'Open',
|
||||
'depends_on': None,
|
||||
'description': None,
|
||||
@ -186,9 +186,9 @@
|
||||
'idx': 1,
|
||||
'in_filter': 0,
|
||||
'label': 'Status',
|
||||
'modified': '2011-06-20 13:46:30',
|
||||
'modified': '2011-06-27 11:30:33',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL05022',
|
||||
'name': 'FL04803',
|
||||
'no_column': None,
|
||||
'no_copy': 1,
|
||||
'oldfieldname': 'status',
|
||||
@ -209,7 +209,7 @@
|
||||
{
|
||||
'allow_on_submit': None,
|
||||
'colour': None,
|
||||
'creation': '2011-05-23 14:50:46',
|
||||
'creation': '2011-05-23 10:18:58',
|
||||
'default': None,
|
||||
'depends_on': None,
|
||||
'description': None,
|
||||
@ -222,9 +222,9 @@
|
||||
'idx': 2,
|
||||
'in_filter': 1,
|
||||
'label': 'Subject',
|
||||
'modified': '2011-06-20 13:46:30',
|
||||
'modified': '2011-06-27 11:30:33',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL05023',
|
||||
'name': 'FL04804',
|
||||
'no_column': None,
|
||||
'no_copy': None,
|
||||
'oldfieldname': None,
|
||||
@ -245,7 +245,7 @@
|
||||
{
|
||||
'allow_on_submit': None,
|
||||
'colour': None,
|
||||
'creation': '2011-05-23 14:50:46',
|
||||
'creation': '2011-05-23 10:18:58',
|
||||
'default': None,
|
||||
'depends_on': 'eval:doc.__islocal',
|
||||
'description': None,
|
||||
@ -258,9 +258,9 @@
|
||||
'idx': 3,
|
||||
'in_filter': 1,
|
||||
'label': 'Raised By (Email)',
|
||||
'modified': '2011-06-20 13:46:30',
|
||||
'modified': '2011-06-27 11:30:33',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL05024',
|
||||
'name': 'FL04805',
|
||||
'no_column': None,
|
||||
'no_copy': None,
|
||||
'oldfieldname': 'raised_by',
|
||||
@ -281,7 +281,7 @@
|
||||
{
|
||||
'allow_on_submit': None,
|
||||
'colour': None,
|
||||
'creation': '2011-05-23 14:50:46',
|
||||
'creation': '2011-05-23 10:18:58',
|
||||
'default': None,
|
||||
'depends_on': 'eval:doc.__islocal',
|
||||
'description': None,
|
||||
@ -294,9 +294,9 @@
|
||||
'idx': 4,
|
||||
'in_filter': None,
|
||||
'label': 'Description',
|
||||
'modified': '2011-06-20 13:46:30',
|
||||
'modified': '2011-06-27 11:30:33',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL05025',
|
||||
'name': 'FL04806',
|
||||
'no_column': None,
|
||||
'no_copy': None,
|
||||
'oldfieldname': 'problem_description',
|
||||
@ -317,7 +317,7 @@
|
||||
{
|
||||
'allow_on_submit': None,
|
||||
'colour': None,
|
||||
'creation': '2011-05-28 10:12:57',
|
||||
'creation': '2011-05-27 13:07:26',
|
||||
'default': None,
|
||||
'depends_on': None,
|
||||
'description': None,
|
||||
@ -330,9 +330,9 @@
|
||||
'idx': 5,
|
||||
'in_filter': None,
|
||||
'label': 'Problem Description',
|
||||
'modified': '2011-06-20 13:46:30',
|
||||
'modified': '2011-06-27 11:30:33',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL05475',
|
||||
'name': 'FL05248',
|
||||
'no_column': None,
|
||||
'no_copy': None,
|
||||
'oldfieldname': 'problem_description',
|
||||
@ -353,7 +353,7 @@
|
||||
{
|
||||
'allow_on_submit': None,
|
||||
'colour': None,
|
||||
'creation': '2011-05-28 10:26:08',
|
||||
'creation': '2011-06-24 11:54:03',
|
||||
'default': None,
|
||||
'depends_on': 'eval:!doc.__islocal',
|
||||
'description': None,
|
||||
@ -366,9 +366,9 @@
|
||||
'idx': 6,
|
||||
'in_filter': None,
|
||||
'label': 'Thread HTML',
|
||||
'modified': '2011-06-20 13:46:30',
|
||||
'modified': '2011-06-27 11:30:33',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL05530',
|
||||
'name': 'FL05356',
|
||||
'no_column': None,
|
||||
'no_copy': None,
|
||||
'oldfieldname': None,
|
||||
@ -389,7 +389,7 @@
|
||||
{
|
||||
'allow_on_submit': None,
|
||||
'colour': None,
|
||||
'creation': '2011-05-23 14:50:46',
|
||||
'creation': '2011-05-23 10:18:58',
|
||||
'default': None,
|
||||
'depends_on': 'eval:!doc.__islocal',
|
||||
'description': None,
|
||||
@ -402,9 +402,9 @@
|
||||
'idx': 7,
|
||||
'in_filter': None,
|
||||
'label': 'New Response',
|
||||
'modified': '2011-06-20 13:46:30',
|
||||
'modified': '2011-06-27 11:30:33',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL05027',
|
||||
'name': 'FL04808',
|
||||
'no_column': None,
|
||||
'no_copy': None,
|
||||
'oldfieldname': None,
|
||||
@ -425,7 +425,7 @@
|
||||
{
|
||||
'allow_on_submit': None,
|
||||
'colour': None,
|
||||
'creation': '2011-05-23 14:50:46',
|
||||
'creation': '2011-05-23 10:18:58',
|
||||
'default': None,
|
||||
'depends_on': 'eval:!doc.__islocal',
|
||||
'description': None,
|
||||
@ -438,9 +438,9 @@
|
||||
'idx': 8,
|
||||
'in_filter': None,
|
||||
'label': 'Send',
|
||||
'modified': '2011-06-20 13:46:30',
|
||||
'modified': '2011-06-27 11:30:33',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL05028',
|
||||
'name': 'FL04809',
|
||||
'no_column': None,
|
||||
'no_copy': None,
|
||||
'oldfieldname': None,
|
||||
@ -461,7 +461,7 @@
|
||||
{
|
||||
'allow_on_submit': None,
|
||||
'colour': 'White:FFF',
|
||||
'creation': '2011-05-28 10:26:09',
|
||||
'creation': '2011-06-24 11:54:03',
|
||||
'default': None,
|
||||
'depends_on': None,
|
||||
'description': None,
|
||||
@ -474,9 +474,9 @@
|
||||
'idx': 9,
|
||||
'in_filter': None,
|
||||
'label': 'Additional Info',
|
||||
'modified': '2011-06-20 13:46:30',
|
||||
'modified': '2011-06-27 11:30:33',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL05531',
|
||||
'name': 'FL05357',
|
||||
'no_column': None,
|
||||
'no_copy': None,
|
||||
'oldfieldname': None,
|
||||
@ -497,7 +497,7 @@
|
||||
{
|
||||
'allow_on_submit': None,
|
||||
'colour': None,
|
||||
'creation': '2011-05-28 10:26:09',
|
||||
'creation': '2011-06-24 11:54:03',
|
||||
'default': None,
|
||||
'depends_on': 'eval:!doc.__islocal',
|
||||
'description': None,
|
||||
@ -510,9 +510,9 @@
|
||||
'idx': 10,
|
||||
'in_filter': None,
|
||||
'label': None,
|
||||
'modified': '2011-06-20 13:46:30',
|
||||
'modified': '2011-06-27 11:30:33',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL05532',
|
||||
'name': 'FL05358',
|
||||
'no_column': None,
|
||||
'no_copy': None,
|
||||
'oldfieldname': None,
|
||||
@ -533,7 +533,7 @@
|
||||
{
|
||||
'allow_on_submit': None,
|
||||
'colour': 'White:FFF',
|
||||
'creation': '2011-05-23 14:50:46',
|
||||
'creation': '2011-05-23 10:18:58',
|
||||
'default': None,
|
||||
'depends_on': None,
|
||||
'description': None,
|
||||
@ -546,9 +546,9 @@
|
||||
'idx': 11,
|
||||
'in_filter': 1,
|
||||
'label': 'Customer',
|
||||
'modified': '2011-06-20 13:46:30',
|
||||
'modified': '2011-06-27 11:30:33',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL05031',
|
||||
'name': 'FL04812',
|
||||
'no_column': None,
|
||||
'no_copy': None,
|
||||
'oldfieldname': 'customer',
|
||||
@ -569,7 +569,7 @@
|
||||
{
|
||||
'allow_on_submit': None,
|
||||
'colour': None,
|
||||
'creation': '2011-05-23 14:50:46',
|
||||
'creation': '2011-05-23 10:18:58',
|
||||
'default': None,
|
||||
'depends_on': None,
|
||||
'description': None,
|
||||
@ -582,9 +582,9 @@
|
||||
'idx': 12,
|
||||
'in_filter': 1,
|
||||
'label': 'Customer Name',
|
||||
'modified': '2011-06-20 13:46:30',
|
||||
'modified': '2011-06-27 11:30:33',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL05032',
|
||||
'name': 'FL04813',
|
||||
'no_column': None,
|
||||
'no_copy': None,
|
||||
'oldfieldname': 'customer_name',
|
||||
@ -594,7 +594,7 @@
|
||||
'parent': 'Support Ticket',
|
||||
'parentfield': 'fields',
|
||||
'parenttype': 'DocType',
|
||||
'permlevel': 1,
|
||||
'permlevel': 2,
|
||||
'print_hide': None,
|
||||
'report_hide': None,
|
||||
'reqd': 0,
|
||||
@ -605,32 +605,32 @@
|
||||
{
|
||||
'allow_on_submit': None,
|
||||
'colour': None,
|
||||
'creation': '2011-05-23 14:50:46',
|
||||
'creation': '2011-06-24 12:20:56',
|
||||
'default': None,
|
||||
'depends_on': None,
|
||||
'description': None,
|
||||
'docstatus': 0,
|
||||
'doctype': 'DocField',
|
||||
'fieldname': 'contact_no',
|
||||
'fieldtype': 'Data',
|
||||
'fieldname': 'address_display',
|
||||
'fieldtype': 'Small Text',
|
||||
'hidden': None,
|
||||
'icon': None,
|
||||
'idx': 13,
|
||||
'in_filter': None,
|
||||
'label': 'Contact No',
|
||||
'modified': '2011-06-20 13:46:30',
|
||||
'label': 'Address',
|
||||
'modified': '2011-06-27 11:30:33',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL05033',
|
||||
'name': 'FL05399',
|
||||
'no_column': None,
|
||||
'no_copy': None,
|
||||
'oldfieldname': 'contact_no',
|
||||
'oldfieldtype': 'Data',
|
||||
'oldfieldname': None,
|
||||
'oldfieldtype': None,
|
||||
'options': None,
|
||||
'owner': 'Administrator',
|
||||
'parent': 'Support Ticket',
|
||||
'parentfield': 'fields',
|
||||
'parenttype': 'DocType',
|
||||
'permlevel': 1,
|
||||
'permlevel': 2,
|
||||
'print_hide': None,
|
||||
'report_hide': None,
|
||||
'reqd': None,
|
||||
@ -641,7 +641,115 @@
|
||||
{
|
||||
'allow_on_submit': None,
|
||||
'colour': None,
|
||||
'creation': '2011-05-23 14:50:46',
|
||||
'creation': '2011-06-24 12:20:56',
|
||||
'default': None,
|
||||
'depends_on': None,
|
||||
'description': None,
|
||||
'docstatus': 0,
|
||||
'doctype': 'DocField',
|
||||
'fieldname': 'contact_display',
|
||||
'fieldtype': 'Data',
|
||||
'hidden': None,
|
||||
'icon': None,
|
||||
'idx': 14,
|
||||
'in_filter': None,
|
||||
'label': 'Contact Name',
|
||||
'modified': '2011-06-27 11:30:33',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL05401',
|
||||
'no_column': None,
|
||||
'no_copy': None,
|
||||
'oldfieldname': None,
|
||||
'oldfieldtype': None,
|
||||
'options': None,
|
||||
'owner': 'Administrator',
|
||||
'parent': 'Support Ticket',
|
||||
'parentfield': 'fields',
|
||||
'parenttype': 'DocType',
|
||||
'permlevel': 2,
|
||||
'print_hide': None,
|
||||
'report_hide': None,
|
||||
'reqd': None,
|
||||
'search_index': None,
|
||||
'trigger': None,
|
||||
'width': None
|
||||
},
|
||||
{
|
||||
'allow_on_submit': None,
|
||||
'colour': None,
|
||||
'creation': '2011-06-24 12:20:56',
|
||||
'default': None,
|
||||
'depends_on': None,
|
||||
'description': None,
|
||||
'docstatus': 0,
|
||||
'doctype': 'DocField',
|
||||
'fieldname': 'contact_mobile',
|
||||
'fieldtype': 'Data',
|
||||
'hidden': None,
|
||||
'icon': None,
|
||||
'idx': 15,
|
||||
'in_filter': None,
|
||||
'label': 'Mobile No',
|
||||
'modified': '2011-06-27 11:30:33',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL05400',
|
||||
'no_column': None,
|
||||
'no_copy': None,
|
||||
'oldfieldname': None,
|
||||
'oldfieldtype': None,
|
||||
'options': None,
|
||||
'owner': 'Administrator',
|
||||
'parent': 'Support Ticket',
|
||||
'parentfield': 'fields',
|
||||
'parenttype': 'DocType',
|
||||
'permlevel': 2,
|
||||
'print_hide': None,
|
||||
'report_hide': None,
|
||||
'reqd': None,
|
||||
'search_index': None,
|
||||
'trigger': None,
|
||||
'width': None
|
||||
},
|
||||
{
|
||||
'allow_on_submit': None,
|
||||
'colour': None,
|
||||
'creation': '2011-05-23 10:18:58',
|
||||
'default': None,
|
||||
'depends_on': None,
|
||||
'description': None,
|
||||
'docstatus': 0,
|
||||
'doctype': 'DocField',
|
||||
'fieldname': 'contact_email',
|
||||
'fieldtype': 'Data',
|
||||
'hidden': None,
|
||||
'icon': None,
|
||||
'idx': 16,
|
||||
'in_filter': None,
|
||||
'label': 'Contact Email',
|
||||
'modified': '2011-06-27 11:30:33',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL04814',
|
||||
'no_column': None,
|
||||
'no_copy': None,
|
||||
'oldfieldname': 'contact_no',
|
||||
'oldfieldtype': 'Data',
|
||||
'options': None,
|
||||
'owner': 'Administrator',
|
||||
'parent': 'Support Ticket',
|
||||
'parentfield': 'fields',
|
||||
'parenttype': 'DocType',
|
||||
'permlevel': 2,
|
||||
'print_hide': None,
|
||||
'report_hide': None,
|
||||
'reqd': None,
|
||||
'search_index': None,
|
||||
'trigger': None,
|
||||
'width': None
|
||||
},
|
||||
{
|
||||
'allow_on_submit': None,
|
||||
'colour': None,
|
||||
'creation': '2011-05-23 10:18:58',
|
||||
'default': 'Today',
|
||||
'depends_on': None,
|
||||
'description': None,
|
||||
@ -651,12 +759,12 @@
|
||||
'fieldtype': 'Date',
|
||||
'hidden': None,
|
||||
'icon': None,
|
||||
'idx': 14,
|
||||
'idx': 17,
|
||||
'in_filter': None,
|
||||
'label': 'Opening Date',
|
||||
'modified': '2011-06-20 13:46:30',
|
||||
'modified': '2011-06-27 11:30:33',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL05034',
|
||||
'name': 'FL04815',
|
||||
'no_column': None,
|
||||
'no_copy': 1,
|
||||
'oldfieldname': 'opening_date',
|
||||
@ -677,7 +785,7 @@
|
||||
{
|
||||
'allow_on_submit': None,
|
||||
'colour': None,
|
||||
'creation': '2011-05-23 14:50:46',
|
||||
'creation': '2011-05-23 10:18:58',
|
||||
'default': None,
|
||||
'depends_on': None,
|
||||
'description': None,
|
||||
@ -687,12 +795,12 @@
|
||||
'fieldtype': 'Time',
|
||||
'hidden': None,
|
||||
'icon': None,
|
||||
'idx': 15,
|
||||
'idx': 18,
|
||||
'in_filter': None,
|
||||
'label': 'Opening Time',
|
||||
'modified': '2011-06-20 13:46:30',
|
||||
'modified': '2011-06-27 11:30:33',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL05035',
|
||||
'name': 'FL04816',
|
||||
'no_column': None,
|
||||
'no_copy': 1,
|
||||
'oldfieldname': 'opening_time',
|
||||
@ -713,7 +821,7 @@
|
||||
{
|
||||
'allow_on_submit': None,
|
||||
'colour': None,
|
||||
'creation': '2011-05-28 10:26:09',
|
||||
'creation': '2011-06-24 11:54:03',
|
||||
'default': None,
|
||||
'depends_on': 'eval:!doc.__islocal',
|
||||
'description': None,
|
||||
@ -723,12 +831,12 @@
|
||||
'fieldtype': 'Column Break',
|
||||
'hidden': None,
|
||||
'icon': None,
|
||||
'idx': 16,
|
||||
'idx': 19,
|
||||
'in_filter': None,
|
||||
'label': None,
|
||||
'modified': '2011-06-20 13:46:30',
|
||||
'modified': '2011-06-27 11:30:33',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL05533',
|
||||
'name': 'FL05359',
|
||||
'no_column': None,
|
||||
'no_copy': None,
|
||||
'oldfieldname': None,
|
||||
@ -749,7 +857,7 @@
|
||||
{
|
||||
'allow_on_submit': None,
|
||||
'colour': None,
|
||||
'creation': '2011-05-23 14:50:46',
|
||||
'creation': '2011-05-23 10:18:58',
|
||||
'default': None,
|
||||
'depends_on': 'eval:!doc.__islocal',
|
||||
'description': None,
|
||||
@ -759,12 +867,12 @@
|
||||
'fieldtype': 'Link',
|
||||
'hidden': None,
|
||||
'icon': None,
|
||||
'idx': 17,
|
||||
'idx': 20,
|
||||
'in_filter': 1,
|
||||
'label': 'Allocated To',
|
||||
'modified': '2011-06-20 13:46:30',
|
||||
'modified': '2011-06-27 11:30:33',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL05037',
|
||||
'name': 'FL04818',
|
||||
'no_column': None,
|
||||
'no_copy': None,
|
||||
'oldfieldname': 'allocated_to',
|
||||
@ -785,7 +893,7 @@
|
||||
{
|
||||
'allow_on_submit': None,
|
||||
'colour': None,
|
||||
'creation': '2011-05-23 14:50:46',
|
||||
'creation': '2011-05-23 10:18:58',
|
||||
'default': None,
|
||||
'depends_on': 'eval:!doc.__islocal',
|
||||
'description': None,
|
||||
@ -795,12 +903,12 @@
|
||||
'fieldtype': 'Text',
|
||||
'hidden': None,
|
||||
'icon': None,
|
||||
'idx': 18,
|
||||
'idx': 21,
|
||||
'in_filter': None,
|
||||
'label': 'Resolution Details',
|
||||
'modified': '2011-06-20 13:46:30',
|
||||
'modified': '2011-06-27 11:30:33',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL05038',
|
||||
'name': 'FL04819',
|
||||
'no_column': None,
|
||||
'no_copy': 1,
|
||||
'oldfieldname': 'resolution_details',
|
||||
@ -821,7 +929,7 @@
|
||||
{
|
||||
'allow_on_submit': None,
|
||||
'colour': None,
|
||||
'creation': '2011-05-23 14:50:46',
|
||||
'creation': '2011-05-23 10:18:58',
|
||||
'default': None,
|
||||
'depends_on': 'eval:!doc.__islocal',
|
||||
'description': None,
|
||||
@ -831,12 +939,12 @@
|
||||
'fieldtype': 'Date',
|
||||
'hidden': None,
|
||||
'icon': None,
|
||||
'idx': 19,
|
||||
'idx': 22,
|
||||
'in_filter': 0,
|
||||
'label': 'Resolution Date',
|
||||
'modified': '2011-06-20 13:46:30',
|
||||
'modified': '2011-06-27 11:30:33',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL05039',
|
||||
'name': 'FL04820',
|
||||
'no_column': None,
|
||||
'no_copy': 1,
|
||||
'oldfieldname': 'resolution_date',
|
||||
@ -857,7 +965,7 @@
|
||||
{
|
||||
'allow_on_submit': None,
|
||||
'colour': None,
|
||||
'creation': '2011-05-23 14:50:46',
|
||||
'creation': '2011-05-23 10:18:58',
|
||||
'default': None,
|
||||
'depends_on': 'eval:!doc.__islocal',
|
||||
'description': None,
|
||||
@ -867,12 +975,12 @@
|
||||
'fieldtype': 'Time',
|
||||
'hidden': None,
|
||||
'icon': None,
|
||||
'idx': 20,
|
||||
'idx': 23,
|
||||
'in_filter': None,
|
||||
'label': 'Resolution Time',
|
||||
'modified': '2011-06-20 13:46:30',
|
||||
'modified': '2011-06-27 11:30:33',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL05040',
|
||||
'name': 'FL04821',
|
||||
'no_column': None,
|
||||
'no_copy': None,
|
||||
'oldfieldname': 'resolution_time',
|
||||
@ -893,7 +1001,7 @@
|
||||
{
|
||||
'allow_on_submit': None,
|
||||
'colour': 'White:FFF',
|
||||
'creation': '2011-05-28 10:12:58',
|
||||
'creation': '2011-05-27 13:07:26',
|
||||
'default': None,
|
||||
'depends_on': None,
|
||||
'description': None,
|
||||
@ -903,12 +1011,12 @@
|
||||
'fieldtype': 'Data',
|
||||
'hidden': 1,
|
||||
'icon': None,
|
||||
'idx': 21,
|
||||
'idx': 24,
|
||||
'in_filter': None,
|
||||
'label': 'Content Type',
|
||||
'modified': '2011-06-20 13:46:30',
|
||||
'modified': '2011-06-27 11:30:33',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL05478',
|
||||
'name': 'FL05251',
|
||||
'no_column': None,
|
||||
'no_copy': None,
|
||||
'oldfieldname': None,
|
||||
|
Binary file not shown.
Binary file not shown.
@ -259,18 +259,7 @@ class DocType:
|
||||
if sll:
|
||||
sql("update `tabBin` set valuation_rate=%s, actual_qty=%s, stock_value = %s where name=%s", \
|
||||
(flt(val_rate), cqty, flt(stock_val), self.doc.name))
|
||||
|
||||
# item re-order
|
||||
# -------------
|
||||
def reorder_item(self):
|
||||
projected_qty = flt(self.doc.actual_qty) + flt(self.doc.indented_qty) + flt(self.doc.ordered_qty)
|
||||
item_reorder_level = sql("select reorder_level from `%sItem` where name = '%s'" % (self.prefix, self.doc.item_code))[0][0] or 0
|
||||
if flt(item_reorder_level) > flt(projected_qty):
|
||||
msgprint("Item: " + self.doc.item_code + " is to be re-ordered. Indent raised (Not Implemented).")
|
||||
|
||||
# validate
|
||||
def validate(self):
|
||||
self.validate_mandatory()
|
||||
|
||||
|
||||
# item re-order
|
||||
# -------------
|
||||
|
@ -13,10 +13,6 @@ cur_frm.cscript.onload = function(doc, cdt, cdn) {
|
||||
if (!doc.posting_date) doc.posting_date = dateutil.obj_to_str(new Date());
|
||||
if (!doc.transaction_date) doc.transaction_date = dateutil.obj_to_str(new Date());
|
||||
if (!doc.status) doc.status = 'Draft';
|
||||
|
||||
if(doc.__islocal){
|
||||
cur_frm.cscript.get_default_schedule_date(doc);
|
||||
}
|
||||
|
||||
if(doc.__islocal){
|
||||
hide_field(['supplier_name','supplier_address','contact_person','address_display','contact_display','contact_mobile','contact_email']);
|
||||
@ -26,6 +22,12 @@ cur_frm.cscript.onload = function(doc, cdt, cdn) {
|
||||
|
||||
}
|
||||
|
||||
cur_frm.cscript.onload_post_render = function(doc, dt, dn) {
|
||||
if(doc.__islocal){
|
||||
cur_frm.cscript.get_default_schedule_date(doc);
|
||||
}
|
||||
}
|
||||
|
||||
//========================== Refresh ===============================================================
|
||||
cur_frm.cscript.refresh = function(doc, cdt, cdn) {
|
||||
|
||||
|
@ -235,3 +235,10 @@ class DocType:
|
||||
sle_obj.validate()
|
||||
sle.save(new = 1)
|
||||
return sle.name
|
||||
|
||||
def repost(self):
|
||||
"""
|
||||
Repost everything!
|
||||
"""
|
||||
for wh in sql("select name from tabWarehouse"):
|
||||
get_obj('Warehouse', wh[0]).repost_stock()
|
||||
|
@ -34,13 +34,13 @@ def get_values(msgprint, flt, posting_date, item_code = '', warehouse = ''):
|
||||
if item_code and not warehouse:
|
||||
war_list = sql("select distinct warehouse from `tabStock Ledger Entry` where item_code = %s", item_code)
|
||||
for d in war_list:
|
||||
act = sql("select bin_aqat, stock_value from `tabStock Ledger Entry` where item_code = %s and warehouse = %s and posting_date <= %s Order by posting_date DESC, posting_time DESC, name DESC LIMIT 1", (item_code, d[0], posting_date))
|
||||
act = sql("select bin_aqat, stock_value from `tabStock Ledger Entry` where item_code = %s and warehouse = %s and ifnull(is_cancelled, 'No') = 'No' and timestamp(posting_date, posting_time) <= timestamp(%s, %s) Order by timestamp(posting_date, posting_time) DESC, name DESC LIMIT 1", (item_code, d[0], posting_date, '23:55'))
|
||||
cl_bal += act and flt(act[0][0]) or 0.00
|
||||
stock_val += act and flt(act[0][1]) or 0.00
|
||||
elif warehouse and not item_code:
|
||||
item_list = sql("select distinct item_code from `tabStock Ledger Entry` where warehouse = %s", warehouse)
|
||||
for d in item_list:
|
||||
act = sql("select bin_aqat, stock_value from `tabStock Ledger Entry` where item_code = %s and warehouse = %s and posting_date <= %s Order by posting_date DESC, posting_time DESC, name DESC LIMIT 1", (d[0], warehouse, posting_date))
|
||||
act = sql("select bin_aqat, stock_value from `tabStock Ledger Entry` where item_code = %s and warehouse = %s and ifnull(is_cancelled, 'No') = 'No' and timestamp(posting_date, posting_time) <= timestamp(%s, %s) Order by timestamp(posting_date, posting_time) DESC, name DESC LIMIT 1", (d[0], warehouse, posting_date, '23:55'))
|
||||
cl_bal += act and flt(act[0][0]) or 0.00
|
||||
stock_val += act and flt(act[0][1]) or 0.00
|
||||
return cl_bal, stock_val
|
||||
@ -55,7 +55,8 @@ for r in res:
|
||||
r.append(closing_balance)
|
||||
r.append(stock_value)
|
||||
else:
|
||||
det = sql("select bin_aqat, stock_value from `tabStock Ledger Entry` where item_code = %s and warehouse = %s and posting_date <= %s Order by posting_date DESC, posting_time DESC, name DESC LIMIT 1", (r[col_idx['Item Code']], r[col_idx['Warehouse']], posting_date))
|
||||
det = sql("select bin_aqat, stock_value from `tabStock Ledger Entry` where item_code = %s and warehouse = %s and ifnull(is_cancelled, 'No') = 'No' and timestamp(posting_date, posting_time) <= timestamp(%s, %s) Order by timestamp(posting_date, posting_time) DESC, name DESC LIMIT 1", (r[col_idx['Item Code']], r[col_idx['Warehouse']], posting_date, '23:55'))
|
||||
|
||||
r.append(det and flt(det[0][0]) or 0.00)
|
||||
r.append(det and flt(det[0][1]) or 0.00)
|
||||
cl_bal += flt(r[col_idx['Closing Balance']])
|
||||
@ -70,4 +71,4 @@ else:
|
||||
l_row[col_idx['Stock UOM']] = '<b>TOTALS</b>'
|
||||
l_row[col_idx['Closing Balance']] = cl_bal
|
||||
l_row[col_idx['Stock Value']] = tot_stock
|
||||
out.append(l_row)
|
||||
out.append(l_row)
|
||||
|
@ -1,6 +1,6 @@
|
||||
# REMEMBER to update this
|
||||
# ========================
|
||||
last_patch = 290
|
||||
last_patch = 299
|
||||
|
||||
#-------------------------------------------
|
||||
|
||||
@ -1159,4 +1159,36 @@ def execute(patch_no):
|
||||
md = Document('Module Def')
|
||||
md.module_name = 'Home'
|
||||
md.module_label = 'Home'
|
||||
md.save(1)
|
||||
md.save(1)
|
||||
elif patch_no == 291:
|
||||
reload_doc('tools','doctype','rename_tool')
|
||||
elif patch_no == 292:
|
||||
reload_doc('accounts', 'search_criteria', 'trial_balance')
|
||||
elif patch_no == 293:
|
||||
sql("delete from tabDocField where parent='Account' and fieldname='address'")
|
||||
reload_doc('accounts', 'doctype', 'account')
|
||||
elif patch_no == 294:
|
||||
# new account profile fix
|
||||
ul = sql("select name from tabProfile where ifnull(name,'') not in ('Administrator', 'Guest', '')")
|
||||
# if one user and one user has no roles
|
||||
if len(ul)==1 and not sql("select parent from tabUserRole where role='System Manager' and parent=%s", ul[0][0]):
|
||||
get_obj('Setup Control').add_roles(Document('Profile', ul[0][0]))
|
||||
elif patch_no == 295:
|
||||
sql("update `tabDocField` set options = 'Delivered\nNot Delivered\nPartly Delivered\nClosed\nNot Applicable' where parent = 'Sales Order' and fieldname = 'delivery_status'")
|
||||
sql("update `tabDocField` set options = 'Billed\nNot Billed\nPartly Billed\nClosed' where parent = 'Sales Order' and fieldname = 'billing_status'")
|
||||
elif patch_no == 296:
|
||||
sql("delete from tabDocField where parent='Support Ticket' and fieldname='contact_no'")
|
||||
reload_doc('maintenance', 'doctype', 'support_ticket')
|
||||
elif patch_no == 297:
|
||||
reload_doc('payroll', 'doctype', 'employee')
|
||||
reload_doc('payroll', 'doctype', 'attendance')
|
||||
reload_doc('payroll', 'doctype', 'expense_voucher')
|
||||
reload_doc('payroll', 'doctype', 'appraisal')
|
||||
reload_doc('payroll', 'doctype', 'salary_structure')
|
||||
reload_doc('payroll', 'doctype', 'salary_slip')
|
||||
elif patch_no == 298:
|
||||
sql("update `tabDocField` set options = 'Link:Company' where parent = 'Attendance' and fieldname = 'company'")
|
||||
sql("update `tabDocField` set options = 'Link:Company' where parent = 'Expense Voucher' and fieldname = 'company'")
|
||||
sql("update `tabDocField` set options = 'Link:Company' where parent = 'Appraisal' and fieldname = 'company'")
|
||||
elif patch_no == 299:
|
||||
sql("update `tabDocPerm` set `match` = NULL where parent = 'Employee' and role = 'Employee'")
|
||||
|
@ -1,3 +1,5 @@
|
||||
cur_frm.add_fetch('employee', 'company', 'company');
|
||||
|
||||
cur_frm.cscript.onload = function(doc,cdt,cdn){
|
||||
if(!doc.status) set_multiple(dt,dn,{status:'Draft'});
|
||||
if(doc.employee) cur_frm.cscript.employee(doc,cdt,cdn);
|
||||
@ -140,4 +142,4 @@ cur_frm.cscript.calculate_total = function(doc,cdt,cdn){
|
||||
}
|
||||
doc.total_score = flt(total);
|
||||
refresh_field('total_score');
|
||||
}
|
||||
}
|
||||
|
@ -1,6 +1,6 @@
|
||||
[
|
||||
{
|
||||
'_last_update': None,
|
||||
'_last_update': '1308808105',
|
||||
'allow_attach': None,
|
||||
'allow_copy': None,
|
||||
'allow_email': None,
|
||||
@ -29,17 +29,17 @@
|
||||
'istable': None,
|
||||
'max_attachments': None,
|
||||
'menu_index': None,
|
||||
'modified': '2010-09-20 14:06:57',
|
||||
'modified': '2011-06-24 18:47:36',
|
||||
'modified_by': 'Administrator',
|
||||
'module': 'Payroll',
|
||||
'name': 'Appraisal',
|
||||
'name_case': '',
|
||||
'name_case': None,
|
||||
'owner': 'ashwini@webnotestech.com',
|
||||
'parent': None,
|
||||
'parent_node': None,
|
||||
'parentfield': None,
|
||||
'parenttype': None,
|
||||
'print_outline': '',
|
||||
'print_outline': None,
|
||||
'read_only': None,
|
||||
'read_only_onload': None,
|
||||
'search_fields': 'status, employee, employee_name',
|
||||
@ -48,12 +48,12 @@
|
||||
'server_code_compiled': None,
|
||||
'server_code_core': None,
|
||||
'server_code_error': ' ',
|
||||
'show_in_menu': None,
|
||||
'show_in_menu': 0,
|
||||
'smallicon': None,
|
||||
'subject': '',
|
||||
'tag_fields': '',
|
||||
'subject': None,
|
||||
'tag_fields': None,
|
||||
'use_template': None,
|
||||
'version': 159
|
||||
'version': 160
|
||||
},
|
||||
{
|
||||
'amend': 1,
|
||||
@ -65,7 +65,7 @@
|
||||
'execute': None,
|
||||
'idx': 1,
|
||||
'match': None,
|
||||
'modified': '2010-09-01 15:47:54',
|
||||
'modified': '2011-06-24 18:47:36',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'PERM00658',
|
||||
'owner': 'ashwini@webnotestech.com',
|
||||
@ -74,7 +74,7 @@
|
||||
'parenttype': 'DocType',
|
||||
'permlevel': 0,
|
||||
'read': 1,
|
||||
'role': 'Administrator',
|
||||
'role': 'System Manager',
|
||||
'submit': 1,
|
||||
'write': 1
|
||||
},
|
||||
@ -88,7 +88,7 @@
|
||||
'execute': None,
|
||||
'idx': 2,
|
||||
'match': None,
|
||||
'modified': '2010-09-01 15:47:54',
|
||||
'modified': '2011-06-24 18:47:36',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'PERM00659',
|
||||
'owner': 'ashwini@webnotestech.com',
|
||||
@ -97,7 +97,7 @@
|
||||
'parenttype': 'DocType',
|
||||
'permlevel': 1,
|
||||
'read': 1,
|
||||
'role': 'Administrator',
|
||||
'role': 'System Manager',
|
||||
'submit': None,
|
||||
'write': None
|
||||
},
|
||||
@ -111,7 +111,7 @@
|
||||
'execute': None,
|
||||
'idx': 3,
|
||||
'match': None,
|
||||
'modified': '2010-09-01 15:47:54',
|
||||
'modified': '2011-06-24 18:47:36',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'PERM00660',
|
||||
'owner': 'ashwini@webnotestech.com',
|
||||
@ -134,7 +134,7 @@
|
||||
'execute': None,
|
||||
'idx': 4,
|
||||
'match': None,
|
||||
'modified': '2010-09-01 15:47:54',
|
||||
'modified': '2011-06-24 18:47:36',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'PERM00661',
|
||||
'owner': 'ashwini@webnotestech.com',
|
||||
@ -157,7 +157,7 @@
|
||||
'execute': None,
|
||||
'idx': 5,
|
||||
'match': None,
|
||||
'modified': '2010-09-01 15:47:54',
|
||||
'modified': '2011-06-24 18:47:36',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'PERM00662',
|
||||
'owner': 'ashwini@webnotestech.com',
|
||||
@ -180,7 +180,7 @@
|
||||
'execute': None,
|
||||
'idx': 6,
|
||||
'match': None,
|
||||
'modified': '2010-09-01 15:47:54',
|
||||
'modified': '2011-06-24 18:47:36',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'PERM00663',
|
||||
'owner': 'ashwini@webnotestech.com',
|
||||
@ -203,7 +203,7 @@
|
||||
'execute': None,
|
||||
'idx': 7,
|
||||
'match': None,
|
||||
'modified': '2010-09-01 15:47:54',
|
||||
'modified': '2011-06-24 18:47:36',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'PERM00664',
|
||||
'owner': 'ashwini@webnotestech.com',
|
||||
@ -226,7 +226,7 @@
|
||||
'execute': None,
|
||||
'idx': 8,
|
||||
'match': None,
|
||||
'modified': '2010-09-01 15:47:54',
|
||||
'modified': '2011-06-24 18:47:36',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'PERM00665',
|
||||
'owner': 'ashwini@webnotestech.com',
|
||||
@ -255,7 +255,7 @@
|
||||
'idx': 1,
|
||||
'in_filter': None,
|
||||
'label': 'Employee Details',
|
||||
'modified': '2010-09-01 15:47:54',
|
||||
'modified': '2011-06-24 18:47:36',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL03790',
|
||||
'no_column': None,
|
||||
@ -291,7 +291,7 @@
|
||||
'idx': 2,
|
||||
'in_filter': 1,
|
||||
'label': 'Status',
|
||||
'modified': '2010-09-01 15:47:54',
|
||||
'modified': '2011-06-24 18:47:36',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL03791',
|
||||
'no_column': None,
|
||||
@ -308,7 +308,7 @@
|
||||
'report_hide': None,
|
||||
'reqd': 1,
|
||||
'search_index': 1,
|
||||
'trigger': '',
|
||||
'trigger': None,
|
||||
'width': None
|
||||
},
|
||||
{
|
||||
@ -327,7 +327,7 @@
|
||||
'idx': 3,
|
||||
'in_filter': 1,
|
||||
'label': 'Employee',
|
||||
'modified': '2010-09-01 15:47:54',
|
||||
'modified': '2011-06-24 18:47:36',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL03792',
|
||||
'no_column': None,
|
||||
@ -363,7 +363,7 @@
|
||||
'idx': 4,
|
||||
'in_filter': 1,
|
||||
'label': 'Employee Name',
|
||||
'modified': '2010-09-01 15:47:54',
|
||||
'modified': '2011-06-24 18:47:36',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL03793',
|
||||
'no_column': None,
|
||||
@ -399,7 +399,7 @@
|
||||
'idx': 5,
|
||||
'in_filter': 1,
|
||||
'label': 'Fiscal Year',
|
||||
'modified': '2010-09-01 15:47:54',
|
||||
'modified': '2011-06-24 18:47:36',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL03794',
|
||||
'no_column': None,
|
||||
@ -429,20 +429,20 @@
|
||||
'docstatus': 0,
|
||||
'doctype': 'DocField',
|
||||
'fieldname': 'company',
|
||||
'fieldtype': 'Link',
|
||||
'fieldtype': 'Select',
|
||||
'hidden': None,
|
||||
'icon': None,
|
||||
'idx': 6,
|
||||
'in_filter': 1,
|
||||
'label': 'Company',
|
||||
'modified': '2010-09-01 15:47:54',
|
||||
'modified': '2011-06-24 18:47:36',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL03795',
|
||||
'no_column': None,
|
||||
'no_copy': None,
|
||||
'oldfieldname': 'company',
|
||||
'oldfieldtype': 'Link',
|
||||
'options': 'Company',
|
||||
'options': 'Link:Company',
|
||||
'owner': 'ashwini@webnotestech.com',
|
||||
'parent': 'Appraisal',
|
||||
'parentfield': 'fields',
|
||||
@ -470,8 +470,8 @@
|
||||
'icon': None,
|
||||
'idx': 7,
|
||||
'in_filter': None,
|
||||
'label': '',
|
||||
'modified': '2010-09-01 15:47:54',
|
||||
'label': None,
|
||||
'modified': '2011-06-24 18:47:36',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL03796',
|
||||
'no_column': None,
|
||||
@ -507,7 +507,7 @@
|
||||
'idx': 8,
|
||||
'in_filter': 1,
|
||||
'label': 'Start Date',
|
||||
'modified': '2010-09-01 15:47:54',
|
||||
'modified': '2011-06-24 18:47:36',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL03797',
|
||||
'no_column': None,
|
||||
@ -543,7 +543,7 @@
|
||||
'idx': 9,
|
||||
'in_filter': 1,
|
||||
'label': 'End Date',
|
||||
'modified': '2010-09-01 15:47:54',
|
||||
'modified': '2011-06-24 18:47:36',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL03798',
|
||||
'no_column': None,
|
||||
@ -579,14 +579,14 @@
|
||||
'idx': 10,
|
||||
'in_filter': 0,
|
||||
'label': 'Approver',
|
||||
'modified': '2010-09-01 15:47:54',
|
||||
'modified': '2011-06-24 18:47:36',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL03799',
|
||||
'no_column': None,
|
||||
'no_copy': None,
|
||||
'oldfieldname': 'kra_approver',
|
||||
'oldfieldtype': 'Select',
|
||||
'options': '',
|
||||
'options': None,
|
||||
'owner': 'ashwini@webnotestech.com',
|
||||
'parent': 'Appraisal',
|
||||
'parentfield': 'fields',
|
||||
@ -615,7 +615,7 @@
|
||||
'idx': 11,
|
||||
'in_filter': None,
|
||||
'label': 'Amended From',
|
||||
'modified': '2010-09-01 15:47:54',
|
||||
'modified': '2011-06-24 18:47:36',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL03800',
|
||||
'no_column': None,
|
||||
@ -651,7 +651,7 @@
|
||||
'idx': 12,
|
||||
'in_filter': None,
|
||||
'label': 'Amendment Date',
|
||||
'modified': '2010-09-01 15:47:54',
|
||||
'modified': '2011-06-24 18:47:36',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL03801',
|
||||
'no_column': None,
|
||||
@ -687,14 +687,14 @@
|
||||
'idx': 13,
|
||||
'in_filter': None,
|
||||
'label': 'Declare Completed',
|
||||
'modified': '2010-09-01 15:47:54',
|
||||
'modified': '2011-06-24 18:47:36',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL03802',
|
||||
'no_column': None,
|
||||
'no_copy': None,
|
||||
'oldfieldname': None,
|
||||
'oldfieldtype': 'Button',
|
||||
'options': '',
|
||||
'options': None,
|
||||
'owner': 'ashwini@webnotestech.com',
|
||||
'parent': 'Appraisal',
|
||||
'parentfield': 'fields',
|
||||
@ -722,8 +722,8 @@
|
||||
'icon': None,
|
||||
'idx': 14,
|
||||
'in_filter': None,
|
||||
'label': '',
|
||||
'modified': '2010-09-01 15:47:54',
|
||||
'label': None,
|
||||
'modified': '2011-06-24 18:47:36',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL03803',
|
||||
'no_column': None,
|
||||
@ -759,7 +759,7 @@
|
||||
'idx': 15,
|
||||
'in_filter': None,
|
||||
'label': 'KRA Template',
|
||||
'modified': '2010-09-01 15:47:54',
|
||||
'modified': '2011-06-24 18:47:37',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL03804',
|
||||
'no_column': None,
|
||||
@ -776,7 +776,7 @@
|
||||
'report_hide': None,
|
||||
'reqd': None,
|
||||
'search_index': None,
|
||||
'trigger': '',
|
||||
'trigger': None,
|
||||
'width': None
|
||||
},
|
||||
{
|
||||
@ -795,7 +795,7 @@
|
||||
'idx': 16,
|
||||
'in_filter': None,
|
||||
'label': 'Fetch Template',
|
||||
'modified': '2010-09-01 15:47:54',
|
||||
'modified': '2011-06-24 18:47:37',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL03805',
|
||||
'no_column': None,
|
||||
@ -831,14 +831,14 @@
|
||||
'idx': 17,
|
||||
'in_filter': None,
|
||||
'label': 'Update',
|
||||
'modified': '2010-09-01 15:47:54',
|
||||
'modified': '2011-06-24 18:47:37',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL03806',
|
||||
'no_column': None,
|
||||
'no_copy': None,
|
||||
'oldfieldname': None,
|
||||
'oldfieldtype': 'Button',
|
||||
'options': '',
|
||||
'options': None,
|
||||
'owner': 'ashwini@webnotestech.com',
|
||||
'parent': 'Appraisal',
|
||||
'parentfield': 'fields',
|
||||
@ -867,7 +867,7 @@
|
||||
'idx': 18,
|
||||
'in_filter': None,
|
||||
'label': 'Appraisal Details',
|
||||
'modified': '2010-09-01 15:47:54',
|
||||
'modified': '2011-06-24 18:47:37',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL03807',
|
||||
'no_column': None,
|
||||
@ -884,7 +884,7 @@
|
||||
'report_hide': None,
|
||||
'reqd': None,
|
||||
'search_index': None,
|
||||
'trigger': '',
|
||||
'trigger': None,
|
||||
'width': None
|
||||
},
|
||||
{
|
||||
@ -903,7 +903,7 @@
|
||||
'idx': 19,
|
||||
'in_filter': None,
|
||||
'label': 'Calculate Total Score',
|
||||
'modified': '2010-09-01 15:47:54',
|
||||
'modified': '2011-06-24 18:47:37',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL03808',
|
||||
'no_column': None,
|
||||
@ -939,7 +939,7 @@
|
||||
'idx': 20,
|
||||
'in_filter': None,
|
||||
'label': 'Total Score',
|
||||
'modified': '2010-09-01 15:47:54',
|
||||
'modified': '2011-06-24 18:47:37',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL03809',
|
||||
'no_column': None,
|
||||
|
@ -1,3 +1,5 @@
|
||||
cur_frm.add_fetch('employee', 'company', 'company');
|
||||
|
||||
//get employee's name based on employee id selected
|
||||
cur_frm.cscript.employee = function(doc,cdt,cdn){
|
||||
if(doc.employee) get_server_fields('get_emp_name', '', '', doc, cdt, cdn, 1);
|
||||
|
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large
Load Diff
@ -1,5 +1,7 @@
|
||||
cur_frm.add_fetch('employee', 'company', 'company');
|
||||
|
||||
cur_frm.cscript.onload = function(doc,cdt,cdn){
|
||||
cur_frm.cscript.get_tips(doc, cdt, cdn);
|
||||
//cur_frm.cscript.get_tips(doc, cdt, cdn);
|
||||
if(!doc.approval_status) set_multiple(cdt,cdn,{approval_status:'Draft'});
|
||||
if(doc.employee) cur_frm.cscript.employee(doc,cdt,cdn);
|
||||
|
||||
|
@ -1,6 +1,6 @@
|
||||
[
|
||||
{
|
||||
'_last_update': None,
|
||||
'_last_update': '1308808105',
|
||||
'allow_attach': None,
|
||||
'allow_copy': None,
|
||||
'allow_email': None,
|
||||
@ -29,17 +29,17 @@
|
||||
'istable': None,
|
||||
'max_attachments': None,
|
||||
'menu_index': None,
|
||||
'modified': '2010-10-14 11:41:31',
|
||||
'modified': '2011-06-24 18:24:25',
|
||||
'modified_by': 'Administrator',
|
||||
'module': 'Payroll',
|
||||
'name': 'Expense Voucher',
|
||||
'name_case': '',
|
||||
'name_case': None,
|
||||
'owner': 'harshada@webnotestech.com',
|
||||
'parent': None,
|
||||
'parent_node': None,
|
||||
'parentfield': None,
|
||||
'parenttype': None,
|
||||
'print_outline': '',
|
||||
'print_outline': None,
|
||||
'read_only': None,
|
||||
'read_only_onload': None,
|
||||
'search_fields': 'approval_status,employee,employee_name',
|
||||
@ -48,31 +48,31 @@
|
||||
'server_code_compiled': None,
|
||||
'server_code_core': None,
|
||||
'server_code_error': ' ',
|
||||
'show_in_menu': None,
|
||||
'show_in_menu': 0,
|
||||
'smallicon': None,
|
||||
'subject': 'From %(employee_name)s for %(total_claimed_amount)s (claimed)',
|
||||
'tag_fields': 'approval_status',
|
||||
'use_template': None,
|
||||
'version': 133
|
||||
'version': 134
|
||||
},
|
||||
{
|
||||
'amend': 1,
|
||||
'cancel': 1,
|
||||
'create': 1,
|
||||
'creation': '2011-03-05 17:16:47',
|
||||
'creation': '2011-05-12 23:27:50',
|
||||
'docstatus': 0,
|
||||
'doctype': 'DocPerm',
|
||||
'execute': None,
|
||||
'idx': None,
|
||||
'idx': 1,
|
||||
'match': 'owner',
|
||||
'modified': '2011-03-05 17:16:47',
|
||||
'modified': '2011-06-24 18:24:25',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'PERM00815',
|
||||
'owner': 'Administrator',
|
||||
'name': '000011972',
|
||||
'owner': 'sanjeeva@vencesystem.com',
|
||||
'parent': 'Expense Voucher',
|
||||
'parentfield': 'permissions',
|
||||
'parenttype': 'DocType',
|
||||
'permlevel': None,
|
||||
'permlevel': 0,
|
||||
'read': 1,
|
||||
'role': 'Employee',
|
||||
'submit': 1,
|
||||
@ -82,20 +82,20 @@
|
||||
'amend': 1,
|
||||
'cancel': 1,
|
||||
'create': 1,
|
||||
'creation': '2011-03-05 17:16:47',
|
||||
'creation': '2011-05-29 14:17:03',
|
||||
'docstatus': 0,
|
||||
'doctype': 'DocPerm',
|
||||
'execute': None,
|
||||
'idx': None,
|
||||
'idx': 2,
|
||||
'match': None,
|
||||
'modified': '2011-03-05 17:16:47',
|
||||
'modified': '2011-06-24 18:24:25',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'PERM00816',
|
||||
'owner': 'Administrator',
|
||||
'name': 'PERM00841',
|
||||
'owner': 'sanjeeva@vencesystem.com',
|
||||
'parent': 'Expense Voucher',
|
||||
'parentfield': 'permissions',
|
||||
'parenttype': 'DocType',
|
||||
'permlevel': None,
|
||||
'permlevel': 0,
|
||||
'read': 1,
|
||||
'role': 'HR Manager',
|
||||
'submit': 1,
|
||||
@ -105,47 +105,185 @@
|
||||
'amend': 1,
|
||||
'cancel': 1,
|
||||
'create': 1,
|
||||
'creation': '2011-03-05 17:16:47',
|
||||
'docstatus': 0,
|
||||
'doctype': 'DocPerm',
|
||||
'execute': None,
|
||||
'idx': None,
|
||||
'match': None,
|
||||
'modified': '2011-03-05 17:16:47',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'PERM00817',
|
||||
'owner': 'Administrator',
|
||||
'parent': 'Expense Voucher',
|
||||
'parentfield': 'permissions',
|
||||
'parenttype': 'DocType',
|
||||
'permlevel': None,
|
||||
'read': 1,
|
||||
'role': 'HR User',
|
||||
'submit': 1,
|
||||
'write': 1
|
||||
},
|
||||
{
|
||||
'amend': None,
|
||||
'cancel': None,
|
||||
'create': None,
|
||||
'creation': '2010-09-03 16:45:05',
|
||||
'creation': '2011-05-29 14:17:03',
|
||||
'docstatus': 0,
|
||||
'doctype': 'DocPerm',
|
||||
'execute': None,
|
||||
'idx': 3,
|
||||
'match': '',
|
||||
'modified': '2010-09-03 16:45:05',
|
||||
'match': 'owner',
|
||||
'modified': '2011-06-24 18:24:25',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'PERM00677',
|
||||
'owner': 'harshada@webnotestech.com',
|
||||
'name': 'PERM00840',
|
||||
'owner': 'sanjeeva@vencesystem.com',
|
||||
'parent': 'Expense Voucher',
|
||||
'parentfield': 'permissions',
|
||||
'parenttype': 'DocType',
|
||||
'permlevel': 1,
|
||||
'permlevel': 0,
|
||||
'read': 1,
|
||||
'role': 'All',
|
||||
'submit': None,
|
||||
'write': None
|
||||
'role': 'Employee',
|
||||
'submit': 1,
|
||||
'write': 1
|
||||
},
|
||||
{
|
||||
'amend': 1,
|
||||
'cancel': 1,
|
||||
'create': 1,
|
||||
'creation': '2011-05-29 14:16:33',
|
||||
'docstatus': 0,
|
||||
'doctype': 'DocPerm',
|
||||
'execute': None,
|
||||
'idx': 4,
|
||||
'match': None,
|
||||
'modified': '2011-06-24 18:24:25',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'PERM00839',
|
||||
'owner': 'sanjeeva@vencesystem.com',
|
||||
'parent': 'Expense Voucher',
|
||||
'parentfield': 'permissions',
|
||||
'parenttype': 'DocType',
|
||||
'permlevel': 0,
|
||||
'read': 1,
|
||||
'role': 'System Manager',
|
||||
'submit': 1,
|
||||
'write': 1
|
||||
},
|
||||
{
|
||||
'amend': 1,
|
||||
'cancel': 0,
|
||||
'create': 1,
|
||||
'creation': '2011-02-27 18:38:25',
|
||||
'docstatus': 0,
|
||||
'doctype': 'DocPerm',
|
||||
'execute': None,
|
||||
'idx': 5,
|
||||
'match': None,
|
||||
'modified': '2011-06-24 18:24:25',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'PERM00817',
|
||||
'owner': 'sanjeeva@vencesystem.com',
|
||||
'parent': 'Expense Voucher',
|
||||
'parentfield': 'permissions',
|
||||
'parenttype': 'DocType',
|
||||
'permlevel': 0,
|
||||
'read': 1,
|
||||
'role': 'HR User',
|
||||
'submit': 0,
|
||||
'write': 1
|
||||
},
|
||||
{
|
||||
'amend': 1,
|
||||
'cancel': 1,
|
||||
'create': 1,
|
||||
'creation': '2011-02-27 18:38:25',
|
||||
'docstatus': 0,
|
||||
'doctype': 'DocPerm',
|
||||
'execute': None,
|
||||
'idx': 6,
|
||||
'match': None,
|
||||
'modified': '2011-06-24 18:24:25',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'PERM00816',
|
||||
'owner': 'sanjeeva@vencesystem.com',
|
||||
'parent': 'Expense Voucher',
|
||||
'parentfield': 'permissions',
|
||||
'parenttype': 'DocType',
|
||||
'permlevel': 0,
|
||||
'read': 1,
|
||||
'role': 'HR Manager',
|
||||
'submit': 1,
|
||||
'write': 1
|
||||
},
|
||||
{
|
||||
'amend': 1,
|
||||
'cancel': 1,
|
||||
'create': 1,
|
||||
'creation': '2011-02-27 18:38:25',
|
||||
'docstatus': 0,
|
||||
'doctype': 'DocPerm',
|
||||
'execute': None,
|
||||
'idx': 7,
|
||||
'match': 'owner',
|
||||
'modified': '2011-06-24 18:24:25',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'PERM00815',
|
||||
'owner': 'sanjeeva@vencesystem.com',
|
||||
'parent': 'Expense Voucher',
|
||||
'parentfield': 'permissions',
|
||||
'parenttype': 'DocType',
|
||||
'permlevel': 0,
|
||||
'read': 1,
|
||||
'role': 'Employee',
|
||||
'submit': 1,
|
||||
'write': 1
|
||||
},
|
||||
{
|
||||
'amend': 1,
|
||||
'cancel': 0,
|
||||
'create': 1,
|
||||
'creation': '2011-05-12 23:27:50',
|
||||
'docstatus': 0,
|
||||
'doctype': 'DocPerm',
|
||||
'execute': None,
|
||||
'idx': 8,
|
||||
'match': None,
|
||||
'modified': '2011-06-24 18:24:25',
|
||||
'modified_by': 'Administrator',
|
||||
'name': '000011974',
|
||||
'owner': 'sanjeeva@vencesystem.com',
|
||||
'parent': 'Expense Voucher',
|
||||
'parentfield': 'permissions',
|
||||
'parenttype': 'DocType',
|
||||
'permlevel': 0,
|
||||
'read': 1,
|
||||
'role': 'HR User',
|
||||
'submit': 0,
|
||||
'write': 1
|
||||
},
|
||||
{
|
||||
'amend': 1,
|
||||
'cancel': 1,
|
||||
'create': 1,
|
||||
'creation': '2011-05-12 23:27:50',
|
||||
'docstatus': 0,
|
||||
'doctype': 'DocPerm',
|
||||
'execute': None,
|
||||
'idx': 9,
|
||||
'match': None,
|
||||
'modified': '2011-06-24 18:24:25',
|
||||
'modified_by': 'Administrator',
|
||||
'name': '000011973',
|
||||
'owner': 'sanjeeva@vencesystem.com',
|
||||
'parent': 'Expense Voucher',
|
||||
'parentfield': 'permissions',
|
||||
'parenttype': 'DocType',
|
||||
'permlevel': 0,
|
||||
'read': 1,
|
||||
'role': 'HR Manager',
|
||||
'submit': 1,
|
||||
'write': 1
|
||||
},
|
||||
{
|
||||
'amend': 1,
|
||||
'cancel': 0,
|
||||
'create': 1,
|
||||
'creation': '2011-05-29 14:17:03',
|
||||
'docstatus': 0,
|
||||
'doctype': 'DocPerm',
|
||||
'execute': None,
|
||||
'idx': 10,
|
||||
'match': None,
|
||||
'modified': '2011-06-24 18:24:25',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'PERM00842',
|
||||
'owner': 'sanjeeva@vencesystem.com',
|
||||
'parent': 'Expense Voucher',
|
||||
'parentfield': 'permissions',
|
||||
'parenttype': 'DocType',
|
||||
'permlevel': 0,
|
||||
'read': 1,
|
||||
'role': 'HR User',
|
||||
'submit': 0,
|
||||
'write': 1
|
||||
},
|
||||
{
|
||||
'allow_on_submit': None,
|
||||
@ -163,7 +301,7 @@
|
||||
'idx': 1,
|
||||
'in_filter': None,
|
||||
'label': 'Details',
|
||||
'modified': '2010-09-03 16:45:05',
|
||||
'modified': '2011-06-24 18:24:25',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL03870',
|
||||
'no_column': None,
|
||||
@ -199,7 +337,7 @@
|
||||
'idx': 2,
|
||||
'in_filter': 1,
|
||||
'label': 'Approval Status',
|
||||
'modified': '2010-09-03 16:45:05',
|
||||
'modified': '2011-06-24 18:24:25',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL03871',
|
||||
'no_column': None,
|
||||
@ -216,7 +354,7 @@
|
||||
'report_hide': None,
|
||||
'reqd': None,
|
||||
'search_index': 1,
|
||||
'trigger': '',
|
||||
'trigger': None,
|
||||
'width': None
|
||||
},
|
||||
{
|
||||
@ -235,7 +373,7 @@
|
||||
'idx': 3,
|
||||
'in_filter': 1,
|
||||
'label': 'From Employee',
|
||||
'modified': '2010-09-03 16:45:05',
|
||||
'modified': '2011-06-24 18:24:25',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL03872',
|
||||
'no_column': None,
|
||||
@ -271,7 +409,7 @@
|
||||
'idx': 4,
|
||||
'in_filter': 1,
|
||||
'label': 'Employee Name',
|
||||
'modified': '2010-09-03 16:45:05',
|
||||
'modified': '2011-06-24 18:24:25',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL03873',
|
||||
'no_column': None,
|
||||
@ -307,7 +445,7 @@
|
||||
'idx': 5,
|
||||
'in_filter': 1,
|
||||
'label': 'Fiscal Year',
|
||||
'modified': '2010-09-03 16:45:05',
|
||||
'modified': '2011-06-24 18:24:25',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL03874',
|
||||
'no_column': None,
|
||||
@ -337,20 +475,20 @@
|
||||
'docstatus': 0,
|
||||
'doctype': 'DocField',
|
||||
'fieldname': 'company',
|
||||
'fieldtype': 'Link',
|
||||
'fieldtype': 'Select',
|
||||
'hidden': None,
|
||||
'icon': None,
|
||||
'idx': 6,
|
||||
'in_filter': 1,
|
||||
'label': 'Company',
|
||||
'modified': '2010-09-03 16:45:05',
|
||||
'modified': '2011-06-24 18:24:25',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL03875',
|
||||
'no_column': None,
|
||||
'no_copy': None,
|
||||
'oldfieldname': 'company',
|
||||
'oldfieldtype': 'Link',
|
||||
'options': 'Company',
|
||||
'options': 'Link:Company',
|
||||
'owner': 'ashwini@webnotestech.com',
|
||||
'parent': 'Expense Voucher',
|
||||
'parentfield': 'fields',
|
||||
@ -378,8 +516,8 @@
|
||||
'icon': None,
|
||||
'idx': 7,
|
||||
'in_filter': None,
|
||||
'label': '',
|
||||
'modified': '2010-09-03 16:45:05',
|
||||
'label': None,
|
||||
'modified': '2011-06-24 18:24:25',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL03876',
|
||||
'no_column': None,
|
||||
@ -415,7 +553,7 @@
|
||||
'idx': 8,
|
||||
'in_filter': 1,
|
||||
'label': 'Posting Date',
|
||||
'modified': '2010-09-03 16:45:05',
|
||||
'modified': '2011-06-24 18:24:25',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL03877',
|
||||
'no_column': None,
|
||||
@ -451,14 +589,14 @@
|
||||
'idx': 9,
|
||||
'in_filter': None,
|
||||
'label': 'Approver',
|
||||
'modified': '2010-09-03 16:45:05',
|
||||
'modified': '2011-06-24 18:24:25',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL03878',
|
||||
'no_column': None,
|
||||
'no_copy': None,
|
||||
'oldfieldname': 'exp_approver',
|
||||
'oldfieldtype': 'Select',
|
||||
'options': '',
|
||||
'options': None,
|
||||
'owner': 'harshada@webnotestech.com',
|
||||
'parent': 'Expense Voucher',
|
||||
'parentfield': 'fields',
|
||||
@ -487,7 +625,7 @@
|
||||
'idx': 10,
|
||||
'in_filter': None,
|
||||
'label': 'Remark',
|
||||
'modified': '2010-09-03 16:45:05',
|
||||
'modified': '2011-06-24 18:24:25',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL03879',
|
||||
'no_column': None,
|
||||
@ -504,7 +642,7 @@
|
||||
'report_hide': None,
|
||||
'reqd': None,
|
||||
'search_index': None,
|
||||
'trigger': '',
|
||||
'trigger': None,
|
||||
'width': None
|
||||
},
|
||||
{
|
||||
@ -523,7 +661,7 @@
|
||||
'idx': 11,
|
||||
'in_filter': None,
|
||||
'label': 'Amended From',
|
||||
'modified': '2010-09-03 16:45:05',
|
||||
'modified': '2011-06-24 18:24:25',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL03880',
|
||||
'no_column': None,
|
||||
@ -540,7 +678,7 @@
|
||||
'report_hide': 1,
|
||||
'reqd': None,
|
||||
'search_index': None,
|
||||
'trigger': '',
|
||||
'trigger': None,
|
||||
'width': '160px'
|
||||
},
|
||||
{
|
||||
@ -559,7 +697,7 @@
|
||||
'idx': 12,
|
||||
'in_filter': None,
|
||||
'label': 'Amendment Date',
|
||||
'modified': '2010-09-03 16:45:05',
|
||||
'modified': '2011-06-24 18:24:25',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL03881',
|
||||
'no_column': None,
|
||||
@ -576,7 +714,7 @@
|
||||
'report_hide': 1,
|
||||
'reqd': None,
|
||||
'search_index': None,
|
||||
'trigger': '',
|
||||
'trigger': None,
|
||||
'width': '160px'
|
||||
},
|
||||
{
|
||||
@ -595,7 +733,7 @@
|
||||
'idx': 13,
|
||||
'in_filter': None,
|
||||
'label': 'Approve',
|
||||
'modified': '2010-09-03 16:45:05',
|
||||
'modified': '2011-06-24 18:24:25',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL03882',
|
||||
'no_column': None,
|
||||
@ -631,7 +769,7 @@
|
||||
'idx': 14,
|
||||
'in_filter': None,
|
||||
'label': 'Reject',
|
||||
'modified': '2010-09-03 16:45:05',
|
||||
'modified': '2011-06-24 18:24:25',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL03883',
|
||||
'no_column': None,
|
||||
@ -667,7 +805,7 @@
|
||||
'idx': 15,
|
||||
'in_filter': None,
|
||||
'label': 'Expense Details',
|
||||
'modified': '2010-09-03 16:45:05',
|
||||
'modified': '2011-06-24 18:24:25',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL03884',
|
||||
'no_column': None,
|
||||
@ -703,7 +841,7 @@
|
||||
'idx': 16,
|
||||
'in_filter': None,
|
||||
'label': 'Calculate Total Amount',
|
||||
'modified': '2010-09-03 16:45:05',
|
||||
'modified': '2011-06-24 18:24:25',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL03885',
|
||||
'no_column': None,
|
||||
@ -739,7 +877,7 @@
|
||||
'idx': 17,
|
||||
'in_filter': 0,
|
||||
'label': 'Total Claimed Amount',
|
||||
'modified': '2010-09-03 16:45:05',
|
||||
'modified': '2011-06-24 18:24:25',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL03886',
|
||||
'no_column': None,
|
||||
@ -756,7 +894,7 @@
|
||||
'report_hide': None,
|
||||
'reqd': 0,
|
||||
'search_index': None,
|
||||
'trigger': '',
|
||||
'trigger': None,
|
||||
'width': '160px'
|
||||
},
|
||||
{
|
||||
@ -775,7 +913,7 @@
|
||||
'idx': 18,
|
||||
'in_filter': 0,
|
||||
'label': 'Total Sanctioned Amount',
|
||||
'modified': '2010-09-03 16:45:05',
|
||||
'modified': '2011-06-24 18:24:25',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL03887',
|
||||
'no_column': None,
|
||||
@ -792,7 +930,7 @@
|
||||
'report_hide': None,
|
||||
'reqd': None,
|
||||
'search_index': None,
|
||||
'trigger': '',
|
||||
'trigger': None,
|
||||
'width': '160px'
|
||||
},
|
||||
{
|
||||
@ -811,14 +949,14 @@
|
||||
'idx': 19,
|
||||
'in_filter': None,
|
||||
'label': 'Update Voucher',
|
||||
'modified': '2010-09-03 16:45:05',
|
||||
'modified': '2011-06-24 18:24:25',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL03888',
|
||||
'no_column': None,
|
||||
'no_copy': None,
|
||||
'oldfieldname': None,
|
||||
'oldfieldtype': 'Button',
|
||||
'options': '',
|
||||
'options': None,
|
||||
'owner': 'harshada@webnotestech.com',
|
||||
'parent': 'Expense Voucher',
|
||||
'parentfield': 'fields',
|
||||
@ -847,7 +985,7 @@
|
||||
'idx': 20,
|
||||
'in_filter': None,
|
||||
'label': 'Expense Voucher Details',
|
||||
'modified': '2010-09-03 16:45:05',
|
||||
'modified': '2011-06-24 18:24:25',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL03889',
|
||||
'no_column': None,
|
||||
@ -864,7 +1002,7 @@
|
||||
'report_hide': None,
|
||||
'reqd': None,
|
||||
'search_index': None,
|
||||
'trigger': '',
|
||||
'trigger': None,
|
||||
'width': None
|
||||
},
|
||||
{
|
||||
@ -883,7 +1021,7 @@
|
||||
'idx': 21,
|
||||
'in_filter': None,
|
||||
'label': 'Employees Email Id',
|
||||
'modified': '2010-10-15 14:56:33',
|
||||
'modified': '2011-06-24 18:24:25',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL03982',
|
||||
'no_column': None,
|
||||
|
@ -1,3 +1,5 @@
|
||||
cur_frm.add_fetch('employee', 'company', 'company');
|
||||
|
||||
// On load
|
||||
// -------------------------------------------------------------------
|
||||
cur_frm.cscript.onload = function(doc,dt,dn){
|
||||
|
@ -1,6 +1,6 @@
|
||||
[
|
||||
{
|
||||
'_last_update': '1303273503',
|
||||
'_last_update': '1308808105',
|
||||
'allow_attach': None,
|
||||
'allow_copy': None,
|
||||
'allow_email': None,
|
||||
@ -29,7 +29,7 @@
|
||||
'istable': None,
|
||||
'max_attachments': None,
|
||||
'menu_index': None,
|
||||
'modified': '2011-02-18 14:16:13',
|
||||
'modified': '2011-06-27 11:12:33',
|
||||
'modified_by': 'Administrator',
|
||||
'module': 'Payroll',
|
||||
'name': 'Salary Slip',
|
||||
@ -53,57 +53,57 @@
|
||||
'subject': 'For %(employee_name)s, %(designation)s',
|
||||
'tag_fields': None,
|
||||
'use_template': None,
|
||||
'version': 372
|
||||
'version': 388
|
||||
},
|
||||
{
|
||||
'amend': 0,
|
||||
'cancel': 0,
|
||||
'create': 0,
|
||||
'creation': '2011-02-21 09:23:54',
|
||||
'creation': '2011-02-17 13:25:56',
|
||||
'docstatus': 0,
|
||||
'doctype': 'DocPerm',
|
||||
'execute': None,
|
||||
'idx': None,
|
||||
'idx': 1,
|
||||
'match': 'owner',
|
||||
'modified': '2011-02-21 09:23:54',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'PERM00797',
|
||||
'owner': 'Administrator',
|
||||
'parent': 'Salary Slip',
|
||||
'parentfield': 'permissions',
|
||||
'parenttype': 'DocType',
|
||||
'permlevel': None,
|
||||
'read': 1,
|
||||
'role': 'Employee',
|
||||
'submit': 0,
|
||||
'write': 0
|
||||
},
|
||||
{
|
||||
'amend': 0,
|
||||
'cancel': 0,
|
||||
'create': 0,
|
||||
'creation': '2011-02-21 09:23:54',
|
||||
'docstatus': 0,
|
||||
'doctype': 'DocPerm',
|
||||
'execute': None,
|
||||
'idx': None,
|
||||
'match': 'owner',
|
||||
'modified': '2011-02-21 09:23:54',
|
||||
'modified': '2011-06-27 11:12:33',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'PERM00798',
|
||||
'owner': 'Administrator',
|
||||
'owner': 'sanjeeva@vencesystem.com',
|
||||
'parent': 'Salary Slip',
|
||||
'parentfield': 'permissions',
|
||||
'parenttype': 'DocType',
|
||||
'permlevel': None,
|
||||
'permlevel': 0,
|
||||
'read': 1,
|
||||
'role': 'Employee',
|
||||
'submit': 0,
|
||||
'write': 0
|
||||
},
|
||||
{
|
||||
'amend': 1,
|
||||
'cancel': 1,
|
||||
'create': 1,
|
||||
'creation': '2011-05-31 10:10:38',
|
||||
'docstatus': 0,
|
||||
'doctype': 'DocPerm',
|
||||
'execute': None,
|
||||
'idx': 2,
|
||||
'match': None,
|
||||
'modified': '2011-06-27 11:12:33',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'PERM00853',
|
||||
'owner': 'sanjeeva@vencesystem.com',
|
||||
'parent': 'Salary Slip',
|
||||
'parentfield': 'permissions',
|
||||
'parenttype': 'DocType',
|
||||
'permlevel': 0,
|
||||
'read': 1,
|
||||
'role': 'System Manager',
|
||||
'submit': 1,
|
||||
'write': 1
|
||||
},
|
||||
{
|
||||
'amend': 0,
|
||||
'cancel': None,
|
||||
'cancel': 0,
|
||||
'create': 1,
|
||||
'creation': '2010-08-08 17:09:20',
|
||||
'docstatus': 0,
|
||||
@ -111,7 +111,7 @@
|
||||
'execute': None,
|
||||
'idx': 3,
|
||||
'match': None,
|
||||
'modified': '2010-08-08 17:09:20',
|
||||
'modified': '2011-06-27 11:12:33',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'PERM00455',
|
||||
'owner': 'harshada@webnotestech.com',
|
||||
@ -125,8 +125,8 @@
|
||||
'write': 1
|
||||
},
|
||||
{
|
||||
'amend': 1,
|
||||
'cancel': 1,
|
||||
'amend': 0,
|
||||
'cancel': 0,
|
||||
'create': 1,
|
||||
'creation': '2010-08-08 17:09:20',
|
||||
'docstatus': 0,
|
||||
@ -134,7 +134,7 @@
|
||||
'execute': None,
|
||||
'idx': 4,
|
||||
'match': None,
|
||||
'modified': '2010-08-08 17:09:20',
|
||||
'modified': '2011-06-27 11:12:33',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'PERM00456',
|
||||
'owner': 'harshada@webnotestech.com',
|
||||
@ -148,16 +148,16 @@
|
||||
'write': 1
|
||||
},
|
||||
{
|
||||
'amend': None,
|
||||
'cancel': None,
|
||||
'create': None,
|
||||
'amend': 0,
|
||||
'cancel': 0,
|
||||
'create': 0,
|
||||
'creation': '2010-08-08 17:09:20',
|
||||
'docstatus': 0,
|
||||
'doctype': 'DocPerm',
|
||||
'execute': None,
|
||||
'idx': 5,
|
||||
'match': None,
|
||||
'modified': '2010-08-08 17:09:20',
|
||||
'modified': '2011-06-27 11:12:33',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'PERM00457',
|
||||
'owner': 'harshada@webnotestech.com',
|
||||
@ -167,20 +167,20 @@
|
||||
'permlevel': 1,
|
||||
'read': 1,
|
||||
'role': 'HR User',
|
||||
'submit': None,
|
||||
'write': None
|
||||
'submit': 0,
|
||||
'write': 0
|
||||
},
|
||||
{
|
||||
'amend': None,
|
||||
'cancel': None,
|
||||
'create': None,
|
||||
'amend': 0,
|
||||
'cancel': 0,
|
||||
'create': 0,
|
||||
'creation': '2010-08-08 17:09:20',
|
||||
'docstatus': 0,
|
||||
'doctype': 'DocPerm',
|
||||
'execute': None,
|
||||
'idx': 6,
|
||||
'match': None,
|
||||
'modified': '2010-08-08 17:09:20',
|
||||
'modified': '2011-06-27 11:12:33',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'PERM00458',
|
||||
'owner': 'harshada@webnotestech.com',
|
||||
@ -190,13 +190,13 @@
|
||||
'permlevel': 1,
|
||||
'read': 1,
|
||||
'role': 'HR Manager',
|
||||
'submit': None,
|
||||
'write': None
|
||||
'submit': 0,
|
||||
'write': 0
|
||||
},
|
||||
{
|
||||
'allow_on_submit': None,
|
||||
'colour': None,
|
||||
'creation': '2011-02-21 09:23:57',
|
||||
'creation': '2011-04-05 17:13:17',
|
||||
'default': None,
|
||||
'depends_on': None,
|
||||
'description': None,
|
||||
@ -209,9 +209,9 @@
|
||||
'idx': 1,
|
||||
'in_filter': None,
|
||||
'label': 'Basic Info',
|
||||
'modified': '2011-02-21 09:23:57',
|
||||
'modified': '2011-06-27 11:12:33',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL04663',
|
||||
'name': '000002460',
|
||||
'no_column': None,
|
||||
'no_copy': None,
|
||||
'oldfieldname': None,
|
||||
@ -232,7 +232,7 @@
|
||||
{
|
||||
'allow_on_submit': None,
|
||||
'colour': None,
|
||||
'creation': '2011-02-21 09:23:57',
|
||||
'creation': '2011-04-05 17:13:17',
|
||||
'default': None,
|
||||
'depends_on': None,
|
||||
'description': None,
|
||||
@ -245,9 +245,9 @@
|
||||
'idx': 2,
|
||||
'in_filter': None,
|
||||
'label': None,
|
||||
'modified': '2011-02-21 09:23:57',
|
||||
'modified': '2011-06-27 11:12:33',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL04664',
|
||||
'name': '000002461',
|
||||
'no_column': None,
|
||||
'no_copy': None,
|
||||
'oldfieldname': None,
|
||||
@ -281,7 +281,7 @@
|
||||
'idx': 3,
|
||||
'in_filter': 1,
|
||||
'label': 'Employee',
|
||||
'modified': '2010-08-08 17:09:20',
|
||||
'modified': '2011-06-27 11:12:33',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL02891',
|
||||
'no_column': None,
|
||||
@ -298,8 +298,8 @@
|
||||
'report_hide': None,
|
||||
'reqd': 1,
|
||||
'search_index': 0,
|
||||
'trigger': '',
|
||||
'width': ''
|
||||
'trigger': None,
|
||||
'width': None
|
||||
},
|
||||
{
|
||||
'allow_on_submit': None,
|
||||
@ -317,7 +317,7 @@
|
||||
'idx': 4,
|
||||
'in_filter': 1,
|
||||
'label': 'Employee Name',
|
||||
'modified': '2010-08-08 17:09:20',
|
||||
'modified': '2011-06-27 11:12:33',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL02893',
|
||||
'no_column': None,
|
||||
@ -353,7 +353,7 @@
|
||||
'idx': 5,
|
||||
'in_filter': 1,
|
||||
'label': 'Department',
|
||||
'modified': '2010-08-08 17:09:20',
|
||||
'modified': '2011-06-27 11:12:33',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL02894',
|
||||
'no_column': None,
|
||||
@ -389,7 +389,7 @@
|
||||
'idx': 6,
|
||||
'in_filter': 1,
|
||||
'label': 'Designation',
|
||||
'modified': '2010-08-08 17:09:20',
|
||||
'modified': '2011-06-27 11:12:33',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL02895',
|
||||
'no_column': None,
|
||||
@ -425,7 +425,7 @@
|
||||
'idx': 7,
|
||||
'in_filter': 1,
|
||||
'label': 'Branch',
|
||||
'modified': '2010-08-08 17:09:20',
|
||||
'modified': '2011-06-27 11:12:33',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL02896',
|
||||
'no_column': None,
|
||||
@ -461,7 +461,7 @@
|
||||
'idx': 8,
|
||||
'in_filter': 1,
|
||||
'label': 'Grade',
|
||||
'modified': '2010-08-08 17:09:20',
|
||||
'modified': '2011-06-27 11:12:33',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL02897',
|
||||
'no_column': None,
|
||||
@ -497,7 +497,7 @@
|
||||
'idx': 9,
|
||||
'in_filter': None,
|
||||
'label': 'PF No.',
|
||||
'modified': '2010-08-08 17:09:20',
|
||||
'modified': '2011-06-27 11:12:33',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL02898',
|
||||
'no_column': None,
|
||||
@ -533,7 +533,7 @@
|
||||
'idx': 10,
|
||||
'in_filter': None,
|
||||
'label': 'ESIC No.',
|
||||
'modified': '2010-08-08 17:09:20',
|
||||
'modified': '2011-06-27 11:12:33',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL02899',
|
||||
'no_column': None,
|
||||
@ -556,7 +556,43 @@
|
||||
{
|
||||
'allow_on_submit': None,
|
||||
'colour': None,
|
||||
'creation': '2011-02-21 09:23:57',
|
||||
'creation': '2011-04-19 11:19:04',
|
||||
'default': None,
|
||||
'depends_on': None,
|
||||
'description': None,
|
||||
'docstatus': 0,
|
||||
'doctype': 'DocField',
|
||||
'fieldname': 'letter_head',
|
||||
'fieldtype': 'Link',
|
||||
'hidden': None,
|
||||
'icon': None,
|
||||
'idx': 11,
|
||||
'in_filter': None,
|
||||
'label': 'Letter Head',
|
||||
'modified': '2011-06-27 11:12:33',
|
||||
'modified_by': 'Administrator',
|
||||
'name': '000003743',
|
||||
'no_column': None,
|
||||
'no_copy': None,
|
||||
'oldfieldname': None,
|
||||
'oldfieldtype': None,
|
||||
'options': 'Letter Head',
|
||||
'owner': 'sanjeeva@vencesystem.com',
|
||||
'parent': 'Salary Slip',
|
||||
'parentfield': 'fields',
|
||||
'parenttype': 'DocType',
|
||||
'permlevel': 0,
|
||||
'print_hide': None,
|
||||
'report_hide': None,
|
||||
'reqd': None,
|
||||
'search_index': None,
|
||||
'trigger': None,
|
||||
'width': None
|
||||
},
|
||||
{
|
||||
'allow_on_submit': None,
|
||||
'colour': None,
|
||||
'creation': '2011-04-05 17:13:17',
|
||||
'default': None,
|
||||
'depends_on': None,
|
||||
'description': None,
|
||||
@ -566,12 +602,12 @@
|
||||
'fieldtype': 'Column Break',
|
||||
'hidden': None,
|
||||
'icon': None,
|
||||
'idx': 11,
|
||||
'idx': 12,
|
||||
'in_filter': None,
|
||||
'label': None,
|
||||
'modified': '2011-02-21 09:23:57',
|
||||
'modified': '2011-06-27 11:12:33',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL04665',
|
||||
'name': '000002462',
|
||||
'no_column': None,
|
||||
'no_copy': None,
|
||||
'oldfieldname': None,
|
||||
@ -602,10 +638,10 @@
|
||||
'fieldtype': 'Link',
|
||||
'hidden': None,
|
||||
'icon': None,
|
||||
'idx': 12,
|
||||
'idx': 13,
|
||||
'in_filter': 1,
|
||||
'label': 'Fiscal Year',
|
||||
'modified': '2010-08-08 17:09:20',
|
||||
'modified': '2011-06-27 11:12:33',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL02884',
|
||||
'no_column': None,
|
||||
@ -622,8 +658,44 @@
|
||||
'report_hide': None,
|
||||
'reqd': 1,
|
||||
'search_index': 1,
|
||||
'trigger': '',
|
||||
'width': ''
|
||||
'trigger': None,
|
||||
'width': None
|
||||
},
|
||||
{
|
||||
'allow_on_submit': None,
|
||||
'colour': None,
|
||||
'creation': '2011-06-27 11:12:33',
|
||||
'default': None,
|
||||
'depends_on': None,
|
||||
'description': None,
|
||||
'docstatus': 0,
|
||||
'doctype': 'DocField',
|
||||
'fieldname': 'company',
|
||||
'fieldtype': 'Select',
|
||||
'hidden': None,
|
||||
'icon': None,
|
||||
'idx': 14,
|
||||
'in_filter': 1,
|
||||
'label': 'Company',
|
||||
'modified': '2011-06-27 11:12:33',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL05405',
|
||||
'no_column': None,
|
||||
'no_copy': None,
|
||||
'oldfieldname': None,
|
||||
'oldfieldtype': None,
|
||||
'options': 'Link:Company',
|
||||
'owner': 'Administrator',
|
||||
'parent': 'Salary Slip',
|
||||
'parentfield': 'fields',
|
||||
'parenttype': 'DocType',
|
||||
'permlevel': 0,
|
||||
'print_hide': None,
|
||||
'report_hide': None,
|
||||
'reqd': 1,
|
||||
'search_index': None,
|
||||
'trigger': None,
|
||||
'width': None
|
||||
},
|
||||
{
|
||||
'allow_on_submit': None,
|
||||
@ -638,10 +710,10 @@
|
||||
'fieldtype': 'Select',
|
||||
'hidden': None,
|
||||
'icon': None,
|
||||
'idx': 13,
|
||||
'idx': 15,
|
||||
'in_filter': 1,
|
||||
'label': 'Month',
|
||||
'modified': '2010-08-08 17:09:20',
|
||||
'modified': '2011-06-27 11:12:33',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL02886',
|
||||
'no_column': None,
|
||||
@ -674,10 +746,10 @@
|
||||
'fieldtype': 'Int',
|
||||
'hidden': None,
|
||||
'icon': None,
|
||||
'idx': 14,
|
||||
'idx': 16,
|
||||
'in_filter': None,
|
||||
'label': 'Total days in month',
|
||||
'modified': '2010-08-08 17:09:20',
|
||||
'modified': '2011-06-27 11:12:33',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL02903',
|
||||
'no_column': None,
|
||||
@ -699,7 +771,7 @@
|
||||
},
|
||||
{
|
||||
'allow_on_submit': None,
|
||||
'colour': None,
|
||||
'colour': 'White:FFF',
|
||||
'creation': '2010-08-08 17:09:20',
|
||||
'default': None,
|
||||
'depends_on': None,
|
||||
@ -710,10 +782,10 @@
|
||||
'fieldtype': 'Currency',
|
||||
'hidden': None,
|
||||
'icon': None,
|
||||
'idx': 15,
|
||||
'idx': 17,
|
||||
'in_filter': None,
|
||||
'label': 'Leave Without Pay',
|
||||
'modified': '2010-08-08 17:09:20',
|
||||
'modified': '2011-06-27 11:12:33',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL02904',
|
||||
'no_column': None,
|
||||
@ -746,10 +818,10 @@
|
||||
'fieldtype': 'Float',
|
||||
'hidden': None,
|
||||
'icon': None,
|
||||
'idx': 16,
|
||||
'idx': 18,
|
||||
'in_filter': None,
|
||||
'label': 'Payment days',
|
||||
'modified': '2010-08-08 17:09:20',
|
||||
'modified': '2011-06-27 11:12:33',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL02907',
|
||||
'no_column': None,
|
||||
@ -782,10 +854,10 @@
|
||||
'fieldtype': 'Data',
|
||||
'hidden': None,
|
||||
'icon': None,
|
||||
'idx': 17,
|
||||
'idx': 19,
|
||||
'in_filter': None,
|
||||
'label': 'Bank Name',
|
||||
'modified': '2010-08-08 17:09:20',
|
||||
'modified': '2011-06-27 11:12:33',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL02905',
|
||||
'no_column': None,
|
||||
@ -818,10 +890,10 @@
|
||||
'fieldtype': 'Data',
|
||||
'hidden': None,
|
||||
'icon': None,
|
||||
'idx': 18,
|
||||
'idx': 20,
|
||||
'in_filter': None,
|
||||
'label': 'Bank Account No.',
|
||||
'modified': '2010-08-08 17:09:20',
|
||||
'modified': '2011-06-27 11:12:33',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL02906',
|
||||
'no_column': None,
|
||||
@ -854,10 +926,10 @@
|
||||
'fieldtype': 'Check',
|
||||
'hidden': None,
|
||||
'icon': None,
|
||||
'idx': 19,
|
||||
'idx': 21,
|
||||
'in_filter': None,
|
||||
'label': 'Email',
|
||||
'modified': '2010-08-08 17:09:20',
|
||||
'modified': '2011-06-27 11:12:33',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL02908',
|
||||
'no_column': None,
|
||||
@ -874,7 +946,7 @@
|
||||
'report_hide': 1,
|
||||
'reqd': None,
|
||||
'search_index': None,
|
||||
'trigger': '',
|
||||
'trigger': None,
|
||||
'width': None
|
||||
},
|
||||
{
|
||||
@ -890,10 +962,10 @@
|
||||
'fieldtype': 'Data',
|
||||
'hidden': 0,
|
||||
'icon': None,
|
||||
'idx': 20,
|
||||
'idx': 22,
|
||||
'in_filter': None,
|
||||
'label': 'Amended From',
|
||||
'modified': '2010-08-08 17:09:20',
|
||||
'modified': '2011-06-27 11:12:33',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL02901',
|
||||
'no_column': None,
|
||||
@ -926,10 +998,10 @@
|
||||
'fieldtype': 'Date',
|
||||
'hidden': 0,
|
||||
'icon': None,
|
||||
'idx': 21,
|
||||
'idx': 23,
|
||||
'in_filter': None,
|
||||
'label': 'Amendment Date',
|
||||
'modified': '2010-08-08 17:09:20',
|
||||
'modified': '2011-06-27 11:12:33',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL02902',
|
||||
'no_column': None,
|
||||
@ -952,7 +1024,7 @@
|
||||
{
|
||||
'allow_on_submit': None,
|
||||
'colour': None,
|
||||
'creation': '2011-02-21 09:23:57',
|
||||
'creation': '2011-04-05 17:13:17',
|
||||
'default': None,
|
||||
'depends_on': None,
|
||||
'description': None,
|
||||
@ -962,12 +1034,12 @@
|
||||
'fieldtype': 'Section Break',
|
||||
'hidden': None,
|
||||
'icon': None,
|
||||
'idx': 22,
|
||||
'idx': 24,
|
||||
'in_filter': None,
|
||||
'label': 'Earning & Deduction',
|
||||
'modified': '2011-02-21 09:23:57',
|
||||
'modified': '2011-06-27 11:12:33',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL04666',
|
||||
'name': '000002463',
|
||||
'no_column': None,
|
||||
'no_copy': None,
|
||||
'oldfieldname': None,
|
||||
@ -988,7 +1060,7 @@
|
||||
{
|
||||
'allow_on_submit': None,
|
||||
'colour': 'White:FFF',
|
||||
'creation': '2011-02-21 09:23:57',
|
||||
'creation': '2011-04-05 17:13:17',
|
||||
'default': None,
|
||||
'depends_on': None,
|
||||
'description': None,
|
||||
@ -998,12 +1070,12 @@
|
||||
'fieldtype': 'Column Break',
|
||||
'hidden': None,
|
||||
'icon': None,
|
||||
'idx': 23,
|
||||
'idx': 25,
|
||||
'in_filter': None,
|
||||
'label': 'Earning',
|
||||
'modified': '2011-02-21 09:23:57',
|
||||
'modified': '2011-06-27 11:12:33',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL04667',
|
||||
'name': '000002464',
|
||||
'no_column': None,
|
||||
'no_copy': None,
|
||||
'oldfieldname': None,
|
||||
@ -1034,10 +1106,10 @@
|
||||
'fieldtype': 'Table',
|
||||
'hidden': None,
|
||||
'icon': None,
|
||||
'idx': 24,
|
||||
'idx': 26,
|
||||
'in_filter': None,
|
||||
'label': 'Earning Details',
|
||||
'modified': '2010-08-08 17:09:20',
|
||||
'modified': '2011-06-27 11:12:33',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL02914',
|
||||
'no_column': None,
|
||||
@ -1054,13 +1126,13 @@
|
||||
'report_hide': None,
|
||||
'reqd': None,
|
||||
'search_index': None,
|
||||
'trigger': '',
|
||||
'trigger': None,
|
||||
'width': None
|
||||
},
|
||||
{
|
||||
'allow_on_submit': None,
|
||||
'colour': 'White:FFF',
|
||||
'creation': '2011-02-21 09:23:57',
|
||||
'creation': '2011-04-05 17:13:17',
|
||||
'default': None,
|
||||
'depends_on': None,
|
||||
'description': None,
|
||||
@ -1070,12 +1142,12 @@
|
||||
'fieldtype': 'Column Break',
|
||||
'hidden': None,
|
||||
'icon': None,
|
||||
'idx': 25,
|
||||
'idx': 27,
|
||||
'in_filter': None,
|
||||
'label': 'Deduction',
|
||||
'modified': '2011-02-21 09:23:57',
|
||||
'modified': '2011-06-27 11:12:33',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL04668',
|
||||
'name': '000002465',
|
||||
'no_column': None,
|
||||
'no_copy': None,
|
||||
'oldfieldname': None,
|
||||
@ -1106,10 +1178,10 @@
|
||||
'fieldtype': 'Table',
|
||||
'hidden': None,
|
||||
'icon': None,
|
||||
'idx': 26,
|
||||
'idx': 28,
|
||||
'in_filter': None,
|
||||
'label': 'Deduction Details',
|
||||
'modified': '2010-08-08 17:09:20',
|
||||
'modified': '2011-06-27 11:12:33',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL02917',
|
||||
'no_column': None,
|
||||
@ -1127,12 +1199,12 @@
|
||||
'reqd': None,
|
||||
'search_index': None,
|
||||
'trigger': None,
|
||||
'width': ''
|
||||
'width': None
|
||||
},
|
||||
{
|
||||
'allow_on_submit': None,
|
||||
'colour': None,
|
||||
'creation': '2011-02-21 09:23:57',
|
||||
'creation': '2011-04-05 17:13:17',
|
||||
'default': None,
|
||||
'depends_on': None,
|
||||
'description': None,
|
||||
@ -1142,12 +1214,12 @@
|
||||
'fieldtype': 'Section Break',
|
||||
'hidden': None,
|
||||
'icon': None,
|
||||
'idx': 27,
|
||||
'idx': 29,
|
||||
'in_filter': None,
|
||||
'label': 'Totals',
|
||||
'modified': '2011-02-21 09:23:57',
|
||||
'modified': '2011-06-27 11:12:33',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL04669',
|
||||
'name': '000002466',
|
||||
'no_column': None,
|
||||
'no_copy': None,
|
||||
'oldfieldname': None,
|
||||
@ -1168,7 +1240,7 @@
|
||||
{
|
||||
'allow_on_submit': None,
|
||||
'colour': None,
|
||||
'creation': '2011-02-21 09:23:57',
|
||||
'creation': '2011-04-05 17:13:17',
|
||||
'default': None,
|
||||
'depends_on': None,
|
||||
'description': None,
|
||||
@ -1178,12 +1250,12 @@
|
||||
'fieldtype': 'Column Break',
|
||||
'hidden': None,
|
||||
'icon': None,
|
||||
'idx': 28,
|
||||
'idx': 30,
|
||||
'in_filter': None,
|
||||
'label': None,
|
||||
'modified': '2011-02-21 09:23:57',
|
||||
'modified': '2011-06-27 11:12:33',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL04670',
|
||||
'name': '000002467',
|
||||
'no_column': None,
|
||||
'no_copy': None,
|
||||
'oldfieldname': None,
|
||||
@ -1214,10 +1286,10 @@
|
||||
'fieldtype': 'Currency',
|
||||
'hidden': None,
|
||||
'icon': None,
|
||||
'idx': 29,
|
||||
'idx': 31,
|
||||
'in_filter': None,
|
||||
'label': 'Arrear Amount',
|
||||
'modified': '2010-08-08 17:09:20',
|
||||
'modified': '2011-06-27 11:12:33',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL02909',
|
||||
'no_column': None,
|
||||
@ -1240,7 +1312,7 @@
|
||||
{
|
||||
'allow_on_submit': None,
|
||||
'colour': 'White:FFF',
|
||||
'creation': '2011-02-21 09:23:54',
|
||||
'creation': '2011-02-17 13:25:56',
|
||||
'default': None,
|
||||
'depends_on': None,
|
||||
'description': None,
|
||||
@ -1250,16 +1322,16 @@
|
||||
'fieldtype': 'Currency',
|
||||
'hidden': None,
|
||||
'icon': None,
|
||||
'idx': 30,
|
||||
'idx': 32,
|
||||
'in_filter': None,
|
||||
'label': 'Leave Encashment Amount',
|
||||
'modified': '2011-02-21 09:23:54',
|
||||
'modified': '2011-06-27 11:12:33',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL04572',
|
||||
'name': 'FL04573',
|
||||
'no_column': None,
|
||||
'no_copy': None,
|
||||
'oldfieldname': None,
|
||||
'oldfieldtype': None,
|
||||
'oldfieldname': 'encashment_amount',
|
||||
'oldfieldtype': 'Currency',
|
||||
'options': None,
|
||||
'owner': 'harshada@webnotestech.com',
|
||||
'parent': 'Salary Slip',
|
||||
@ -1286,10 +1358,10 @@
|
||||
'fieldtype': 'Currency',
|
||||
'hidden': None,
|
||||
'icon': None,
|
||||
'idx': 31,
|
||||
'idx': 33,
|
||||
'in_filter': None,
|
||||
'label': 'Gross Pay',
|
||||
'modified': '2010-08-08 17:09:20',
|
||||
'modified': '2011-06-27 11:12:33',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL02920',
|
||||
'no_column': None,
|
||||
@ -1322,10 +1394,10 @@
|
||||
'fieldtype': 'Currency',
|
||||
'hidden': None,
|
||||
'icon': None,
|
||||
'idx': 32,
|
||||
'idx': 34,
|
||||
'in_filter': None,
|
||||
'label': 'Total Deduction',
|
||||
'modified': '2010-08-08 17:09:20',
|
||||
'modified': '2011-06-27 11:12:33',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL02922',
|
||||
'no_column': None,
|
||||
@ -1348,7 +1420,7 @@
|
||||
{
|
||||
'allow_on_submit': None,
|
||||
'colour': None,
|
||||
'creation': '2011-02-21 09:23:57',
|
||||
'creation': '2011-04-05 17:13:17',
|
||||
'default': None,
|
||||
'depends_on': None,
|
||||
'description': None,
|
||||
@ -1358,12 +1430,12 @@
|
||||
'fieldtype': 'Column Break',
|
||||
'hidden': None,
|
||||
'icon': None,
|
||||
'idx': 33,
|
||||
'idx': 35,
|
||||
'in_filter': None,
|
||||
'label': None,
|
||||
'modified': '2011-02-21 09:23:57',
|
||||
'modified': '2011-06-27 11:12:33',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL04671',
|
||||
'name': '000002468',
|
||||
'no_column': None,
|
||||
'no_copy': None,
|
||||
'oldfieldname': None,
|
||||
@ -1394,10 +1466,10 @@
|
||||
'fieldtype': 'Currency',
|
||||
'hidden': None,
|
||||
'icon': None,
|
||||
'idx': 34,
|
||||
'idx': 36,
|
||||
'in_filter': None,
|
||||
'label': 'Net Pay',
|
||||
'modified': '2010-08-08 17:09:20',
|
||||
'modified': '2011-06-27 11:12:33',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL02924',
|
||||
'no_column': None,
|
||||
@ -1414,7 +1486,79 @@
|
||||
'report_hide': None,
|
||||
'reqd': None,
|
||||
'search_index': None,
|
||||
'trigger': '',
|
||||
'trigger': None,
|
||||
'width': None
|
||||
},
|
||||
{
|
||||
'allow_on_submit': None,
|
||||
'colour': None,
|
||||
'creation': '2011-04-05 17:13:17',
|
||||
'default': None,
|
||||
'depends_on': None,
|
||||
'description': None,
|
||||
'docstatus': 0,
|
||||
'doctype': 'DocField',
|
||||
'fieldname': 'rounded_total',
|
||||
'fieldtype': 'Currency',
|
||||
'hidden': None,
|
||||
'icon': None,
|
||||
'idx': 37,
|
||||
'in_filter': None,
|
||||
'label': 'Rounded Total',
|
||||
'modified': '2011-06-27 11:12:33',
|
||||
'modified_by': 'Administrator',
|
||||
'name': '000002458',
|
||||
'no_column': None,
|
||||
'no_copy': None,
|
||||
'oldfieldname': None,
|
||||
'oldfieldtype': None,
|
||||
'options': None,
|
||||
'owner': 'Administrator',
|
||||
'parent': 'Salary Slip',
|
||||
'parentfield': 'fields',
|
||||
'parenttype': 'DocType',
|
||||
'permlevel': 1,
|
||||
'print_hide': None,
|
||||
'report_hide': None,
|
||||
'reqd': None,
|
||||
'search_index': None,
|
||||
'trigger': None,
|
||||
'width': None
|
||||
},
|
||||
{
|
||||
'allow_on_submit': None,
|
||||
'colour': None,
|
||||
'creation': '2011-04-05 17:13:17',
|
||||
'default': None,
|
||||
'depends_on': None,
|
||||
'description': 'Net Pay (in words) will be visible once you save the Salary Slip.',
|
||||
'docstatus': 0,
|
||||
'doctype': 'DocField',
|
||||
'fieldname': 'total_in_words',
|
||||
'fieldtype': 'Data',
|
||||
'hidden': None,
|
||||
'icon': None,
|
||||
'idx': 38,
|
||||
'in_filter': None,
|
||||
'label': 'Total in words',
|
||||
'modified': '2011-06-27 11:12:33',
|
||||
'modified_by': 'Administrator',
|
||||
'name': '000002459',
|
||||
'no_column': None,
|
||||
'no_copy': None,
|
||||
'oldfieldname': 'net_pay_in_words',
|
||||
'oldfieldtype': 'Data',
|
||||
'options': None,
|
||||
'owner': 'Administrator',
|
||||
'parent': 'Salary Slip',
|
||||
'parentfield': 'fields',
|
||||
'parenttype': 'DocType',
|
||||
'permlevel': 1,
|
||||
'print_hide': None,
|
||||
'report_hide': None,
|
||||
'reqd': None,
|
||||
'search_index': None,
|
||||
'trigger': None,
|
||||
'width': None
|
||||
}
|
||||
]
|
@ -1,3 +1,5 @@
|
||||
cur_frm.add_fetch('employee', 'company', 'company');
|
||||
|
||||
// On load
|
||||
//=======================================================================
|
||||
cur_frm.cscript.onload = function(doc, dt, dn){
|
||||
|
@ -1,6 +1,6 @@
|
||||
[
|
||||
{
|
||||
'_last_update': None,
|
||||
'_last_update': '1308808105',
|
||||
'allow_attach': None,
|
||||
'allow_copy': None,
|
||||
'allow_email': None,
|
||||
@ -29,7 +29,7 @@
|
||||
'istable': None,
|
||||
'max_attachments': None,
|
||||
'menu_index': None,
|
||||
'modified': '2011-02-18 14:17:16',
|
||||
'modified': '2011-06-27 11:09:01',
|
||||
'modified_by': 'Administrator',
|
||||
'module': 'Payroll',
|
||||
'name': 'Salary Structure',
|
||||
@ -51,90 +51,136 @@
|
||||
'show_in_menu': 0,
|
||||
'smallicon': None,
|
||||
'subject': 'For %(employee_name)s',
|
||||
'tag_fields': '',
|
||||
'tag_fields': None,
|
||||
'use_template': None,
|
||||
'version': 585
|
||||
'version': 586
|
||||
},
|
||||
{
|
||||
'amend': 0,
|
||||
'cancel': 1,
|
||||
'create': 1,
|
||||
'creation': '2011-04-26 17:22:35',
|
||||
'docstatus': 0,
|
||||
'doctype': 'DocPerm',
|
||||
'execute': None,
|
||||
'idx': 1,
|
||||
'match': None,
|
||||
'modified': '2011-06-27 11:09:01',
|
||||
'modified_by': 'Administrator',
|
||||
'name': '000005552',
|
||||
'owner': 'sanjeeva@vencesystem.com',
|
||||
'parent': 'Salary Structure',
|
||||
'parentfield': 'permissions',
|
||||
'parenttype': 'DocType',
|
||||
'permlevel': 0,
|
||||
'read': 1,
|
||||
'role': 'System Manager',
|
||||
'submit': 0,
|
||||
'write': 1
|
||||
},
|
||||
{
|
||||
'amend': 0,
|
||||
'cancel': 0,
|
||||
'create': 0,
|
||||
'creation': '2011-02-21 09:23:54',
|
||||
'docstatus': 0,
|
||||
'doctype': 'DocPerm',
|
||||
'execute': None,
|
||||
'idx': None,
|
||||
'match': 'owner',
|
||||
'modified': '2011-02-21 09:23:54',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'PERM00795',
|
||||
'owner': 'Administrator',
|
||||
'parent': 'Salary Structure',
|
||||
'parentfield': 'permissions',
|
||||
'parenttype': 'DocType',
|
||||
'permlevel': None,
|
||||
'read': 1,
|
||||
'role': 'Employee',
|
||||
'submit': 0,
|
||||
'write': 0
|
||||
},
|
||||
{
|
||||
'amend': 0,
|
||||
'cancel': 0,
|
||||
'create': 0,
|
||||
'creation': '2011-02-21 09:23:54',
|
||||
'docstatus': 0,
|
||||
'doctype': 'DocPerm',
|
||||
'execute': None,
|
||||
'idx': None,
|
||||
'match': 'owner',
|
||||
'modified': '2011-02-21 09:23:54',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'PERM00796',
|
||||
'owner': 'Administrator',
|
||||
'parent': 'Salary Structure',
|
||||
'parentfield': 'permissions',
|
||||
'parenttype': 'DocType',
|
||||
'permlevel': None,
|
||||
'read': 1,
|
||||
'role': 'Employee',
|
||||
'submit': 0,
|
||||
'write': 0
|
||||
},
|
||||
{
|
||||
'amend': None,
|
||||
'cancel': None,
|
||||
'create': None,
|
||||
'creation': '2010-12-30 13:02:27',
|
||||
'creation': '2011-04-26 17:22:57',
|
||||
'docstatus': 0,
|
||||
'doctype': 'DocPerm',
|
||||
'execute': None,
|
||||
'idx': 2,
|
||||
'match': None,
|
||||
'modified': '2010-12-30 13:02:27',
|
||||
'match': 'owner',
|
||||
'modified': '2011-06-27 11:09:01',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'PERM00785',
|
||||
'owner': 'Administrator',
|
||||
'name': '000005553',
|
||||
'owner': 'sanjeeva@vencesystem.com',
|
||||
'parent': 'Salary Structure',
|
||||
'parentfield': 'permissions',
|
||||
'parenttype': 'DocType',
|
||||
'permlevel': 1,
|
||||
'permlevel': 0,
|
||||
'read': 1,
|
||||
'role': 'All',
|
||||
'submit': None,
|
||||
'role': 'Employee',
|
||||
'submit': 0,
|
||||
'write': 0
|
||||
},
|
||||
{
|
||||
'amend': None,
|
||||
'cancel': None,
|
||||
'amend': 0,
|
||||
'cancel': 0,
|
||||
'create': 0,
|
||||
'creation': '2011-05-12 23:34:49',
|
||||
'docstatus': 0,
|
||||
'doctype': 'DocPerm',
|
||||
'execute': None,
|
||||
'idx': 3,
|
||||
'match': 'owner',
|
||||
'modified': '2011-06-27 11:09:01',
|
||||
'modified_by': 'Administrator',
|
||||
'name': '000011977',
|
||||
'owner': 'sanjeeva@vencesystem.com',
|
||||
'parent': 'Salary Structure',
|
||||
'parentfield': 'permissions',
|
||||
'parenttype': 'DocType',
|
||||
'permlevel': 0,
|
||||
'read': 1,
|
||||
'role': 'Employee',
|
||||
'submit': 0,
|
||||
'write': 0
|
||||
},
|
||||
{
|
||||
'amend': 0,
|
||||
'cancel': 0,
|
||||
'create': 0,
|
||||
'creation': '2011-02-17 13:25:56',
|
||||
'docstatus': 0,
|
||||
'doctype': 'DocPerm',
|
||||
'execute': None,
|
||||
'idx': 4,
|
||||
'match': 'owner',
|
||||
'modified': '2011-06-27 11:09:01',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'PERM00795',
|
||||
'owner': 'sanjeeva@vencesystem.com',
|
||||
'parent': 'Salary Structure',
|
||||
'parentfield': 'permissions',
|
||||
'parenttype': 'DocType',
|
||||
'permlevel': 0,
|
||||
'read': 1,
|
||||
'role': 'Employee',
|
||||
'submit': 0,
|
||||
'write': 0
|
||||
},
|
||||
{
|
||||
'amend': 0,
|
||||
'cancel': 0,
|
||||
'create': 0,
|
||||
'creation': '2011-02-17 13:25:56',
|
||||
'docstatus': 0,
|
||||
'doctype': 'DocPerm',
|
||||
'execute': None,
|
||||
'idx': 5,
|
||||
'match': 'owner',
|
||||
'modified': '2011-06-27 11:09:01',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'PERM00796',
|
||||
'owner': 'sanjeeva@vencesystem.com',
|
||||
'parent': 'Salary Structure',
|
||||
'parentfield': 'permissions',
|
||||
'parenttype': 'DocType',
|
||||
'permlevel': 0,
|
||||
'read': 1,
|
||||
'role': 'Employee',
|
||||
'submit': 0,
|
||||
'write': 0
|
||||
},
|
||||
{
|
||||
'amend': 0,
|
||||
'cancel': 0,
|
||||
'create': 1,
|
||||
'creation': '2010-12-30 13:02:27',
|
||||
'docstatus': 0,
|
||||
'doctype': 'DocPerm',
|
||||
'execute': None,
|
||||
'idx': 3,
|
||||
'idx': 6,
|
||||
'match': None,
|
||||
'modified': '2010-12-30 13:02:27',
|
||||
'modified': '2011-06-27 11:09:01',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'PERM00786',
|
||||
'owner': 'harshada@webnotestech.com',
|
||||
@ -144,20 +190,20 @@
|
||||
'permlevel': 0,
|
||||
'read': 1,
|
||||
'role': 'HR User',
|
||||
'submit': None,
|
||||
'submit': 0,
|
||||
'write': 1
|
||||
},
|
||||
{
|
||||
'amend': None,
|
||||
'cancel': None,
|
||||
'amend': 0,
|
||||
'cancel': 0,
|
||||
'create': 1,
|
||||
'creation': '2010-12-30 13:02:27',
|
||||
'docstatus': 0,
|
||||
'doctype': 'DocPerm',
|
||||
'execute': None,
|
||||
'idx': 4,
|
||||
'idx': 7,
|
||||
'match': None,
|
||||
'modified': '2010-12-30 13:02:27',
|
||||
'modified': '2011-06-27 11:09:01',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'PERM00787',
|
||||
'owner': 'harshada@webnotestech.com',
|
||||
@ -167,20 +213,20 @@
|
||||
'permlevel': 0,
|
||||
'read': 1,
|
||||
'role': 'HR Manager',
|
||||
'submit': None,
|
||||
'submit': 0,
|
||||
'write': 1
|
||||
},
|
||||
{
|
||||
'amend': None,
|
||||
'cancel': None,
|
||||
'create': None,
|
||||
'amend': 0,
|
||||
'cancel': 0,
|
||||
'create': 0,
|
||||
'creation': '2010-12-30 13:02:27',
|
||||
'docstatus': 0,
|
||||
'doctype': 'DocPerm',
|
||||
'execute': None,
|
||||
'idx': 5,
|
||||
'idx': 8,
|
||||
'match': None,
|
||||
'modified': '2010-12-30 13:02:27',
|
||||
'modified': '2011-06-27 11:09:01',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'PERM00788',
|
||||
'owner': 'harshada@webnotestech.com',
|
||||
@ -190,20 +236,20 @@
|
||||
'permlevel': 1,
|
||||
'read': 1,
|
||||
'role': 'HR Manager',
|
||||
'submit': None,
|
||||
'write': None
|
||||
'submit': 0,
|
||||
'write': 0
|
||||
},
|
||||
{
|
||||
'amend': None,
|
||||
'cancel': None,
|
||||
'create': None,
|
||||
'amend': 0,
|
||||
'cancel': 0,
|
||||
'create': 0,
|
||||
'creation': '2010-12-30 13:02:27',
|
||||
'docstatus': 0,
|
||||
'doctype': 'DocPerm',
|
||||
'execute': None,
|
||||
'idx': 6,
|
||||
'idx': 9,
|
||||
'match': None,
|
||||
'modified': '2010-12-30 13:02:27',
|
||||
'modified': '2011-06-27 11:09:01',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'PERM00789',
|
||||
'owner': 'harshada@webnotestech.com',
|
||||
@ -213,13 +259,13 @@
|
||||
'permlevel': 1,
|
||||
'read': 1,
|
||||
'role': 'HR User',
|
||||
'submit': None,
|
||||
'write': None
|
||||
'submit': 0,
|
||||
'write': 0
|
||||
},
|
||||
{
|
||||
'allow_on_submit': None,
|
||||
'colour': None,
|
||||
'creation': '2011-02-21 09:23:57',
|
||||
'creation': '2011-02-18 22:32:31',
|
||||
'default': None,
|
||||
'depends_on': None,
|
||||
'description': None,
|
||||
@ -232,9 +278,9 @@
|
||||
'idx': 1,
|
||||
'in_filter': None,
|
||||
'label': 'Basic Info',
|
||||
'modified': '2011-02-21 09:23:57',
|
||||
'modified': '2011-06-27 11:09:01',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL04654',
|
||||
'name': 'FL04655',
|
||||
'no_column': None,
|
||||
'no_copy': None,
|
||||
'oldfieldname': 'basic_info',
|
||||
@ -255,7 +301,7 @@
|
||||
{
|
||||
'allow_on_submit': None,
|
||||
'colour': None,
|
||||
'creation': '2011-02-21 09:23:57',
|
||||
'creation': '2011-02-18 22:32:31',
|
||||
'default': None,
|
||||
'depends_on': None,
|
||||
'description': None,
|
||||
@ -268,9 +314,9 @@
|
||||
'idx': 2,
|
||||
'in_filter': None,
|
||||
'label': None,
|
||||
'modified': '2011-02-21 09:23:57',
|
||||
'modified': '2011-06-27 11:09:01',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL04655',
|
||||
'name': 'FL04656',
|
||||
'no_column': None,
|
||||
'no_copy': None,
|
||||
'oldfieldname': None,
|
||||
@ -304,7 +350,7 @@
|
||||
'idx': 3,
|
||||
'in_filter': 1,
|
||||
'label': 'Employee',
|
||||
'modified': '2010-12-30 13:02:27',
|
||||
'modified': '2011-06-27 11:09:01',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL04446',
|
||||
'no_column': None,
|
||||
@ -340,7 +386,7 @@
|
||||
'idx': 4,
|
||||
'in_filter': None,
|
||||
'label': 'Employee Name',
|
||||
'modified': '2010-12-30 13:02:27',
|
||||
'modified': '2011-06-27 11:09:01',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL04447',
|
||||
'no_column': None,
|
||||
@ -376,7 +422,7 @@
|
||||
'idx': 5,
|
||||
'in_filter': 1,
|
||||
'label': 'Branch',
|
||||
'modified': '2010-12-30 13:02:27',
|
||||
'modified': '2011-06-27 11:09:01',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL04448',
|
||||
'no_column': None,
|
||||
@ -393,7 +439,7 @@
|
||||
'report_hide': None,
|
||||
'reqd': 0,
|
||||
'search_index': None,
|
||||
'trigger': '',
|
||||
'trigger': None,
|
||||
'width': None
|
||||
},
|
||||
{
|
||||
@ -412,7 +458,7 @@
|
||||
'idx': 6,
|
||||
'in_filter': 1,
|
||||
'label': 'Designation',
|
||||
'modified': '2010-12-30 13:02:27',
|
||||
'modified': '2011-06-27 11:09:01',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL04449',
|
||||
'no_column': None,
|
||||
@ -429,7 +475,7 @@
|
||||
'report_hide': None,
|
||||
'reqd': 0,
|
||||
'search_index': None,
|
||||
'trigger': '',
|
||||
'trigger': None,
|
||||
'width': None
|
||||
},
|
||||
{
|
||||
@ -448,7 +494,7 @@
|
||||
'idx': 7,
|
||||
'in_filter': 1,
|
||||
'label': 'Department',
|
||||
'modified': '2010-12-30 13:02:27',
|
||||
'modified': '2011-06-27 11:09:01',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL04450',
|
||||
'no_column': None,
|
||||
@ -465,7 +511,7 @@
|
||||
'report_hide': None,
|
||||
'reqd': 0,
|
||||
'search_index': None,
|
||||
'trigger': '',
|
||||
'trigger': None,
|
||||
'width': None
|
||||
},
|
||||
{
|
||||
@ -480,11 +526,11 @@
|
||||
'fieldname': 'grade',
|
||||
'fieldtype': 'Select',
|
||||
'hidden': None,
|
||||
'icon': '',
|
||||
'icon': None,
|
||||
'idx': 8,
|
||||
'in_filter': 1,
|
||||
'label': 'Grade',
|
||||
'modified': '2010-12-30 13:02:27',
|
||||
'modified': '2011-06-27 11:09:01',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL04451',
|
||||
'no_column': None,
|
||||
@ -501,13 +547,13 @@
|
||||
'report_hide': None,
|
||||
'reqd': 0,
|
||||
'search_index': None,
|
||||
'trigger': '',
|
||||
'trigger': None,
|
||||
'width': None
|
||||
},
|
||||
{
|
||||
'allow_on_submit': None,
|
||||
'colour': None,
|
||||
'creation': '2011-02-21 09:23:57',
|
||||
'creation': '2011-02-18 22:32:31',
|
||||
'default': None,
|
||||
'depends_on': None,
|
||||
'description': None,
|
||||
@ -520,9 +566,9 @@
|
||||
'idx': 9,
|
||||
'in_filter': None,
|
||||
'label': None,
|
||||
'modified': '2011-02-21 09:23:57',
|
||||
'modified': '2011-06-27 11:09:01',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL04656',
|
||||
'name': 'FL04657',
|
||||
'no_column': None,
|
||||
'no_copy': None,
|
||||
'oldfieldname': None,
|
||||
@ -556,7 +602,7 @@
|
||||
'idx': 10,
|
||||
'in_filter': 1,
|
||||
'label': 'Is Active',
|
||||
'modified': '2010-12-30 13:02:27',
|
||||
'modified': '2011-06-27 11:09:01',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL04453',
|
||||
'no_column': None,
|
||||
@ -573,7 +619,7 @@
|
||||
'report_hide': None,
|
||||
'reqd': 1,
|
||||
'search_index': None,
|
||||
'trigger': '',
|
||||
'trigger': None,
|
||||
'width': None
|
||||
},
|
||||
{
|
||||
@ -592,7 +638,7 @@
|
||||
'idx': 11,
|
||||
'in_filter': None,
|
||||
'label': 'From Date',
|
||||
'modified': '2010-12-30 13:02:27',
|
||||
'modified': '2011-06-27 11:09:01',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL04454',
|
||||
'no_column': None,
|
||||
@ -628,7 +674,7 @@
|
||||
'idx': 12,
|
||||
'in_filter': None,
|
||||
'label': 'To Date',
|
||||
'modified': '2010-12-30 13:02:27',
|
||||
'modified': '2011-06-27 11:09:01',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL04455',
|
||||
'no_column': None,
|
||||
@ -664,7 +710,7 @@
|
||||
'idx': 13,
|
||||
'in_filter': 1,
|
||||
'label': 'CTC',
|
||||
'modified': '2010-12-30 13:02:27',
|
||||
'modified': '2011-06-27 11:09:01',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL04456',
|
||||
'no_column': None,
|
||||
@ -681,13 +727,49 @@
|
||||
'report_hide': None,
|
||||
'reqd': 1,
|
||||
'search_index': None,
|
||||
'trigger': '',
|
||||
'trigger': None,
|
||||
'width': None
|
||||
},
|
||||
{
|
||||
'allow_on_submit': None,
|
||||
'colour': None,
|
||||
'creation': '2011-02-21 09:23:57',
|
||||
'creation': '2011-06-27 11:09:01',
|
||||
'default': None,
|
||||
'depends_on': None,
|
||||
'description': None,
|
||||
'docstatus': 0,
|
||||
'doctype': 'DocField',
|
||||
'fieldname': 'company',
|
||||
'fieldtype': 'Select',
|
||||
'hidden': None,
|
||||
'icon': None,
|
||||
'idx': 14,
|
||||
'in_filter': 1,
|
||||
'label': 'Company',
|
||||
'modified': '2011-06-27 11:09:01',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL05404',
|
||||
'no_column': None,
|
||||
'no_copy': None,
|
||||
'oldfieldname': None,
|
||||
'oldfieldtype': None,
|
||||
'options': 'Link:Company',
|
||||
'owner': 'Administrator',
|
||||
'parent': 'Salary Structure',
|
||||
'parentfield': 'fields',
|
||||
'parenttype': 'DocType',
|
||||
'permlevel': 0,
|
||||
'print_hide': None,
|
||||
'report_hide': None,
|
||||
'reqd': 1,
|
||||
'search_index': None,
|
||||
'trigger': None,
|
||||
'width': None
|
||||
},
|
||||
{
|
||||
'allow_on_submit': None,
|
||||
'colour': None,
|
||||
'creation': '2011-02-18 22:32:31',
|
||||
'default': None,
|
||||
'depends_on': None,
|
||||
'description': 'You can create more earning and deduction type from Setup --> HR',
|
||||
@ -697,12 +779,12 @@
|
||||
'fieldtype': 'Section Break',
|
||||
'hidden': None,
|
||||
'icon': None,
|
||||
'idx': 14,
|
||||
'idx': 15,
|
||||
'in_filter': None,
|
||||
'label': 'Earning & Deduction',
|
||||
'modified': '2011-02-21 09:23:57',
|
||||
'modified': '2011-06-27 11:09:01',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL04657',
|
||||
'name': 'FL04658',
|
||||
'no_column': None,
|
||||
'no_copy': None,
|
||||
'oldfieldname': 'earning_deduction',
|
||||
@ -723,7 +805,7 @@
|
||||
{
|
||||
'allow_on_submit': None,
|
||||
'colour': 'White:FFF',
|
||||
'creation': '2011-02-21 09:23:57',
|
||||
'creation': '2011-02-18 22:32:31',
|
||||
'default': None,
|
||||
'depends_on': None,
|
||||
'description': None,
|
||||
@ -733,12 +815,12 @@
|
||||
'fieldtype': 'Column Break',
|
||||
'hidden': 0,
|
||||
'icon': None,
|
||||
'idx': 15,
|
||||
'idx': 16,
|
||||
'in_filter': None,
|
||||
'label': 'Earning',
|
||||
'modified': '2011-02-21 09:23:57',
|
||||
'modified': '2011-06-27 11:09:01',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL04658',
|
||||
'name': 'FL04659',
|
||||
'no_column': None,
|
||||
'no_copy': None,
|
||||
'oldfieldname': 'col_brk2',
|
||||
@ -769,10 +851,10 @@
|
||||
'fieldtype': 'Table',
|
||||
'hidden': 0,
|
||||
'icon': None,
|
||||
'idx': 16,
|
||||
'idx': 17,
|
||||
'in_filter': None,
|
||||
'label': 'Earning1',
|
||||
'modified': '2010-12-30 13:02:27',
|
||||
'modified': '2011-06-27 11:09:01',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL04459',
|
||||
'no_column': None,
|
||||
@ -789,13 +871,13 @@
|
||||
'report_hide': None,
|
||||
'reqd': None,
|
||||
'search_index': None,
|
||||
'trigger': '',
|
||||
'trigger': None,
|
||||
'width': None
|
||||
},
|
||||
{
|
||||
'allow_on_submit': None,
|
||||
'colour': 'White:FFF',
|
||||
'creation': '2011-02-21 09:23:57',
|
||||
'creation': '2011-02-18 22:32:31',
|
||||
'default': None,
|
||||
'depends_on': None,
|
||||
'description': None,
|
||||
@ -805,12 +887,12 @@
|
||||
'fieldtype': 'Column Break',
|
||||
'hidden': 0,
|
||||
'icon': None,
|
||||
'idx': 17,
|
||||
'idx': 18,
|
||||
'in_filter': None,
|
||||
'label': 'Deduction',
|
||||
'modified': '2011-02-21 09:23:57',
|
||||
'modified': '2011-06-27 11:09:01',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL04659',
|
||||
'name': 'FL04660',
|
||||
'no_column': None,
|
||||
'no_copy': None,
|
||||
'oldfieldname': 'col_brk3',
|
||||
@ -841,10 +923,10 @@
|
||||
'fieldtype': 'Table',
|
||||
'hidden': 0,
|
||||
'icon': None,
|
||||
'idx': 18,
|
||||
'idx': 19,
|
||||
'in_filter': None,
|
||||
'label': 'Deduction1',
|
||||
'modified': '2010-12-30 13:02:27',
|
||||
'modified': '2011-06-27 11:09:01',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL04462',
|
||||
'no_column': None,
|
||||
@ -861,13 +943,13 @@
|
||||
'report_hide': None,
|
||||
'reqd': None,
|
||||
'search_index': None,
|
||||
'trigger': '',
|
||||
'trigger': None,
|
||||
'width': None
|
||||
},
|
||||
{
|
||||
'allow_on_submit': None,
|
||||
'colour': None,
|
||||
'creation': '2011-02-21 09:23:57',
|
||||
'creation': '2011-02-18 22:32:31',
|
||||
'default': None,
|
||||
'depends_on': None,
|
||||
'description': None,
|
||||
@ -877,12 +959,12 @@
|
||||
'fieldtype': 'Section Break',
|
||||
'hidden': None,
|
||||
'icon': None,
|
||||
'idx': 19,
|
||||
'idx': 20,
|
||||
'in_filter': None,
|
||||
'label': None,
|
||||
'modified': '2011-02-21 09:23:57',
|
||||
'modified': '2011-06-27 11:09:01',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL04660',
|
||||
'name': 'FL04661',
|
||||
'no_column': None,
|
||||
'no_copy': None,
|
||||
'oldfieldname': None,
|
||||
@ -903,7 +985,7 @@
|
||||
{
|
||||
'allow_on_submit': None,
|
||||
'colour': None,
|
||||
'creation': '2011-02-21 09:23:57',
|
||||
'creation': '2011-02-18 22:32:31',
|
||||
'default': None,
|
||||
'depends_on': None,
|
||||
'description': None,
|
||||
@ -913,12 +995,12 @@
|
||||
'fieldtype': 'Column Break',
|
||||
'hidden': None,
|
||||
'icon': None,
|
||||
'idx': 20,
|
||||
'idx': 21,
|
||||
'in_filter': None,
|
||||
'label': None,
|
||||
'modified': '2011-02-21 09:23:57',
|
||||
'modified': '2011-06-27 11:09:01',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL04661',
|
||||
'name': 'FL04662',
|
||||
'no_column': None,
|
||||
'no_copy': None,
|
||||
'oldfieldname': None,
|
||||
@ -949,10 +1031,10 @@
|
||||
'fieldtype': 'Currency',
|
||||
'hidden': None,
|
||||
'icon': None,
|
||||
'idx': 21,
|
||||
'idx': 22,
|
||||
'in_filter': None,
|
||||
'label': 'Total Earning',
|
||||
'modified': '2010-12-30 13:02:27',
|
||||
'modified': '2011-06-27 11:09:01',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL04465',
|
||||
'no_column': None,
|
||||
@ -985,10 +1067,10 @@
|
||||
'fieldtype': 'Currency',
|
||||
'hidden': None,
|
||||
'icon': None,
|
||||
'idx': 22,
|
||||
'idx': 23,
|
||||
'in_filter': None,
|
||||
'label': 'Total Deduction',
|
||||
'modified': '2010-12-30 13:02:27',
|
||||
'modified': '2011-06-27 11:09:01',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL04468',
|
||||
'no_column': None,
|
||||
@ -1011,7 +1093,7 @@
|
||||
{
|
||||
'allow_on_submit': None,
|
||||
'colour': None,
|
||||
'creation': '2011-02-21 09:23:57',
|
||||
'creation': '2011-02-18 22:32:31',
|
||||
'default': None,
|
||||
'depends_on': None,
|
||||
'description': None,
|
||||
@ -1021,12 +1103,12 @@
|
||||
'fieldtype': 'Column Break',
|
||||
'hidden': None,
|
||||
'icon': None,
|
||||
'idx': 23,
|
||||
'idx': 24,
|
||||
'in_filter': None,
|
||||
'label': None,
|
||||
'modified': '2011-02-21 09:23:57',
|
||||
'modified': '2011-06-27 11:09:01',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL04662',
|
||||
'name': 'FL04663',
|
||||
'no_column': None,
|
||||
'no_copy': None,
|
||||
'oldfieldname': None,
|
||||
@ -1047,7 +1129,7 @@
|
||||
{
|
||||
'allow_on_submit': None,
|
||||
'colour': None,
|
||||
'creation': '2011-02-21 09:23:54',
|
||||
'creation': '2011-02-17 13:25:56',
|
||||
'default': None,
|
||||
'depends_on': None,
|
||||
'description': None,
|
||||
@ -1057,10 +1139,10 @@
|
||||
'fieldtype': 'Currency',
|
||||
'hidden': None,
|
||||
'icon': None,
|
||||
'idx': 24,
|
||||
'idx': 25,
|
||||
'in_filter': None,
|
||||
'label': 'Net Pay',
|
||||
'modified': '2011-02-21 09:23:54',
|
||||
'modified': '2011-06-27 11:09:01',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL04559',
|
||||
'no_column': None,
|
||||
|
@ -6,6 +6,7 @@ from webnotes.model.doclist import getlist
|
||||
from webnotes.model.code import get_obj
|
||||
from webnotes import session, form, is_testing, msgprint, errprint
|
||||
|
||||
|
||||
sql = webnotes.conn.sql
|
||||
convert_to_lists = webnotes.conn.convert_to_lists
|
||||
|
||||
@ -36,7 +37,7 @@ class DocType:
|
||||
|
||||
|
||||
def validate(self):
|
||||
|
||||
from webnotes.utils import flt
|
||||
for d in getlist(self.doclist, 'target_details'):
|
||||
if not flt(d.target_qty) and not flt(d.target_amount):
|
||||
msgprint("Either target qty or target amount is mandatory.")
|
||||
|
@ -18,160 +18,164 @@ convert_to_lists = webnotes.conn.convert_to_lists
|
||||
|
||||
|
||||
class DocType:
|
||||
def __init__(self, d, dl):
|
||||
self.doc, self.doclist = d, dl
|
||||
|
||||
#Default Naming Series
|
||||
#---------------------------------------------------
|
||||
def naming_series(self):
|
||||
ns = [['TDS Payment', 'TDSP'], ['Payable Voucher', 'BILL'], ['Journal Voucher', 'JV'], ['Receivable Voucher', 'INV'], ['Lead', 'Lead'], ['Indent', 'IDT'], ['Enquiry', 'Enquiry'], ['Purchase Order', 'PO'], ['Quotation', 'QTN'], ['Purchase Receipt', 'GRN'], ['Stock Entry', 'STE'], ['Sales Order', 'SO'], ['Delivery Note', 'DN'], ['Employee', 'EMP/']]
|
||||
for r in ns:
|
||||
rec = Document('Naming Series')
|
||||
rec.select_doc_for_series = r[0]
|
||||
rec.new_series = r[1]
|
||||
rec_obj = get_obj(doc=rec)
|
||||
rec_obj.add_series()
|
||||
def __init__(self, d, dl):
|
||||
self.doc, self.doclist = d, dl
|
||||
|
||||
#Default Naming Series
|
||||
#---------------------------------------------------
|
||||
def naming_series(self):
|
||||
ns = [['TDS Payment', 'TDSP'], ['Payable Voucher', 'BILL'], ['Journal Voucher', 'JV'], ['Receivable Voucher', 'INV'], ['Lead', 'Lead'], ['Indent', 'IDT'], ['Enquiry', 'Enquiry'], ['Purchase Order', 'PO'], ['Quotation', 'QTN'], ['Purchase Receipt', 'GRN'], ['Stock Entry', 'STE'], ['Sales Order', 'SO'], ['Delivery Note', 'DN'], ['Employee', 'EMP/']]
|
||||
for r in ns:
|
||||
rec = Document('Naming Series')
|
||||
rec.select_doc_for_series = r[0]
|
||||
rec.new_series = r[1]
|
||||
rec_obj = get_obj(doc=rec)
|
||||
rec_obj.add_series()
|
||||
|
||||
# set account details
|
||||
#-----------------------
|
||||
def set_account_details(self, args):
|
||||
args = eval(args)
|
||||
|
||||
self.set_cp_defaults(args['company_name'], args['industry'], args['time_zone'], args['country'], args['account_name'])
|
||||
self.create_profile(args['user'], args['first_name'], args['last_name'])
|
||||
self.update_client_control()
|
||||
|
||||
|
||||
# Account Setup
|
||||
# ---------------
|
||||
def setup_account(self, args):
|
||||
company_name, comp_abbr, fy_start, currency = eval(args)
|
||||
curr_fiscal_year,fy_start_date = self.get_fy_details(fy_start)
|
||||
self.currency = currency
|
||||
|
||||
# Fiscal Year
|
||||
master_dict = {'Fiscal Year':{'year':curr_fiscal_year,
|
||||
'year_start_date':fy_start_date}}
|
||||
self.create_records(master_dict)
|
||||
|
||||
# Company
|
||||
master_dict = {'Company':{'company_name':company_name,
|
||||
'abbr':comp_abbr
|
||||
}}
|
||||
self.create_records(master_dict)
|
||||
|
||||
def_args = {'current_fiscal_year':curr_fiscal_year,
|
||||
'default_currency': currency,
|
||||
'default_company':company_name,
|
||||
'default_valuation_method':'FIFO',
|
||||
'date_format':'dd-mm-yyyy',
|
||||
'default_currency_format':'Lacs',
|
||||
'so_required':'No',
|
||||
'dn_required':'No',
|
||||
'po_required':'No',
|
||||
'pr_required':'No',
|
||||
'emp_created_by':'Naming Series',
|
||||
'cust_master_name':'Customer Name',
|
||||
'supp_master_name':'Supplier Name'}
|
||||
# set account details
|
||||
#-----------------------
|
||||
def set_account_details(self, args):
|
||||
args = eval(args)
|
||||
|
||||
self.set_cp_defaults(args['company_name'], args['industry'], args['time_zone'], args['country'], args['account_name'])
|
||||
self.create_profile(args['user'], args['first_name'], args['last_name'])
|
||||
self.update_client_control()
|
||||
|
||||
|
||||
# Account Setup
|
||||
# ---------------
|
||||
def setup_account(self, args):
|
||||
company_name, comp_abbr, fy_start, currency = eval(args)
|
||||
curr_fiscal_year,fy_start_date = self.get_fy_details(fy_start)
|
||||
self.currency = currency
|
||||
|
||||
# Fiscal Year
|
||||
master_dict = {'Fiscal Year':{'year':curr_fiscal_year,
|
||||
'year_start_date':fy_start_date}}
|
||||
self.create_records(master_dict)
|
||||
|
||||
# Company
|
||||
master_dict = {'Company':{'company_name':company_name,
|
||||
'abbr':comp_abbr
|
||||
}}
|
||||
self.create_records(master_dict)
|
||||
|
||||
def_args = {'current_fiscal_year':curr_fiscal_year,
|
||||
'default_currency': currency,
|
||||
'default_company':company_name,
|
||||
'default_valuation_method':'FIFO',
|
||||
'date_format':'dd-mm-yyyy',
|
||||
'default_currency_format':'Lacs',
|
||||
'so_required':'No',
|
||||
'dn_required':'No',
|
||||
'po_required':'No',
|
||||
'pr_required':'No',
|
||||
'emp_created_by':'Naming Series',
|
||||
'cust_master_name':'Customer Name',
|
||||
'supp_master_name':'Supplier Name'}
|
||||
|
||||
# Set
|
||||
self.set_defaults(def_args)
|
||||
# Set
|
||||
self.set_defaults(def_args)
|
||||
|
||||
# Set Registration Complete
|
||||
set_default('registration_complete','1')
|
||||
# Set Registration Complete
|
||||
set_default('registration_complete','1')
|
||||
|
||||
import webnotes.utils
|
||||
return webnotes.utils.get_defaults()
|
||||
import webnotes.utils
|
||||
return webnotes.utils.get_defaults()
|
||||
|
||||
|
||||
# Get Fiscal year Details
|
||||
# ------------------------
|
||||
def get_fy_details(self, fy_start):
|
||||
st = {'1st Jan':'01-01','1st Apr':'04-01','1st Jul':'07-01', '1st Oct': '10-01'}
|
||||
curr_year = getdate(nowdate()).year
|
||||
if cint(getdate(nowdate()).month) < cint((st[fy_start].split('-'))[0]):
|
||||
curr_year = getdate(nowdate()).year - 1
|
||||
stdt = cstr(curr_year)+'-'+cstr(st[fy_start])
|
||||
#eddt = sql("select DATE_FORMAT(DATE_SUB(DATE_ADD('%s', INTERVAL 1 YEAR), INTERVAL 1 DAY),'%%d-%%m-%%Y')" % (stdt.split('-')[2]+ '-' + stdt.split('-')[1] + '-' + stdt.split('-')[0]))
|
||||
if(fy_start == '1st Jan'):
|
||||
fy = cstr(getdate(nowdate()).year)
|
||||
else:
|
||||
fy = cstr(curr_year) + '-' + cstr(curr_year+1)
|
||||
return fy,stdt
|
||||
|
||||
# Get Fiscal year Details
|
||||
# ------------------------
|
||||
def get_fy_details(self, fy_start):
|
||||
st = {'1st Jan':'01-01','1st Apr':'04-01','1st Jul':'07-01', '1st Oct': '10-01'}
|
||||
curr_year = getdate(nowdate()).year
|
||||
if cint(getdate(nowdate()).month) < cint((st[fy_start].split('-'))[0]):
|
||||
curr_year = getdate(nowdate()).year - 1
|
||||
stdt = cstr(curr_year)+'-'+cstr(st[fy_start])
|
||||
#eddt = sql("select DATE_FORMAT(DATE_SUB(DATE_ADD('%s', INTERVAL 1 YEAR), INTERVAL 1 DAY),'%%d-%%m-%%Y')" % (stdt.split('-')[2]+ '-' + stdt.split('-')[1] + '-' + stdt.split('-')[0]))
|
||||
if(fy_start == '1st Jan'):
|
||||
fy = cstr(getdate(nowdate()).year)
|
||||
else:
|
||||
fy = cstr(curr_year) + '-' + cstr(curr_year+1)
|
||||
return fy,stdt
|
||||
|
||||
|
||||
# Create Company and Fiscal Year
|
||||
# -------------------------------
|
||||
def create_records(self, master_dict):
|
||||
for d in master_dict.keys():
|
||||
rec = Document(d)
|
||||
for fn in master_dict[d].keys():
|
||||
rec.fields[fn] = master_dict[d][fn]
|
||||
# add blank fields
|
||||
for fn in rec.fields:
|
||||
if fn not in master_dict[d].keys()+['name','owner','doctype']:
|
||||
rec.fields[fn] = ''
|
||||
rec_obj = get_obj(doc=rec)
|
||||
rec_obj.doc.save(1)
|
||||
if hasattr(rec_obj, 'on_update'):
|
||||
rec_obj.on_update()
|
||||
# Create Company and Fiscal Year
|
||||
# -------------------------------
|
||||
def create_records(self, master_dict):
|
||||
for d in master_dict.keys():
|
||||
rec = Document(d)
|
||||
for fn in master_dict[d].keys():
|
||||
rec.fields[fn] = master_dict[d][fn]
|
||||
# add blank fields
|
||||
for fn in rec.fields:
|
||||
if fn not in master_dict[d].keys()+['name','owner','doctype']:
|
||||
rec.fields[fn] = ''
|
||||
rec_obj = get_obj(doc=rec)
|
||||
rec_obj.doc.save(1)
|
||||
if hasattr(rec_obj, 'on_update'):
|
||||
rec_obj.on_update()
|
||||
|
||||
|
||||
# Set System Defaults
|
||||
# --------------------
|
||||
def set_defaults(self, def_args):
|
||||
ma_obj = get_obj('Manage Account','Manage Account')
|
||||
for d in def_args.keys():
|
||||
ma_obj.doc.fields[d] = def_args[d]
|
||||
ma_obj.doc.save()
|
||||
ma_obj.update_cp()
|
||||
# Set System Defaults
|
||||
# --------------------
|
||||
def set_defaults(self, def_args):
|
||||
ma_obj = get_obj('Manage Account','Manage Account')
|
||||
for d in def_args.keys():
|
||||
ma_obj.doc.fields[d] = def_args[d]
|
||||
ma_obj.doc.save()
|
||||
ma_obj.update_cp()
|
||||
|
||||
|
||||
# Set Control Panel Defaults
|
||||
# --------------------------
|
||||
def set_cp_defaults(self, cname, industry, timezone, country, acc_name):
|
||||
cp = Document('Control Panel','Control Panel')
|
||||
cp.account_id = acc_name
|
||||
cp.company_name = cname
|
||||
cp.industry = industry
|
||||
cp.time_zone = timezone
|
||||
cp.country = country
|
||||
cp.client_name = '<div style="padding:4px; font-size:20px;">'+cname+'</div>'
|
||||
cp.save()
|
||||
|
||||
# Create Profile
|
||||
# --------------
|
||||
def create_profile(self, user_email, user_fname, user_lname):
|
||||
roles_list = ['System Manager','Sales Manager','Sales User','Purchase Manager','Purchase User','Material Manager','Material User','Accounts Manager','Accounts User','HR Manager','HR User','Production Manager','Production User','Sales Master Manager','Purchase Master Manager','Material Master Manager','Quality Manager','Maintenance User','Maintenance Manager']
|
||||
pr = Document('Profile')
|
||||
pr.first_name = user_fname
|
||||
pr.last_name = user_lname
|
||||
pr.email = user_email
|
||||
pr.enabled = 1
|
||||
pr.save(1)
|
||||
for r in roles_list:
|
||||
d = addchild(pr, 'userroles', 'UserRole', 1)
|
||||
d.role = r
|
||||
d.save()
|
||||
# Add roles to Administrator profile
|
||||
pr_obj = get_obj('Profile','Administrator')
|
||||
for r in roles_list:
|
||||
d = addchild(pr_obj.doc,'userroles', 'UserRole', 1)
|
||||
d.role = r
|
||||
d.save()
|
||||
|
||||
# Update WN ERP Client Control
|
||||
# -----------------------------
|
||||
def update_client_control(self):
|
||||
cl = Document('WN ERP Client Control','WN ERP Client Control')
|
||||
cl.account_start_date = nowdate()
|
||||
cl.total_users = 1
|
||||
cl.is_trial_account = 1
|
||||
cl.save()
|
||||
# Set Control Panel Defaults
|
||||
# --------------------------
|
||||
def set_cp_defaults(self, cname, industry, timezone, country, acc_name):
|
||||
cp = Document('Control Panel','Control Panel')
|
||||
cp.account_id = acc_name
|
||||
cp.company_name = cname
|
||||
cp.industry = industry
|
||||
cp.time_zone = timezone
|
||||
cp.country = country
|
||||
cp.client_name = '<div style="padding:4px; font-size:20px;">'+cname+'</div>'
|
||||
cp.save()
|
||||
|
||||
# Create Profile
|
||||
# --------------
|
||||
def create_profile(self, user_email, user_fname, user_lname):
|
||||
pr = Document('Profile')
|
||||
pr.first_name = user_fname
|
||||
pr.last_name = user_lname
|
||||
pr.email = user_email
|
||||
pr.enabled = 1
|
||||
pr.save(1)
|
||||
self.add_roles(pr)
|
||||
|
||||
def add_roles(self, pr):
|
||||
roles_list = ['System Manager','Sales Manager','Sales User','Purchase Manager','Purchase User','Material Manager','Material User','Accounts Manager','Accounts User','HR Manager','HR User','Production Manager','Production User','Sales Master Manager','Purchase Master Manager','Material Master Manager','Quality Manager','Maintenance User','Maintenance Manager']
|
||||
for r in roles_list:
|
||||
d = addchild(pr, 'userroles', 'UserRole', 1)
|
||||
d.role = r
|
||||
d.save(1)
|
||||
|
||||
# Sync DB
|
||||
# -------
|
||||
def sync_db(arg=''):
|
||||
import webnotes.model.db_schema
|
||||
sql("delete from `tabDocType Update Register`")
|
||||
webnotes.model.db_schema.sync_all()
|
||||
# Add roles to Administrator profile
|
||||
pr_obj = get_obj('Profile','Administrator')
|
||||
for r in roles_list:
|
||||
d = addchild(pr_obj.doc,'userroles', 'UserRole', 1)
|
||||
d.role = r
|
||||
d.save(1)
|
||||
|
||||
# Update WN ERP Client Control
|
||||
# -----------------------------
|
||||
def update_client_control(self):
|
||||
cl = Document('WN ERP Client Control','WN ERP Client Control')
|
||||
cl.account_start_date = nowdate()
|
||||
cl.total_users = 1
|
||||
cl.is_trial_account = 1
|
||||
cl.save()
|
||||
|
||||
# Sync DB
|
||||
# -------
|
||||
def sync_db(arg=''):
|
||||
import webnotes.model.db_schema
|
||||
sql("delete from `tabDocType Update Register`")
|
||||
webnotes.model.db_schema.sync_all()
|
@ -182,6 +182,7 @@ SetupData = function(cnty){
|
||||
['Currency',1,'Currency','','Manage list of currencies'],
|
||||
['Country',1,'Country','','Country master'],
|
||||
['State',1,'State','','State master'],
|
||||
['Rename Tool',3,'Rename Tool','','Rename a record'],
|
||||
['Activty Type',1,'Activity Type','','Types of activities that you can select in your Timesheet'],
|
||||
['City',1,'City','','City master']]};
|
||||
|
||||
|
@ -9,10 +9,13 @@ cur_frm.cscript.onload = function(doc, cdt, cdn) {
|
||||
if (!doc.transaction_date) doc.transaction_date = dateutil.obj_to_str(new Date())
|
||||
if (!doc.status) doc.status = 'Draft';
|
||||
|
||||
}
|
||||
|
||||
cur_frm.cscript.onload_post_render = function(doc, cdt, cdn) {
|
||||
// second call
|
||||
if(doc.__islocal){
|
||||
cur_frm.cscript.get_item_defaults(doc);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
cur_frm.cscript.get_item_defaults = function(doc) {
|
||||
|
@ -15,16 +15,18 @@ cur_frm.cscript.onload = function(doc, cdt, cdn) {
|
||||
if(!doc.currency) doc.currency = sys_defaults.currency;
|
||||
if(!doc.status) set_multiple(cdt,cdn,{status:'Draft'});
|
||||
if(!doc.transaction_date) set_multiple(cdt,cdn,{transaction_date:get_today()});
|
||||
|
||||
if(doc.__islocal){
|
||||
cur_frm.cscript.get_default_schedule_date(doc);
|
||||
}
|
||||
|
||||
if(doc.__islocal){
|
||||
hide_field(['supplier_name','supplier_address','contact_person','address_display','contact_display','contact_mobile','contact_email']);
|
||||
}
|
||||
}
|
||||
|
||||
cur_frm.cscript.onload_post_render = function(doc, cdt, cdn) {
|
||||
if(doc.__islocal){
|
||||
cur_frm.cscript.get_default_schedule_date(doc);
|
||||
}
|
||||
}
|
||||
|
||||
// ================================== Refresh ==========================================
|
||||
cur_frm.cscript.refresh = function(doc, cdt, cdn) {
|
||||
|
||||
|
0
tools/doctype/rename_tool/__init__.py
Executable file
0
tools/doctype/rename_tool/__init__.py
Executable file
5
tools/doctype/rename_tool/rename_tool.js
Normal file
5
tools/doctype/rename_tool/rename_tool.js
Normal file
@ -0,0 +1,5 @@
|
||||
// over-ride the link query to return relevant link names
|
||||
|
||||
cur_frm.fields_dict.document_to_rename.get_query = function(doc, dt, dn) {
|
||||
return "SELECT name FROM `tab"+doc.select_doctype+"` WHERE docstatus<2 AND name LIKE '%s' LIMIT 50";
|
||||
}
|
20
tools/doctype/rename_tool/rename_tool.py
Normal file
20
tools/doctype/rename_tool/rename_tool.py
Normal file
@ -0,0 +1,20 @@
|
||||
class DocType:
|
||||
def __init__(self, d, dl=[]):
|
||||
self.doc, self.doclist = d, dl
|
||||
|
||||
def rename(self):
|
||||
"""
|
||||
Generate update quereies for rename
|
||||
"""
|
||||
import webnotes.model
|
||||
from webnotes.model.code import get_obj
|
||||
|
||||
# call on_rename method if exists
|
||||
obj = get_obj(self.doc.select_doctype, self.doc.document_to_rename)
|
||||
if hasattr(obj, 'on_rename'):
|
||||
obj.on_rename(self.doc.new_name)
|
||||
|
||||
# rename the document
|
||||
webnotes.model.rename(self.doc.select_doctype, self.doc.document_to_rename, self.doc.new_name)
|
||||
|
||||
webnotes.msgprint("Item renamed successfully")
|
225
tools/doctype/rename_tool/rename_tool.txt
Executable file
225
tools/doctype/rename_tool/rename_tool.txt
Executable file
@ -0,0 +1,225 @@
|
||||
[
|
||||
{
|
||||
'_last_update': '1308739509',
|
||||
'allow_attach': None,
|
||||
'allow_copy': None,
|
||||
'allow_email': 1,
|
||||
'allow_print': 1,
|
||||
'allow_rename': None,
|
||||
'allow_trash': None,
|
||||
'autoname': None,
|
||||
'change_log': None,
|
||||
'client_script': None,
|
||||
'client_script_core': None,
|
||||
'client_string': None,
|
||||
'colour': 'White:FFF',
|
||||
'creation': '2011-06-22 16:08:49',
|
||||
'description': None,
|
||||
'docstatus': 0,
|
||||
'doctype': 'DocType',
|
||||
'document_type': None,
|
||||
'dt_template': None,
|
||||
'hide_heading': 0,
|
||||
'hide_toolbar': 0,
|
||||
'idx': None,
|
||||
'in_create': None,
|
||||
'in_dialog': None,
|
||||
'is_transaction_doc': None,
|
||||
'issingle': 1,
|
||||
'istable': None,
|
||||
'max_attachments': None,
|
||||
'menu_index': None,
|
||||
'modified': '2011-06-22 16:24:18',
|
||||
'modified_by': 'Administrator',
|
||||
'module': 'Tools',
|
||||
'name': 'Rename Tool',
|
||||
'name_case': None,
|
||||
'owner': 'Administrator',
|
||||
'parent': None,
|
||||
'parent_node': None,
|
||||
'parentfield': None,
|
||||
'parenttype': None,
|
||||
'print_outline': None,
|
||||
'read_only': None,
|
||||
'read_only_onload': None,
|
||||
'search_fields': None,
|
||||
'section_style': 'Simple',
|
||||
'server_code': None,
|
||||
'server_code_compiled': None,
|
||||
'server_code_core': None,
|
||||
'server_code_error': None,
|
||||
'show_in_menu': 0,
|
||||
'smallicon': None,
|
||||
'subject': None,
|
||||
'tag_fields': None,
|
||||
'use_template': None,
|
||||
'version': 6
|
||||
},
|
||||
{
|
||||
'amend': None,
|
||||
'cancel': None,
|
||||
'create': 1,
|
||||
'creation': '2011-06-22 16:08:49',
|
||||
'docstatus': 0,
|
||||
'doctype': 'DocPerm',
|
||||
'execute': None,
|
||||
'idx': 1,
|
||||
'match': None,
|
||||
'modified': '2011-06-22 16:24:18',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'PERM00829',
|
||||
'owner': 'Administrator',
|
||||
'parent': 'Rename Tool',
|
||||
'parentfield': 'permissions',
|
||||
'parenttype': 'DocType',
|
||||
'permlevel': 0,
|
||||
'read': 1,
|
||||
'role': 'System Manager',
|
||||
'submit': None,
|
||||
'write': 1
|
||||
},
|
||||
{
|
||||
'allow_on_submit': None,
|
||||
'colour': None,
|
||||
'creation': '2011-06-22 16:08:49',
|
||||
'default': None,
|
||||
'depends_on': None,
|
||||
'description': None,
|
||||
'docstatus': 0,
|
||||
'doctype': 'DocField',
|
||||
'fieldname': 'select_doctype',
|
||||
'fieldtype': 'Select',
|
||||
'hidden': None,
|
||||
'icon': None,
|
||||
'idx': 1,
|
||||
'in_filter': None,
|
||||
'label': 'Select DocType',
|
||||
'modified': '2011-06-22 16:24:18',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL05282',
|
||||
'no_column': None,
|
||||
'no_copy': None,
|
||||
'oldfieldname': None,
|
||||
'oldfieldtype': None,
|
||||
'options': 'link:DocType',
|
||||
'owner': 'Administrator',
|
||||
'parent': 'Rename Tool',
|
||||
'parentfield': 'fields',
|
||||
'parenttype': 'DocType',
|
||||
'permlevel': 0,
|
||||
'print_hide': None,
|
||||
'report_hide': None,
|
||||
'reqd': None,
|
||||
'search_index': None,
|
||||
'trigger': None,
|
||||
'width': None
|
||||
},
|
||||
{
|
||||
'allow_on_submit': None,
|
||||
'colour': None,
|
||||
'creation': '2011-06-22 16:08:49',
|
||||
'default': None,
|
||||
'depends_on': None,
|
||||
'description': None,
|
||||
'docstatus': 0,
|
||||
'doctype': 'DocField',
|
||||
'fieldname': 'document_to_rename',
|
||||
'fieldtype': 'Link',
|
||||
'hidden': None,
|
||||
'icon': None,
|
||||
'idx': 2,
|
||||
'in_filter': None,
|
||||
'label': 'Document to rename',
|
||||
'modified': '2011-06-22 16:24:18',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL05283',
|
||||
'no_column': None,
|
||||
'no_copy': None,
|
||||
'oldfieldname': None,
|
||||
'oldfieldtype': None,
|
||||
'options': None,
|
||||
'owner': 'Administrator',
|
||||
'parent': 'Rename Tool',
|
||||
'parentfield': 'fields',
|
||||
'parenttype': 'DocType',
|
||||
'permlevel': 0,
|
||||
'print_hide': None,
|
||||
'report_hide': None,
|
||||
'reqd': None,
|
||||
'search_index': None,
|
||||
'trigger': None,
|
||||
'width': None
|
||||
},
|
||||
{
|
||||
'allow_on_submit': None,
|
||||
'colour': None,
|
||||
'creation': '2011-06-22 16:08:49',
|
||||
'default': None,
|
||||
'depends_on': None,
|
||||
'description': None,
|
||||
'docstatus': 0,
|
||||
'doctype': 'DocField',
|
||||
'fieldname': 'new_name',
|
||||
'fieldtype': 'Data',
|
||||
'hidden': None,
|
||||
'icon': None,
|
||||
'idx': 3,
|
||||
'in_filter': None,
|
||||
'label': 'New Name',
|
||||
'modified': '2011-06-22 16:24:18',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL05284',
|
||||
'no_column': None,
|
||||
'no_copy': None,
|
||||
'oldfieldname': None,
|
||||
'oldfieldtype': None,
|
||||
'options': None,
|
||||
'owner': 'Administrator',
|
||||
'parent': 'Rename Tool',
|
||||
'parentfield': 'fields',
|
||||
'parenttype': 'DocType',
|
||||
'permlevel': 0,
|
||||
'print_hide': None,
|
||||
'report_hide': None,
|
||||
'reqd': None,
|
||||
'search_index': None,
|
||||
'trigger': None,
|
||||
'width': None
|
||||
},
|
||||
{
|
||||
'allow_on_submit': None,
|
||||
'colour': None,
|
||||
'creation': '2011-06-22 16:08:49',
|
||||
'default': None,
|
||||
'depends_on': None,
|
||||
'description': None,
|
||||
'docstatus': 0,
|
||||
'doctype': 'DocField',
|
||||
'fieldname': None,
|
||||
'fieldtype': 'Button',
|
||||
'hidden': None,
|
||||
'icon': None,
|
||||
'idx': 4,
|
||||
'in_filter': None,
|
||||
'label': 'Rename',
|
||||
'modified': '2011-06-22 16:24:18',
|
||||
'modified_by': 'Administrator',
|
||||
'name': 'FL05285',
|
||||
'no_column': None,
|
||||
'no_copy': None,
|
||||
'oldfieldname': None,
|
||||
'oldfieldtype': None,
|
||||
'options': 'rename',
|
||||
'owner': 'Administrator',
|
||||
'parent': 'Rename Tool',
|
||||
'parentfield': 'fields',
|
||||
'parenttype': 'DocType',
|
||||
'permlevel': 0,
|
||||
'print_hide': None,
|
||||
'report_hide': None,
|
||||
'reqd': None,
|
||||
'search_index': None,
|
||||
'trigger': None,
|
||||
'width': None
|
||||
}
|
||||
]
|
@ -18,134 +18,160 @@ convert_to_lists = webnotes.conn.convert_to_lists
|
||||
|
||||
|
||||
class DocType:
|
||||
def __init__(self, doc, doclist=[]):
|
||||
self.doc = doc
|
||||
self.doclist = doclist
|
||||
self.msg = []
|
||||
def __init__(self, doc, doclist=[]):
|
||||
self.doc = doc
|
||||
self.doclist = doclist
|
||||
self.msg = []
|
||||
|
||||
def get_count_for_reposting(self, args):
|
||||
args = eval(args)
|
||||
if args['check'] == 'Bin':
|
||||
return [d[0] for d in sql("select name from `tabBin` where item_code = 'Repost Item' " )]
|
||||
|
||||
if args['check'] == 'Account Balance':
|
||||
# message
|
||||
if not self.doc.past_year:
|
||||
msgprint('<div style="color: ORANGE"> Warning: Opening balances were not imported </div>')
|
||||
# =============================================================================
|
||||
def get_count_for_reposting(self, args):
|
||||
args = eval(args)
|
||||
if args['check'] == 'Bin':
|
||||
return [d[0] for d in sql("select name from `tabBin` where item_code = 'Repost Item' " )]
|
||||
|
||||
# do not repost from same year
|
||||
if self.doc.past_year == self.doc.name:
|
||||
msgprint("Cannot import from the current year")
|
||||
if args['check'] == 'Account Balance':
|
||||
# message
|
||||
if not self.doc.past_year:
|
||||
msgprint('<div style="color: ORANGE"> Warning: Opening balances were not imported </div>')
|
||||
|
||||
# do not repost from same year
|
||||
if self.doc.past_year == self.doc.name:
|
||||
msgprint("Cannot import from the current year")
|
||||
|
||||
return [d[0] for d in sql("select name from `tabAccount` ")]
|
||||
return [d[0] for d in sql("select name from `tabAccount` ")]
|
||||
|
||||
def get_bin_qty(self, wh, item):
|
||||
# get actual_qty
|
||||
act_qty = sql("select ifnull(actual_qty, 0) from `tabBin` where warehouse = '%s' and item_code = '%s'" % (wh, item))
|
||||
act_qty = act_qty and flt(act_qty[0][0]) or 0
|
||||
# =============================================================================
|
||||
def get_bin_qty(self, wh, item):
|
||||
# get actual_qty
|
||||
act_qty = sql("select ifnull(actual_qty, 0) from `tabBin` where warehouse = '%s' and item_code = '%s'" % (wh, item))
|
||||
act_qty = act_qty and flt(act_qty[0][0]) or 0
|
||||
|
||||
# get indented_qty
|
||||
ind_qty = sql("select sum(if( ifnull(t2.qty, 0) > ifnull(t2.ordered_qty, 0), ifnull(t2.qty, 0) - ifnull(t2.ordered_qty, 0), 0) ) from `tabIndent` t1, `tabIndent Detail`t2 where t1.name = t2.parent and t1.docstatus = 1 and t2.warehouse = '%s' and t2.item_code = '%s'" % (wh, item))
|
||||
ind_qty = ind_qty and flt(ind_qty[0][0]) or 0
|
||||
|
||||
# get ordered_qty
|
||||
ord_qty = sql("select sum(if ( ifnull(t2.qty, 0) > ifnull(t2.received_qty, 0), (ifnull(t2.qty, 0) - ifnull(t2.received_qty, 0)) * ifnull(t2.conversion_factor, 0) , 0) ) from `tabPurchase Order` t1, `tabPO Detail` t2 where t1.name = t2.parent and t1.docstatus = 1 and t2.warehouse = '%s' and t2.item_code = '%s'" % (wh, item))
|
||||
ord_qty = ord_qty and flt(ord_qty[0][0]) or 0
|
||||
|
||||
|
||||
# get indented_qty
|
||||
ind_qty = sql("select sum(if( ifnull(t2.qty, 0) > ifnull(t2.ordered_qty, 0), ifnull(t2.qty, 0) - ifnull(t2.ordered_qty, 0), 0) ) from `tabIndent` t1, `tabIndent Detail`t2 where t1.name = t2.parent and t1.docstatus = 1 and t2.warehouse = '%s' and t2.item_code = '%s'" % (wh, item))
|
||||
ind_qty = ind_qty and flt(ind_qty[0][0]) or 0
|
||||
|
||||
# get ordered_qty
|
||||
ord_qty = sql("select sum(if ( ifnull(t2.qty, 0) > ifnull(t2.received_qty, 0), (ifnull(t2.qty, 0) - ifnull(t2.received_qty, 0)) * ifnull(t2.conversion_factor, 0) , 0) ) from `tabPurchase Order` t1, `tabPO Detail` t2 where t1.name = t2.parent and t1.docstatus = 1 and t2.warehouse = '%s' and t2.item_code = '%s'" % (wh, item))
|
||||
ord_qty = ord_qty and flt(ord_qty[0][0]) or 0
|
||||
# get reserved_qty
|
||||
res_qty =sql("select sum(if ( ifnull(t2.qty, 0) > ifnull(t2.delivered_qty, 0), ifnull(t2.qty, 0) - ifnull(t2.delivered_qty, 0) , 0) ) from `tabSales Order` t1, `tabSales Order Detail` t2 where t1.name = t2.parent and t1.docstatus = 1 and t2.reserved_warehouse = '%s' and t2.item_code = '%s' " % (wh, item))
|
||||
res_qty = res_qty and flt(res_qty[0][0]) or 0
|
||||
|
||||
# get reserved_qty
|
||||
res_qty =sql("select sum(if ( ifnull(t2.qty, 0) > ifnull(t2.delivered_qty, 0), ifnull(t2.qty, 0) - ifnull(t2.delivered_qty, 0) , 0) ) from `tabSales Order` t1, `tabSales Order Detail` t2 where t1.name = t2.parent and t1.docstatus = 1 and t2.reserved_warehouse = '%s' and t2.item_code = '%s' " % (wh, item))
|
||||
res_qty = res_qty and flt(res_qty[0][0]) or 0
|
||||
# get planned_qty
|
||||
plan_qty = sql("select sum(if ( ifnull(qty, 0) > ifnull(produced_qty,0), ifnull(qty, 0) - ifnull(produced_qty, 0), 0) ) from `tabProduction Order` where fg_warehouse = '%s' and production_item = '%s' and docstatus = 1" % (wh, item))
|
||||
plan_qty = plan_qty and flt(plan_qty[0][0]) or 0
|
||||
|
||||
# get planned_qty
|
||||
plan_qty = sql("select sum(if ( ifnull(qty, 0) > ifnull(produced_qty,0), ifnull(qty, 0) - ifnull(produced_qty, 0), 0) ) from `tabProduction Order` where fg_warehouse = '%s' and production_item = '%s' and docstatus = 1" % (wh, item))
|
||||
plan_qty = plan_qty and flt(plan_qty[0][0]) or 0
|
||||
return {'actual_qty': act_qty, 'indented_qty': ind_qty, 'ordered_qty': ord_qty, 'reserved_qty': res_qty, 'planned_qty': plan_qty }
|
||||
|
||||
return {'actual_qty': act_qty, 'indented_qty': ind_qty, 'ordered_qty': ord_qty, 'reserved_qty': res_qty, 'planned_qty': plan_qty }
|
||||
# =============================================================================
|
||||
def check_bin_qty(self, bin_obj, qty_dict):
|
||||
label_dict = {'actual_qty': 'Actual Qty', 'indented_qty': 'Indent Qty', 'ordered_qty': 'Ordered Qty', 'reserved_qty': 'Reserved Qty', 'planned_qty': 'Planned Qty'}
|
||||
for f in qty_dict:
|
||||
if flt(bin_obj.doc.fields[f]) != qty_dict[f]:
|
||||
msgprint('<div style="color: RED"> Difference found in %s for Item:= %s and Warehouse:= %s (Before : %s; After : %s)</div>' % (label_dict[f], bin_obj.doc.item_code, bin_obj.doc.warehouse, cstr(bin_obj.doc.fields[f]), cstr(qty_dict[f])))
|
||||
self.msg.append('<div style="color: RED"> Difference found in %s for Item:= %s and Warehouse:= %s (Before : %s; After : %s)</div>' % (label_dict[f], bin_obj.doc.item_code, bin_obj.doc.warehouse, cstr(bin_obj.doc.fields[f]), cstr(qty_dict[f])))
|
||||
|
||||
# Check projected qty
|
||||
projected_qty = flt(qty_dict['actual_qty']) + flt(qty_dict['indented_qty']) + flt(qty_dict['ordered_qty']) + flt(qty_dict['planned_qty']) - flt(qty_dict['reserved_qty'])
|
||||
if flt(projected_qty) != flt(bin_obj.doc.projected_qty):
|
||||
msgprint('<div style="color: RED">Difference found in Projected Qty for Item:= %s and Warehouse:= %s (Before : %s; After : %s)</div>' % (bin_obj.doc.item_code, bin_obj.doc.warehouse, bin_obj.doc.projected_qty, cstr(projected_qty)))
|
||||
self.msg.append('<div style="color: RED">Difference found in Projected Qty for Item:= %s and Warehouse:= %s (Before : %s; After : %s)</div>' % (bin_obj.doc.item_code, bin_obj.doc.warehouse, bin_obj.doc.projected_qty, cstr(projected_qty)))
|
||||
|
||||
def check_bin_qty(self, bin_obj, qty_dict):
|
||||
label_dict = {'actual_qty': 'Actual Qty', 'indented_qty': 'Indent Qty', 'ordered_qty': 'Ordered Qty', 'reserved_qty': 'Reserved Qty', 'planned_qty': 'Planned Qty'}
|
||||
for f in qty_dict:
|
||||
if flt(bin_obj.doc.fields[f]) != qty_dict[f]:
|
||||
msgprint('<div style="color: RED"> Difference found in %s for Item:= %s and Warehouse:= %s (Before : %s; After : %s)</div>' % (label_dict[f], bin_obj.doc.item_code, bin_obj.doc.warehouse, cstr(bin_obj.doc.fields[f]), cstr(qty_dict[f])))
|
||||
self.msg.append('<div style="color: RED"> Difference found in %s for Item:= %s and Warehouse:= %s (Before : %s; After : %s)</div>' % (label_dict[f], bin_obj.doc.item_code, bin_obj.doc.warehouse, cstr(bin_obj.doc.fields[f]), cstr(qty_dict[f])))
|
||||
|
||||
# Check projected qty
|
||||
projected_qty = flt(qty_dict['actual_qty']) + flt(qty_dict['indented_qty']) + flt(qty_dict['ordered_qty']) + flt(qty_dict['planned_qty']) - flt(qty_dict['reserved_qty'])
|
||||
if flt(projected_qty) != flt(bin_obj.doc.projected_qty):
|
||||
msgprint('<div style="color: RED">Difference found in Projected Qty for Item:= %s and Warehouse:= %s (Before : %s; After : %s)</div>' % (bin_obj.doc.item_code, bin_obj.doc.warehouse, bin_obj.doc.projected_qty, cstr(projected_qty)))
|
||||
self.msg.append('<div style="color: RED">Difference found in Projected Qty for Item:= %s and Warehouse:= %s (Before : %s; After : %s)</div>' % (bin_obj.doc.item_code, bin_obj.doc.warehouse, bin_obj.doc.projected_qty, cstr(projected_qty)))
|
||||
|
||||
def repair_bin(self, bin):
|
||||
import webnotes
|
||||
bin_obj = get_obj('Bin',bin)
|
||||
bin_act_qty = flt(bin_obj.doc.actual_qty)
|
||||
try:
|
||||
# udpate actual qty and item valuation
|
||||
bin_obj.update_item_valuation('', '2000-01-01', '00:00')
|
||||
# get bin qty
|
||||
qty_dict = self.get_bin_qty(bin_obj.doc.warehouse, bin_obj.doc.item_code)
|
||||
|
||||
# check bin qty
|
||||
self.check_bin_qty(bin_obj, qty_dict)
|
||||
# =============================================================================
|
||||
def repair_bin(self, bin):
|
||||
import webnotes
|
||||
bin_obj = get_obj('Bin',bin)
|
||||
bin_act_qty = flt(bin_obj.doc.actual_qty)
|
||||
try:
|
||||
# udpate actual qty and item valuation
|
||||
bin_obj.update_item_valuation('', '2000-01-01', '00:00')
|
||||
# get bin qty
|
||||
qty_dict = self.get_bin_qty(bin_obj.doc.warehouse, bin_obj.doc.item_code)
|
||||
|
||||
# check bin qty
|
||||
self.check_bin_qty(bin_obj, qty_dict)
|
||||
|
||||
# update indented_qty, ordered_qty, reserved_qty, planned_qty
|
||||
sql("update `tabBin` set indented_qty = '%s', ordered_qty = '%s', reserved_qty = '%s', planned_qty = '%s' where warehouse = '%s' and item_code = '%s'" % ( flt(qty_dict['indented_qty']), flt(qty_dict['ordered_qty']), flt(qty_dict['reserved_qty']), flt(qty_dict['planned_qty']), bin_obj.doc.warehouse, bin_obj.doc.item_code))
|
||||
# update indented_qty, ordered_qty, reserved_qty, planned_qty
|
||||
sql("update `tabBin` set indented_qty = '%s', ordered_qty = '%s', reserved_qty = '%s', planned_qty = '%s' where warehouse = '%s' and item_code = '%s'" % ( flt(qty_dict['indented_qty']), flt(qty_dict['ordered_qty']), flt(qty_dict['reserved_qty']), flt(qty_dict['planned_qty']), bin_obj.doc.warehouse, bin_obj.doc.item_code))
|
||||
|
||||
# update projected_qty
|
||||
sql("update `tabBin` set projected_qty = ifnull(indented_qty, 0) + ifnull(ordered_qty,0) + ifnull(actual_qty, 0) + ifnull(planned_qty, 0) - ifnull(reserved_qty,0) where warehouse = '%s' and item_code = '%s' " % (bin_obj.doc.warehouse, bin_obj.doc.item_code))
|
||||
if not self.msg:
|
||||
msgprint('<div style="color: GREEN"> Reposting of Stock for Item %s and Warehouse %s completed Successfully. </div>' % (bin_obj.doc.item_code, bin_obj.doc.warehouse))
|
||||
except Exception:
|
||||
msgprint('<div style="color: RED"> Handle Item %s and Warehouse %s seprately. </div> <div style="color: RED"> ERROR: %s</div>' % (bin_obj.doc.item_code, bin_obj.doc.warehouse, str(webnotes.utils.getTraceback())))
|
||||
self.msg.append('<div style="color: RED"> ERROR: %s</div>' % (str(webnotes.utils.getTraceback())))
|
||||
# update projected_qty
|
||||
sql("update `tabBin` set projected_qty = ifnull(indented_qty, 0) + ifnull(ordered_qty,0) + ifnull(actual_qty, 0) + ifnull(planned_qty, 0) - ifnull(reserved_qty,0) where warehouse = '%s' and item_code = '%s' " % (bin_obj.doc.warehouse, bin_obj.doc.item_code))
|
||||
if not self.msg:
|
||||
msgprint('<div style="color: GREEN"> Reposting of Stock for Item %s and Warehouse %s completed Successfully. </div>' % (bin_obj.doc.item_code, bin_obj.doc.warehouse))
|
||||
except Exception:
|
||||
msgprint('<div style="color: RED"> Handle Item %s and Warehouse %s seprately. </div> <div style="color: RED"> ERROR: %s</div>' % (bin_obj.doc.item_code, bin_obj.doc.warehouse, str(webnotes.utils.getTraceback())))
|
||||
self.msg.append('<div style="color: RED"> ERROR: %s</div>' % (str(webnotes.utils.getTraceback())))
|
||||
|
||||
def repair_opening_bal(self, d, acc_obj, past_yr, fiscal_yr):
|
||||
# check opening balance
|
||||
opbal = sql("select balance from `tabAccount Balance` where account=%s and period = %s", (acc_obj.doc.name, past_yr))
|
||||
if flt(d.opening) != flt(opbal and flt(opbal[0][0]) or 0):
|
||||
msgprint('<div style="color: RED"> Difference found in Opening of Account %s for Period %s in Fiscal Year %s (Before : %s; After : %s) </div>' % (acc_obj.doc.name, d.period, fiscal_yr, flt(d.opening), opbal and flt(opbal[0][0]) or 0))
|
||||
self.msg.append('<div style="color: RED"> Difference found in Opening of Account %s for Period %s in Fiscal Year %s (Before : %s; After : %s) </div>' % (acc_obj.doc.name, d.period, fiscal_yr, flt(d.opening), opbal and flt(opbal[0][0]) or 0))
|
||||
sql("update `tabAccount Balance` set opening = '%s' where period = '%s' and account = '%s' " % (opbal and flt(opbal[0][0]) or 0, fiscal_yr, acc_obj.doc.name))
|
||||
# =============================================================================
|
||||
def repair_all_bins(self):
|
||||
bins = sql("select name from tabBin")
|
||||
cnt = 0
|
||||
for bin in bins:
|
||||
if cnt % 20 == 0:
|
||||
sql("commit")
|
||||
sql("start transaction")
|
||||
cnt += 1
|
||||
|
||||
self.repair_bin(bin[0])
|
||||
|
||||
def repair_bal(self, d, acc_obj, fiscal_yr):
|
||||
# check balances
|
||||
ysd = get_value('Fiscal Year', fiscal_yr, 'year_start_date')
|
||||
bal = get_obj('GL Control').get_as_on_balance(acc_obj.doc.name, fiscal_yr, d.end_date, acc_obj.doc.debit_or_credit, acc_obj.doc.is_pl_account, acc_obj.doc.lft, acc_obj.doc.rgt, ysd)
|
||||
if flt(d.balance) != flt(bal):
|
||||
msgprint('<div style="color: RED"> Difference found in Balance of Account %s for Period %s in Fiscal Year %s (Before : %s; After : %s) </div>' % (acc_obj.doc.name, d.period, fiscal_yr, flt(d.balance), flt(bal)))
|
||||
self.msg.append('<div style="color: RED"> Difference found in Balance of Account %s for Period %s in Fiscal Year %s (Before : %s; After : %s) </div>' % (acc_obj.doc.name, d.period, fiscal_yr, flt(d.balance), flt(bal)))
|
||||
sql("update `tabAccount Balance` set balance = '%s' where period = '%s' and account = '%s' " % (bal, d.period, acc_obj.doc.name))
|
||||
|
||||
def repair_acc_bal(self, acc, past_yr = '' , fiscal_yr = ''):
|
||||
# get account obj
|
||||
acc_obj = get_obj('Account', acc, with_children = 1)
|
||||
|
||||
# get fiscal yr & past yr
|
||||
if not fiscal_yr:
|
||||
import webnotes.utils
|
||||
fiscal_yr = webnotes.utils.get_defaults()['fiscal_year']
|
||||
if not past_yr: past_yr = get_value('Fiscal Year', fiscal_yr, 'past_year')
|
||||
# =============================================================================
|
||||
def repair_opening_bal(self, d, acc_obj, past_yr, fiscal_yr):
|
||||
# check opening balance
|
||||
opbal = sql("select balance from `tabAccount Balance` where account=%s and period = %s", (acc_obj.doc.name, past_yr))
|
||||
if flt(d.opening) != flt(opbal and flt(opbal[0][0]) or 0):
|
||||
msgprint('<div style="color: RED"> Difference found in Opening of Account %s for Period %s in Fiscal Year %s (Before : %s; After : %s) </div>' % (acc_obj.doc.name, d.period, fiscal_yr, flt(d.opening), opbal and flt(opbal[0][0]) or 0))
|
||||
self.msg.append('<div style="color: RED"> Difference found in Opening of Account %s for Period %s in Fiscal Year %s (Before : %s; After : %s) </div>' % (acc_obj.doc.name, d.period, fiscal_yr, flt(d.opening), opbal and flt(opbal[0][0]) or 0))
|
||||
sql("update `tabAccount Balance` set opening = '%s' where period = '%s' and account = '%s' " % (opbal and flt(opbal[0][0]) or 0, fiscal_yr, acc_obj.doc.name))
|
||||
|
||||
# Repair Opening and Balance For Account Balances
|
||||
for d in getlist(acc_obj.doclist, 'account_balances'):
|
||||
if d.fiscal_year == fiscal_yr:
|
||||
if past_yr and (past_yr != fiscal_yr) and d.period == fiscal_yr:
|
||||
self.repair_opening_bal(d, acc_obj, past_yr, fiscal_yr)
|
||||
else:
|
||||
self.repair_bal(d, acc_obj, fiscal_yr)
|
||||
|
||||
# Acknowledge USer
|
||||
if not self.msg:
|
||||
msgprint('<div style="color: GREEN"> Openings & Balances of Account %s for Fiscal Year %s updated successfully. </div>' % ( acc_obj.doc.name, fiscal_yr))
|
||||
# =============================================================================
|
||||
def repair_bal(self, d, acc_obj, fiscal_yr):
|
||||
# check balances
|
||||
ysd = get_value('Fiscal Year', fiscal_yr, 'year_start_date')
|
||||
bal = get_obj('GL Control').get_as_on_balance(acc_obj.doc.name, fiscal_yr, d.end_date, acc_obj.doc.debit_or_credit, acc_obj.doc.is_pl_account, acc_obj.doc.lft, acc_obj.doc.rgt, ysd)
|
||||
if flt(d.balance) != flt(bal):
|
||||
msgprint('<div style="color: RED"> Difference found in Balance of Account %s for Period %s in Fiscal Year %s (Before : %s; After : %s) </div>' % (acc_obj.doc.name, d.period, fiscal_yr, flt(d.balance), flt(bal)))
|
||||
self.msg.append('<div style="color: RED"> Difference found in Balance of Account %s for Period %s in Fiscal Year %s (Before : %s; After : %s) </div>' % (acc_obj.doc.name, d.period, fiscal_yr, flt(d.balance), flt(bal)))
|
||||
sql("update `tabAccount Balance` set balance = '%s' where period = '%s' and account = '%s' " % (bal, d.period, acc_obj.doc.name))
|
||||
|
||||
|
||||
# =============================================================================
|
||||
def repair_acc_bal(self, acc, past_yr = '' , fiscal_yr = ''):
|
||||
# get account obj
|
||||
acc_obj = get_obj('Account', acc, with_children = 1)
|
||||
|
||||
# get fiscal yr & past yr
|
||||
if not fiscal_yr:
|
||||
import webnotes.utils
|
||||
fiscal_yr = webnotes.utils.get_defaults()['fiscal_year']
|
||||
if not past_yr: past_yr = get_value('Fiscal Year', fiscal_yr, 'past_year')
|
||||
|
||||
return self.msg
|
||||
|
||||
def send_mail(self, args):
|
||||
args = eval(args)
|
||||
self.msg, subject = args['msg'], args['subject']
|
||||
msgprint(self.msg)
|
||||
if self.msg:
|
||||
email_msg = """ Dear Administrator,
|
||||
# Repair Opening and Balance For Account Balances
|
||||
for d in getlist(acc_obj.doclist, 'account_balances'):
|
||||
if d.fiscal_year == fiscal_yr:
|
||||
if past_yr and (past_yr != fiscal_yr) and d.period == fiscal_yr:
|
||||
self.repair_opening_bal(d, acc_obj, past_yr, fiscal_yr)
|
||||
else:
|
||||
self.repair_bal(d, acc_obj, fiscal_yr)
|
||||
|
||||
# Acknowledge USer
|
||||
if not self.msg:
|
||||
msgprint('<div style="color: GREEN"> Openings & Balances of Account %s for Fiscal Year %s updated successfully. </div>' % ( acc_obj.doc.name, fiscal_yr))
|
||||
|
||||
return self.msg
|
||||
|
||||
|
||||
# =============================================================================
|
||||
def send_mail(self, args):
|
||||
args = eval(args)
|
||||
self.msg, subject = args['msg'], args['subject']
|
||||
msgprint(self.msg)
|
||||
if self.msg:
|
||||
email_msg = """ Dear Administrator,
|
||||
|
||||
In Account := %s User := %s has Reposted %s and following was found:-
|
||||
|
||||
@ -153,4 +179,4 @@ In Account := %s User := %s has Reposted %s and following was found:-
|
||||
|
||||
""" % (get_value('Control Panel', None,'account_id'), session['user'], subject, '\n'.join(self.msg))
|
||||
|
||||
sendmail(['saumil@iwebnotes.com','nabin@iwebnotes.com'], subject='Repair of ' + cstr(subject), parts = [('text/plain', email_msg)])
|
||||
sendmail(['support@iwebnotes.com'], subject='Repair of ' + cstr(subject), parts = [('text/plain', email_msg)])
|
||||
|
Loading…
x
Reference in New Issue
Block a user