From 4331067e570e897cbcd8c0b14373d44616d1372f Mon Sep 17 00:00:00 2001 From: Ameya Shenoy Date: Fri, 4 Aug 2017 10:50:32 +0530 Subject: [PATCH 01/27] [ui-test] completed tests for manufacturing (#10218) * modified test_item to include child table assertions * minor travis fixes * removed css selectors and used cur_frm --- erpnext/crm/doctype/item/test_item.js | 2 +- .../production_order/test_production_order.js | 109 +++++++++++++++++- .../stock/doctype/warehouse/test_warehouse.js | 2 +- erpnext/tests/ui/tests.txt | 2 +- 4 files changed, 106 insertions(+), 9 deletions(-) diff --git a/erpnext/crm/doctype/item/test_item.js b/erpnext/crm/doctype/item/test_item.js index b48f93aded..58cf549fef 100644 --- a/erpnext/crm/doctype/item/test_item.js +++ b/erpnext/crm/doctype/item/test_item.js @@ -117,4 +117,4 @@ QUnit.test("test: item", function (assert) { ), () => done() ]); -}); +}); \ No newline at end of file diff --git a/erpnext/manufacturing/doctype/production_order/test_production_order.js b/erpnext/manufacturing/doctype/production_order/test_production_order.js index 57299db039..0a7745e673 100644 --- a/erpnext/manufacturing/doctype/production_order/test_production_order.js +++ b/erpnext/manufacturing/doctype/production_order/test_production_order.js @@ -1,8 +1,17 @@ QUnit.test("test: production order", function (assert) { - assert.expect(2); + assert.expect(25); let done = assert.async(); let laptop_quantity = 5; - let single_laptop_cost = 1340; // Calculated in workstation (time * per_hour_cost) for every item + let items = ["Screen", "CPU", "Keyboard"]; + let operation_items = ["CPU", "Keyboard", "Screen"]; + let click_make = () => { + let element = $(`.btn-primary:contains("Make"):visible`); + if(!element.length) { + throw `did not find any button containing 'Make'`; + } + element.click(); + return frappe.timeout(1); + }; frappe.run_serially([ // test production order @@ -24,18 +33,106 @@ QUnit.test("test: production order", function (assert) { () => frappe.timeout(1), () => cur_frm.set_value("fg_warehouse", "Finished Goods - RB"), () => cur_frm.save(), - () => frappe.timeout(1), + () => frappe.timeout(2), () => { - assert.equal(cur_frm.doc.planned_operating_cost, cur_frm.doc.total_operating_cost, "Total and Planned Cost is equal"); - assert.equal(cur_frm.doc.planned_operating_cost, laptop_quantity*single_laptop_cost, "Total cost is calculated correctly "+cur_frm.doc.planned_operating_cost); + assert.equal(cur_frm.doc.planned_operating_cost, cur_frm.doc.total_operating_cost, + "Total and Planned Cost is equal"); + assert.equal(cur_frm.doc.planned_operating_cost, cur_frm.doc.total_operating_cost, + "Total and Planned Cost is equal"); + + items.forEach(function(item, index) { + assert.equal(item, cur_frm.doc.required_items[index].item_code, `Required item ${item} added`); + assert.equal("Stores - RB", cur_frm.doc.required_items[index].source_warehouse, `Item ${item} warhouse verified`); + assert.equal("5", cur_frm.doc.required_items[index].required_qty, `Item ${item} quantity verified`); + }); + + operation_items.forEach(function(operation_item, index) { + assert.equal(`Assemble ${operation_item}`, cur_frm.doc.operations[index].operation, + `Operation ${operation_item} added`); + assert.equal(`${operation_item} assembly workstation`, cur_frm.doc.operations[index].workstation, + `Workstation ${operation_item} linked`); + }); }, + // Submit the production order () => cur_frm.savesubmit(), () => frappe.timeout(1), () => frappe.click_button('Yes'), () => frappe.timeout(1), + // Confirm the production order timesheet, save and submit it + () => frappe.click_link("TS-00"), + () => frappe.timeout(1), + () => frappe.click_button("Save"), + () => frappe.timeout(1), + () => frappe.click_button("Submit"), + () => frappe.timeout(1), + () => frappe.click_button("Yes"), + () => frappe.timeout(2), + + // Start the production order process + () => frappe.set_route("List", "Production Order"), + () => frappe.timeout(2), + () => frappe.set_route("List", "Production Order"), + () => frappe.timeout(2), + () => frappe.click_link("Laptop"), + () => frappe.timeout(1), + () => frappe.click_button("Start"), + () => frappe.timeout(0.5), + () => click_make(), + () => frappe.click_button("Save"), + () => frappe.timeout(0.5), + + () => { + assert.equal(cur_frm.doc.total_outgoing_value, cur_frm.doc.total_incoming_value, + "Total incoming and outgoing cost is equal"); + assert.equal(cur_frm.doc.total_outgoing_value, "99000", + "Outgoing cost is correct"); // Price of each item x5 + }, + // Submit for production + () => frappe.click_button("Submit"), + () => frappe.timeout(0.5), + () => frappe.click_button("Yes"), + () => frappe.timeout(0.5), + + // Finish the production order by sending for manufacturing + () => frappe.set_route("List", "Production Order"), + () => frappe.timeout(1), + () => frappe.click_link("Laptop"), + () => frappe.timeout(1), + + () => { + assert.ok(frappe.tests.is_visible("5 items in progress", 'p'), "Production order initiated"); + assert.ok(frappe.tests.is_visible("Finish"), "Finish button visible"); + }, + + () => frappe.click_button("Finish"), + () => frappe.timeout(0.5), + () => click_make(), + () => { + assert.equal(cur_frm.doc.total_incoming_value, "105700", + "Incoming cost is correct"); // Price of each item x5, values are in USD + assert.equal(cur_frm.doc.total_outgoing_value, "99000", + "Outgoing cost is correct"); // Price of each item x5, values are in USD + assert.equal(cur_frm.doc.total_incoming_value - cur_frm.doc.total_outgoing_value, cur_frm.doc.value_difference, + "Value difference is correct"); // Price of each item x5, values are in USD + }, + () => frappe.click_button("Save"), + () => frappe.timeout(1), + () => frappe.click_button("Submit"), + () => frappe.timeout(1), + () => frappe.click_button("Yes"), + () => frappe.timeout(1), + + // Manufacturing finished + () => frappe.set_route("List", "Production Order"), + () => frappe.timeout(1), + () => frappe.click_link("Laptop"), + () => frappe.timeout(1), + + () => assert.ok(frappe.tests.is_visible("5 items produced", 'p'), "Production order completed"), + () => done() ]); -}); +}); \ No newline at end of file diff --git a/erpnext/stock/doctype/warehouse/test_warehouse.js b/erpnext/stock/doctype/warehouse/test_warehouse.js index 3763613042..f13bc58084 100644 --- a/erpnext/stock/doctype/warehouse/test_warehouse.js +++ b/erpnext/stock/doctype/warehouse/test_warehouse.js @@ -16,4 +16,4 @@ QUnit.test("test: warehouse", function (assert) { () => done() ]); -}); +}); \ No newline at end of file diff --git a/erpnext/tests/ui/tests.txt b/erpnext/tests/ui/tests.txt index fb86b7c24b..adfc67d3f4 100644 --- a/erpnext/tests/ui/tests.txt +++ b/erpnext/tests/ui/tests.txt @@ -41,7 +41,7 @@ erpnext/schools/doctype/student_category/test_student_category.js erpnext/schools/doctype/room/test_room.js erpnext/schools/doctype/instructor/test_instructor.js erpnext/stock/doctype/warehouse/test_warehouse.js -erpnext/manufacturing/doctype/production_order/test_production_order.js +erpnext/manufacturing/doctype/production_order/test_production_order.js #long erpnext/accounts/page/pos/test_pos.js erpnext/selling/doctype/product_bundle/test_product_bundle.js erpnext/schools/doctype/grading_scale/test_grading_scale.js From 592add9f0a421dea194d2ff1647b423b5bb51935 Mon Sep 17 00:00:00 2001 From: Vishal Dhayagude Date: Fri, 4 Aug 2017 10:51:08 +0530 Subject: [PATCH 02/27] [UI Test] Sales Order with Shipping Rule and Pricing Rule Added (#10270) * [UI Test] Sales Order with Shipping Rule Added * [UI Test] Sales Order with Pricing Rule Added --- .../test_sales_order_with_pricing_rule.js | 34 ++++++++++++++++++ .../test_sales_order_with_shipping_rule.js | 35 +++++++++++++++++++ erpnext/tests/ui/tests.txt | 2 ++ 3 files changed, 71 insertions(+) create mode 100644 erpnext/selling/doctype/sales_order/tests/test_sales_order_with_pricing_rule.js create mode 100644 erpnext/selling/doctype/sales_order/tests/test_sales_order_with_shipping_rule.js diff --git a/erpnext/selling/doctype/sales_order/tests/test_sales_order_with_pricing_rule.js b/erpnext/selling/doctype/sales_order/tests/test_sales_order_with_pricing_rule.js new file mode 100644 index 0000000000..e91fb0143b --- /dev/null +++ b/erpnext/selling/doctype/sales_order/tests/test_sales_order_with_pricing_rule.js @@ -0,0 +1,34 @@ +QUnit.module('Sales Order'); + +QUnit.test("test sales order with shipping rule", function(assert) { + assert.expect(2); + let done = assert.async(); + frappe.run_serially([ + () => { + return frappe.tests.make('Sales Order', [ + {customer: 'Test Customer 3'}, + {items: [ + [ + {'delivery_date': frappe.datetime.add_days(frappe.defaults.get_default("year_end_date"), 1)}, + {'qty': 5}, + {'item_code': 'Test Product 2'}, + ] + ]}, + {customer_address: 'Test1-Billing'}, + {shipping_address_name: 'Test1-Shipping'}, + {contact_person: 'Contact 1-Test Customer 1'}, + ]); + }, + () => cur_frm.save(), + () => { + // get_item_details + assert.ok(cur_frm.doc.items[0].item_name=='Test Product 2', "Item name correct"); + // get grand_total details + assert.ok(cur_frm.doc.grand_total== 675, "Grand total correct "); + }, + () => frappe.tests.click_button('Submit'), + () => frappe.tests.click_button('Yes'), + () => frappe.timeout(0.3), + () => done() + ]); +}); diff --git a/erpnext/selling/doctype/sales_order/tests/test_sales_order_with_shipping_rule.js b/erpnext/selling/doctype/sales_order/tests/test_sales_order_with_shipping_rule.js new file mode 100644 index 0000000000..7d1211f321 --- /dev/null +++ b/erpnext/selling/doctype/sales_order/tests/test_sales_order_with_shipping_rule.js @@ -0,0 +1,35 @@ +QUnit.module('Sales Order'); + +QUnit.test("test sales order with shipping rule", function(assert) { + assert.expect(2); + let done = assert.async(); + frappe.run_serially([ + () => { + return frappe.tests.make('Sales Order', [ + {customer: 'Test Customer 1'}, + {items: [ + [ + {'delivery_date': frappe.datetime.add_days(frappe.defaults.get_default("year_end_date"), 1)}, + {'qty': 5}, + {'item_code': 'Test Product 4'}, + ] + ]}, + {customer_address: 'Test1-Billing'}, + {shipping_address_name: 'Test1-Shipping'}, + {contact_person: 'Contact 1-Test Customer 1'}, + {shipping_rule:'Next Day Shipping'} + ]); + }, + () => cur_frm.save(), + () => { + // get_item_details + assert.ok(cur_frm.doc.items[0].item_name=='Test Product 4', "Item name correct"); + // get grand_total details + assert.ok(cur_frm.doc.grand_total== 550, "Grand total correct "); + }, + () => frappe.tests.click_button('Submit'), + () => frappe.tests.click_button('Yes'), + () => frappe.timeout(0.3), + () => done() + ]); +}); diff --git a/erpnext/tests/ui/tests.txt b/erpnext/tests/ui/tests.txt index adfc67d3f4..bc930b8bbb 100644 --- a/erpnext/tests/ui/tests.txt +++ b/erpnext/tests/ui/tests.txt @@ -16,6 +16,8 @@ erpnext/selling/doctype/sales_order/tests/test_sales_order_with_item_wise_discou erpnext/selling/doctype/sales_order/tests/test_sales_order_with_multi_uom.js erpnext/selling/doctype/sales_order/tests/test_sales_order_with_discount_on_grand_total.js erpnext/selling/doctype/sales_order/tests/test_sales_order_with_taxes_and_charges.js +erpnext/selling/doctype/sales_order/tests/test_sales_order_with_shipping_rule.js +erpnext/selling/doctype/sales_order/tests/test_sales_order_with_pricing_rule.js erpnext/manufacturing/doctype/workstation/test_workstation.js erpnext/manufacturing/doctype/operation/test_operation.js erpnext/manufacturing/doctype/bom/test_bom.js From 326acc3ecbeb43a023d2bad2fb6c97aa0f13ac85 Mon Sep 17 00:00:00 2001 From: Zarrar Date: Fri, 4 Aug 2017 10:51:26 +0530 Subject: [PATCH 03/27] [ui test] fixed tests that used fees in any way (#10279) * course table dependency on fee structure bypassed * testing related to fees removed * added more students data * codacy fix --- .../schools/doctype/program/test_program.js | 46 +--------- .../program_enrollment/program_enrollment.js | 1 + .../test_student_applicant_dummy_data.js | 87 +++++++++++++++++++ .../tests/test_student_applicant_options.js | 23 +---- erpnext/tests/ui/tests.txt | 1 + 5 files changed, 94 insertions(+), 64 deletions(-) create mode 100644 erpnext/schools/doctype/student_applicant/tests/test_student_applicant_dummy_data.js diff --git a/erpnext/schools/doctype/program/test_program.js b/erpnext/schools/doctype/program/test_program.js index 16bc932101..a14fe978eb 100644 --- a/erpnext/schools/doctype/program/test_program.js +++ b/erpnext/schools/doctype/program/test_program.js @@ -2,7 +2,7 @@ QUnit.module('schools'); QUnit.test('Test: Program', function(assert){ - assert.expect(11); + assert.expect(6); let done = assert.async(); let fee_structure_code; frappe.run_serially([ @@ -21,45 +21,6 @@ QUnit.test('Test: Program', function(assert){ ]); }, - () => cur_frm.save(), - // Setting up Fee Category to select in Program doctype - () => { - return frappe.tests.make('Fee Category', [ - {category_name: 'Reservation'}, - {description: 'Special Provision'} - ]); - }, - // Setting up Fee Structure to be selected in Program doctype - () => { - return frappe.tests.make('Fee Structure', [ - {program: 'Standard Test'}, - {academic_term: '2016-17 (Semester 1)'}, - {student_category: 'Reservation'}, - {components: [ - [ - {fees_category: 'Reservation'}, - {amount: 20000} - ] - ]} - ]); - }, - () => {fee_structure_code = frappe.get_route()[2];}, // Storing naming convention of Fee Structure entry - () => frappe.set_route('Form', ('Program/Standard Test')), // Routing to our current Program doctype - - () => $('.shaded-section~ .visible-section+ .visible-section .grid-add-row').trigger('click'), // clicking on Add Row button - // Storing data that were inter-dependent - () => cur_frm.doc.fees[0].academic_term = '2016-17 (Semester 1)', - () => cur_frm.doc.fees[0].student_category = 'Reservation', - () => cur_frm.doc.fees[0].due_date = '2016-08-20', - () => $('.error').trigger('click'), - () => $('.bold.input-sm').trigger('focus'), - () => frappe.timeout(1), - () => $('.bold.input-sm').trigger('focus'), - () => $('.bold.input-sm').val(fee_structure_code), - () => $('.bold.input-sm').trigger('focus'), - () => frappe.timeout(1), - () => cur_frm.save(), - () => { assert.ok(cur_frm.doc.program_name == 'Standard Test'); assert.ok(cur_frm.doc.program_code == 'Standard Test'); @@ -67,11 +28,6 @@ QUnit.test('Test: Program', function(assert){ assert.ok(cur_frm.doc.program_abbreviation == 'Standard Test'); assert.ok(cur_frm.doc.courses[0].course == 'Test_Sub'); assert.ok(cur_frm.doc.courses[0].required == true); - assert.ok(cur_frm.doc.fees[0].academic_term == '2016-17 (Semester 1)'); - assert.ok(cur_frm.doc.fees[0].fee_structure == fee_structure_code); - assert.ok(cur_frm.doc.fees[0].student_category == 'Reservation'); - assert.ok(cur_frm.doc.fees[0].due_date == '2016-08-20'); - assert.ok(cur_frm.doc.fees[0].amount == 20000); }, () => done() ]); diff --git a/erpnext/schools/doctype/program_enrollment/program_enrollment.js b/erpnext/schools/doctype/program_enrollment/program_enrollment.js index d1b703b8ca..8418e85526 100644 --- a/erpnext/schools/doctype/program_enrollment/program_enrollment.js +++ b/erpnext/schools/doctype/program_enrollment/program_enrollment.js @@ -43,6 +43,7 @@ frappe.ui.form.on("Program Enrollment", { }, program: function(frm) { + frm.events.get_courses(frm); if (frm.doc.program) { frappe.call({ method: "erpnext.schools.api.get_fee_schedule", diff --git a/erpnext/schools/doctype/student_applicant/tests/test_student_applicant_dummy_data.js b/erpnext/schools/doctype/student_applicant/tests/test_student_applicant_dummy_data.js new file mode 100644 index 0000000000..26244ab184 --- /dev/null +++ b/erpnext/schools/doctype/student_applicant/tests/test_student_applicant_dummy_data.js @@ -0,0 +1,87 @@ +QUnit.module('Admission'); + +QUnit.test('Make Students', function(assert){ + assert.expect(0); + let done = assert.async(); + let tasks = []; + let loop = [1,2,3,4]; + let fname; + + frappe.run_serially([ + // Making School House to be used in this test and later + () => frappe.set_route('Form', 'School House/New School House'), + () => frappe.timeout(0.5), + () => cur_frm.doc.house_name = 'Test_house', + () => cur_frm.save(), + + // Making Student Applicant entries + () => { + loop.forEach(index => { + tasks.push(() => { + fname = "Fname" + index; + + return frappe.tests.make('Student Applicant', [ + {first_name: fname}, + {middle_name: "Mname"}, + {last_name: "Lname"}, + {program: "Standard Test"}, + {student_admission: "2016-17 Admissions"}, + {date_of_birth: '1995-08-20'}, + {student_email_id: ('test' + (index+3) + '@testmail.com')}, + {gender: 'Male'}, + {student_mobile_number: (9898980000 + index)}, + {blood_group: 'O+'}, + {address_line_1: 'Test appt, Test Society,'}, + {address_line_2: 'Test district, Test city.'}, + {city: 'Test'}, + {state: 'Test'}, + {pincode: '395007'} + ]); + }); + }); + return frappe.run_serially(tasks); + }, + + // Using Program Enrollment Tool to enroll all dummy student at once + () => frappe.set_route('Form', 'Program Enrollment Tool'), + () => { + cur_frm.set_value("get_students_from", "Student Applicants"); + cur_frm.set_value("academic_year", "2016-17"); + cur_frm.set_value("program", "Standard Test"); + }, + () => frappe.tests.click_button("Get Students"), + () => frappe.timeout(1), + () => frappe.tests.click_button("Enroll Students"), + () => frappe.timeout(1.5), + () => frappe.tests.click_button("Close"), + + // Submitting required data for each enrolled Student + () => { + tasks = []; + loop.forEach(index => { + tasks.push( + () => {fname = "Fname" + index + " Mname Lname";}, + () => frappe.set_route('List', 'Program Enrollment/List'), + () => frappe.timeout(0.6), + () => frappe.tests.click_link(fname), + () => frappe.timeout(0.4), + () => { + cur_frm.set_value('program', 'Standard Test'); + cur_frm.set_value('student_category', 'Reservation'); + cur_frm.set_value('student_batch_name', 'A'); + cur_frm.set_value('academic_year', '2016-17'); + cur_frm.set_value('academic_term', '2016-17 (Semester 1)'); + cur_frm.set_value('school_house', 'Test_house'); + }, + () => cur_frm.save(), + () => frappe.timeout(0.5), + () => frappe.tests.click_button('Submit'), + () => frappe.tests.click_button('Yes'), + () => frappe.timeout(0.5) + ); + }); + return frappe.run_serially(tasks); + }, + () => done() + ]); +}); \ No newline at end of file diff --git a/erpnext/schools/doctype/student_applicant/tests/test_student_applicant_options.js b/erpnext/schools/doctype/student_applicant/tests/test_student_applicant_options.js index 61f36e2cbf..b983afd997 100644 --- a/erpnext/schools/doctype/student_applicant/tests/test_student_applicant_options.js +++ b/erpnext/schools/doctype/student_applicant/tests/test_student_applicant_options.js @@ -2,14 +2,10 @@ QUnit.module('schools'); QUnit.test('test student applicant', function(assert){ - assert.expect(12); + assert.expect(11); let done = assert.async(); let testing_status; frappe.run_serially([ - () => frappe.set_route('Form', 'School House/New School House'), - () => frappe.timeout(0.5), - () => cur_frm.doc.house_name = 'Test_house', - () => cur_frm.save(), () => frappe.set_route('List', 'Student Applicant'), () => frappe.timeout(0.5), () => {$(`a:contains("Fname Mname Lname"):visible`)[0].click();}, @@ -97,26 +93,15 @@ QUnit.test('test student applicant', function(assert){ cur_frm.set_value('academic_year', '2016-17'); cur_frm.set_value('academic_term', '2016-17 (Semester 1)'); cur_frm.set_value('school_house', 'Test_house'); - $('a:contains("Fees"):visible').click(); - }, - () => frappe.timeout(1), - () => { - cur_frm.doc.fees[0].student_category = "Reservation"; }, () => cur_frm.save(), + // Submitting Program Enrollment form for our Test Student - () => frappe.timeout(0.5), + () => frappe.timeout(1), () => frappe.tests.click_button('Submit'), () => frappe.tests.click_button('Yes'), () => { - testing_status = $('.msgprint').text(); - assert.ok("Fee Records Created" == (testing_status.substring(0,19)), "Fee record created for enrolled student test"); - }, - () => frappe.timeout(0.5), - () => frappe.tests.click_button('Close'), - () => { - testing_status = $('h1').text(); - assert.ok(testing_status.indexOf('Submitted') != -1, "Program enrollment successfully submitted"); // Checking if the program enrollment entry shows submitted or not + assert.ok(cur_frm.doc.docstatus == 1, "Program enrollment successfully submitted"); }, () => done() ]); diff --git a/erpnext/tests/ui/tests.txt b/erpnext/tests/ui/tests.txt index bc930b8bbb..b08c18ec87 100644 --- a/erpnext/tests/ui/tests.txt +++ b/erpnext/tests/ui/tests.txt @@ -53,5 +53,6 @@ erpnext/schools/doctype/course/test_course.js erpnext/schools/doctype/program/test_program.js erpnext/schools/doctype/guardian/test_guardian.js erpnext/schools/doctype/student_admission/test_student_admission.js +erpnext/schools/doctype/student_applicant/tests/test_student_applicant_dummy_data.js erpnext/schools/doctype/student_applicant/tests/test_student_applicant.js erpnext/schools/doctype/student_applicant/tests/test_student_applicant_options.js \ No newline at end of file From 82d2828be66f41698c5e95ab6a8e30c0e7d2a181 Mon Sep 17 00:00:00 2001 From: Zarrar Date: Fri, 4 Aug 2017 15:33:27 +0530 Subject: [PATCH 04/27] [ui test] Student Group - manually and using creation tool (#10283) * fixing issues in original files * creating a student log * student group - manually and using creation tool --- .../student_group/test_student_group.js | 62 +++++++++++++ .../student_group_creation_tool.js | 2 +- .../student_group_creation_tool.py | 1 + .../test_student_group_creation_tool.js | 88 +++++++++++++++++++ .../doctype/student_log/test_student_log.js | 38 ++++++++ erpnext/tests/ui/tests.txt | 5 +- 6 files changed, 194 insertions(+), 2 deletions(-) create mode 100644 erpnext/schools/doctype/student_group/test_student_group.js create mode 100644 erpnext/schools/doctype/student_group_creation_tool/test_student_group_creation_tool.js create mode 100644 erpnext/schools/doctype/student_log/test_student_log.js diff --git a/erpnext/schools/doctype/student_group/test_student_group.js b/erpnext/schools/doctype/student_group/test_student_group.js new file mode 100644 index 0000000000..842d0ba60d --- /dev/null +++ b/erpnext/schools/doctype/student_group/test_student_group.js @@ -0,0 +1,62 @@ +// Testing Student Module in Schools +QUnit.module('schools'); + +QUnit.test('Test: Student Group', function(assert){ + assert.expect(2); + let done = assert.async(); + let instructor_code; + let loop = ["test-batch-wise-group", "test-course-wise-group"]; + let tasks = []; + + frappe.run_serially([ + // Saving Instructor code beforehand + () => frappe.set_route('List', 'Instructor'), + () => frappe.timeout(0.5), + () => frappe.tests.click_link('Instructor 1'), + () => frappe.timeout(0.5), + () => {instructor_code = frappe.get_route()[2];}, + + // Creating a Batch and Course based group + () => { + loop.forEach(index => { + tasks.push(() => { + return frappe.tests.make('Student Group', [ + {academic_year: '2016-17'}, + {academic_term: '2016-17 (Semester 1)'}, + {program: "Standard Test"}, + {group_based_on: 'Batch'}, + {student_group_name: index}, + {max_strength: 10}, + {batch: 'A'}, + {instructors: [ + [ + {instructor: instructor_code} + ] + ]} + ]); + }); + }); + return frappe.run_serially(tasks); + }, + + // Populating the created group with Students + () => { + tasks = []; + loop.forEach(index => { + tasks.push( + () => frappe.timeout(0.3), + () => frappe.set_route("Form", ('Student Group/' + index)), + () => frappe.timeout(0.3), + () => frappe.tests.click_button('Get Students'), + () => frappe.timeout(0.2), + () => { + assert.equal(cur_frm.doc.students.length, 5, 'Successfully fetched list of students'); + }, + ); + }); + return frappe.run_serially(tasks); + }, + + () => done() + ]); +}); \ No newline at end of file diff --git a/erpnext/schools/doctype/student_group_creation_tool/student_group_creation_tool.js b/erpnext/schools/doctype/student_group_creation_tool/student_group_creation_tool.js index 146f11c453..d0d7afd701 100644 --- a/erpnext/schools/doctype/student_group_creation_tool/student_group_creation_tool.js +++ b/erpnext/schools/doctype/student_group_creation_tool/student_group_creation_tool.js @@ -8,7 +8,7 @@ frappe.ui.form.on("Student Group Creation Tool", "refresh", function(frm) { }); frappe.realtime.on("student_group_creation_progress", function(data) { if(data.progress) { - frappe.hide_frappe.msgprint(true); + frappe.hide_msgprint(true); frappe.show_progress(__("Creating student groups"), data.progress[0],data.progress[1]); } }); diff --git a/erpnext/schools/doctype/student_group_creation_tool/student_group_creation_tool.py b/erpnext/schools/doctype/student_group_creation_tool/student_group_creation_tool.py index a23650882e..4a4cec72a4 100644 --- a/erpnext/schools/doctype/student_group_creation_tool/student_group_creation_tool.py +++ b/erpnext/schools/doctype/student_group_creation_tool/student_group_creation_tool.py @@ -64,6 +64,7 @@ class StudentGroupCreationTool(Document): student_group.program = self.program student_group.course = d.course student_group.batch = d.batch + student_group.max_strength = d.max_strength student_group.academic_term = self.academic_term student_group.academic_year = self.academic_year student_group.save() diff --git a/erpnext/schools/doctype/student_group_creation_tool/test_student_group_creation_tool.js b/erpnext/schools/doctype/student_group_creation_tool/test_student_group_creation_tool.js new file mode 100644 index 0000000000..c0b4dc85f8 --- /dev/null +++ b/erpnext/schools/doctype/student_group_creation_tool/test_student_group_creation_tool.js @@ -0,0 +1,88 @@ +QUnit.module('schools'); + +QUnit.test('Test: Student Group Creation Tool', function(assert){ + assert.expect(5); + let done = assert.async(); + let instructor_code; + + frappe.run_serially([ + // Saving Instructor code beforehand + () => frappe.set_route('List', 'Instructor'), + () => frappe.timeout(0.5), + () => frappe.tests.click_link('Instructor 1'), + () => frappe.timeout(0.5), + () => {instructor_code = frappe.get_route()[2];}, + + // Setting up the creation tool to generate and save Student Group + () => frappe.set_route('Form', 'Student Group Creation Tool'), + () => frappe.timeout(0.5), + () => { + cur_frm.set_value("academic_year", "2016-17"); + cur_frm.set_value("academic_term", "2016-17 (Semester 1)"); + cur_frm.set_value("program", "Standard Test"); + frappe.tests.click_button('Get Courses'); + }, + () => frappe.timeout(0.5), + () => { + assert.equal(cur_frm.doc.courses.length, 4, 'Successfully created groups using the tool'); + }, + + () => { + let d, grid, grid_row; + + for(d = 0; d < cur_frm.doc.courses.length; d++) + { + grid = cur_frm.get_field("courses").grid; + grid_row = grid.get_row(d).toggle_view(true); + if(grid_row.doc.student_group_name == 'Standard Test/A/2016-17 (Semester 1)'){ + grid_row.doc.max_strength = 10; + grid_row.doc.student_group_name = "test-batch-wise-group-2"; + $(`.octicon.octicon-triangle-up`).click(); + continue; + } + else if(grid_row.doc.student_group_name == 'Test_Sub/Standard Test/2016-17 (Semester 1)'){ + grid_row.doc.max_strength = 10; + grid_row.doc.student_group_name = "test-course-wise-group-2"; + $(`.octicon.octicon-triangle-up`).click(); + continue; + } + } + }, + + // Generating Student Group + () => frappe.timeout(0.5), + () => frappe.tests.click_button("Create Student Groups"), + () => frappe.timeout(0.5), + () => frappe.tests.click_button("Close"), + + // Goin to the generated group to set up student and instructor list + () => { + let loop = ['Student Group/test-batch-wise-group-2', 'Student Group/test-course-wise-group-2']; + let tasks = []; + loop.forEach(index => { + tasks.push( + () => frappe.timeout(1), + () => frappe.set_route("Form", index), + () => frappe.timeout(0.5), + () => frappe.tests.click_button("Get Students"), + () => frappe.timeout(0.5), + () => { + assert.equal(cur_frm.doc.students.length, 5, 'Successfully fetched list of students'); + }, + () => frappe.timeout(0.5), + () => { + d = cur_frm.add_child('instructors'); + d.instructor = instructor_code; + cur_frm.save(); + }, + () => { + assert.equal(cur_frm.doc.instructors.length, 1, 'Instructor detail stored successfully'); + }, + ); + }); + return frappe.run_serially(tasks); + }, + + () => done() + ]); +}); \ No newline at end of file diff --git a/erpnext/schools/doctype/student_log/test_student_log.js b/erpnext/schools/doctype/student_log/test_student_log.js new file mode 100644 index 0000000000..6e03976836 --- /dev/null +++ b/erpnext/schools/doctype/student_log/test_student_log.js @@ -0,0 +1,38 @@ +// Testing Student Module in Schools +QUnit.module('schools'); + +QUnit.test('Test: Student Log', function(assert){ + assert.expect(9); + let done = assert.async(); + let student_code; + frappe.run_serially([ + () => frappe.set_route("List", "Student"), + () => frappe.timeout(0.5), + () => frappe.tests.click_link('Fname Mname Lname'), + () => frappe.timeout(0.5), + () => {student_code = frappe.get_route()[2];}, + () => { + return frappe.tests.make("Student Log", [ + {student: student_code}, + {academic_year: '2016-17'}, + {academic_term: '2016-17 (Semester 1)'}, + {program: "Standard Test"}, + {date: '2017-07-31'}, + {student_batch: 'A'}, + {log: 'This is Test log.'} + ]); + }, + () => { + assert.equal(cur_frm.doc.student, student_code, 'Student code was fetched properly'); + assert.equal(cur_frm.doc.student_name, 'Fname Mname Lname', 'Student name was correctly auto-fetched'); + assert.equal(cur_frm.doc.type, 'General', 'Default type selected'); + assert.equal(cur_frm.doc.academic_year, '2016-17'); + assert.equal(cur_frm.doc.academic_term, '2016-17 (Semester 1)'); + assert.equal(cur_frm.doc.program, 'Standard Test', 'Program correctly selected'); + assert.equal(cur_frm.doc.student_batch, 'A'); + assert.equal(cur_frm.doc.date, '2017-07-31'); + assert.equal(cur_frm.doc.log, 'This is Test log.'); + }, + () => done() + ]); +}); \ No newline at end of file diff --git a/erpnext/tests/ui/tests.txt b/erpnext/tests/ui/tests.txt index b08c18ec87..4ce167516b 100644 --- a/erpnext/tests/ui/tests.txt +++ b/erpnext/tests/ui/tests.txt @@ -55,4 +55,7 @@ erpnext/schools/doctype/guardian/test_guardian.js erpnext/schools/doctype/student_admission/test_student_admission.js erpnext/schools/doctype/student_applicant/tests/test_student_applicant_dummy_data.js erpnext/schools/doctype/student_applicant/tests/test_student_applicant.js -erpnext/schools/doctype/student_applicant/tests/test_student_applicant_options.js \ No newline at end of file +erpnext/schools/doctype/student_applicant/tests/test_student_applicant_options.js +erpnext/schools/doctype/student_log/test_student_log.js +erpnext/schools/doctype/student_group/test_student_group.js +erpnext/schools/doctype/student_group_creation_tool/test_student_group_creation_tool.js \ No newline at end of file From cbef770ed78341e517379cf177103f4affa6fe9e Mon Sep 17 00:00:00 2001 From: Ashwini Save Date: Fri, 4 Aug 2017 16:14:38 +0530 Subject: [PATCH 05/27] Changed Text of Knowledge base button to Help Article --- erpnext/support/doctype/issue/issue.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/erpnext/support/doctype/issue/issue.js b/erpnext/support/doctype/issue/issue.js index bef8cb4d2b..c1b76e5374 100644 --- a/erpnext/support/doctype/issue/issue.js +++ b/erpnext/support/doctype/issue/issue.js @@ -18,12 +18,12 @@ frappe.ui.form.on("Issue", { }, timeline_refresh: function(frm) { - // create button for "Add to Knowledge Base" + // create button for "Help Article" if(frappe.model.can_create('Help Article')) { - // Removing Knowledge Base button if exists to avoid multiple occurance + // Removing Help Article button if exists to avoid multiple occurance frm.timeline.wrapper.find('.comment-header .asset-details .btn-add-to-kb').remove(); - $('') + $('') .appendTo(frm.timeline.wrapper.find('.comment-header .asset-details')) .on('click', function() { var content = $(this).parents('.timeline-item:first').find('.timeline-item-content').html(); From 80a9f37272b8e8d02cb708af798c490b2c03dae2 Mon Sep 17 00:00:00 2001 From: tunde Date: Fri, 4 Aug 2017 11:45:09 +0100 Subject: [PATCH 06/27] add options in `get_columns` --- .../stock/report/stock_ledger/stock_ledger.py | 26 ++++++++++++++----- 1 file changed, 20 insertions(+), 6 deletions(-) diff --git a/erpnext/stock/report/stock_ledger/stock_ledger.py b/erpnext/stock/report/stock_ledger/stock_ledger.py index ec55cec3fb..916adff72d 100644 --- a/erpnext/stock/report/stock_ledger/stock_ledger.py +++ b/erpnext/stock/report/stock_ledger/stock_ledger.py @@ -29,14 +29,28 @@ def execute(filters=None): return columns, data def get_columns(): - return [_("Date") + ":Datetime:95", _("Item") + ":Link/Item:130", _("Item Name") + "::100", _("Item Group") + ":Link/Item Group:100", - _("Brand") + ":Link/Brand:100", _("Description") + "::200", _("Warehouse") + ":Link/Warehouse:100", - _("Stock UOM") + ":Link/UOM:100", _("Qty") + ":Float:50", _("Balance Qty") + ":Float:100", - _("Incoming Rate") + ":Currency:110", _("Valuation Rate") + ":Currency:110", _("Balance Value") + ":Currency:110", - _("Voucher Type") + "::110", _("Voucher #") + ":Dynamic Link/"+_("Voucher Type")+":100", _("Batch") + ":Link/Batch:100", - _("Serial #") + ":Link/Serial No:100", _("Company") + ":Link/Company:100" + columns = [ + _("Date") + ":Datetime:95", _("Item") + ":Link/Item:130", + _("Item Name") + "::100", _("Item Group") + ":Link/Item Group:100", + _("Brand") + ":Link/Brand:100", _("Description") + "::200", + _("Warehouse") + ":Link/Warehouse:100", _("Stock UOM") + ":Link/UOM:100", + _("Qty") + ":Float:50", _("Balance Qty") + ":Float:100", + {"label": _("Incoming Rate"), "fieldtype": "Currency", "width": 110, + "options": "Company:company:default_currency"}, + {"label": _("Valuation Rate"), "fieldtype": "Currency", "width": 110, + "options": "Company:company:default_currency"}, + {"label": _("Balance Value"), "fieldtype": "Currency", "width": 110, + "options": "Company:company:default_currency"}, + _("Voucher Type") + "::110", + _("Voucher #") + ":Dynamic Link/" + _("Voucher Type") + ":100", + _("Batch") + ":Link/Batch:100", + _("Serial #") + ":Link/Serial No:100", + {"label": _("Company"), "fieldtype": "Link", "width": 110, + "options": "company", "fieldname": "company"} ] + return columns + def get_stock_ledger_entries(filters): return frappe.db.sql("""select concat_ws(" ", posting_date, posting_time) as date, item_code, warehouse, actual_qty, qty_after_transaction, incoming_rate, valuation_rate, From c0fb4280751d68c0c7f51b71235b075d152d8f69 Mon Sep 17 00:00:00 2001 From: Manas Solanki Date: Mon, 7 Aug 2017 13:54:39 +0530 Subject: [PATCH 07/27] print format for the assessment report (#10227) * print format for the assessment report * fix for the comma in assessment plan --- .../course_wise_assessment_report.html | 41 +++++++++++++++++++ .../course_wise_assessment_report.py | 7 +++- 2 files changed, 46 insertions(+), 2 deletions(-) create mode 100644 erpnext/schools/report/course_wise_assessment_report/course_wise_assessment_report.html diff --git a/erpnext/schools/report/course_wise_assessment_report/course_wise_assessment_report.html b/erpnext/schools/report/course_wise_assessment_report/course_wise_assessment_report.html new file mode 100644 index 0000000000..60300b0528 --- /dev/null +++ b/erpnext/schools/report/course_wise_assessment_report/course_wise_assessment_report.html @@ -0,0 +1,41 @@ +{% var letterhead= filters.letter_head || (frappe.get_doc(":Company", filters.company) && frappe.get_doc(":Company", filters.company).default_letter_head) || frappe.defaults.get_default("letter_head"); %} +{% if(letterhead) { %} +
+ {%= frappe.boot.letter_heads[letterhead].header %} +
+{% } %} +

{%= __("Assessment Report") %}

+
+
{%= __("Course Code: ") %} {%= filters.course %}
+
{%= __("Assessment Group: ") %} {%= filters.assessment_group %}
+
{%= __("Assessment Plan: ") %} {%= data_to_be_printed[0]["assessment_plan"] %}
+
+ + + + + {% for(var i=1, l=report.columns.length; i{%= report.columns[i].label %} + {% } %} + + + + {% for(var j=0, k=data.length; j + {% for(var i=1, l=report.columns.length; i + {% var fieldname = report.columns[i].field; %} + {% if (!is_null(row[fieldname])) { %} + {%= row[fieldname] %} + {% } %} + + {% } %} + + {% } %} + +
+ +

Printed On {%= dateutil.str_to_user(dateutil.get_datetime_as_string()) %}

diff --git a/erpnext/schools/report/course_wise_assessment_report/course_wise_assessment_report.py b/erpnext/schools/report/course_wise_assessment_report/course_wise_assessment_report.py index 98c04195b1..2b407c7987 100644 --- a/erpnext/schools/report/course_wise_assessment_report/course_wise_assessment_report.py +++ b/erpnext/schools/report/course_wise_assessment_report/course_wise_assessment_report.py @@ -59,7 +59,7 @@ def execute(filters=None): from `tabAssessment Result` ar, `tabAssessment Result Detail` ard where ar.assessment_plan in (%s) and ar.name=ard.parent and ar.docstatus=1 order by ard.assessment_criteria''' %', '.join(['%s']*len(assessment_plan_list)), - tuple(assessment_plan_list), as_dict=1, debug=True) + tuple(assessment_plan_list), as_dict=1) for result in assessment_result: if "total_score" in result_dict[result.student]: @@ -121,8 +121,11 @@ def execute(filters=None): columns = get_column(assessment_criteria_list, total_maximum_score) chart = get_chart() + data_to_be_printed = [{ + "assessment_plan": ", ".join(assessment_plan_list) + }] - return columns, data, None, chart + return columns, data, None, chart, data_to_be_printed def get_column(assessment_criteria, total_maximum_score): columns = [{ From 255c5f4407a2186f7ca7ee00e96d8b069d883c40 Mon Sep 17 00:00:00 2001 From: KanchanChauhan Date: Tue, 8 Aug 2017 11:23:45 +0530 Subject: [PATCH 08/27] Supplier Delivery Note field added to Purchase Receipt, good to have for future references (#10309) --- .../purchase_receipt/purchase_receipt.json | 32 ++++++++++++++++++- .../purchase_receipt/test_purchase_receipt.js | 23 +++++++++++++ 2 files changed, 54 insertions(+), 1 deletion(-) create mode 100644 erpnext/stock/doctype/purchase_receipt/test_purchase_receipt.js diff --git a/erpnext/stock/doctype/purchase_receipt/purchase_receipt.json b/erpnext/stock/doctype/purchase_receipt/purchase_receipt.json index 1872519152..adcea6d76c 100755 --- a/erpnext/stock/doctype/purchase_receipt/purchase_receipt.json +++ b/erpnext/stock/doctype/purchase_receipt/purchase_receipt.json @@ -201,6 +201,36 @@ "set_only_once": 0, "unique": 0 }, + { + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "supplier_delivery_note", + "fieldtype": "Data", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "Supplier Delivery Note", + "length": 0, + "no_copy": 0, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0 + }, { "allow_bulk_edit": 0, "allow_on_submit": 0, @@ -2969,7 +2999,7 @@ "istable": 0, "max_attachments": 0, "menu_index": 0, - "modified": "2017-07-19 13:52:37.058861", + "modified": "2017-08-06 19:33:59.822251", "modified_by": "Administrator", "module": "Stock", "name": "Purchase Receipt", diff --git a/erpnext/stock/doctype/purchase_receipt/test_purchase_receipt.js b/erpnext/stock/doctype/purchase_receipt/test_purchase_receipt.js new file mode 100644 index 0000000000..2bc73358b8 --- /dev/null +++ b/erpnext/stock/doctype/purchase_receipt/test_purchase_receipt.js @@ -0,0 +1,23 @@ +/* eslint-disable */ +// rename this file from _test_[name] to test_[name] to activate +// and remove above this line + +QUnit.test("test: Purchase Receipt", function (assert) { + let done = assert.async(); + + // number of asserts + assert.expect(1); + + frappe.run_serially('Purchase Receipt', [ + // insert a new Purchase Receipt + () => frappe.tests.make([ + // values to be set + {key: 'value'} + ]), + () => { + assert.equal(cur_frm.doc.key, 'value'); + }, + () => done() + ]); + +}); From 3a4b6c2cba64db88013ee4563dec516f02ec9170 Mon Sep 17 00:00:00 2001 From: Saurabh Date: Tue, 8 Aug 2017 11:29:11 +0530 Subject: [PATCH 09/27] [fix] redirect to payment url if paying via web portal (#10265) * [fix] redirect to payment url if paying via web portal * [fix] test case fix * [fix] test case fixes --- .../payment_request/payment_request.py | 21 +++++++------------ .../payment_request/test_payment_request.py | 4 ++-- erpnext/shopping_cart/product.py | 3 +-- erpnext/templates/pages/order.html | 2 +- 4 files changed, 12 insertions(+), 18 deletions(-) diff --git a/erpnext/accounts/doctype/payment_request/payment_request.py b/erpnext/accounts/doctype/payment_request/payment_request.py index a0efac5318..a4f8232280 100644 --- a/erpnext/accounts/doctype/payment_request/payment_request.py +++ b/erpnext/accounts/doctype/payment_request/payment_request.py @@ -37,10 +37,11 @@ class PaymentRequest(Document): self.make_communication_entry() ref_doc = frappe.get_doc(self.reference_doctype, self.reference_name) - if hasattr(ref_doc, "order_type") and getattr(ref_doc, "order_type") == "Shopping Cart": + if (hasattr(ref_doc, "order_type") and getattr(ref_doc, "order_type") == "Shopping Cart") \ + or self.flags.mute_email: send_mail = False - if send_mail and not self.flags.mute_email: + if send_mail: self.set_payment_request_url() self.send_email() @@ -50,7 +51,7 @@ class PaymentRequest(Document): def make_invoice(self): ref_doc = frappe.get_doc(self.reference_doctype, self.reference_name) - if hasattr(ref_doc, "order_type") and getattr(ref_doc, "order_type") == "Shopping Cart": + if (hasattr(ref_doc, "order_type") and getattr(ref_doc, "order_type") == "Shopping Cart"): from erpnext.selling.doctype.sales_order.sales_order import make_sales_invoice si = make_sales_invoice(self.reference_name, ignore_permissions=True) si = si.insert(ignore_permissions=True) @@ -216,12 +217,9 @@ def make_payment_request(**args): """Make payment request""" args = frappe._dict(args) - ref_doc = frappe.get_doc(args.dt, args.dn) - - gateway_account = get_gateway_details(args) or frappe._dict() - grand_total = get_amount(ref_doc, args.dt) + gateway_account = get_gateway_details(args) or frappe._dict() existing_payment_request = frappe.db.get_value("Payment Request", {"reference_doctype": args.dt, "reference_name": args.dn, "docstatus": ["!=", 2]}) @@ -244,22 +242,19 @@ def make_payment_request(**args): "reference_name": args.dn }) - if args.return_doc: - return pr - - if args.mute_email: + if args.order_type == "Shopping Cart" or args.mute_email: pr.flags.mute_email = True if args.submit_doc: pr.insert(ignore_permissions=True) pr.submit() - if hasattr(ref_doc, "order_type") and getattr(ref_doc, "order_type") == "Shopping Cart": + if args.order_type == "Shopping Cart": frappe.db.commit() frappe.local.response["type"] = "redirect" frappe.local.response["location"] = pr.get_payment_url() - if not args.cart: + if args.return_doc: return pr return pr.as_dict() diff --git a/erpnext/accounts/doctype/payment_request/test_payment_request.py b/erpnext/accounts/doctype/payment_request/test_payment_request.py index 06231ebbd3..8d43950102 100644 --- a/erpnext/accounts/doctype/payment_request/test_payment_request.py +++ b/erpnext/accounts/doctype/payment_request/test_payment_request.py @@ -70,7 +70,7 @@ class TestPaymentRequest(unittest.TestCase): so_inr = make_sales_order(currency="INR") pr = make_payment_request(dt="Sales Order", dn=so_inr.name, recipient_id="saurabh@erpnext.com", - mute_email=1, submit_doc=1) + mute_email=1, submit_doc=1, return_doc=1) pe = pr.set_as_paid() so_inr = frappe.get_doc("Sales Order", so_inr.name) @@ -81,7 +81,7 @@ class TestPaymentRequest(unittest.TestCase): currency="USD", conversion_rate=50) pr = make_payment_request(dt="Sales Invoice", dn=si_usd.name, recipient_id="saurabh@erpnext.com", - mute_email=1, payment_gateway="_Test Gateway - USD", submit_doc=1) + mute_email=1, payment_gateway="_Test Gateway - USD", submit_doc=1, return_doc=1) pe = pr.set_as_paid() diff --git a/erpnext/shopping_cart/product.py b/erpnext/shopping_cart/product.py index 912467ff2a..0d6eccd62b 100644 --- a/erpnext/shopping_cart/product.py +++ b/erpnext/shopping_cart/product.py @@ -46,6 +46,7 @@ def get_product_info(item_code): } def get_qty_in_stock(item_code, template_item_code): + in_stock, stock_qty = 0, '' warehouse = frappe.db.get_value("Item", item_code, "website_warehouse") if not warehouse and template_item_code and template_item_code != item_code: warehouse = frappe.db.get_value("Item", template_item_code, "website_warehouse") @@ -55,8 +56,6 @@ def get_qty_in_stock(item_code, template_item_code): item_code=%s and warehouse=%s""", (item_code, warehouse)) if stock_qty: in_stock = stock_qty[0][0] > 0 and 1 or 0 - else: - in_stock = 0 return frappe._dict({"in_stock": in_stock, "stock_qty": stock_qty}) diff --git a/erpnext/templates/pages/order.html b/erpnext/templates/pages/order.html index 3e4eca3a98..2481808b4f 100644 --- a/erpnext/templates/pages/order.html +++ b/erpnext/templates/pages/order.html @@ -79,7 +79,7 @@ or (doc.doctype=="Sales Invoice" and doc.outstanding_amount > 0) %} From 40343da1b0035fc942856d7cab342ef0c41b1f4f Mon Sep 17 00:00:00 2001 From: Zarrar Date: Tue, 8 Aug 2017 11:43:28 +0530 Subject: [PATCH 10/27] Student group creation (#10308) * auto-fills groups with students * improvised and rectified tests * increased timer to avoid rare failures * removed duplicate code * requested changes implemented * changes implemented --- .../doctype/student_group/student_group.py | 3 +- .../student_group/test_student_group.js | 67 +++++++++++-------- .../student_group_creation_tool.py | 7 +- .../test_student_group_creation_tool.js | 13 ++-- .../doctype/student_log/test_student_log.js | 7 +- 5 files changed, 52 insertions(+), 45 deletions(-) diff --git a/erpnext/schools/doctype/student_group/student_group.py b/erpnext/schools/doctype/student_group/student_group.py index 55f1b66d29..0a7fdf1e85 100644 --- a/erpnext/schools/doctype/student_group/student_group.py +++ b/erpnext/schools/doctype/student_group/student_group.py @@ -68,7 +68,8 @@ def get_students(academic_year, group_based_on, academic_term=None, program=None student_list.append(s) return student_list else: - frappe.throw(_("No students found")) + frappe.msgprint(_("No students found")) + return [] def get_program_enrollment(academic_year, academic_term=None, program=None, batch=None, course=None): diff --git a/erpnext/schools/doctype/student_group/test_student_group.js b/erpnext/schools/doctype/student_group/test_student_group.js index 842d0ba60d..df72ae9598 100644 --- a/erpnext/schools/doctype/student_group/test_student_group.js +++ b/erpnext/schools/doctype/student_group/test_student_group.js @@ -5,50 +5,59 @@ QUnit.test('Test: Student Group', function(assert){ assert.expect(2); let done = assert.async(); let instructor_code; - let loop = ["test-batch-wise-group", "test-course-wise-group"]; + let group_based_on = ["test-batch-wise-group", "test-course-wise-group"]; let tasks = []; frappe.run_serially([ // Saving Instructor code beforehand - () => frappe.set_route('List', 'Instructor'), - () => frappe.timeout(0.5), - () => frappe.tests.click_link('Instructor 1'), - () => frappe.timeout(0.5), - () => {instructor_code = frappe.get_route()[2];}, + () => frappe.db.get_value('Instructor', {'instructor_name': 'Instructor 1'}, 'name'), + (instructor) => {instructor_code = instructor.message.name;}, // Creating a Batch and Course based group () => { - loop.forEach(index => { - tasks.push(() => { - return frappe.tests.make('Student Group', [ - {academic_year: '2016-17'}, - {academic_term: '2016-17 (Semester 1)'}, - {program: "Standard Test"}, - {group_based_on: 'Batch'}, - {student_group_name: index}, - {max_strength: 10}, - {batch: 'A'}, - {instructors: [ - [ - {instructor: instructor_code} - ] - ]} - ]); - }); - }); - return frappe.run_serially(tasks); + return frappe.tests.make('Student Group', [ + {academic_year: '2016-17'}, + {academic_term: '2016-17 (Semester 1)'}, + {program: "Standard Test"}, + {group_based_on: 'Batch'}, + {student_group_name: group_based_on[0]}, + {max_strength: 10}, + {batch: 'A'}, + {instructors: [ + [ + {instructor: instructor_code} + ] + ]} + ]); + }, + () => { + return frappe.tests.make('Student Group', [ + {academic_year: '2016-17'}, + {academic_term: '2016-17 (Semester 1)'}, + {program: "Standard Test"}, + {group_based_on: 'Course'}, + {student_group_name: group_based_on[1]}, + {max_strength: 10}, + {batch: 'A'}, + {course: 'Test_Sub'}, + {instructors: [ + [ + {instructor: instructor_code} + ] + ]} + ]); }, // Populating the created group with Students () => { tasks = []; - loop.forEach(index => { + group_based_on.forEach(index => { tasks.push( - () => frappe.timeout(0.3), + () => frappe.timeout(0.5), () => frappe.set_route("Form", ('Student Group/' + index)), - () => frappe.timeout(0.3), + () => frappe.timeout(0.5), () => frappe.tests.click_button('Get Students'), - () => frappe.timeout(0.2), + () => frappe.timeout(0.5), () => { assert.equal(cur_frm.doc.students.length, 5, 'Successfully fetched list of students'); }, diff --git a/erpnext/schools/doctype/student_group_creation_tool/student_group_creation_tool.py b/erpnext/schools/doctype/student_group_creation_tool/student_group_creation_tool.py index 4a4cec72a4..649e5daedf 100644 --- a/erpnext/schools/doctype/student_group_creation_tool/student_group_creation_tool.py +++ b/erpnext/schools/doctype/student_group_creation_tool/student_group_creation_tool.py @@ -6,6 +6,7 @@ from __future__ import unicode_literals import frappe from frappe import _ from frappe.model.document import Document +from erpnext.schools.doctype.student_group.student_group import get_students class StudentGroupCreationTool(Document): def get_courses(self): @@ -67,6 +68,10 @@ class StudentGroupCreationTool(Document): student_group.max_strength = d.max_strength student_group.academic_term = self.academic_term student_group.academic_year = self.academic_year + student_list = get_students(self.academic_year, d.group_based_on, self.academic_term, self.program, d.batch, d.course) + + for student in student_list: + student_group.append('students', student) student_group.save() - frappe.msgprint(_("{0} Student Groups created.".format(l))) + frappe.msgprint(_("{0} Student Groups created.".format(l))) \ No newline at end of file diff --git a/erpnext/schools/doctype/student_group_creation_tool/test_student_group_creation_tool.js b/erpnext/schools/doctype/student_group_creation_tool/test_student_group_creation_tool.js index c0b4dc85f8..366822ee91 100644 --- a/erpnext/schools/doctype/student_group_creation_tool/test_student_group_creation_tool.js +++ b/erpnext/schools/doctype/student_group_creation_tool/test_student_group_creation_tool.js @@ -7,11 +7,8 @@ QUnit.test('Test: Student Group Creation Tool', function(assert){ frappe.run_serially([ // Saving Instructor code beforehand - () => frappe.set_route('List', 'Instructor'), - () => frappe.timeout(0.5), - () => frappe.tests.click_link('Instructor 1'), - () => frappe.timeout(0.5), - () => {instructor_code = frappe.get_route()[2];}, + () => frappe.db.get_value('Instructor', {'instructor_name': 'Instructor 1'}, 'name'), + (instructor) => {instructor_code = instructor.message.name;}, // Setting up the creation tool to generate and save Student Group () => frappe.set_route('Form', 'Student Group Creation Tool'), @@ -57,15 +54,13 @@ QUnit.test('Test: Student Group Creation Tool', function(assert){ // Goin to the generated group to set up student and instructor list () => { - let loop = ['Student Group/test-batch-wise-group-2', 'Student Group/test-course-wise-group-2']; + let group_name = ['Student Group/test-batch-wise-group-2', 'Student Group/test-course-wise-group-2']; let tasks = []; - loop.forEach(index => { + group_name.forEach(index => { tasks.push( () => frappe.timeout(1), () => frappe.set_route("Form", index), () => frappe.timeout(0.5), - () => frappe.tests.click_button("Get Students"), - () => frappe.timeout(0.5), () => { assert.equal(cur_frm.doc.students.length, 5, 'Successfully fetched list of students'); }, diff --git a/erpnext/schools/doctype/student_log/test_student_log.js b/erpnext/schools/doctype/student_log/test_student_log.js index 6e03976836..8f8d152f8c 100644 --- a/erpnext/schools/doctype/student_log/test_student_log.js +++ b/erpnext/schools/doctype/student_log/test_student_log.js @@ -6,11 +6,8 @@ QUnit.test('Test: Student Log', function(assert){ let done = assert.async(); let student_code; frappe.run_serially([ - () => frappe.set_route("List", "Student"), - () => frappe.timeout(0.5), - () => frappe.tests.click_link('Fname Mname Lname'), - () => frappe.timeout(0.5), - () => {student_code = frappe.get_route()[2];}, + () => frappe.db.get_value('Student', {'student_email_id': 'test2@testmail.com'}, 'name'), + (student) => {student_code = student.message.name;}, () => { return frappe.tests.make("Student Log", [ {student: student_code}, From 09d1eaa87b98a394dadaf4305e13ace6f81e1082 Mon Sep 17 00:00:00 2001 From: Rushabh Mehta Date: Tue, 8 Aug 2017 11:59:49 +0530 Subject: [PATCH 11/27] [minor] standard filters --- erpnext/crm/doctype/opportunity/opportunity.json | 4 ++-- erpnext/selling/doctype/sales_order/sales_order.json | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/erpnext/crm/doctype/opportunity/opportunity.json b/erpnext/crm/doctype/opportunity/opportunity.json index 6d9b51424d..dc8b3e72a0 100644 --- a/erpnext/crm/doctype/opportunity/opportunity.json +++ b/erpnext/crm/doctype/opportunity/opportunity.json @@ -873,7 +873,7 @@ "in_filter": 0, "in_global_search": 0, "in_list_view": 0, - "in_standard_filter": 1, + "in_standard_filter": 0, "label": "Campaign", "length": 0, "no_copy": 0, @@ -1189,7 +1189,7 @@ "issingle": 0, "istable": 0, "max_attachments": 0, - "modified": "2017-07-10 15:29:23.921967", + "modified": "2017-08-07 21:25:10.836517", "modified_by": "Administrator", "module": "CRM", "name": "Opportunity", diff --git a/erpnext/selling/doctype/sales_order/sales_order.json b/erpnext/selling/doctype/sales_order/sales_order.json index bf2ccf78f8..b69b3fda77 100644 --- a/erpnext/selling/doctype/sales_order/sales_order.json +++ b/erpnext/selling/doctype/sales_order/sales_order.json @@ -213,7 +213,7 @@ "in_filter": 0, "in_global_search": 0, "in_list_view": 0, - "in_standard_filter": 1, + "in_standard_filter": 0, "label": "Order Type", "length": 0, "no_copy": 0, @@ -3659,7 +3659,7 @@ "issingle": 0, "istable": 0, "max_attachments": 0, - "modified": "2017-07-28 14:03:33.373347", + "modified": "2017-08-07 21:27:10.073581", "modified_by": "Administrator", "module": "Selling", "name": "Sales Order", From 71088aa2bd510c55f3edf1ee4d03a02c6f983f08 Mon Sep 17 00:00:00 2001 From: KanchanChauhan Date: Tue, 8 Aug 2017 14:41:35 +0530 Subject: [PATCH 12/27] Supplier Part No in Purchase Receipt since it exits in Purchase Order (#10314) --- .../purchase_receipt_item.json | 3882 +++++++++-------- 1 file changed, 1956 insertions(+), 1926 deletions(-) diff --git a/erpnext/stock/doctype/purchase_receipt_item/purchase_receipt_item.json b/erpnext/stock/doctype/purchase_receipt_item/purchase_receipt_item.json index aca77a5c4c..b7d3928add 100755 --- a/erpnext/stock/doctype/purchase_receipt_item/purchase_receipt_item.json +++ b/erpnext/stock/doctype/purchase_receipt_item/purchase_receipt_item.json @@ -1,2061 +1,2091 @@ { - "allow_copy": 0, - "allow_guest_to_view": 0, - "allow_import": 0, - "allow_rename": 0, - "autoname": "hash", - "beta": 0, - "creation": "2013-05-24 19:29:10", - "custom": 0, - "docstatus": 0, - "doctype": "DocType", - "document_type": "Document", - "editable_grid": 1, + "allow_copy": 0, + "allow_guest_to_view": 0, + "allow_import": 0, + "allow_rename": 0, + "autoname": "hash", + "beta": 0, + "creation": "2013-05-24 19:29:10", + "custom": 0, + "docstatus": 0, + "doctype": "DocType", + "document_type": "Document", + "editable_grid": 1, "fields": [ { - "allow_bulk_edit": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "fieldname": "barcode", - "fieldtype": "Data", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_standard_filter": 0, - "label": "Barcode", - "length": 0, - "no_copy": 0, - "permlevel": 0, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "barcode", + "fieldtype": "Data", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "Barcode", + "length": 0, + "no_copy": 0, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_bulk_edit": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "fieldname": "section_break_2", - "fieldtype": "Section Break", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_standard_filter": 0, - "length": 0, - "no_copy": 0, - "permlevel": 0, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "section_break_2", + "fieldtype": "Section Break", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "length": 0, + "no_copy": 0, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_bulk_edit": 0, - "allow_on_submit": 0, - "bold": 1, - "collapsible": 0, - "columns": 3, - "fieldname": "item_code", - "fieldtype": "Link", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_global_search": 1, - "in_list_view": 1, - "in_standard_filter": 0, - "label": "Item Code", - "length": 0, - "no_copy": 0, - "oldfieldname": "item_code", - "oldfieldtype": "Link", - "options": "Item", - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "print_width": "100px", - "read_only": 0, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 1, - "search_index": 1, - "set_only_once": 0, - "unique": 0, + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 1, + "collapsible": 0, + "columns": 3, + "fieldname": "item_code", + "fieldtype": "Link", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 1, + "in_list_view": 1, + "in_standard_filter": 0, + "label": "Item Code", + "length": 0, + "no_copy": 0, + "oldfieldname": "item_code", + "oldfieldtype": "Link", + "options": "Item", + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": "100px", + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 1, + "search_index": 1, + "set_only_once": 0, + "unique": 0, "width": "100px" - }, + }, { - "allow_bulk_edit": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "fieldname": "column_break_2", - "fieldtype": "Column Break", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_standard_filter": 0, - "length": 0, - "no_copy": 0, - "permlevel": 0, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "supplier_part_no", + "fieldtype": "Data", + "hidden": 1, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "Supplier Part Number", + "length": 0, + "no_copy": 0, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 1, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_bulk_edit": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "fieldname": "item_name", - "fieldtype": "Data", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_global_search": 1, - "in_list_view": 0, - "in_standard_filter": 0, - "label": "Item Name", - "length": 0, - "no_copy": 0, - "oldfieldname": "item_name", - "oldfieldtype": "Data", - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "read_only": 0, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 1, - "search_index": 0, - "set_only_once": 0, + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "column_break_2", + "fieldtype": "Column Break", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "length": 0, + "no_copy": 0, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_bulk_edit": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 1, - "columns": 0, - "fieldname": "section_break_4", - "fieldtype": "Section Break", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_standard_filter": 0, - "label": "Description", - "length": 0, - "no_copy": 0, - "permlevel": 0, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "item_name", + "fieldtype": "Data", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 1, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "Item Name", + "length": 0, + "no_copy": 0, + "oldfieldname": "item_name", + "oldfieldtype": "Data", + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 1, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_bulk_edit": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "fieldname": "description", - "fieldtype": "Text Editor", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_standard_filter": 0, - "label": "Description", - "length": 0, - "no_copy": 0, - "oldfieldname": "description", - "oldfieldtype": "Text", - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "print_width": "300px", - "read_only": 0, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 1, - "search_index": 0, - "set_only_once": 0, - "unique": 0, + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 1, + "columns": 0, + "fieldname": "section_break_4", + "fieldtype": "Section Break", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "Description", + "length": 0, + "no_copy": 0, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0 + }, + { + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "description", + "fieldtype": "Text Editor", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "Description", + "length": 0, + "no_copy": 0, + "oldfieldname": "description", + "oldfieldtype": "Text", + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": "300px", + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 1, + "search_index": 0, + "set_only_once": 0, + "unique": 0, "width": "300px" - }, + }, { - "allow_bulk_edit": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "fieldname": "col_break1", - "fieldtype": "Column Break", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_standard_filter": 0, - "length": 0, - "no_copy": 0, - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "col_break1", + "fieldtype": "Column Break", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "length": 0, + "no_copy": 0, + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_bulk_edit": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "fieldname": "image", - "fieldtype": "Attach", - "hidden": 1, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_standard_filter": 0, - "label": "Image", - "length": 0, - "no_copy": 0, - "permlevel": 0, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "image", + "fieldtype": "Attach", + "hidden": 1, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "Image", + "length": 0, + "no_copy": 0, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_bulk_edit": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "fieldname": "image_view", - "fieldtype": "Image", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_standard_filter": 0, - "label": "Image View", - "length": 0, - "no_copy": 0, - "options": "image", - "permlevel": 0, - "precision": "", - "print_hide": 1, - "print_hide_if_no_value": 0, - "read_only": 0, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "image_view", + "fieldtype": "Image", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "Image View", + "length": 0, + "no_copy": 0, + "options": "image", + "permlevel": 0, + "precision": "", + "print_hide": 1, + "print_hide_if_no_value": 0, + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_bulk_edit": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "fieldname": "received_and_accepted", - "fieldtype": "Section Break", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_standard_filter": 0, - "label": "Received and Accepted", - "length": 0, - "no_copy": 0, - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "received_and_accepted", + "fieldtype": "Section Break", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "Received and Accepted", + "length": 0, + "no_copy": 0, + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_bulk_edit": 0, - "allow_on_submit": 0, - "bold": 1, - "collapsible": 0, - "columns": 0, - "fieldname": "received_qty", - "fieldtype": "Float", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_standard_filter": 0, - "label": "Recd Quantity", - "length": 0, - "no_copy": 0, - "oldfieldname": "received_qty", - "oldfieldtype": "Currency", - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "print_width": "100px", - "read_only": 0, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 1, - "search_index": 0, - "set_only_once": 0, - "unique": 0, + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 1, + "collapsible": 0, + "columns": 0, + "fieldname": "received_qty", + "fieldtype": "Float", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "Recd Quantity", + "length": 0, + "no_copy": 0, + "oldfieldname": "received_qty", + "oldfieldtype": "Currency", + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "print_width": "100px", + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 1, + "search_index": 0, + "set_only_once": 0, + "unique": 0, "width": "100px" - }, + }, { - "allow_bulk_edit": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 2, - "fieldname": "qty", - "fieldtype": "Float", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_global_search": 0, - "in_list_view": 1, - "in_standard_filter": 0, - "label": "Accepted Quantity", - "length": 0, - "no_copy": 0, - "oldfieldname": "qty", - "oldfieldtype": "Currency", - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "print_width": "100px", - "read_only": 0, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, - "unique": 0, + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 2, + "fieldname": "qty", + "fieldtype": "Float", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 1, + "in_standard_filter": 0, + "label": "Accepted Quantity", + "length": 0, + "no_copy": 0, + "oldfieldname": "qty", + "oldfieldtype": "Currency", + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": "100px", + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0, "width": "100px" - }, + }, { - "allow_bulk_edit": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "fieldname": "rejected_qty", - "fieldtype": "Float", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_standard_filter": 0, - "label": "Rejected Quantity", - "length": 0, - "no_copy": 0, - "oldfieldname": "rejected_qty", - "oldfieldtype": "Currency", - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "print_width": "100px", - "read_only": 0, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, - "unique": 0, + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "rejected_qty", + "fieldtype": "Float", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "Rejected Quantity", + "length": 0, + "no_copy": 0, + "oldfieldname": "rejected_qty", + "oldfieldtype": "Currency", + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "print_width": "100px", + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0, "width": "100px" - }, + }, { - "allow_bulk_edit": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "fieldname": "col_break2", - "fieldtype": "Column Break", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_standard_filter": 0, - "length": 0, - "no_copy": 0, - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "col_break2", + "fieldtype": "Column Break", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "length": 0, + "no_copy": 0, + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_bulk_edit": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "fieldname": "uom", - "fieldtype": "Link", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_standard_filter": 0, - "label": "UOM", - "length": 0, - "no_copy": 0, - "oldfieldname": "uom", - "oldfieldtype": "Link", - "options": "UOM", - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "print_width": "100px", - "read_only": 0, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 1, - "search_index": 0, - "set_only_once": 0, - "unique": 0, + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "uom", + "fieldtype": "Link", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "UOM", + "length": 0, + "no_copy": 0, + "oldfieldname": "uom", + "oldfieldtype": "Link", + "options": "UOM", + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "print_width": "100px", + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 1, + "search_index": 0, + "set_only_once": 0, + "unique": 0, "width": "100px" - }, + }, { - "allow_bulk_edit": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "fieldname": "stock_uom", - "fieldtype": "Link", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_standard_filter": 0, - "label": "Stock UOM", - "length": 0, - "no_copy": 0, - "oldfieldname": "stock_uom", - "oldfieldtype": "Data", - "options": "UOM", - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "print_width": "100px", - "read_only": 1, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 1, - "search_index": 0, - "set_only_once": 0, - "unique": 0, + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "stock_uom", + "fieldtype": "Link", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "Stock UOM", + "length": 0, + "no_copy": 0, + "oldfieldname": "stock_uom", + "oldfieldtype": "Data", + "options": "UOM", + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "print_width": "100px", + "read_only": 1, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 1, + "search_index": 0, + "set_only_once": 0, + "unique": 0, "width": "100px" - }, + }, { - "allow_bulk_edit": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "fieldname": "conversion_factor", - "fieldtype": "Float", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_standard_filter": 0, - "label": "Conversion Factor", - "length": 0, - "no_copy": 0, - "oldfieldname": "conversion_factor", - "oldfieldtype": "Currency", - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "print_width": "100px", - "read_only": 0, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 1, - "search_index": 0, - "set_only_once": 0, - "unique": 0, + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "conversion_factor", + "fieldtype": "Float", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "Conversion Factor", + "length": 0, + "no_copy": 0, + "oldfieldname": "conversion_factor", + "oldfieldtype": "Currency", + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "print_width": "100px", + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 1, + "search_index": 0, + "set_only_once": 0, + "unique": 0, "width": "100px" - }, + }, { - "allow_bulk_edit": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "fieldname": "rate_and_amount", - "fieldtype": "Section Break", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_standard_filter": 0, - "label": "Rate and Amount", - "length": 0, - "no_copy": 0, - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "rate_and_amount", + "fieldtype": "Section Break", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "Rate and Amount", + "length": 0, + "no_copy": 0, + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_bulk_edit": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "fieldname": "price_list_rate", - "fieldtype": "Currency", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_standard_filter": 0, - "label": "Price List Rate", - "length": 0, - "no_copy": 0, - "options": "currency", - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "read_only": 0, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "price_list_rate", + "fieldtype": "Currency", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "Price List Rate", + "length": 0, + "no_copy": 0, + "options": "currency", + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_bulk_edit": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "depends_on": "price_list_rate", - "fieldname": "discount_percentage", - "fieldtype": "Percent", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_standard_filter": 0, - "label": "Discount on Price List Rate (%)", - "length": 0, - "no_copy": 0, - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "read_only": 0, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "depends_on": "price_list_rate", + "fieldname": "discount_percentage", + "fieldtype": "Percent", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "Discount on Price List Rate (%)", + "length": 0, + "no_copy": 0, + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_bulk_edit": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "fieldname": "col_break3", - "fieldtype": "Column Break", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_standard_filter": 0, - "length": 0, - "no_copy": 0, - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "col_break3", + "fieldtype": "Column Break", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "length": 0, + "no_copy": 0, + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_bulk_edit": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "fieldname": "base_price_list_rate", - "fieldtype": "Currency", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_standard_filter": 0, - "label": "Price List Rate (Company Currency)", - "length": 0, - "no_copy": 0, - "options": "Company:company:default_currency", - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "read_only": 1, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "base_price_list_rate", + "fieldtype": "Currency", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "Price List Rate (Company Currency)", + "length": 0, + "no_copy": 0, + "options": "Company:company:default_currency", + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "read_only": 1, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_bulk_edit": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "fieldname": "sec_break1", - "fieldtype": "Section Break", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_standard_filter": 0, - "length": 0, - "no_copy": 0, - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "sec_break1", + "fieldtype": "Section Break", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "length": 0, + "no_copy": 0, + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_bulk_edit": 0, - "allow_on_submit": 0, - "bold": 1, - "collapsible": 0, - "columns": 3, - "fieldname": "rate", - "fieldtype": "Currency", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_global_search": 0, - "in_list_view": 1, - "in_standard_filter": 0, - "label": "Rate", - "length": 0, - "no_copy": 0, - "oldfieldname": "import_rate", - "oldfieldtype": "Currency", - "options": "currency", - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "print_width": "100px", - "read_only": 0, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, - "unique": 0, + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 1, + "collapsible": 0, + "columns": 3, + "fieldname": "rate", + "fieldtype": "Currency", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 1, + "in_standard_filter": 0, + "label": "Rate", + "length": 0, + "no_copy": 0, + "oldfieldname": "import_rate", + "oldfieldtype": "Currency", + "options": "currency", + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": "100px", + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0, "width": "100px" - }, + }, { - "allow_bulk_edit": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "fieldname": "amount", - "fieldtype": "Currency", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_global_search": 0, - "in_list_view": 1, - "in_standard_filter": 0, - "label": "Amount", - "length": 0, - "no_copy": 0, - "oldfieldname": "import_amount", - "oldfieldtype": "Currency", - "options": "currency", - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 1, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "amount", + "fieldtype": "Currency", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 1, + "in_standard_filter": 0, + "label": "Amount", + "length": 0, + "no_copy": 0, + "oldfieldname": "import_amount", + "oldfieldtype": "Currency", + "options": "currency", + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 1, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_bulk_edit": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "fieldname": "col_break4", - "fieldtype": "Column Break", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_standard_filter": 0, - "length": 0, - "no_copy": 0, - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "col_break4", + "fieldtype": "Column Break", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "length": 0, + "no_copy": 0, + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_bulk_edit": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "fieldname": "base_rate", - "fieldtype": "Currency", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_standard_filter": 0, - "label": "Rate (Company Currency)", - "length": 0, - "no_copy": 0, - "oldfieldname": "purchase_rate", - "oldfieldtype": "Currency", - "options": "Company:company:default_currency", - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "print_width": "100px", - "read_only": 1, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 1, - "search_index": 0, - "set_only_once": 0, - "unique": 0, + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "base_rate", + "fieldtype": "Currency", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "Rate (Company Currency)", + "length": 0, + "no_copy": 0, + "oldfieldname": "purchase_rate", + "oldfieldtype": "Currency", + "options": "Company:company:default_currency", + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "print_width": "100px", + "read_only": 1, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 1, + "search_index": 0, + "set_only_once": 0, + "unique": 0, "width": "100px" - }, + }, { - "allow_bulk_edit": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "fieldname": "base_amount", - "fieldtype": "Currency", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_standard_filter": 0, - "label": "Amount (Company Currency)", - "length": 0, - "no_copy": 0, - "oldfieldname": "amount", - "oldfieldtype": "Currency", - "options": "Company:company:default_currency", - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "print_width": "100px", - "read_only": 1, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, - "unique": 0, + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "base_amount", + "fieldtype": "Currency", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "Amount (Company Currency)", + "length": 0, + "no_copy": 0, + "oldfieldname": "amount", + "oldfieldtype": "Currency", + "options": "Company:company:default_currency", + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "print_width": "100px", + "read_only": 1, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0, "width": "100px" - }, + }, { - "allow_bulk_edit": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "fieldname": "pricing_rule", - "fieldtype": "Link", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_standard_filter": 0, - "label": "Pricing Rule", - "length": 0, - "no_copy": 0, - "options": "Pricing Rule", - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 1, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "pricing_rule", + "fieldtype": "Link", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "Pricing Rule", + "length": 0, + "no_copy": 0, + "options": "Pricing Rule", + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 1, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_bulk_edit": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "fieldname": "section_break_29", - "fieldtype": "Section Break", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_standard_filter": 0, - "length": 0, - "no_copy": 0, - "permlevel": 0, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "section_break_29", + "fieldtype": "Section Break", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "length": 0, + "no_copy": 0, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_bulk_edit": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "fieldname": "net_rate", - "fieldtype": "Currency", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_standard_filter": 0, - "label": "Net Rate", - "length": 0, - "no_copy": 0, - "options": "currency", - "permlevel": 0, - "precision": "", - "print_hide": 1, - "print_hide_if_no_value": 0, - "read_only": 1, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "net_rate", + "fieldtype": "Currency", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "Net Rate", + "length": 0, + "no_copy": 0, + "options": "currency", + "permlevel": 0, + "precision": "", + "print_hide": 1, + "print_hide_if_no_value": 0, + "read_only": 1, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_bulk_edit": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 2, - "fieldname": "net_amount", - "fieldtype": "Currency", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_global_search": 0, - "in_list_view": 1, - "in_standard_filter": 0, - "label": "Net Amount", - "length": 0, - "no_copy": 0, - "options": "currency", - "permlevel": 0, - "precision": "", - "print_hide": 1, - "print_hide_if_no_value": 0, - "read_only": 1, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 2, + "fieldname": "net_amount", + "fieldtype": "Currency", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 1, + "in_standard_filter": 0, + "label": "Net Amount", + "length": 0, + "no_copy": 0, + "options": "currency", + "permlevel": 0, + "precision": "", + "print_hide": 1, + "print_hide_if_no_value": 0, + "read_only": 1, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_bulk_edit": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "fieldname": "column_break_32", - "fieldtype": "Column Break", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_standard_filter": 0, - "length": 0, - "no_copy": 0, - "permlevel": 0, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "column_break_32", + "fieldtype": "Column Break", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "length": 0, + "no_copy": 0, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_bulk_edit": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "fieldname": "base_net_rate", - "fieldtype": "Currency", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_standard_filter": 0, - "label": "Net Rate (Company Currency)", - "length": 0, - "no_copy": 0, - "options": "Company:company:default_currency", - "permlevel": 0, - "precision": "", - "print_hide": 1, - "print_hide_if_no_value": 0, - "read_only": 1, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "base_net_rate", + "fieldtype": "Currency", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "Net Rate (Company Currency)", + "length": 0, + "no_copy": 0, + "options": "Company:company:default_currency", + "permlevel": 0, + "precision": "", + "print_hide": 1, + "print_hide_if_no_value": 0, + "read_only": 1, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_bulk_edit": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "fieldname": "base_net_amount", - "fieldtype": "Currency", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_standard_filter": 0, - "label": "Net Amount (Company Currency)", - "length": 0, - "no_copy": 0, - "options": "Company:company:default_currency", - "permlevel": 0, - "precision": "", - "print_hide": 1, - "print_hide_if_no_value": 0, - "read_only": 1, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "base_net_amount", + "fieldtype": "Currency", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "Net Amount (Company Currency)", + "length": 0, + "no_copy": 0, + "options": "Company:company:default_currency", + "permlevel": 0, + "precision": "", + "print_hide": 1, + "print_hide_if_no_value": 0, + "read_only": 1, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_bulk_edit": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "fieldname": "warehouse_and_reference", - "fieldtype": "Section Break", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_standard_filter": 0, - "label": "Warehouse and Reference", - "length": 0, - "no_copy": 0, - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "warehouse_and_reference", + "fieldtype": "Section Break", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "Warehouse and Reference", + "length": 0, + "no_copy": 0, + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_bulk_edit": 0, - "allow_on_submit": 0, - "bold": 1, - "collapsible": 0, - "columns": 0, - "fieldname": "warehouse", - "fieldtype": "Link", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_global_search": 0, - "in_list_view": 1, - "in_standard_filter": 0, - "label": "Accepted Warehouse", - "length": 0, - "no_copy": 0, - "oldfieldname": "warehouse", - "oldfieldtype": "Link", - "options": "Warehouse", - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "print_width": "100px", - "read_only": 0, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, - "unique": 0, + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 1, + "collapsible": 0, + "columns": 0, + "fieldname": "warehouse", + "fieldtype": "Link", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 1, + "in_standard_filter": 0, + "label": "Accepted Warehouse", + "length": 0, + "no_copy": 0, + "oldfieldname": "warehouse", + "oldfieldtype": "Link", + "options": "Warehouse", + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "print_width": "100px", + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0, "width": "100px" - }, + }, { - "allow_bulk_edit": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "fieldname": "rejected_warehouse", - "fieldtype": "Link", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_standard_filter": 0, - "label": "Rejected Warehouse", - "length": 0, - "no_copy": 1, - "oldfieldname": "rejected_warehouse", - "oldfieldtype": "Link", - "options": "Warehouse", - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "print_width": "100px", - "read_only": 0, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, - "unique": 0, + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "rejected_warehouse", + "fieldtype": "Link", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "Rejected Warehouse", + "length": 0, + "no_copy": 1, + "oldfieldname": "rejected_warehouse", + "oldfieldtype": "Link", + "options": "Warehouse", + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "print_width": "100px", + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0, "width": "100px" - }, + }, { - "allow_bulk_edit": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "depends_on": "eval:!doc.__islocal", - "fieldname": "quality_inspection", - "fieldtype": "Link", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_standard_filter": 0, - "label": "Quality Inspection", - "length": 0, - "no_copy": 1, - "oldfieldname": "qa_no", - "oldfieldtype": "Link", - "options": "Quality Inspection", - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "read_only": 0, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "depends_on": "eval:!doc.__islocal", + "fieldname": "quality_inspection", + "fieldtype": "Link", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "Quality Inspection", + "length": 0, + "no_copy": 1, + "oldfieldname": "qa_no", + "oldfieldtype": "Link", + "options": "Quality Inspection", + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_bulk_edit": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "fieldname": "column_break_40", - "fieldtype": "Column Break", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_standard_filter": 0, - "length": 0, - "no_copy": 0, - "permlevel": 0, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "column_break_40", + "fieldtype": "Column Break", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "length": 0, + "no_copy": 0, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_bulk_edit": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "fieldname": "purchase_order", - "fieldtype": "Link", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_standard_filter": 0, - "label": "Purchase Order", - "length": 0, - "no_copy": 1, - "oldfieldname": "prevdoc_docname", - "oldfieldtype": "Link", - "options": "Purchase Order", - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "print_width": "150px", - "read_only": 1, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 1, - "set_only_once": 0, - "unique": 0, + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "purchase_order", + "fieldtype": "Link", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "Purchase Order", + "length": 0, + "no_copy": 1, + "oldfieldname": "prevdoc_docname", + "oldfieldtype": "Link", + "options": "Purchase Order", + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "print_width": "150px", + "read_only": 1, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 1, + "set_only_once": 0, + "unique": 0, "width": "150px" - }, + }, { - "allow_bulk_edit": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "fieldname": "schedule_date", - "fieldtype": "Date", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_standard_filter": 0, - "label": "Required By", - "length": 0, - "no_copy": 0, - "oldfieldname": "schedule_date", - "oldfieldtype": "Date", - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "read_only": 1, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "schedule_date", + "fieldtype": "Date", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "Required By", + "length": 0, + "no_copy": 0, + "oldfieldname": "schedule_date", + "oldfieldtype": "Date", + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "read_only": 1, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_bulk_edit": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "fieldname": "stock_qty", - "fieldtype": "Float", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_standard_filter": 0, - "label": "Qty as per Stock UOM", - "length": 0, - "no_copy": 0, - "oldfieldname": "stock_qty", - "oldfieldtype": "Currency", - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "print_width": "100px", - "read_only": 1, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, - "unique": 0, + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "stock_qty", + "fieldtype": "Float", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "Qty as per Stock UOM", + "length": 0, + "no_copy": 0, + "oldfieldname": "stock_qty", + "oldfieldtype": "Currency", + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "print_width": "100px", + "read_only": 1, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0, "width": "100px" - }, + }, { - "allow_bulk_edit": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "fieldname": "section_break_45", - "fieldtype": "Section Break", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_standard_filter": 0, - "length": 0, - "no_copy": 0, - "permlevel": 0, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "section_break_45", + "fieldtype": "Section Break", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "length": 0, + "no_copy": 0, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_bulk_edit": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "fieldname": "serial_no", - "fieldtype": "Small Text", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_global_search": 0, - "in_list_view": 1, - "in_standard_filter": 0, - "label": "Serial No", - "length": 0, - "no_copy": 1, - "oldfieldname": "serial_no", - "oldfieldtype": "Text", - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "serial_no", + "fieldtype": "Small Text", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 1, + "in_standard_filter": 0, + "label": "Serial No", + "length": 0, + "no_copy": 1, + "oldfieldname": "serial_no", + "oldfieldtype": "Text", + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_bulk_edit": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "fieldname": "batch_no", - "fieldtype": "Link", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_global_search": 0, - "in_list_view": 1, - "in_standard_filter": 0, - "label": "Batch No", - "length": 0, - "no_copy": 1, - "oldfieldname": "batch_no", - "oldfieldtype": "Link", - "options": "Batch", - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "read_only": 0, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "batch_no", + "fieldtype": "Link", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 1, + "in_standard_filter": 0, + "label": "Batch No", + "length": 0, + "no_copy": 1, + "oldfieldname": "batch_no", + "oldfieldtype": "Link", + "options": "Batch", + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_bulk_edit": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "fieldname": "column_break_48", - "fieldtype": "Column Break", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_standard_filter": 0, - "label": "", - "length": 0, - "no_copy": 0, - "permlevel": 0, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "column_break_48", + "fieldtype": "Column Break", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "", + "length": 0, + "no_copy": 0, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_bulk_edit": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "fieldname": "rejected_serial_no", - "fieldtype": "Small Text", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_standard_filter": 0, - "label": "Rejected Serial No", - "length": 0, - "no_copy": 1, - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "read_only": 0, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "rejected_serial_no", + "fieldtype": "Small Text", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "Rejected Serial No", + "length": 0, + "no_copy": 1, + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_bulk_edit": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "fieldname": "section_break_50", - "fieldtype": "Section Break", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_standard_filter": 0, - "length": 0, - "no_copy": 0, - "permlevel": 0, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "section_break_50", + "fieldtype": "Section Break", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "length": 0, + "no_copy": 0, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_bulk_edit": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "fieldname": "project", - "fieldtype": "Link", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_standard_filter": 0, - "label": "Project", - "length": 0, - "no_copy": 0, - "options": "Project", - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "read_only": 0, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "project", + "fieldtype": "Link", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "Project", + "length": 0, + "no_copy": 0, + "options": "Project", + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_bulk_edit": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "default": ":Company", - "depends_on": "eval:cint(erpnext.is_perpetual_inventory_enabled(parent.company))", - "fieldname": "cost_center", - "fieldtype": "Link", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_standard_filter": 0, - "label": "Cost Center", - "length": 0, - "no_copy": 0, - "options": "Cost Center", - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "read_only": 0, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "default": ":Company", + "depends_on": "eval:cint(erpnext.is_perpetual_inventory_enabled(parent.company))", + "fieldname": "cost_center", + "fieldtype": "Link", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "Cost Center", + "length": 0, + "no_copy": 0, + "options": "Cost Center", + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_bulk_edit": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "fieldname": "purchase_order_item", - "fieldtype": "Data", - "hidden": 1, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_standard_filter": 0, - "label": "Purchase Order Item", - "length": 0, - "no_copy": 1, - "oldfieldname": "prevdoc_detail_docname", - "oldfieldtype": "Data", - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "print_width": "150px", - "read_only": 1, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 1, - "set_only_once": 0, - "unique": 0, + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "purchase_order_item", + "fieldtype": "Data", + "hidden": 1, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "Purchase Order Item", + "length": 0, + "no_copy": 1, + "oldfieldname": "prevdoc_detail_docname", + "oldfieldtype": "Data", + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "print_width": "150px", + "read_only": 1, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 1, + "set_only_once": 0, + "unique": 0, "width": "150px" - }, + }, { - "allow_bulk_edit": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "fieldname": "col_break5", - "fieldtype": "Column Break", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_standard_filter": 0, - "length": 0, - "no_copy": 0, - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "col_break5", + "fieldtype": "Column Break", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "length": 0, + "no_copy": 0, + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_bulk_edit": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "fieldname": "allow_zero_valuation_rate", - "fieldtype": "Check", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_standard_filter": 0, - "label": "Allow Zero Valuation Rate", - "length": 0, - "no_copy": 1, - "permlevel": 0, - "precision": "", - "print_hide": 1, - "print_hide_if_no_value": 0, - "read_only": 0, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "allow_zero_valuation_rate", + "fieldtype": "Check", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "Allow Zero Valuation Rate", + "length": 0, + "no_copy": 1, + "permlevel": 0, + "precision": "", + "print_hide": 1, + "print_hide_if_no_value": 0, + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_bulk_edit": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "fieldname": "bom", - "fieldtype": "Link", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_standard_filter": 0, - "label": "BOM", - "length": 0, - "no_copy": 1, - "options": "BOM", - "permlevel": 0, - "precision": "", - "print_hide": 1, - "print_hide_if_no_value": 0, - "read_only": 0, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "bom", + "fieldtype": "Link", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "BOM", + "length": 0, + "no_copy": 1, + "options": "BOM", + "permlevel": 0, + "precision": "", + "print_hide": 1, + "print_hide_if_no_value": 0, + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_bulk_edit": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "fieldname": "billed_amt", - "fieldtype": "Currency", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_standard_filter": 0, - "label": "Billed Amt", - "length": 0, - "no_copy": 1, - "permlevel": 0, - "precision": "", - "print_hide": 1, - "print_hide_if_no_value": 0, - "read_only": 1, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "billed_amt", + "fieldtype": "Currency", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "Billed Amt", + "length": 0, + "no_copy": 1, + "permlevel": 0, + "precision": "", + "print_hide": 1, + "print_hide_if_no_value": 0, + "read_only": 1, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_bulk_edit": 0, - "allow_on_submit": 1, - "bold": 0, - "collapsible": 0, - "columns": 0, - "fieldname": "landed_cost_voucher_amount", - "fieldtype": "Currency", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_standard_filter": 0, - "label": "Landed Cost Voucher Amount", - "length": 0, - "no_copy": 1, - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "read_only": 1, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_bulk_edit": 0, + "allow_on_submit": 1, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "landed_cost_voucher_amount", + "fieldtype": "Currency", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "Landed Cost Voucher Amount", + "length": 0, + "no_copy": 1, + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "read_only": 1, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_bulk_edit": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "fieldname": "brand", - "fieldtype": "Link", - "hidden": 1, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_standard_filter": 0, - "label": "Brand", - "length": 0, - "no_copy": 0, - "oldfieldname": "brand", - "oldfieldtype": "Link", - "options": "Brand", - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "read_only": 1, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "brand", + "fieldtype": "Link", + "hidden": 1, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "Brand", + "length": 0, + "no_copy": 0, + "oldfieldname": "brand", + "oldfieldtype": "Link", + "options": "Brand", + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "read_only": 1, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_bulk_edit": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "description": "", - "fieldname": "item_group", - "fieldtype": "Link", - "hidden": 1, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_standard_filter": 0, - "label": "Item Group", - "length": 0, - "no_copy": 0, - "oldfieldname": "item_group", - "oldfieldtype": "Link", - "options": "Item Group", - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "read_only": 1, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "description": "", + "fieldname": "item_group", + "fieldtype": "Link", + "hidden": 1, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "Item Group", + "length": 0, + "no_copy": 0, + "oldfieldname": "item_group", + "oldfieldtype": "Link", + "options": "Item Group", + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "read_only": 1, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_bulk_edit": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "fieldname": "rm_supp_cost", - "fieldtype": "Currency", - "hidden": 1, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_standard_filter": 0, - "label": "Raw Materials Supplied Cost", - "length": 0, - "no_copy": 1, - "oldfieldname": "rm_supp_cost", - "oldfieldtype": "Currency", - "options": "Company:company:default_currency", - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "print_width": "150px", - "read_only": 1, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, - "unique": 0, + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "rm_supp_cost", + "fieldtype": "Currency", + "hidden": 1, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "Raw Materials Supplied Cost", + "length": 0, + "no_copy": 1, + "oldfieldname": "rm_supp_cost", + "oldfieldtype": "Currency", + "options": "Company:company:default_currency", + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "print_width": "150px", + "read_only": 1, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0, "width": "150px" - }, + }, { - "allow_bulk_edit": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "fieldname": "item_tax_amount", - "fieldtype": "Currency", - "hidden": 1, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_standard_filter": 0, - "label": "Item Tax Amount", - "length": 0, - "no_copy": 1, - "oldfieldname": "item_tax_amount", - "oldfieldtype": "Currency", - "options": "Company:company:default_currency", - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "print_width": "150px", - "read_only": 1, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, - "unique": 0, + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "item_tax_amount", + "fieldtype": "Currency", + "hidden": 1, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "Item Tax Amount", + "length": 0, + "no_copy": 1, + "oldfieldname": "item_tax_amount", + "oldfieldtype": "Currency", + "options": "Company:company:default_currency", + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "print_width": "150px", + "read_only": 1, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0, "width": "150px" - }, + }, { - "allow_bulk_edit": 0, - "allow_on_submit": 1, - "bold": 0, - "collapsible": 0, - "columns": 0, - "fieldname": "valuation_rate", - "fieldtype": "Currency", - "hidden": 1, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_standard_filter": 0, - "label": "Valuation Rate", - "length": 0, - "no_copy": 1, - "oldfieldname": "valuation_rate", - "oldfieldtype": "Currency", - "options": "Company:company:default_currency", - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "print_width": "80px", - "read_only": 1, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, - "unique": 0, + "allow_bulk_edit": 0, + "allow_on_submit": 1, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "valuation_rate", + "fieldtype": "Currency", + "hidden": 1, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "Valuation Rate", + "length": 0, + "no_copy": 1, + "oldfieldname": "valuation_rate", + "oldfieldtype": "Currency", + "options": "Company:company:default_currency", + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "print_width": "80px", + "read_only": 1, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0, "width": "80px" - }, + }, { - "allow_bulk_edit": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "description": "Tax detail table fetched from item master as a string and stored in this field.\nUsed for Taxes and Charges", - "fieldname": "item_tax_rate", - "fieldtype": "Code", - "hidden": 1, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_standard_filter": 0, - "label": "Item Tax Rate", - "length": 0, - "no_copy": 0, - "oldfieldname": "item_tax_rate", - "oldfieldtype": "Small Text", - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "read_only": 1, - "remember_last_selected_value": 0, - "report_hide": 1, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "description": "Tax detail table fetched from item master as a string and stored in this field.\nUsed for Taxes and Charges", + "fieldname": "item_tax_rate", + "fieldtype": "Code", + "hidden": 1, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "Item Tax Rate", + "length": 0, + "no_copy": 0, + "oldfieldname": "item_tax_rate", + "oldfieldtype": "Small Text", + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "read_only": 1, + "remember_last_selected_value": 0, + "report_hide": 1, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_bulk_edit": 0, - "allow_on_submit": 1, - "bold": 0, - "collapsible": 0, - "columns": 0, - "fieldname": "page_break", - "fieldtype": "Check", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_standard_filter": 0, - "label": "Page Break", - "length": 0, - "no_copy": 0, - "oldfieldname": "page_break", - "oldfieldtype": "Check", - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "read_only": 0, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_bulk_edit": 0, + "allow_on_submit": 1, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "page_break", + "fieldtype": "Check", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "Page Break", + "length": 0, + "no_copy": 0, + "oldfieldname": "page_break", + "oldfieldtype": "Check", + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 } - ], - "has_web_view": 0, - "hide_heading": 0, - "hide_toolbar": 0, - "idx": 1, - "image_view": 0, - "in_create": 0, - "is_submittable": 0, - "issingle": 0, - "istable": 1, - "max_attachments": 0, - "modified": "2017-07-10 06:31:31.457497", - "modified_by": "Administrator", - "module": "Stock", - "name": "Purchase Receipt Item", - "owner": "Administrator", - "permissions": [], - "quick_entry": 1, - "read_only": 0, - "read_only_onload": 0, - "show_name_in_global_search": 0, - "sort_field": "modified", - "sort_order": "DESC", - "track_changes": 0, + ], + "has_web_view": 0, + "hide_heading": 0, + "hide_toolbar": 0, + "idx": 1, + "image_view": 0, + "in_create": 0, + "is_submittable": 0, + "issingle": 0, + "istable": 1, + "max_attachments": 0, + "modified": "2017-08-07 14:59:43.198849", + "modified_by": "Administrator", + "module": "Stock", + "name": "Purchase Receipt Item", + "owner": "Administrator", + "permissions": [], + "quick_entry": 1, + "read_only": 0, + "read_only_onload": 0, + "show_name_in_global_search": 0, + "sort_field": "modified", + "sort_order": "DESC", + "track_changes": 0, "track_seen": 0 } \ No newline at end of file From 32992d555dc9657c1a939bdd62203801141231a7 Mon Sep 17 00:00:00 2001 From: Nabin Hait Date: Tue, 8 Aug 2017 14:42:04 +0530 Subject: [PATCH 13/27] Added chart of accounts for Argentina, France, Brazil and Hungary (#10312) --- .../verified/ar_chart_of_accounts.json | 419 +++++ .../verified/br_planilha_de_contas.json | 4 + .../verified/fr_chart_of_accounts.json | 100 - .../verified/fr_plan_comptable_général.json | 1610 +++++++++++++++++ .../verified/hu_chart_of_accounts.json | 856 +++++++++ erpnext/setup/doctype/company/test_company.py | 3 +- 6 files changed, 2891 insertions(+), 101 deletions(-) create mode 100644 erpnext/accounts/doctype/account/chart_of_accounts/verified/ar_chart_of_accounts.json delete mode 100644 erpnext/accounts/doctype/account/chart_of_accounts/verified/fr_chart_of_accounts.json create mode 100644 erpnext/accounts/doctype/account/chart_of_accounts/verified/fr_plan_comptable_général.json create mode 100644 erpnext/accounts/doctype/account/chart_of_accounts/verified/hu_chart_of_accounts.json diff --git a/erpnext/accounts/doctype/account/chart_of_accounts/verified/ar_chart_of_accounts.json b/erpnext/accounts/doctype/account/chart_of_accounts/verified/ar_chart_of_accounts.json new file mode 100644 index 0000000000..367ea60bbc --- /dev/null +++ b/erpnext/accounts/doctype/account/chart_of_accounts/verified/ar_chart_of_accounts.json @@ -0,0 +1,419 @@ +{ + "country_code": "ar", + "name": "Argentina - Chart of Accounts", + "tree": { + "1.0.0.00.00 - ACTIVO": { + "1.1.0.00.00 - ACTIVO CORRIENTE": { + "1.1.1.00.00 - CAJA Y BANCOS": { + "1.1.1.01.00 - CAJAS": { + "1.1.1.01.01 - Caja": {}, + "1.1.1.01.02 - Caja chica": {}, + "1.1.1.01.03 - Caja en Moneda Extranjera": {}, + "1.1.1.01.04 - Valores a depositar": {}, + "1.1.1.01.05 - Tarjetas - Cupones": {}, + "account_type": "Cash" + }, + "1.1.1.02.00 - BANCOS": { + "1.1.1.02.01 - Banco de la Nacio\u0301n Argentina(ejemplo) c/c en": {}, + "1.1.1.02.03 - Banco del exterior": {}, + "account_type": "Bank" + } + }, + "1.1.2.00.00 - INVERSIONES TEMPORARIAS": { + "1.1.2.01.00 - INVERSIONES EN ACCIONES": { + "1.1.2.01.01 - Acciones": { + "account_type": "Receivable" + } + }, + "1.1.2.02.00 - DEPO\u0301SITOS A PLAZO FIJO": { + "1.1.2.02.01 - Depo\u0301sitos a Plazo Fijo en pesos": { + "account_type": "Receivable" + }, + "1.1.2.02.02 - Depo\u0301sitos a Plazo Fijo en moneda": { + "account_type": "Receivable" + } + } + }, + "1.1.3.00.00 - CRE\u0301DITOS POR VENTAS DE SERVICIOS": { + "1.1.3.01.00 - DEUDORES EN CTA. CTE": { + "1.1.3.01.01 - Deudores locales": { + "account_type": "Receivable" + }, + "1.1.3.01.02 - Deudores del exterior": { + "account_type": "Receivable" + }, + "1.1.3.01.03 - Deudores Morosos": { + "account_type": "Chargeable" + }, + "1.1.3.01.04 - Deudores en Gestio\u0301n Judicial": {} + }, + "1.1.3.02.00 - Documentos a cobrar por Vas. de Servicios": { + "account_type": "Receivable" + }, + "1.1.3.03.00 - Previsio\u0301n para deudores incobrables": {} + }, + "1.1.4.00.00 - OTROS CRE\u0301DITOS CORRIENTES": { + "1.1.4.01.00 - CRE\u0301DITOS IMPOSITIVOS CORRIENTES": { + "1.1.4.01.01 - Anticipos Impuesto a las Ganancias": {}, + "1.1.4.01.02 - Anticipos Impuesto a los Ingresos Brutos": {}, + "1.1.4.01.03 - Percepciones y Retenciones Impto. a las Ganancias": {}, + "1.1.4.01.04 - Percepciones y Retenciones Impto. a los": {}, + "1.1.4.01.05 - IVA Cre\u0301dito Fiscal": {}, + "1.1.4.01.06 - IVA Cre\u0301dito Fiscal Exportacio\u0301n": {}, + "1.1.4.01.07 - IVA Saldo a Favor Te\u0301cnico": {}, + "1.1.4.01.08 - IVA Saldo a Favor Te\u0301cnico": {}, + "1.1.4.01.09 - IVA Saldo a Favor de Libre": {}, + "1.1.4.01.10 - Percepciones y Retenciones de IVA": {}, + "1.1.4.01.11 - Cre\u0301ditos por quebrantos impositivos no": {}, + "1.1.4.01.12 - Activos por Impuesto Diferido (Ctes.)": {} + }, + "1.1.4.02.00 - CRE\u0301DITOS DIVERSOS CORRIENTES": { + "1.1.4.02.01 - Cuentas Particulares Directores": {}, + "1.1.4.02.02 - Cuentas Particulares Socios/Accionistas": {}, + "1.1.4.02.03 - Anticipos a Proveedores (No cong.": { + "account_type": "Receivable" + }, + "1.1.4.02.04 - Anticipos de Sueldos": {}, + "1.1.4.02.05 - Pre\u0301stamos al personal": {}, + "1.1.4.02.06 - Depo\u0301sitos pendientes de acreditacio\u0301n": {}, + "1.1.4.02.07 - Arrendamiento pagado por adelantado": {} + } + }, + "1.1.5.00.00 - OTROS ACTIVOS CORRIENTES": { + "is_group": 1 + }, + "1.1.6.00.00 - INVENTARIOS": { + "account_type": "Stock", + "is_group": 1 + } + }, + "1.2.0.00.00 - ACTIVO NO CORRIENTE": { + "1.2.1.00.00 - INVERSIONES PERMANENTES": { + "1.2.1.01.00 - BONOS DE DEUDA": { + "1.2.1.01.01 - Ti\u0301tulos Deuda Pu\u0301blica (Pesos)": { + "is_group": 1 + }, + "1.2.1.01.02 - Bonex": {} + }, + "1.2.1.02.00 - DEPO\u0301SITOS A PLAZO FIJO NO": { + "1.2.1.02.01 - Depo\u0301sitos a plazo fijo en pesos (no cte.)": {}, + "1.2.1.02.02 - Depo\u0301sitos a plazo fijo en moneda": {} + }, + "1.2.1.03.00 - INVERSIONES EN BIENES DEPRECIABLES": { + "1.2.1.03.01 - Inversiones en Inmuebles Valores": {}, + "1.2.1.03.02 - Inversiones en Inmuebles": {}, + "1.2.1.03.03 - Amortizaciones Acumuladas Inversiones": {} + } + }, + "1.2.2.00.00 - BIENES DE USO": { + "1.2.2.01.00 - INMUEBLES": { + "1.2.2.01.01 - Inmuebles Valores originales": { + "account_type": "Fixed Asset" + }, + "1.2.2.01.02 - Inmuebles Actualizaciones": {}, + "1.2.2.01.03 - Amortizaciones Acumuladas Inmuebles": { + "account_type": "Depreciation" + } + }, + "1.2.2.02.00 - MAQUINARIAS Y EQUIPOS": { + "1.2.2.02.01 - Maquinarias y Equipos Valores de origen": { + "account_type": "Fixed Asset" + }, + "1.2.2.02.02 - Maquinarias y Equipos Actualizaciones": {}, + "1.2.2.02.03 - Amortizaciones Acumuladas Maquinarias": { + "account_type": "Depreciation" + } + }, + "1.2.2.03.00 - MUEBLES Y U\u0301TILES": { + "1.2.2.03.01 - Muebles y U\u0301tiles Valores de Origen": { + "account_type": "Fixed Asset" + }, + "1.2.2.03.02 - Muebles y U\u0301tiles Actualizaciones": {}, + "1.2.2.03.03 - Amortizaciones Acumuladas Muebles y": { + "account_type": "Depreciation" + } + }, + "1.2.2.04.00 - RODADOS": { + "1.2.2.04.01 - Rodados Valores Originales": { + "account_type": "Fixed Asset" + }, + "1.2.2.04.02 - Rodados Actualizaciones": {}, + "1.2.2.04.03 - Amortizaciones Acumuladas Rodados": { + "account_type": "Depreciation" + } + }, + "1.2.2.07.00 - TERRENOS": { + "1.2.2.07.01 - Terrenos Valores Originales": { + "account_type": "Fixed Asset" + }, + "1.2.2.07.02 - Terrenos Actualizaciones": {} + }, + "1.2.2.08.00 - INSTALACIONES": { + "1.2.2.08.01 - Instalaciones Valores Originales": { + "account_type": "Fixed Asset" + }, + "1.2.2.08.02 - Instalaciones Ajuste": {}, + "1.2.2.08.03 - Amortizaciones Acumuladas": { + "account_type": "Depreciation" + } + }, + "1.2.2.09.00 - HERRAMIENTAS": { + "1.2.2.09.01 - Herramientas Valores Originales": { + "account_type": "Fixed Asset" + }, + "1.2.2.09.02 - Herramientas Ajuste": {}, + "1.2.2.09.03 - Amortizaciones Acumuladas": { + "account_type": "Depreciation" + } + } + }, + "1.2.3.00.00 - ACTIVOS INTANGIBLES": { + "1.2.3.01.00 - MARCAS Y PATENTES": { + "1.2.3.01.01 - Marcas y Patentes Valores Originales": {}, + "1.2.3.01.02 - Marcas y Patentes Actualizaciones": {}, + "1.2.3.01.03 - Amortizaciones Acumuladas Marcas y": {} + } + }, + "1.2.4.00.00 - CRE\u0301DITOS POR VENTA DE SERVICIOS": { + "1.2.4.01.00 - DEUDORES NO CORRIENTES": { + "1.2.4.01.01 - Deudores Locales (No Ctes.)": {} + }, + "1.2.4.02.00 - Documentos a cobrar por Vtas. de Servicios": {} + }, + "1.2.5.00.00 - OTROS CRE\u0301DITOS NO CORRIENTES": { + "1.2.5.01.00 - CRE\u0301DITOS IMPOSITIVOS NO CORRIENTES": { + "1.2.5.01.01 - Activos por Impto. Diferido (No Ctes.)": {}, + "1.2.5.01.02 - Cre\u0301ditos por Quebrantos Impositivos no": {} + }, + "1.2.5.02.00 - CRE\u0301DITOS DIVERSOS NO CORRIENTES": { + "1.2.5.02.01 - Cuentas Particulares Directores (No": {}, + "1.2.5.02.02 - Cuentas Particulares Socios/Accionistas": {} + } + }, + "1.2.6.00.00 - OTROS ACTIVOS NO CORRIENTES": { + "1.2.6.01.00 - Llave de Negocio": {} + } + }, + "root_type": "Asset" + }, + "2.0.0.00.00 - PASIVO": { + "2.1.0.00.00 - PASIVO CORRIENTE": { + "2.1.1.00.00 - DEUDAS COMERCIALES CORRIENTES": { + "2.1.1.02.00 - ACREEDORES": { + "2.1.1.02.01 - Acreedores Locales (Ctes.)": { + "account_type": "Payable" + } + } + }, + "2.1.2.00.00 - REMUNERACIONES Y CAGAS SOCIALES": { + "2.1.2.02.00 - DEUDAS PREVISIONALES": { + "2.1.2.02.01 - Jubilaciones a pagar": {}, + "2.1.2.02.02 - ART a pagar": {}, + "2.1.2.02.03 - Obra Social a pagar": {}, + "2.1.2.02.04 - SAC a pagar": {}, + "2.1.2.02.05 - Vacaciones a pagar": {} + }, + "2.1.2.03.00 - Sueldos y Jornales a pagar": { + "account_type": "Chargeable" + } + }, + "2.1.3.00.00 - CARGAS FISCALES": { + "2.1.3.01.00 - IMPUESTO AL VALOR AGREGADO": { + "2.1.3.01.01 - IVA De\u0301bito Fiscal": {}, + "2.1.3.01.02 - IVA De\u0301bito Fiscal Sobretasa": {}, + "2.1.3.01.03 - Percepciones y Retenciones efectuadas": {}, + "2.1.3.01.04 - IVA a Pagar": {} + }, + "2.1.3.02.00 - INGRESOS BRUTOS": { + "2.1.3.02.01 - Impuesto a los Ingresos Brutos a Pagar": {}, + "2.1.3.02.02 - Percepciones efectuadas Ingresos": {} + }, + "2.1.3.03.00 - IMPUESTO A LAS GANANCIAS": { + "2.1.3.03.01 - Impuesto Ganancia Mi\u0301nima Presunta a": {}, + "2.1.3.03.02 - Impuesto a las Ganancias a Pagar": {}, + "2.1.3.03.03 - Pasivo por Impuesto Diferido": {}, + "2.1.3.03.04 - Percepciones y Retenciones efectuadas": {} + } + }, + "2.1.4.00.00 - DEUDAS FINANCIERAS": { + "2.1.4.01.00 - Pre\u0301stamo Banco de la Nacio\u0301n Argentina (Cte.)": {}, + "2.1.4.02.00 - Pre\u0301stamo Banco de la Provincia de Bs. As.": {} + }, + "2.1.5.00.00 - OTRAS DEUDAS CORRIENTES": { + "2.1.5.01.00 - Dividendos a pagar (Ctes.)": {}, + "2.1.5.02.00 - Honorarios Directores a Pagar (Ctes.)": {} + }, + "2.1.6.00.00 - PROVISIONES": { + "2.1.6.01.00 - Provisio\u0301n para despidos": {}, + "2.1.6.02.00 - Provisio\u0301n para SAC": {} + }, + "2.1.7.00.00 - INVENTARIOS POR PAGAR": { + "2.1.7.01.00 - Inventario entrante no facturado": { + "account_type": "Stock Received But Not Billed" + } + } + }, + "2.2.0.00.00 - PASIVO NO CORRIENTE": { + "2.2.1.00.00 - DEUDAS FINANCIERAS NO CORRIENTES": { + "2.2.1.01.00 - Pre\u0301stamo Banco de la Nacio\u0301n Argentina(ejemplo) (No": {} + }, + "2.2.2.00.00 - CARGAS FISCALES NO CORRIENTES": { + "2.2.2.01.00 - Moratoria": {} + }, + "2.2.3.00.00 - DEUDAS COMERCIALES": { + "2.2.3.01.00 - ACREEDORES": { + "2.2.3.01.01 - Acreedores Locales (No Ctes.)": {} + } + }, + "2.2.4.00.00 - OTRAS DEUDAS NO CORRIENTES": { + "is_group": 1 + } + }, + "root_type": "Liability" + }, + "3.0.0.00.00 - PATRIMONIO NETO": { + "3.1.0.00.00 - APORTE DE LOS PROPIETARIOS": { + "3.1.1.00.00 - CAPITAL SOCIAL": { + "3.1.1.01.00 - Acciones en Circulacio\u0301n": {}, + "3.1.1.02.00 - Aportes Irrevocables": {}, + "3.1.1.03.00 - Acciones a distribuir": {}, + "3.1.1.04.00 - Capital": {}, + "3.1.1.05.00 - Ajuste del Capital": {} + } + }, + "3.3.0.00.00 - RESERVAS": { + "3.3.1.00.00 - Reserva Legal": {}, + "3.3.2.00.00 - Reserva Facultativa": {}, + "3.3.3.00.00 - Reserva Estatutaria": {}, + "3.3.4.00.00 - Ajuste Reserva Legal": {} + }, + "3.4.0.00.00 - RESULTADOS ACUMULADOS": { + "3.4.1.00.00 - Resultado del Ejercicio": {}, + "3.4.2.00.00 - Resultado Ejercicios Anteriores": {}, + "3.4.3.00.00 - A.R.E.A (P)": {}, + "3.4.4.00.00 - A.R.E.A (G)": {} + }, + "root_type": "Equity" + }, + "4.1.0.00.00 - INGRESOS": { + "4.1.0.00.00 - INGRESOS ORDINARIOS": { + "4.1.1.00.00 - INGRESOS POR SERVICIOS PRESTADOS": { + "4.1.1.01.00 - Ventas de Servicios": {}, + "4.1.1.02.00 - Ingresos de fuente extranjera": {} + }, + "4.1.3.00.00 - RESULTADOS FINANCIEROS Y POR": { + "4.1.3.01.00 - Intereses Ganados": {}, + "4.1.3.02.00 - Resultado por Tenencia de acciones": {}, + "4.1.3.03.00 - Diferencia tipo de cambio": {}, + "4.1.3.04.00 - Resultado por tenencia (positivo)": {} + }, + "4.1.4.00.00 - OTROS INGRESOS ORDINARIOS": { + "is_group": 1 + } + }, + "4.2.0.00.00 - INGRESOS EXTRAORDINARIOS": { + "4.2.1.00.00 - Utilidad Venta Bienes de Uso": {}, + "4.2.2.00.00 - Reintegro de Seguros": {}, + "4.2.3.00.00 - Otros ingresos extraordinarios": {} + }, + "root_type": "Income" + }, + "5.0.0.00.00 - EGRESOS": { + "5.1.0.00.00 - EGRESOS ORDINARIOS": { + "5.1.2.00.00 - GASTOS DE EXPLOTACIO\u0301N": { + "5.1.2.01.00 - Sueldos y Jornales - Explotacio\u0301n": {}, + "5.1.2.02.00 - Cargas Sociales - Explotacio\u0301n": {}, + "5.1.2.03.00 - Energi\u0301a - Explotacio\u0301n": {}, + "5.1.2.04.00 - Honorarios Profesionales - Explotacio\u0301n": {}, + "5.1.2.05.00 - Ropa de trabajo - Explotacio\u0301n": {}, + "5.1.2.06.00 - Seguros - Explotacio\u0301n": {}, + "5.1.2.07.00 - Despidos - Explotacio\u0301n": {}, + "5.1.2.08.00 - Comida del personal - Explotacio\u0301n": {}, + "5.1.2.09.00 - Cuota me\u0301dica a cargo del empleador": {}, + "5.1.2.10.00 - Amortizaciones - Explotacio\u0301n": {}, + "5.1.2.11.00 - Repuestos y Reparaciones - Explotacio\u0301n": {}, + "5.1.2.12.00 - Gastos de limpieza - Explotacio\u0301n": {}, + "5.1.2.13.00 - Mantenimiento - Explotacio\u0301n": {}, + "5.1.2.14.00 - Combustibles y Lubricantes - Explotacio\u0301n": {}, + "5.1.2.15.00 - Insumos diversos - Explotacio\u0301n": {}, + "5.1.2.16.00 - Fletes - Explotacio\u0301n": {} + }, + "5.1.3.00.00 - GASTOS DE ADMINISTRACIO\u0301N": { + "5.1.3.01.00 - Sueldos - Administracio\u0301n": {}, + "5.1.3.02.00 - Cargas Sociales - Administracio\u0301n": {}, + "5.1.3.03.00 - Honorarios - Administracio\u0301n": {}, + "5.1.3.04.00 - Amortizaciones - Administracio\u0301n": {}, + "5.1.3.05.00 - Via\u0301ticos - Administracio\u0301n": {}, + "5.1.3.06.00 - Libreri\u0301a y Papeleri\u0301a - Administracio\u0301n": {}, + "5.1.3.07.00 - Certificaciones y Sellados": {}, + "5.1.3.08.00 - Gastos Bancarios - Administracio\u0301n": {}, + "5.1.3.09.00 - Gastos Varios - Administracio\u0301n": {}, + "5.1.3.10.00 - Insumos Computacio\u0301n - Administracio\u0301n": {}, + "5.1.3.11.00 - Correspondencia - Administracio\u0301n": {}, + "5.1.3.12.00 - Mantenimiento - Administracio\u0301n": {}, + "5.1.3.13.00 - Energi\u0301a - Administracio\u0301n": {}, + "5.1.3.14.00 - Seguros - Administracio\u0301n": {}, + "5.1.3.15.00 - Costo sobre ventas": { + "account_type": "Cost of Goods Sold" + }, + "5.1.3.16.00 - Gastos de Valoracion": { + "account_type": "Expenses Included In Valuation" + } + }, + "5.1.4.00.00 - GASTOS DE COMERCIALIZACIO\u0301N": { + "5.1.4.01.00 - Sueldos - Comercializacio\u0301n": {}, + "5.1.4.02.00 - Cargas Sociales - Comercializacio\u0301n": {}, + "5.1.4.03.00 - Publicidad - Comercializacio\u0301n": {}, + "5.1.4.04.00 - Amortizaciones - Comercializacio\u0301n": {}, + "5.1.4.05.00 - Seguros - Comercializacio\u0301n": {}, + "5.1.4.06.00 - Honorarios - Comercializacio\u0301n": {}, + "5.1.4.07.00 - Gastos Varios - Comercializacio\u0301n": {}, + "5.1.4.08.00 - Fletes - Comercializacio\u0301n": {}, + "5.1.4.09.00 - IVA no computable - Comercializacio\u0301n": {}, + "5.1.4.10.00 - Descuentos otorgados a clientes": {}, + "5.1.4.11.00 - Comisiones de terceros": {}, + "5.1.4.12.00 - Quebrantos por deudores": {}, + "5.1.4.13.00 - Via\u0301ticos - Comercializacio\u0301n": {} + }, + "5.1.5.00.00 - GASTOS FINANCIEROS": { + "5.1.5.01.00 - Intereses y Gastos bancarios": {}, + "5.1.5.02.00 - Intereses a Proveedores": {}, + "5.1.5.03.00 - Intereses y recargos impositivos": {}, + "5.1.5.04.00 - Diferencia de Cambio": {}, + "5.1.5.05.00 - Diferencia de Cambio Balance en": {}, + "5.1.5.06.00 - Resultado por tenencia (negativo)": {}, + "5.1.5.08.00 - Amortizaciones Inversiones en bienes": {}, + "5.1.5.09.00 - R.E.C.P.A.M": {}, + "5.1.5.10.00 - Resultado por tenencia negativo de": {} + }, + "5.1.7.00.00 - IMPUESTOS": { + "5.1.7.01.00 - Impuesto a las Ganancias": {}, + "5.1.7.02.00 - Impuesto a las Ganancia Mi\u0301nima": {}, + "5.1.7.03.00 - Impuesto a los Ingresos Brutos": {}, + "5.1.7.04.00 - Tasa municipal": {}, + "5.1.7.05.00 - Impuestos Territoriales": {}, + "5.1.7.06.00 - Impuesto s/ los De\u0301bitos y Cre\u0301ditos": {}, + "5.1.7.07.00 - Impuestos internos y varios": {} + }, + "5.1.8.00.00 - GASTOS SOBRE EXISTENCIAS": { + "5.1.8.01.00 - Costo sobre ventas": { + "account_type": "Cost of Goods Sold" + }, + "5.1.8.02.00 - Gastos de Valoracion": { + "account_type": "Expenses Included In Valuation" + }, + "5.1.8.03.00 - Ajuste de Existencia": { + "account_type": "Stock Adjustment" + } + } + }, + "5.2.0.00.00 - EGRESOS EXTRAORDINARIOS": { + "5.2.1.00.00 - Pe\u0301rdida por venta bienes de uso": {}, + "5.2.2.00.00 - Amortizaciones extraordinarias": {}, + "5.2.3.00.00 - Ajuste del valor de los bienes": {}, + "5.2.4.00.00 - Ajuste de Amortizaciones acumuladas de": {} + }, + "root_type": "Expense" + } + } +} \ No newline at end of file diff --git a/erpnext/accounts/doctype/account/chart_of_accounts/verified/br_planilha_de_contas.json b/erpnext/accounts/doctype/account/chart_of_accounts/verified/br_planilha_de_contas.json index 490635d85f..a1dbddc243 100644 --- a/erpnext/accounts/doctype/account/chart_of_accounts/verified/br_planilha_de_contas.json +++ b/erpnext/accounts/doctype/account/chart_of_accounts/verified/br_planilha_de_contas.json @@ -49,6 +49,10 @@ "is_group": 1 }, "ESTOQUES": { + "All Warehouses": { + "account_type": "Stock", + "is_group": 1 + }, "Constru\u00e7\u00f5es em Andamento de Im\u00f3veis Destinados \u00e0 Venda": {}, "Estoques Destinados \u00e0 Doa\u00e7\u00e3o": {}, "Im\u00f3veis Destinados \u00e0 Venda": {}, diff --git a/erpnext/accounts/doctype/account/chart_of_accounts/verified/fr_chart_of_accounts.json b/erpnext/accounts/doctype/account/chart_of_accounts/verified/fr_chart_of_accounts.json deleted file mode 100644 index ec1281085b..0000000000 --- a/erpnext/accounts/doctype/account/chart_of_accounts/verified/fr_chart_of_accounts.json +++ /dev/null @@ -1,100 +0,0 @@ -{ - "country_code": "fr", - "name": "France - Chart of Accounts", - "tree": { - "Frais": { - "601 achats stock\u00e9s, mat premi\u00e8res": { - "account_type": "Cost of Goods Sold" - }, - "6031 variation des stock\u00e9s mat premi\u00e8res": { - "account_type": "Stock Adjustment" - }, - "6081 frais accessoires d'achats mat premi\u00e8res": { - "account_type": "Expenses Included In Valuation" - }, - "Dotations aux amortissements, d\u00e9pr\u00e9ciations": { - "account_type": "Depreciation" - }, - "root_type": "Expense" - }, - "le revenu": { - "701 ventes de produits finis": {}, - "root_type": "Income" - }, - "les atouts": { - "Amortissements des immobilisations corporelles ": { - "Autres immobilisations corporelles (m\u00eame ventilation que celle du compte 218)": { - "account_type": "Accumulated Depreciation" - }, - "Constructions (m\u00eame ventilation que celle du compte 213) ": { - "account_type": "Accumulated Depreciation" - }, - "Installations mat\u00e9riel et outillage industriels (m\u00eame ventilation que celle du compte 215)": { - "account_type": "Accumulated Depreciation" - }, - "account_type": "Accumulated Depreciation" - }, - "Banques": { - "51201 Soci\u00e9t\u00e9 g\u00e9n\u00e9rale": { - "account_type": "Bank" - }, - "account_type": "Bank" - }, - "Caisse": { - "5301 Caisse si\u00e8ge social": { - "account_type": "Cash" - }, - "account_type": "Cash" - }, - "Clients et comptes rattach\u00e9s": { - "41119 Autres Clients": { - "account_type": "Receivable" - }, - "account_type": "Receivable" - }, - "Immobilisations corporelles en cours": { - "Autres immobilisations corporelles": { - "account_type": "Fixed Asset" - }, - "Constructions": { - "account_type": "Fixed Asset" - }, - "Installations techniques mat\u00e9riel et outillage industriels ": { - "account_type": "Fixed Asset" - }, - "account_type": "Fixed Asset" - }, - "Stock": { - "Stock in Hand": { - "account_type": "Stock" - } - }, - "root_type": "Asset" - }, - "passifs": { - "Fournisseurs - Factures non parvenues ": { - "4081 Fournisseurs - Factures non parvenues ": { - "account_type": "Stock Received But Not Billed" - }, - "account_type": "Stock Received But Not Billed" - }, - "Fournisseurs et comptes rattach\u00e9s": { - "4011 Fournisseurs - Achats de biens et prestations de services": { - "account_type": "Payable" - }, - "account_type": "Payable" - }, - "root_type": "Liability", - "\u00c9tat - Taxes sur le chiffre d'affaires": { - "TVA collect\u00e9e (Taux Normal)": { - "account_type": "Tax" - }, - "account_type": "Tax" - } - }, - "\u00c9quit\u00e9": { - "is_group": 1, - "root_type": "Equity" - } - } -} \ No newline at end of file diff --git a/erpnext/accounts/doctype/account/chart_of_accounts/verified/fr_plan_comptable_général.json b/erpnext/accounts/doctype/account/chart_of_accounts/verified/fr_plan_comptable_général.json new file mode 100644 index 0000000000..d7b464a381 --- /dev/null +++ b/erpnext/accounts/doctype/account/chart_of_accounts/verified/fr_plan_comptable_général.json @@ -0,0 +1,1610 @@ +{ + "country_code": "fr", + "name": "France - Plan Comptable G\u00e9n\u00e9ral", + "tree": { + "1-Comptes de Capitaux": { + "10-Capital et R\u00e9serves": { + "101-Capital": { + "1011-Capital souscrit - non appel\u00e9": {}, + "1012-Capital souscrit - appel\u00e9, non vers\u00e9": {}, + "1013-Capital souscrit - appel\u00e9, vers\u00e9": { + "10131-Capital non amorti": {}, + "10132-Capital amorti": {} + }, + "1018-Capital souscrit soumis \u00e0 des r\u00e9glementations particuli\u00e8res": {} + }, + "102-Fonds fiduciaires": {}, + "104-Primes li\u00e9es au capital social": { + "1041-Primes d'\u00e9mission": {}, + "1042-Primes de fusion": {}, + "1043-Primes d'apport": {}, + "1044-Primes de conversion d'obligations en actions": {}, + "1045-Bons de souscription d'actions": {} + }, + "105-Ecarts de r\u00e9\u00e9valuation": { + "1051-R\u00e9serve sp\u00e9ciale de r\u00e9\u00e9valuation": {}, + "1052-Ecart de r\u00e9\u00e9valuation libre": {}, + "1053-R\u00e9serve de r\u00e9\u00e9valuation": {}, + "1055-Ecarts de r\u00e9\u00e9valuation (autres op\u00e9rations l\u00e9gales)": {}, + "1057-Autres \u00e9carts de r\u00e9\u00e9valuation en France": {}, + "1058-Autres \u00e9carts de r\u00e9\u00e9valuation \u00e0 l'\u00e9tranger": {} + }, + "106-R\u00e9serves": { + "1061-R\u00e9serve l\u00e9gale": { + "10611-R\u00e9serve l\u00e9gale proprement dite": {}, + "10612-Plus-values nettes \u00e0 long terme": {} + }, + "1062-R\u00e9serves indisponibles": {}, + "1063-R\u00e9serves statutaires ou contractuelles": {}, + "1064-R\u00e9serves r\u00e9glement\u00e9es": { + "10641-Plus-values nettes \u00e0 long terme": {}, + "10643-R\u00e9serves cons\u00e9cutives \u00e0 l'octroi de subventions d'investissement": {}, + "10648-Autres r\u00e9serves r\u00e9glement\u00e9es": {} + }, + "1068-Autres r\u00e9serves": { + "10681-R\u00e9serve de propre assureur": {}, + "10688-R\u00e9serves diverses": {} + } + }, + "107-Ecarts d'\u00e9quivalence": {}, + "108-Compte de l'exploitant": {}, + "109-Actionnaires: Capital souscrit - non appel\u00e9": {} + }, + "11-Report \u00e0 Nouveau": { + "110-Report \u00e0 nouveau (solde cr\u00e9diteur)": {}, + "119-Report \u00e0 nouveau (solde d\u00e9biteur)": {} + }, + "12-R\u00e9sultat de l'Exercice": { + "120-R\u00e9sultat de l'exercice (b\u00e9n\u00e9fice)": {}, + "129-R\u00e9sultat de l'exercice (perte)": {} + }, + "13-Subventions d'Investissement": { + "131-Subventions d'\u00e9quipement": { + "1311-Etat": {}, + "1312-R\u00e9gions": {}, + "1313-D\u00e9partements": {}, + "1314-Communes": {}, + "1315-Collectivit\u00e9s publiques": {}, + "1316-Entreprises publiques": {}, + "1317-Entreprises et organismes priv\u00e9s": {}, + "1318-Autres": {} + }, + "138-Autres subventions d'investissement (m\u00eame ventilation que celle du compte 131)": {}, + "139-Subventions d'investissement inscrites au compte de r\u00e9sultat": { + "1391-Subventions d'\u00e9quipement": { + "13911-Subventions d'\u00e9quipement": { + "13911-Etat": {}, + "13912-R\u00e9gions": {}, + "13913-D\u00e9partements": {}, + "13914-Communes": {}, + "13915-Collectivit\u00e9s publiques": {}, + "13916-Entreprises publiques": {}, + "13917-Entreprises et organismes priv\u00e9s": {}, + "13918-Autres": {} + } + }, + "1398-Autres subventions d'investissement (m\u00eame ventilation que celle du compte 1391)": {} + } + }, + "14-Provisions R\u00e9glement\u00e9es": { + "142-Provisions r\u00e9glement\u00e9es relative aux immobilisations": { + "1423-Provisions pour reconstitution des gisements miniers et p\u00e9troliers": {}, + "1424-Provisions pour investissement (participation des salari\u00e9s)": {} + }, + "143-Provisions r\u00e9glement\u00e9es relatives aux stocks": { + "1431-Hausse des prix": {}, + "1432-Fluctuation des cours": {} + }, + "144-Provisions r\u00e9glement\u00e9es relatives aux autres \u00e9l\u00e9ments de l'actif": {}, + "145-Amortissements d\u00e9rogatoires": {}, + "146-Provision sp\u00e9ciale de r\u00e9\u00e9valuation": {}, + "147-Plus-values r\u00e9investies": {}, + "148-Autres provisions r\u00e9glement\u00e9es": {} + }, + "15-Provisions": { + "151-Provisions pour risques": { + "1511-Provisions pour litiges": {}, + "1512-Provisions pour garanties donn\u00e9es aux clients": {}, + "1513-Provisions pour pertes sur march\u00e9s \u00e0 terme": {}, + "1514-Provisions pour amendes et p\u00e9nalit\u00e9s": {}, + "1515-Provisions pour pertes de change": {}, + "1516-Provisions pour pertes sur contrats": {}, + "1518-Autres provisions pour risques": {} + }, + "153-Provisions pour pensions et obligations similaires": {}, + "154-Provisions pour restructurations": {}, + "155-Provisions pour imp\u00f4ts": {}, + "156-Provisions pour renouvellement des immobilisations (entreprises concessionnaires) ": {}, + "157-Provisions pour charges \u00e0 r\u00e9partir sur plusieurs exercices": { + "1572-Provisions pour gros entretien ou grandes r\u00e9visions": {} + }, + "158-Autres provisions pour charges": { + "1581-Provisions pour remises en \u00e9tat": {} + } + }, + "16-Emprunts et Dettes Assimil\u00e9es": { + "161-Emprunts obligataires convertibles": {}, + "162-Obligations repr\u00e9sentatives de passifs nets remis en fiducie": {}, + "163-Autres emprunts obligataires": {}, + "164-Emprunts aupr\u00e8s des \u00e9tablissements de cr\u00e9dit": {}, + "165-D\u00e9p\u00f4ts et cautionnements re\u00e7us": { + "1651-D\u00e9p\u00f4ts": {}, + "1655-Cautionnements": {} + }, + "166-Participation des salari\u00e9s aux r\u00e9sultats": { + "1661-Comptes bloqu\u00e9s": {}, + "1662-Fonds de participation": {} + }, + "167-Emprunts et dettes assortis de conditions particuli\u00e8res": { + "1671-Emissions de titres participatifs": {}, + "1674-Avances conditionn\u00e9es de l'Etat": {}, + "1675-Emprunts participatifs": {} + }, + "168-Autres emprunts et dettes assimil\u00e9es": { + "1681-Autres emprunts": {}, + "1685-Rentes viag\u00e8res capitalis\u00e9es": {}, + "1687-Autres dettes": {}, + "1688-Int\u00e9r\u00eats courus": { + "16881-Int\u00e9r\u00eats courus sur emprunts obligataires convertibles": {}, + "16883-Int\u00e9r\u00eats courus sur autres emprunts obligataires": {}, + "16884-Int\u00e9r\u00eats courus sur emprunts aupr\u00e8s des \u00e9tablissements de cr\u00e9dit": {}, + "16885-Int\u00e9r\u00eats courus sur d\u00e9p\u00f4ts et cautionnements re\u00e7us": {}, + "16886-Int\u00e9r\u00eats courus sur participation des salari\u00e9s aux r\u00e9sultats": {}, + "16887-Int\u00e9r\u00eats courus sur emprunts et dettes assortis de conditions particuli\u00e8res": {}, + "16888-Int\u00e9r\u00eats courus sur autres emprunts et dettes assimil\u00e9es": {} + }, + "169-Primes de remboursement des obligations": {} + } + }, + "17-Dettes Rattach\u00e9es \u00e0 des Participations": { + "171-Dettes rattach\u00e9es \u00e0 des participations (groupe)": {}, + "174-Dettes rattach\u00e9es \u00e0 des participations (hors groupe)": {}, + "178-Dettes rattach\u00e9es \u00e0 des soci\u00e9t\u00e9s en participation": { + "1781-Principal": {}, + "1788-Int\u00e9r\u00eats courus": {} + } + }, + "18-Comptes de liaison des \u00e9tablisssements et soci\u00e9t\u00e9s en participation": { + "181-Comptes de liaison des \u00e9tablissements": {}, + "186-Biens et prestations de services \u00e9chang\u00e9s entre \u00e9tablissements (charges)": {}, + "187-Biens et prestations de services \u00e9chang\u00e9s entre \u00e9tablissements (produits)": {}, + "188-Comptes de liaison des soci\u00e9t\u00e9s en participation": {} + }, + "root_type": "Equity" + }, + "2-Comptes d'Immobilisations": { + "20-Immobilisations incorporelles": { + "201-Frais \u00e9tablissement": { + "2011-Frais de constitution": {}, + "2012-Frais de premier \u00e9tablissement": { + "20121-Frais de prospection": {}, + "20122-Frais de publicit\u00e9": {} + }, + "2013-Frais d'augmentation de capital et d'op\u00e9rations diverses (fusions, scissions, transformations)": {} + }, + "203-Frais de recherche et de d\u00e9veloppement": {}, + "205-Concessions et droits similaires, brevets, licences, marques, proc\u00e9d\u00e9s, logiciels, droits et valeurs similaires": {}, + "206-Droit au bail": {}, + "207-Fonds commercial": {}, + "208-Autres immobilisations incorporelles": { + "2081-Mali de fusion sur actifs incorporels": {} + } + }, + "21-Immobilisations corporelles": { + "211-Terrains": { + "2111-Terrains nus": { + "account_type": "Fixed Asset" + }, + "2112-Terrains am\u00e9nag\u00e9s": { + "account_type": "Fixed Asset" + }, + "2113-Sous-sols et sur-sols": { + "account_type": "Fixed Asset" + }, + "2114-Terrains de carri\u00e8res (tr\u00e9fonds)": { + "account_type": "Fixed Asset" + }, + "2115-Terrains b\u00e2tis": { + "21151-Ensembles immobiliers industriels (A, B)": { + "account_type": "Fixed Asset" + }, + "21155-Ensembles immobiliers administratifs et commerciaux (A, B)": { + "account_type": "Fixed Asset" + }, + "21158-Autres ensembles immobiliers": { + "211581-Autres ensembles immobiliers affect\u00e9s aux op\u00e9rations professionnelles (A, B)": { + "account_type": "Fixed Asset" + }, + "211588-Autres ensembles immobiliers affect\u00e9s aux op\u00e9rations non professionnelles (A, B)": { + "account_type": "Fixed Asset" + }, + "account_type": "Fixed Asset" + }, + "account_type": "Fixed Asset" + }, + "account_type": "Fixed Asset" + }, + "212-Agencements et am\u00e9nagements de terrains (m\u00eame ventilation que celle du compte 211)": { + "account_type": "Fixed Asset" + }, + "213-Constructions": { + "2131-B\u00e2timents": { + "21311-Ensembles immobiliers industriels (A, B)": { + "account_type": "Fixed Asset" + }, + "21315-Ensembles immobiliers administratifs et commerciaux (A, B)": { + "account_type": "Fixed Asset" + }, + "21318-Autres ensembles immobiliers": { + "213181-Autres ensembles immobiliers affect\u00e9s aux op\u00e9rations professionnelles (A, B)": { + "account_type": "Fixed Asset" + }, + "213188-Autres ensembles immobiliers affect\u00e9s aux op\u00e9rations non professionnelles (A, B)": { + "account_type": "Fixed Asset" + }, + "account_type": "Fixed Asset" + }, + "account_type": "Fixed Asset" + }, + "2135-Installations g\u00e9n\u00e9rales, agencements, am\u00e9nagements des constructions": { + "21351-Ensembles immobiliers industriels (A, B)": { + "account_type": "Fixed Asset" + }, + "21355-Ensembles immobiliers administratifs et commerciaux (A, B)": { + "account_type": "Fixed Asset" + }, + "21358-Autres ensembles immobiliers": { + "213581-Autres ensembles immobiliers affect\u00e9s aux op\u00e9rations professionnelles (A, B)": { + "account_type": "Fixed Asset" + }, + "213588-Autres ensembles immobiliers affect\u00e9s aux op\u00e9rations non professionnelles (A, B)": { + "account_type": "Fixed Asset" + }, + "account_type": "Fixed Asset" + }, + "account_type": "Fixed Asset" + }, + "2138-Ouvrages d'infrastructure": { + "21381-Voies de terre": { + "account_type": "Fixed Asset" + }, + "21382-Voies de fer": { + "account_type": "Fixed Asset" + }, + "21383-Voies d'eau": { + "account_type": "Fixed Asset" + }, + "21384-Barrages": { + "account_type": "Fixed Asset" + }, + "21385-Pistes d'a\u00e9rodromes": { + "account_type": "Fixed Asset" + }, + "account_type": "Fixed Asset" + }, + "account_type": "Fixed Asset" + }, + "214-Constructions sur sol d'autrui (m\u00eame ventilation que celle du compte 213)": { + "account_type": "Fixed Asset" + }, + "215-Installations techniques, mat\u00e9riel et outillage industriels": { + "2151-Installations complexes sp\u00e9cialis\u00e9es": { + "21511-Installations complexes sp\u00e9cialis\u00e9es - sur sol propre": { + "account_type": "Fixed Asset" + }, + "21514-Installations complexes sp\u00e9cialis\u00e9es - sur sol d'autrui": { + "account_type": "Fixed Asset" + }, + "account_type": "Fixed Asset" + }, + "2153-Installations \u00e0 caract\u00e8re sp\u00e9cifique": { + "21531-Installations \u00e0 caract\u00e8re sp\u00e9cifique - sur sol propre": { + "account_type": "Fixed Asset" + }, + "21534-Installations \u00e0 caract\u00e8re sp\u00e9cifique - sur sol d'autrui": { + "account_type": "Fixed Asset" + }, + "account_type": "Fixed Asset" + }, + "2154-Mat\u00e9riel industriel": { + "account_type": "Fixed Asset" + }, + "2155-Outillage industriel": { + "account_type": "Fixed Asset" + }, + "2157-Agencements et am\u00e9nagements du mat\u00e9riel et outillage industriel": { + "account_type": "Fixed Asset" + }, + "account_type": "Fixed Asset" + }, + "218-Autres immobilisations corporelles": { + "2181-Installations g\u00e9n\u00e9rales, agencements, am\u00e9nagements divers": { + "account_type": "Fixed Asset" + }, + "2182-Mat\u00e9riel de transport": { + "account_type": "Fixed Asset" + }, + "2183-Mat\u00e9riel de bureau et mat\u00e9riel informatique": { + "account_type": "Fixed Asset" + }, + "2184-Mobilier": { + "account_type": "Fixed Asset" + }, + "2185-Cheptel": { + "account_type": "Fixed Asset" + }, + "2186-Emballages r\u00e9cup\u00e9rables": { + "account_type": "Fixed Asset" + }, + "2187-Mali de fusion sur actifs corporels": {}, + "account_type": "Fixed Asset" + }, + "account_type": "Fixed Asset" + }, + "22-Immobilisations mises en concession": {}, + "23-Immobilisations en cours": { + "231-Immobilisations corporelles en cours": { + "2312-Terrains": {}, + "2313-Constructions": {}, + "2315-Installations techniques, mat\u00e9riel et outillage industriels": {}, + "2318-Autres immobilisations corporelles": {} + }, + "232-Immobilisations incorporelles en cours": {}, + "237-Avances et acomptes vers\u00e9s sur commandes d'immobilisations incorporelles": {}, + "238-Avances et acomptes vers\u00e9s sur commandes d'immobilisations corporelles": { + "2382-Terrains": {}, + "2383-Constructions": {}, + "2385-Installations techniques, mat\u00e9riel et outillage industriels": {}, + "2388-Autres immobilisations corporelles": {} + } + }, + "25-Parts dans des entreprises li\u00e9es et cr\u00e9ances sur des entreprises li\u00e9es": { + "is_group": 1 + }, + "26-Participations et cr\u00e9ances rattach\u00e9es \u00e0 des participations": { + "261-Titres de participation": { + "2611-Actions": {}, + "2618-Autres titres": {} + }, + "266-Autres formes de participation": { + "2661-Droit repr\u00e9sentatifs d'actifs nets remis en fiducie": {} + }, + "267-Cr\u00e9ances rattach\u00e9es \u00e0 des participations": { + "2671-Cr\u00e9ances rattach\u00e9es \u00e0 des participations (groupe)": {}, + "2674-Cr\u00e9ances rattach\u00e9es \u00e0 des participations (hors groupe)": {}, + "2675-Versements repr\u00e9sentatifs d'apports non capitalis\u00e9s (appel de fonds)": {}, + "2676-Avances consolidables": {}, + "2677-Autres cr\u00e9ances rattach\u00e9es \u00e0 des participations": {}, + "2678-Int\u00e9r\u00eats courus": {} + }, + "268-Cr\u00e9ances rattach\u00e9es \u00e0 des soci\u00e9t\u00e9s en participation": { + "2681-Principal": {}, + "2688-Int\u00e9r\u00eats courus": {} + }, + "269-Versements restant \u00e0 effectuer sur titres de participation non lib\u00e9r\u00e9s": {} + }, + "27-Autres immobilisations financi\u00e8res": { + "271-Titres immobilis\u00e9s autres que les titres immobilis\u00e9s de l'activit\u00e9 de portefeuille (droit de propri\u00e9t\u00e9)": { + "2711-Actions": {}, + "2718-Autres titres": {} + }, + "272-Titres immobilis\u00e9s (droit de cr\u00e9ance)": { + "2721-Obligations": {}, + "2722-Bons": {} + }, + "273-Titres immobilis\u00e9s de l'activit\u00e9 de portefeuille": {}, + "274-Pr\u00eats": { + "2741-Pr\u00eats participatifs": {}, + "2742-Pr\u00eats aux associ\u00e9s": {}, + "2743-Pr\u00eats au personnel": {}, + "2748-Autres pr\u00eats": {} + }, + "275-D\u00e9p\u00f4ts et cautionnements vers\u00e9s": { + "2751-D\u00e9p\u00f4ts": {}, + "2755-Cautionnements": {} + }, + "276-Autres cr\u00e9ances immobilis\u00e9es": { + "2761-Cr\u00e9ances diverses": {}, + "2768-Int\u00e9r\u00eats courus": { + "27682-Int\u00e9r\u00eats courus sur titres immobilis\u00e9s (droit de cr\u00e9ance)": {}, + "27684-Int\u00e9r\u00eats courus sur pr\u00eats": {}, + "27685-Int\u00e9r\u00eats courus sur d\u00e9p\u00f4ts et cautionnements": {}, + "27688-Int\u00e9r\u00eats courus sur cr\u00e9ances diverses": {} + } + }, + "277-(Actions propres ou parts propres)": { + "2771-Actions propres ou parts propres": {}, + "2772-Actions propres ou parts propres en voie d'annulation": {} + }, + "278-Mali de fusion sur actifs financiers": {}, + "279-Versements restant \u00e0 effectuer sur titres immobilis\u00e9s non lib\u00e9r\u00e9s": {} + }, + "28-Amortissements des immobilisations": { + "280-Amortissements des immobilisations incorporelles": { + "2801-Frais d'\u00e9tablissement (m\u00eame ventilation que celle du compte 212)": { + "account_type": "Accumulated Depreciation" + }, + "2803-Frais de recherche et de d\u00e9veloppement": { + "account_type": "Accumulated Depreciation" + }, + "2805-Concessions et droits similaires, brevets, licences, logiciels, droits et valeurs similaires": { + "account_type": "Accumulated Depreciation" + }, + "2807-Fonds commercial": { + "account_type": "Accumulated Depreciation" + }, + "2808-Autres immobilisations incorporelles": { + "28081-Mali de fusion sur actifs incorporels": { + "account_type": "Accumulated Depreciation" + }, + "account_type": "Accumulated Depreciation" + }, + "account_type": "Accumulated Depreciation" + }, + "281-Amortissements des immobilisations corporelles": { + "2811-Terrains de gisement": { + "account_type": "Accumulated Depreciation" + }, + "2812-Agencements, am\u00e9nagements de terrains (m\u00eame ventilation que celle du compte 212)": { + "account_type": "Accumulated Depreciation" + }, + "2813-Constructions (m\u00eame ventilation que celle du compte 213)": { + "account_type": "Accumulated Depreciation" + }, + "2814-Constructions sur sol d'autrui (m\u00eame ventilation que celle du compte du 214)": { + "account_type": "Accumulated Depreciation" + }, + "2815-Installations techniques, mat\u00e9riel et outillage industriels (m\u00eame ventilation que celle du compte 218)": { + "account_type": "Accumulated Depreciation" + }, + "2818-Autres immobilisations corporelles (m\u00eame ventilation que celle du compte 218)": { + "28187-Mali de fusion sur actifs corporels": { + "account_type": "Accumulated Depreciation" + }, + "account_type": "Accumulated Depreciation" + }, + "account_type": "Accumulated Depreciation" + }, + "282-Amortissements des immobilisations mises en concession": {}, + "account_type": "Accumulated Depreciation" + }, + "29-D\u00e9pr\u00e9ciations des immobilisations": { + "290-D\u00e9pr\u00e9ciations des immobilisations incorporelles": { + "2905-Marques, proc\u00e9d\u00e9s, droits et valeurs similaires": {}, + "2906-Droit au bail": {}, + "2907-Fonds commercial": {}, + "2908-Autres immobilisations incorporelles": { + "29081-Mali de fusion sur actifs incorporels": {} + } + }, + "291-D\u00e9pr\u00e9ciations des immobilisations corporelles (m\u00eame ventilation que celle du compte 21)": { + "2911-Terrains (autres que terrains de gisement)": { + "29187-Mali de fusion sur actifs corporels": {} + } + }, + "292-D\u00e9pr\u00e9ciations des immobilisations mises en concession": {}, + "293-D\u00e9pr\u00e9ciations des immobilisations en cours": { + "2931-Immobilisations corporelles en cours": {}, + "2932-Immobilisations incorporelles en cours": {} + }, + "296-D\u00e9pr\u00e9ciations des participations et cr\u00e9ances rattach\u00e9es \u00e0 des participations": { + "2961-Titres de participation": {}, + "2966-Autres formes de participation": {}, + "2967-Cr\u00e9ances rattach\u00e9es \u00e0 des participations (m\u00eame ventilation que celle du compte 267)": {}, + "2968-Cr\u00e9ances rattach\u00e9es \u00e0 des soci\u00e9t\u00e9s en participation (m\u00eame ventilation que celle du compte 268)": {} + }, + "297-D\u00e9pr\u00e9ciations des autres immobilisations financi\u00e8res": { + "2971-Titres immobilis\u00e9s autres que les titres immobilis\u00e9s de l'activit\u00e9 de portefeuille - droit de propri\u00e9t\u00e9": {}, + "2972-Titres immobilis\u00e9s - droit de cr\u00e9ance (m\u00eame ventilation que celle du compte 272)": {}, + "2973- Titres immobilis\u00e9s de l'activit\u00e9 de portefuille": {}, + "2974-Pr\u00eats (m\u00eame ventilation que celle du compte 274)": {}, + "2975-D\u00e9p\u00f4ts et cautionnements vers\u00e9s (m\u00eame ventilation que celle du compte 275)": {}, + "2976-Autres cr\u00e9ances immobilis\u00e9es (m\u00eame ventilation que celle du compte 276)": { + "29787-Mali de fusion sur actifs financiers": {} + } + } + }, + "root_type": "Asset" + }, + "3-Comptes de Stocks et En-Cours": { + "31-Mati\u00e8res premi\u00e8res (et fournitures)": { + "311-Mati\u00e8res (ou groupe) A": {}, + "312-Mati\u00e8res (ou groupe) B": {}, + "317-Fournitures A, B, C, ...": {} + }, + "32-Autres approvisionnements": { + "321-Mat\u00e8res consommables": { + "3211-Mati\u00e8res (ou groupe) C": {}, + "3212-Mati\u00e8res (ou groupe) D": {} + }, + "322-Fournitures consommables": { + "3221-Combustibles": {}, + "3222-Produits d'entretien": {}, + "3223-Fournitures d'atelier et d'usine": {}, + "3224-Fournitures de magasin": {}, + "3225-Fournitures de bureau": {} + }, + "326-Emballages": { + "3261-Emballages perdus": {}, + "3265-Emballages r\u00e9cup\u00e9rables non identifiables": {}, + "3267-Emballages \u00e0 usage mixte": {} + } + }, + "33-En-cours de production de biens": { + "331-Produits en cours": { + "3311-Produits en cours P1": {}, + "3312-Produits en cours P2": {} + }, + "335-Travaux en cours": { + "Travaux en cours T1": {}, + "Travaux en cours T2": {} + } + }, + "34-En-cours de production de services": { + "341-Etudes en cours": { + "3411-Etudes en cours E1": {}, + "3412-Etudes en cours E2": {} + }, + "345-Prestations de services en cours": { + "3451-Prestations de services S1": {}, + "3452-Prestations de services S2": {} + } + }, + "35-Stocks de produits": { + "351-Produits interm\u00e9diaires": { + "3511-Produits interm\u00e9diaires (ou groupe) A": { + "account_type": "Stock", + "is_group": 1 + }, + "3512-Produits interm\u00e9diaires (ou groupe) B": { + "account_type": "Stock", + "is_group": 1 + }, + "account_type": "Stock" + }, + "355-Produits finis": { + "3551-Produits finis (ou groupe) A": { + "account_type": "Stock", + "is_group": 1 + }, + "3552-Produits finis (ou groupe) B": { + "account_type": "Stock", + "is_group": 1 + }, + "account_type": "Stock" + }, + "358-Produits r\u00e9siduels (ou mati\u00e8res de r\u00e9cup\u00e9ration)": { + "3581-D\u00e9chets": { + "account_type": "Stock", + "is_group": 1 + }, + "3585-Rebuts": { + "account_type": "Stock", + "is_group": 1 + }, + "3586-Mati\u00e8res de r\u00e9cup\u00e9ration": { + "account_type": "Stock", + "is_group": 1 + }, + "account_type": "Stock" + }, + "account_type": "Stock" + }, + "36-(Compte \u00e0 ouvrir, le cas \u00e9ch\u00e9ant, sous l'intitul\u00e9 \"stocks provenant d'immobilisations\")": {}, + "37-Stocks de marchandises": { + "371-Marchandises (ou groupe) A": {}, + "372-Marchandises (ou groupe) B": {} + }, + "38-Stocks en voie d'acheminement, mis en d\u00e9p\u00f4t ou donn\u00e9s en consignation (en cas d'inventaire permanent en comptabilit\u00e9 g\u00e9n\u00e9rale)": {}, + "39-D\u00e9pr\u00e9ciations des stocks et en-cours": { + "391-D\u00e9pr\u00e9ciations des mati\u00e8res premi\u00e8res (et fournitures)": { + "3911-Mati\u00e8res (ou groupe) A": {}, + "3912-Mati\u00e8res (ou groupe) B": {}, + "3917-Fournitures A, B, C, ...": {} + }, + "392-D\u00e9pr\u00e9ciations des autres approvisionnements": { + "3921-Mati\u00e8res consommables (m\u00eame ventilation que celle du compte 321)": {}, + "3922-Fournitures consommables (m\u00eame ventilation que celle du compte 322)": {}, + "3926-Emballages (m\u00eame ventilation que celle du compte 326)": {} + }, + "393-D\u00e9pr\u00e9ciations des en-cours de production de biens": { + "3931-Etudes en cours (m\u00eame ventilation que celle du compte 341)": {}, + "3935-Travaux en cours (m\u00eame ventilation que celle du compte 335)": {} + }, + "394-D\u00e9pr\u00e9ciations des en-cours de production de services": { + "3941-Etudes en cours (m\u00eame ventilation que celle du compte 341)": {}, + "3945-Prestations de services en cours (m\u00eame ventilation que celle du compte 345)": {} + }, + "395-D\u00e9pr\u00e9ciations des stocks de produits": { + "3951-Produits interm\u00e9diaires (m\u00eame ventilation que celle du compte 351)": {}, + "3955-Produits finis (m\u00eame ventilation que celle du compte 355)": {} + }, + "397-D\u00e9pr\u00e9ciations des stocks de marchandises": { + "3971-Marchandise (ou groupe) A": {}, + "3972-Marchandise (ou groupe) B": {} + } + }, + "root_type": "Asset" + }, + "4-Comptes de Tiers (ACTIF)": { + "40-Fournisseurs et Comptes Rattach\u00e9s (ACTIF)": { + "409-Fournisseurs d\u00e9biteurs": { + "4091-Fournisseurs - Avances et acomptes vers\u00e9s sur commandes": {}, + "4096-Fournisseurs - Cr\u00e9ances pour emballages et mat\u00e9riel \u00e0 rendre": {}, + "4097-Fournisseurs - Autres avoirs": { + "40971-Fournisseurs d'exploitation": {}, + "40974-Fournisseurs d'immobilisation": {} + }, + "4098-Rabais, remises, ristournes \u00e0 obtenir et autres avoirs non encore re\u00e7us": {} + } + }, + "41-Clients et comptes rattach\u00e9s (ACTIF)": { + "410-Clients et Comptes rattach\u00e9s": { + "account_type": "Receivable" + }, + "411-Clients": { + "4111-Clients - Ventes de biens ou de prestations de services": { + "account_type": "Receivable" + }, + "4117-Clients - Retenues de garantie": { + "account_type": "Receivable" + }, + "account_type": "Receivable" + }, + "413-Clients - Effets \u00e0 recevoir": { + "account_type": "Receivable" + }, + "416-Clients douteux ou litigieux": { + "account_type": "Receivable" + }, + "418-Clients - Produits non encore factur\u00e9s": { + "4181-Clients - Factures \u00e0 \u00e9tablir": { + "account_type": "Receivable" + }, + "4188-Clients - Int\u00e9r\u00eats courus": { + "account_type": "Receivable" + }, + "account_type": "Receivable" + }, + "account_type": "Receivable" + }, + "42-Personnel et comptes rattach\u00e9s (ACTIF)": { + "425-Personnel - Avances et acomptes": {} + }, + "43-S\u00e9curit\u00e9 sociale et autres organismes sociaux (ACTIF)": { + "431-S\u00e9curit\u00e9 sociale": {}, + "437-Autres organismes sociaux": {}, + "438-Organismes sociaux - Produits \u00e0 recevoir": { + "4387-Produits \u00e0 recevoir": {} + } + }, + "44-Etat et autres collectivit\u00e9s publiques (ACTIF)": { + "441-Etat - Subventions \u00e0 recevoir": { + "4411-Subventions d'investissement": {}, + "4417-Subventions d'exploitation": {}, + "4418-Subventions d'\u00e9quilibre": {}, + "4419-Avances sur subventions": {} + }, + "443-Op\u00e9rations particuli\u00e8res avec l'Etat, les collectivit\u00e9s publiques, les organismes internationaux": { + "4431-Cr\u00e9ances sur l'Etat r\u00e9sultant de la suppression de la r\u00e8gle du d\u00e9calage d'un mois en mati\u00e8re de TVA": {}, + "4438-Int\u00e9r\u00eats courus sur cr\u00e9ances figurant au compte 4431": {} + }, + "445-Etat - Taxes sur le chiffre d'affaires (ACTIF)": { + "4452-TVA due intracommunautaire": {}, + "4456-Taxes sur le chiffre d'affaires d\u00e9ductibles": { + "44562-TVA sur immobilisations": {}, + "44563-TVA transf\u00e9r\u00e9e par d'autres entreprises": {}, + "44566-TVA sur autres biens et services": { + "tax_rate": 20.0 + }, + "44567-Cr\u00e9dit de TVA \u00e0 reporter": {}, + "44568-Taxes assimil\u00e9es \u00e0 la TVA": {} + }, + "4458-Taxes sur le chiffre d'affaires \u00e0 r\u00e9gulariser ou en attente (ACTIF)": { + "44581-Acomptes - R\u00e9gime simplifi\u00e9 d'imposition": {}, + "44582-Acomptes - R\u00e9gime du forfait": {}, + "44583-Remboursement de taxes sur le chiffre d'affaires demand\u00e9": {}, + "44586-Taxes sur le chiffre d'affaires sur factures non parvenues": {} + } + }, + "448-Etat - Charges \u00e0 payer et produits \u00e0 recevoir": { + "4482-Charges fiscales sur cong\u00e9s \u00e0 payer": {}, + "4486-Charges \u00e0 payer": {}, + "4487-Produits \u00e0 recevoir": {} + } + }, + "45-Groupe et associ\u00e9s (ACTIF)": { + "456-Associ\u00e9s - Op\u00e9rations sur le capital (ACTIF)": { + "4562-Apporteurs - Capital appel\u00e9, non vers\u00e9": { + "45621-Actionnaires - Capital souscrit et appel\u00e9, non vers\u00e9": {}, + "45625-Associ\u00e9s - Capital appel\u00e9, non vers\u00e9": {} + } + } + }, + "46-D\u00e9biteurs divers et cr\u00e9diteurs divers (ACTIF)": { + "462-Cr\u00e9ances sur cessions d'immobilisations": {}, + "465-Cr\u00e9ances sur cessions de valeurs mobili\u00e8res de placement": {}, + "467-Autres comptes d\u00e9biteurs ou cr\u00e9diteurs (ACTIF)": {}, + "468-Divers - Charges \u00e0 payer et produits \u00e0 recevoir (ACTIF)": { + "4687-Produits \u00e0 recevoir": {} + } + }, + "47-Comptes transitoires ou d'attente (ACTIF)": { + "471-Comptes d'attente (ACTIF)": { + "account_type": "Temporary" + }, + "476-Diff\u00e9rences de conversion (ACTIF)": { + "4761-Diminution des cr\u00e9ances": {}, + "4762-Augmentation des dettes": {}, + "4768-Diff\u00e9rences compens\u00e9es par couverture de change": {} + }, + "478-Autres comptes transitoires (ACTIF)": { + "4781-Mali de fusion sur actif circulant": {}, + "4786-Diff\u00e9rences d'\u00e9valuation sur instruments de tr\u00e9sorerie (ACTIF)": {} + } + }, + "48-Comptes de r\u00e9gularisation (ACTIF)": { + "481-Charges \u00e0 r\u00e9partir sur plusieurs exercices": { + "4816-Frais d'\u00e9mission des emprunts": {} + }, + "486-Charges constat\u00e9es d'avance": {}, + "488-Comptes de r\u00e9partition p\u00e9riodique des charges et des produits (ACTIF)": { + "4886-Charges": {} + } + }, + "49-D\u00e9pr\u00e9ciation des comptes de tiers (ACTIF)": { + "491-D\u00e9pr\u00e9ciations des comptes clients": {}, + "495-D\u00e9pr\u00e9ciations des comptes du groupe et des associ\u00e9s": { + "4951-Comptes du groupe": {}, + "4955-Comptes courants des associ\u00e9s": {}, + "4958-Op\u00e9rations faites en commun et en GIE": {} + }, + "496-D\u00e9pr\u00e9ciations des comptes de d\u00e9biteurs divers": { + "4962-Cr\u00e9ances sur cessions d'immobilisations": {}, + "4965-Cr\u00e9ances sur cessions de valeurs mobili\u00e8res de placement": {}, + "4967-Autres comptes d\u00e9biteurs": {} + } + }, + "root_type": "Asset" + }, + "4-Comptes de Tiers (PASSIF)": { + "40-Fournisseurs et Comptes Rattach\u00e9s (PASSIF)": { + "401-Fournisseurs": { + "4011-Fournisseurs - Achats de biens ou de prestations de services": { + "account_type": "Payable" + }, + "4017-Fournisseurs - Retenues de garantie": { + "account_type": "Payable" + }, + "account_type": "Payable" + }, + "403-Fournisseurs - Effets \u00e0 payer": { + "account_type": "Payable" + }, + "404-Fournisseurs d'immobilisations": { + "4041-Fournisseurs - Achats d'immobilisations": { + "account_type": "Payable" + }, + "4047-Fournisseurs d'immobilisations - Retenues de garantie": { + "account_type": "Payable" + }, + "account_type": "Payable" + }, + "405-Fournisseurs d'immobilisations - Effets \u00e0 payer": { + "account_type": "Payable" + }, + "408-Fournisseurs - Factures non parvenues": { + "4081-Fournisseurs": { + "account_type": "Stock Received But Not Billed" + }, + "4084-Fournisseurs d'immobilisations": { + "account_type": "Stock Received But Not Billed" + }, + "4088-Fournisseurs - Int\u00e9r\u00eats courus": { + "account_type": "Stock Received But Not Billed" + }, + "account_type": "Stock Received But Not Billed" + }, + "account_type": "Payable" + }, + "41-Clients et comptes rattach\u00e9s (PASSIF)": { + "419-Clients cr\u00e9diteurs": { + "4191-Clients - Avances et acomptes re\u00e7us sur commandes": {}, + "4196-Clients - Dettes pour emballages et mat\u00e9riels consign\u00e9s": {}, + "4197-Clients - Autres avoirs": {}, + "4198-Rabais, remises, ristournes \u00e0 accorder et autres avoirs \u00e0 \u00e9tablir": {} + } + }, + "42-Personnel et comptes rattach\u00e9s (PASSIF)": { + "421-Personnel - R\u00e9mun\u00e9rations dues": {}, + "422-Comit\u00e9s d'entreprises, d'\u00e9tablissement...": {}, + "424-Participation des salari\u00e9s aux r\u00e9sultats": { + "4246-R\u00e9serve sp\u00e9ciale": {}, + "4248-Comptes courants": {} + }, + "426-Personnel - D\u00e9p\u00f4ts": {}, + "427-Personnel - Oppositions": {}, + "428-Personnel - Charges \u00e0 payer et produits \u00e0 recevoir": { + "4282-Dettes provisionn\u00e9es pour cong\u00e9s \u00e0 payer": {}, + "4284-Dettes provisionn\u00e9es pour participation des salari\u00e9s aux r\u00e9sultats": {}, + "4286-Autres charges \u00e0 payer": {}, + "4287-Produits \u00e0 recevoir": {} + } + }, + "43-S\u00e9curit\u00e9 sociale et autres organismes sociaux (PASSIF)": { + "438-Organismes sociaux - Charges \u00e0 payer": { + "4382-Charges sociales sur cong\u00e9s \u00e0 payer": {}, + "4386-Autres charges \u00e0 payer": {} + } + }, + "44-Etat et autres collectivit\u00e9s publiques (PASSIF)": { + "442-Etat - Imp\u00f4ts et taxes recouvrables sur des tiers": { + "4424-Obligataires": {}, + "4425-Associ\u00e9s": {} + }, + "444-Etat - Imp\u00f4ts sur les b\u00e9n\u00e9fices": {}, + "445-Etat - Taxes sur le chiffre d'affaires (PASSIF)": { + "4455-Taxes sur le chiffre d'affaires \u00e0 d\u00e9caisser": { + "44551-TVA \u00e0 d\u00e9caisser": {}, + "44558-Taxes assimil\u00e9es \u00e0 la TVA": {} + }, + "4457-Taxes sur le chiffre d'affaires collect\u00e9es par l'entreprise": { + "44571-TVA collect\u00e9e": { + "account_type": "Tax", + "tax_rate": 20.0 + }, + "44578-Taxes assimil\u00e9es \u00e0 la TVA": {} + }, + "4458-Taxes sur le chiffre d'affaires \u00e0 r\u00e9gulariser ou en attente (PASSIF)": { + "44584-TVA r\u00e9cup\u00e9r\u00e9e d'avance": {}, + "44587-Taxes sur le chiffre d'affaires sur factures \u00e0 \u00e9tablir": {} + } + }, + "446-Obligations cautionn\u00e9es": {}, + "447-Autres imp\u00f4ts, taxes et versements assimil\u00e9s": {}, + "449-Quotas d'\u00e9mission \u00e0 acqu\u00e9rir": {} + }, + "45-Groupe et associ\u00e9s (PASSIF)": { + "451-Groupe (PASSIF)": {}, + "455-Associ\u00e9s - Comptes courants (PASSIF)": { + "4551-Principal (PASSIF)": {}, + "4558-Int\u00e9r\u00eats courus (PASSIF)": {} + }, + "456-Associ\u00e9s - Op\u00e9rations sur le capital (PASSIF)": { + "4561-Associ\u00e9s - Comptes d'apport en soci\u00e9t\u00e9": { + "45611-Apports en nature": {}, + "45615-Apports en num\u00e9raire": {} + }, + "4563-Associ\u00e9s - Versements re\u00e7us sur augmentation de capital": {}, + "4564-Associ\u00e9s - Versements anticip\u00e9s": {}, + "4566-Actionnaires d\u00e9faillants": {}, + "4567-Associ\u00e9s - Capital \u00e0 rembourser": {} + }, + "457-Associ\u00e9s - Dividendes \u00e0 payer": {}, + "458-Associ\u00e9s - Op\u00e9rations faites en commun et en GIE": { + "4581-Op\u00e9rations courantes": {}, + "4588-Int\u00e9r\u00eats courus": {} + } + }, + "46-D\u00e9biteurs divers et cr\u00e9diteurs divers (PASSIF)": { + "464-Dettes sur acquisitions de valeurs mobili\u00e8res de placement": {}, + "467-Autres comptes d\u00e9biteurs ou cr\u00e9diteurs (PASSIF)": {}, + "468-Divers - Charges \u00e0 payer et produits \u00e0 recevoir (PASSIF)": { + "4686-Charges \u00e0 payer": {} + } + }, + "47-Comptes transitoires ou d'attente (PASSIF)": { + "471-Comptes d'attente (PASSIF)": { + "account_type": "Temporary" + }, + "477-Diff\u00e9rences de conversion (PASSIF)": { + "4771-Augmentation des cr\u00e9ances": {}, + "4772-Diminution des dettes": {}, + "4778-Diff\u00e9rences compens\u00e9es par couverture de change": {} + }, + "478-Autres comptes transitoires (PASSIF)": { + "4787-Diff\u00e9rences d'\u00e9valuation sur instruments de tr\u00e9sorerie (PASSIF)": {} + } + }, + "48-Comptes de r\u00e9gularisation (PASSIF)": { + "487-Produits constat\u00e9s d'avance": {}, + "488-Comptes de r\u00e9partition p\u00e9riodique des charges et des produits (PASSIF)": { + "4887-Produits": {} + } + }, + "root_type": "Liability" + }, + "5-Comptes Financiers": { + "50-Valeurs mobili\u00e8res de placement": { + "501-Parts dans des entreprises li\u00e9es": {}, + "502-Actions propres": { + "5021-Actions destin\u00e9es \u00e0 \u00eatre attribu\u00e9es aux employ\u00e9s et affect\u00e9es \u00e0 des plans d\u00e9termin\u00e9s": {}, + "5022-Actions disponibles pour \u00eatre attribu\u00e9es aux employ\u00e9s ou pour la r\u00e9gularisation des cours de bourse": {} + }, + "503-Actions": { + "5031-Titres cot\u00e9s": {}, + "5035-Titres non cot\u00e9s": {} + }, + "504-Autres titres conf\u00e9rant un droit de propri\u00e9t\u00e9": {}, + "505-Obligations et bons \u00e9mis par la soci\u00e9t\u00e9 et rachet\u00e9s par elle": {}, + "506-Obligations": { + "5061-Titres cot\u00e9s": {}, + "5065-Titres non cot\u00e9s": {} + }, + "507-Bons du Tr\u00e9sor et bons de caisse \u00e0 court terme": {}, + "508-Autres valeurs mobili\u00e8res de placement et autres cr\u00e9ances assimil\u00e9es": { + "5081-Autres valeurs mobili\u00e8res": {}, + "5082-Bons de souscription": {}, + "5088-Int\u00e9r\u00eats courus sur obligations, bons et valeurs assimil\u00e9es": {} + }, + "509-Versements restant \u00e0 effectuer sur valeurs mobili\u00e8res de placement non lib\u00e9r\u00e9es": {} + }, + "51-Banques, \u00e9tablissements financiers et assimil\u00e9s": { + "511-Valeurs \u00e0 l'encaissement": { + "5111-Coupons \u00e9chus \u00e0 l'encaissement": {}, + "5112-Ch\u00e8ques \u00e0 encaisser": {}, + "5113-Effets \u00e0 l'encaissement": {}, + "5114-Effets \u00e0 l'escompte": {} + }, + "512-Banques": { + "5121-Comptes en monnaie nationale": { + "account_type": "Bank" + }, + "5124-Comptes en devises": { + "account_type": "Bank" + }, + "account_type": "Bank" + }, + "514-Ch\u00e8ques postaux": {}, + "515-\"Caisses\" du Tr\u00e9sor et des \u00e9tablissements publics": {}, + "516-Soci\u00e9t\u00e9s de bourse": {}, + "517-Autres organismes financiers": {}, + "518-Int\u00e9r\u00eats courus": { + "5181-Int\u00e9r\u00eats courus \u00e0 payer": {}, + "5188-Int\u00e9r\u00eats courus \u00e0 recevoir": {} + }, + "519-Concours bancaires courants": { + "5191-Cr\u00e9dit de mobilisation des cr\u00e9ances commerciales (CMCC)": {}, + "5193-Mobilisation de cr\u00e9ances n\u00e9es \u00e0 l'\u00e9tranger": {}, + "5198-Int\u00e9r\u00eats courus sur concours bancaires courants": {} + } + }, + "52-Instruments de tr\u00e9sorerie": { + "is_group": 1 + }, + "53-Caisse": { + "531-Caisse si\u00e8ge social": { + "5311-Caisse en monnaie nationale": { + "account_type": "Cash" + }, + "5314-Caisse en devises": { + "account_type": "Cash" + }, + "account_type": "Cash" + }, + "532-Caisse succursale (ou usine) A": { + "account_type": "Cash" + }, + "533-Caisse succursale (ou usine) B": { + "account_type": "Cash" + }, + "account_type": "Cash" + }, + "54-R\u00e9gies d'avance et accr\u00e9ditifs": { + "is_group": 1 + }, + "58-Virements internes": { + "is_group": 1 + }, + "59-D\u00e9pr\u00e9ciations des comptes financiers": { + "590-D\u00e9pr\u00e9ciations des valeurs mobili\u00e8res de placement": { + "5903-Actions": {}, + "5904-Autres titres conf\u00e9rant un droit de propri\u00e9t\u00e9": {}, + "5906-Obligations": {}, + "5908-Autres valeurs mobili\u00e8res de placement et cr\u00e9ances assimil\u00e9es": {} + } + }, + "root_type": "Asset" + }, + "6-Comptes de Charges": { + "60-Achats (sauf 603)": { + "601-Achats stock\u00e9s - Mati\u00e8res premi\u00e8res (et fournitures)": { + "6011-Mati\u00e8res (ou groupe) A": { + "account_type": "Cost of Goods Sold" + }, + "6012-Mati\u00e8res (ou groupe) B": { + "account_type": "Cost of Goods Sold" + }, + "6017-Fournitures A, B, C...": { + "account_type": "Cost of Goods Sold" + }, + "account_type": "Cost of Goods Sold" + }, + "602-Achats stock\u00e9s - Autres approvisionnements": { + "6021-Mati\u00e8res consommables": { + "60211-Mati\u00e8res (ou groupe) C": { + "account_type": "Cost of Goods Sold" + }, + "60212-Mati\u00e8res (ou groupe) D": { + "account_type": "Cost of Goods Sold" + }, + "account_type": "Cost of Goods Sold" + }, + "6022-Fournitures consommables": { + "60221-Combustibles": { + "account_type": "Cost of Goods Sold" + }, + "60222-Produits d'entretien": { + "account_type": "Cost of Goods Sold" + }, + "60223-Fournitures d'atelier et d'usine": { + "account_type": "Cost of Goods Sold" + }, + "60224-Fournitures de magasin": { + "account_type": "Cost of Goods Sold" + }, + "60225-Fournitures de bureau": { + "account_type": "Cost of Goods Sold" + }, + "account_type": "Cost of Goods Sold" + }, + "6026-Emballages": { + "60261-Emballages perdus": { + "account_type": "Cost of Goods Sold" + }, + "60265-Emballages r\u00e9cup\u00e9rables non identifiables": { + "account_type": "Cost of Goods Sold" + }, + "60267-Emballages \u00e0 usage mixte": { + "account_type": "Cost of Goods Sold" + }, + "account_type": "Cost of Goods Sold" + }, + "account_type": "Cost of Goods Sold" + }, + "603-Variations des stocks (approvisionnements et marchandises)": { + "6031-Variation des stocks de mati\u00e8res premi\u00e8res (et fournitures)": { + "account_type": "Stock Adjustment" + }, + "6032-Variation des stocks des autres approvisionnements": { + "account_type": "Stock Adjustment" + }, + "6037-Variation des stocks de marchandises": { + "account_type": "Stock Adjustment" + }, + "account_type": "Stock Adjustment" + }, + "604-Achats d'\u00e9tudes et prestations de service": { + "account_type": "Cost of Goods Sold" + }, + "605-Achats de mat\u00e9riel, \u00e9quipements et travaux": { + "account_type": "Cost of Goods Sold" + }, + "606-Achats non stock\u00e9s de mati\u00e8res et founitures": { + "6061-Fournitures non stockables (eau, \u00e9nergie...)": { + "account_type": "Cost of Goods Sold" + }, + "6063-Fournitures d'entretien et de petit \u00e9quipement": { + "account_type": "Cost of Goods Sold" + }, + "6064-Fournitures administratives": { + "account_type": "Cost of Goods Sold" + }, + "6068-Autres mati\u00e8res et fournitures": { + "account_type": "Cost of Goods Sold" + }, + "account_type": "Cost of Goods Sold" + }, + "607-Achats de marchandises": { + "6071-Marchandises (ou groupe) A": { + "account_type": "Cost of Goods Sold" + }, + "6072-Marchandises (ou groupe) B": { + "account_type": "Cost of Goods Sold" + }, + "account_type": "Cost of Goods Sold" + }, + "608-(Compte r\u00e9serv\u00e9, le cas \u00e9ch\u00e9ant, \u00e0 la recapitulation des Frais accessoires incorpor\u00e9s aux achats)": { + "account_type": "Expenses Included In Valuation" + }, + "609-Rabais, remises et ristournes obtenus sur achats": { + "6091-Rabais, remises et ristournes obtenus sur achats - de mati\u00e8res premi\u00e8res (et fournitures)": {}, + "6092-Rabais, remises et ristournes obtenus sur achats - d'autres approvisionnements stock\u00e9s": {}, + "6094-Rabais, remises et ristournes obtenus sur achats - d'\u00e9tudes et prestations de services": {}, + "6095-Rabais, remises et ristournes obtenus sur achats - de mat\u00e9riel, \u00e9quipements et travaux": {}, + "6096-Rabais, remises et ristournes obtenus sur achats - d'approvisionnements non stock\u00e9s": {}, + "6097-Rabais, remises et ristournes obtenus sur achats - de marchandises": {}, + "6098-Rabais, remises et ristournes non affect\u00e9s": {} + } + }, + "61-Services ext\u00e9rieurs": { + "611-Sous-traitance g\u00e9n\u00e9rale": {}, + "612-Redevances de cr\u00e9dit-bail": { + "6122-Cr\u00e9dit-bail mobilier": {}, + "6125-Cr\u00e9dit-bail immobilier": {} + }, + "613-Locations": { + "6132-Locations immobili\u00e8res": {}, + "6135-Locations mobili\u00e8res": {}, + "6136-Malis sur emballages": {} + }, + "614-Charges locatives et de copropri\u00e9t\u00e9": {}, + "615-Entretiens et r\u00e9parations": { + "6152-Entretiens et r\u00e9parations - sur biens immobiliers": {}, + "6155-Entretiens et r\u00e9parations - sur biens mobiliers": {}, + "6156-Maintenance": {} + }, + "616-Primes d'assurance": { + "6161-Multirisques": {}, + "6162-Assurance obligatoire dommage construction": {}, + "6163-Assurance-transport": { + "61636-Assurance-transport - sur achats": {}, + "61637-Assurance-transport - sur ventes": {}, + "61638-Assurance-transport - sur autres biens": {} + }, + "6164-Risques d'exploitation": {}, + "6165-Insolvabilit\u00e9 clients": {} + }, + "617-Etudes et recherches": {}, + "618-Divers": { + "6181-Documentation g\u00e9n\u00e9rale": {}, + "6183-Documentation technique": {}, + "6185-Frais de colloques, s\u00e9minaires, conf\u00e9rences": {} + }, + "619-Rabais, remises et ristournes obtenus sur services ext\u00e9rieurs": {} + }, + "62-Autres services ext\u00e9rieurs": { + "621-Personnel ext\u00e9rieur \u00e0 l'entreprise": { + "6211-Personnel int\u00e9rimaire": {}, + "6214-Personnel d\u00e9tach\u00e9 ou pr\u00eat\u00e9 \u00e0 l'entreprise": {} + }, + "622-R\u00e9mun\u00e9rations d'interm\u00e9diaires et honoraires": { + "6221-Commissions et courtages sur achats": {}, + "6222-Commissions et courtages sur ventes": {}, + "6224-R\u00e9mun\u00e9rations des transitaires": {}, + "6225-R\u00e9mun\u00e9rations d'affacturage": {}, + "6226-Honoraires": {}, + "6227-Frais d'actes et de contentieux": {}, + "6228-Divers": {} + }, + "623-Publicit\u00e9, publications, relations publiques": { + "6231-Annonces et insertions": {}, + "6232-Echantillons": {}, + "6233-Foires et expositions": {}, + "6234-Cadeaux \u00e0 la client\u00e8le": {}, + "6235-Primes": {}, + "6236-Catalogues et imprim\u00e9s": {}, + "6237-Publications": {}, + "6238-Divers (pourboires, dons courants...)": {} + }, + "624-Transports de biens et transports collectifs du personnel": { + "6241-Transports sur achats": {}, + "6242-Transports sur ventes": { + "account_type": "Chargeable" + }, + "6243-Transports entre \u00e9tablissements ou chantiers": {}, + "6244-Transports administratifs": {}, + "6247-Transports collectifs du personnel": {}, + "6248-Divers": {} + }, + "625-D\u00e9placements, missions et r\u00e9ceptions": { + "6251-Voyages et d\u00e9placements": {}, + "6255-Frais de d\u00e9m\u00e9nagement": {}, + "6256-Missions": {}, + "6257-R\u00e9ceptions": {} + }, + "626-Frais postaux et de t\u00e9l\u00e9communications": {}, + "627-Services bancaires et assimil\u00e9s": { + "6271-Frais sur titres (achat, vente, garde)": {}, + "6272-Commissions et frais sur \u00e9mission d'emprunts": {}, + "6275-Frais sur effets": {}, + "6276-Location de coffres": {}, + "6278-Autres frais et commissions sur prestations de services": {} + }, + "628-Divers": { + "6281-Concours divers (cotisations...)": {}, + "6284-Frais de recrutement de personnel": {} + }, + "629-Rabais, remises et ristournes obtenus sur autres services ext\u00e9rieurs": {} + }, + "63-Imp\u00f4ts, taxes et versements assimil\u00e9s": { + "631-Imp\u00f4ts, taxes et versements assimil\u00e9s sur r\u00e9mun\u00e9rations (administrations des imp\u00f4ts)": { + "6311-Taxes sur les salaires": {}, + "6312-Taxe d'apprentissage": {}, + "6313-Participation des employeurs \u00e0 la formation professionnelle continue": {}, + "6314-Cotisation pour d\u00e9faut d'investissement obligatoire dans la construction": {}, + "6318-Autres": {} + }, + "633-Imp\u00f4ts, taxes et versements assimil\u00e9s sur r\u00e9mun\u00e9rations (autres organismes)": { + "6331-Versement de transport": {}, + "6332-Allocations logement": {}, + "6333-Participation des employeurs \u00e0 la formation professionnelle continue": {}, + "6334-Participation des employeurs \u00e0 l'effort de construction": {}, + "6335-Versements lib\u00e9ratoires ouvrant droit \u00e0 l'\u00e9xon\u00e9ration de la taxe d'apprentissage": {}, + "6338-Autres": {} + }, + "635-Autres imp\u00f4ts, taxes et versements assimil\u00e9s (administrations des imp\u00f4ts)": { + "6351-Imp\u00f4ts directs (sauf imp\u00f4ts sur les b\u00e9n\u00e9fices)": { + "63511-Contribution \u00e9conomique territoriale": {}, + "63512-Taxes fonci\u00e8res": {}, + "63513-Autres imp\u00f4ts locaux": {}, + "63514-Taxe sur les v\u00e9hicules des soci\u00e9t\u00e9s": {} + }, + "6352-Taxes sur le chiffre d'affaires non r\u00e9cup\u00e9rables": {}, + "6353-Imp\u00f4ts indirects": {}, + "6354-Droits d'enregistrement et de timbre": { + "63541-Droits de mutation": {} + }, + "6358-Autres droits": {} + }, + "637-Autres imp\u00f4ts, taxes et versements assimil\u00e9s (autres organismes)": { + "6371-Contribution sociale de solidarit\u00e9 \u00e0 la charge des soci\u00e9t\u00e9s": {}, + "6372-Taxes per\u00e7ues par les organismes publics internationaux": {}, + "6374-Imp\u00f4ts et taxes exigibles \u00e0 l'\u00e9tranger": {}, + "6378-Taxes diverses": {} + } + }, + "64-Charges de personnel": { + "641-R\u00e9mun\u00e9rations du personnel": { + "6411-Salaires, appointements": {}, + "6412-Cong\u00e9s pay\u00e9s": {}, + "6413-Primes et gratifications": {}, + "6414-Indemnit\u00e9s et avantages divers": {}, + "6415-Suppl\u00e9ment familial": {} + }, + "644-R\u00e9mun\u00e9ration du travail de l'exploitant": {}, + "645-Charges de s\u00e9curit\u00e9 sociale et de pr\u00e9voyance": { + "6451-Cotisations \u00e0 l'URSSAF": {}, + "6452-Cotisations aux mutuelles": {}, + "6453-Cotisations aux caisses de retraites": {}, + "6454-Cotisations aux ASSEDIC": {} + }, + "646-Cotisations sociales personnelles de l'exploitant": {}, + "647-Autres charges sociales": { + "is_group": 1 + }, + "648-Autres charges de personnel": {} + }, + "65-Autres charges de gestion courante": { + "651-Redevances pour concessions, brevets, licences, marques, proc\u00e9d\u00e9s, logiciels, droits et valeurs similaires": { + "6511-Redevances pour concessions, brevets, licences, marques, proc\u00e9d\u00e9s, logiciels": {}, + "6516-Droits d'auteur et de reproduction": {}, + "6518-Autres droits et valeurs similaires": {} + }, + "653-Jetons de pr\u00e9sence": {}, + "654-Pertes sur cr\u00e9ances irr\u00e9couvrables": { + "6541-Cr\u00e9ances de l'exercice": {}, + "6544-Cr\u00e9ances des exercices ant\u00e9rieurs": {} + }, + "655-Quotes-parts de r\u00e9sultat sur op\u00e9rations faites en commun": { + "6551-Quote-part de b\u00e9n\u00e9fice transf\u00e9r\u00e9e (comptabilit\u00e9 du g\u00e9rant)": {}, + "6555-Quote-part de perte support\u00e9e (comptabilit\u00e9 des associ\u00e9s non g\u00e9rants)": {} + }, + "656-Pertes de change sur cr\u00e9ances et dettes commerciales": {}, + "658-Charges diverses de gestion courante": {} + }, + "66-Charges financi\u00e8res": { + "661-Charges d'int\u00e9r\u00eats": { + "6611-Int\u00e9r\u00eats des emprunts et dettes": { + "66116-Int\u00e9r\u00eats des emprunts et dettes - des emprunts et dettes assimil\u00e9es": {}, + "66117-Int\u00e9r\u00eats des emprunts et dettes - des dettes rattach\u00e9es \u00e0 des participations": {} + }, + "6612-Charges de la fiducie, r\u00e9sultat de la p\u00e9riode": {}, + "6615-Int\u00e9r\u00eats des comptes courants et des d\u00e9p\u00f4ts cr\u00e9diteurs": {}, + "6616-Int\u00e9r\u00eats bancaires et sur op\u00e9rations de financement (escompte...)": {}, + "6617-Int\u00e9r\u00eats des obligations cautionn\u00e9es": {}, + "6618-Int\u00e9r\u00eats des autres dettes": { + "66181-Int\u00e9r\u00eats des autres dettes - des dettes commerciales": {}, + "66188-Int\u00e9r\u00eats des autres dettes - des dettes diverses": {} + } + }, + "664-Pertes sur cr\u00e9ances li\u00e9es \u00e0 des participations": {}, + "665-Escomptes accord\u00e9s": {}, + "666-Pertes de change financi\u00e8res": { + "account_type": "Round Off" + }, + "667-Charges nettes sur cessions de valeurs mobili\u00e8res de placement": {}, + "668-Autres charges financi\u00e8res": {} + }, + "67-Charges exceptionnelles": { + "671-Charges exceptionnelles sur op\u00e9rations de gestion": { + "6711-P\u00e9nalit\u00e9s sur march\u00e9s (et d\u00e9dits pay\u00e9s sur achats et ventes)": {}, + "6712-P\u00e9nalit\u00e9s, amendes fiscales et p\u00e9nales": {}, + "6713-Dons, lib\u00e9ralit\u00e9s": {}, + "6714-Cr\u00e9ances devenues irr\u00e9couvrables dans l'exercice": {}, + "6715-Subventions accord\u00e9es": {}, + "6717-Rappel d'imp\u00f4ts (autres qu'imp\u00f4ts sur les b\u00e9n\u00e9fices)": {}, + "6718-Autres charges exceptionnelles sur op\u00e9rations de gestion": {} + }, + "672-(Compte \u00e0 la disposition des entit\u00e9s pour enregistrer, en cours d'exercice, les charges sur exercices ant\u00e9rieurs)": {}, + "674-Op\u00e9rations de constitution ou liquidation des fiducies": { + "6741-Op\u00e9rations li\u00e9es \u00e0 la constitution de la fiducie - transfert des \u00e9l\u00e9ments": {}, + "6742-Op\u00e9rations li\u00e9es \u00e0 la liquidation de la fiducie": {} + }, + "675-Valeurs comptables des \u00e9l\u00e9ments d'actif c\u00e9d\u00e9s": { + "6751-Immobilisations incorporelles": {}, + "6752-Immobilisations corporelles": {}, + "6756-Immobilisations financi\u00e8res": {}, + "6758-Autres \u00e9l\u00e9ments d'actif": {} + }, + "678-Autres charges exceptionnelles": { + "6781-Mali provenant de clauses d'indexation": {}, + "6782-Lots": {}, + "6783-Malis provenant du rachat par l'entreprise d'actions et obligations \u00e9mises par elles-m\u00eame": {}, + "6788-Charges exceptionnelles diverses": {} + } + }, + "68-Dotations aux amortissements, d\u00e9pr\u00e9ciations et provisions": { + "681-Dotations aux amortissements, d\u00e9pr\u00e9ciations et provisions - Charges d'exploitation": { + "6811-Dotations aux amortissements sur immobilisations incorporelles et corporelles": { + "68111-Immobilisations incorporelles": { + "account_type": "Depreciation" + }, + "68112-Immobilisations corporelles": { + "account_type": "Depreciation" + }, + "account_type": "Depreciation" + }, + "6812-Dotations aux amortissements des charges d'exploitation \u00e0 r\u00e9partir": { + "account_type": "Depreciation" + }, + "6815-Dotations aux provisions d'exploitation": { + "account_type": "Depreciation" + }, + "6816-Dotations aux d\u00e9pr\u00e9ciations des immobilisations incorporelles et corporelles": { + "68161-Immobilisations incorporelles": { + "account_type": "Depreciation" + }, + "68162-Immobilisations corporelles": { + "account_type": "Depreciation" + }, + "account_type": "Depreciation" + }, + "6817-Dotations pour d\u00e9pr\u00e9ciations des actifs circulants": { + "68173-Stocks et en-cours": { + "account_type": "Depreciation" + }, + "68174-Cr\u00e9ances": { + "account_type": "Depreciation" + }, + "account_type": "Depreciation" + }, + "account_type": "Depreciation" + }, + "686-Dotations aux amortissements, d\u00e9pr\u00e9ciations et provisions - Charges financi\u00e8res": { + "6861-Dotations aux amortissements des primes de remboursement des obligations": { + "account_type": "Depreciation" + }, + "6865-Dotations aux provisions financi\u00e8res": { + "account_type": "Depreciation" + }, + "6866-Dotations aux d\u00e9pr\u00e9ciations des \u00e9l\u00e9ments financiers": { + "68662-Immobilisations financi\u00e8res": { + "account_type": "Depreciation" + }, + "68665-Valeurs mobili\u00e8res de placement": { + "account_type": "Depreciation" + }, + "account_type": "Depreciation" + }, + "6868-Autres dotations": { + "account_type": "Depreciation" + }, + "account_type": "Depreciation" + }, + "687-Dotations aux amortissements, d\u00e9pr\u00e9ciations et provisions - Charges exceptionnelles": { + "6871-Dotations aux amortissements exceptionnels des immobilisations": { + "account_type": "Depreciation" + }, + "6872-Dotations aux provisions r\u00e9glement\u00e9es (immobilisations)": { + "68725-Amortissements d\u00e9rogatoires": { + "account_type": "Depreciation" + }, + "account_type": "Depreciation" + }, + "6873-Dotations aux provisions r\u00e9glement\u00e9es (stocks)": { + "account_type": "Depreciation" + }, + "6874-Dotations aux autres provisions r\u00e9glement\u00e9es": { + "account_type": "Depreciation" + }, + "6875-Dotations aux provisions exceptionnelles": { + "account_type": "Depreciation" + }, + "6876-Dotations aux d\u00e9pr\u00e9ciations exceptionnelles": { + "account_type": "Depreciation" + }, + "account_type": "Depreciation" + }, + "account_type": "Depreciation" + }, + "69-Participation des salari\u00e9s, imp\u00f4ts sur les b\u00e9n\u00e9fices et assimil\u00e9s": { + "691-Participation des salari\u00e9s aux r\u00e9sultats": {}, + "695-Imp\u00f4ts sur les b\u00e9n\u00e9fices": { + "6951-Imp\u00f4ts dus en France": {}, + "6952-Contribution additionnelle \u00e0 l'imp\u00f4t sur les b\u00e9n\u00e9fices": {}, + "6954-Imp\u00f4ts dus \u00e0 l'\u00e9tranger": {} + }, + "696-Suppl\u00e9ments d'imp\u00f4ts sur les soci\u00e9t\u00e9s, li\u00e9s aux distributions": {}, + "698-Int\u00e9gration fiscale": { + "6981-Int\u00e9gration fiscale - Charges": {}, + "6989-Int\u00e9gration fiscale - Produits": {} + }, + "699-Produits - Report en arri\u00e8re des d\u00e9ficits": {} + }, + "root_type": "Expense" + }, + "7-Comptes de Produits": { + "70-Ventes de produits fabriqu\u00e9s, prestations de services, marchandises": { + "701-Ventes de produits finis": { + "7011-Produits finis (ou groupe) A": {}, + "7012-Produits (ou groupe) B": {} + }, + "702-Ventes de produits interm\u00e9diaires": {}, + "703-Ventes de produits r\u00e9siduels": {}, + "704-Travaux": { + "7041-Travaux de cat\u00e9gorie (ou activit\u00e9) A": {}, + "7042-Travaux de cat\u00e9gorie (ou activit\u00e9) B": {} + }, + "705-Etudes": {}, + "706-Prestations de services": {}, + "707-Ventes de marchandises": { + "7071-Marchandises (ou groupe) A": {}, + "7072-Marchandises (ou groupe) B": {} + }, + "708-Produits des activit\u00e9s annexes": { + "7081-Produits des services exploit\u00e9s dans l'int\u00e9r\u00eat du personnel": {}, + "7082-Commissions et courtages": {}, + "7083-Locations diverses": {}, + "7084-Mise \u00e0 disposition de personnel factur\u00e9e": {}, + "7085-Ports et frais accessoires factur\u00e9s": {}, + "7086-Bonis sur reprises d'emballages consign\u00e9s": {}, + "7087-Bonifications obtenues des clients et primes sur ventes": {}, + "7088-Autres produits d'activit\u00e9s annexes (cessions d'approvisionnements...)": {} + }, + "709-Rabais, remises et ristournes accord\u00e9s par l'entreprise": { + "7091-Rabais, remises et ristournes accord\u00e9s par l'entreprise - sur ventes de produits finis": {}, + "7092-Rabais, remises et ristournes accord\u00e9s par l'entreprise - sur ventes de produits interm\u00e9diaires": {}, + "7094-Rabais, remises et ristournes accord\u00e9s par l'entreprise - sur travaux": {}, + "7095-Rabais, remises et ristournes accord\u00e9s par l'entreprise - sur \u00e9tudes": {}, + "7096-Rabais, remises et ristournes accord\u00e9s par l'entreprise - sur prestations de services": {}, + "7097-Rabais, remises et ristournes accord\u00e9s par l'entreprise - sur ventes de marchandises": {}, + "7098-Rabais, remises et ristournes accord\u00e9s par l'entreprise - sur produits des activit\u00e9s annexes": {} + } + }, + "71-Production stock\u00e9e (ou d\u00e9stockage)": { + "713-Variation des stocks (en-cours de production, produits)": { + "7133-Variation des en-cours de production de biens": { + "71331-Produits en cours": {}, + "71335-Travaux en cours": {} + }, + "7134-Variation des en-cours de production de services": { + "71341-Etudes en cours": {}, + "71345-Prestations de services en cours": {} + }, + "7135-Variation des stocks de produits": { + "71351-Produits interm\u00e9diaires": {}, + "71355-Produits finis": {}, + "71358-Produits r\u00e9siduels": {} + } + } + }, + "72-Production immobilis\u00e9e": { + "721-Immobilisations incorporelles": {}, + "722-Immobilisations corporelles": {} + }, + "74-Subventions d'exploitation": { + "is_group": 1 + }, + "75-Autres produits de gestion courante": { + "751-Redevances pour concessions, brevets, licences, marques, proc\u00e9d\u00e9s, logiciels, droits et valeurs similaires": { + "7511-Redevances pour concessions, brevets, licences, marques, proc\u00e9d\u00e9s, logiciels": {}, + "7516-Droits d'auteur et de reproduction": {}, + "7518-Autres droits et valeurs similaires": {} + }, + "752-Revenus des immeubles non affect\u00e9s aux activit\u00e9s professionnelles": {}, + "753-Jetons de pr\u00e9sence et r\u00e9mun\u00e9rations d'administrateurs, g\u00e9rants...": {}, + "754-Ristournes per\u00e7ues des coop\u00e9ratives (provenant des exc\u00e9dents)": {}, + "755-Quotes-parts de r\u00e9sultats sur op\u00e9rations faites en commun": { + "7551-Quote-part de perte transf\u00e9r\u00e9e (comptabilit\u00e9 du g\u00e9rant)": {}, + "7555-Quote-part de b\u00e9n\u00e9fice attribu\u00e9 (comptabilit\u00e9 des associ\u00e9s non g\u00e9rants)": {} + }, + "756-Gains de change sur cr\u00e9ances et dettes commerciales": {}, + "758-Produits divers de gestion courante": {} + }, + "76-Produits financiers": { + "761-Produits de participations": { + "7611-Revenus des titres de participation": {}, + "7612-Produits de la fiducie, r\u00e9sultat de la p\u00e9riode": {}, + "7616-Revenus sur autres formes de participation": {}, + "7617-Revenus des cr\u00e9ances rattach\u00e9es \u00e0 des participations": {} + }, + "762-Produits des autres immobilisations financi\u00e8res": { + "7621-Revenus des titres immobilis\u00e9s": {}, + "7626-Revenus des pr\u00eats": {}, + "7627-Revenus des cr\u00e9ances immobilis\u00e9es": {} + }, + "763-Revenus des autres cr\u00e9ances": { + "7631-Revenus des cr\u00e9ances commerciales": {}, + "7638-Revenus des cr\u00e9ances diverses": {} + }, + "764-Revenus des valeurs mobili\u00e8res de placement": {}, + "765-Escomptes obtenus": {}, + "766-Gains de change financi\u00e8res": { + "account_type": "Round Off" + }, + "767-Produits nets sur cessions de valeurs mobili\u00e8res de placement": {}, + "768-Autres produits financiers": {} + }, + "77-Produits exceptionnels": { + "771-Produits exceptionnels sur op\u00e9rations de gestion": { + "7711-D\u00e9dits et p\u00e9nalit\u00e9s per\u00e7us sur achats et sur ventes": {}, + "7713-Lib\u00e9ralit\u00e9s re\u00e7ues": {}, + "7714-Rentr\u00e9es sur cr\u00e9ances amorties": {}, + "7715-Subventions d'\u00e9quilibre": {}, + "7717-D\u00e9gr\u00e8vements d'imp\u00f4ts autres qu'imp\u00f4ts sur les b\u00e9n\u00e9fices": {}, + "7718-Autres produits exceptionnels sur op\u00e9rations de gestion": {} + }, + "772-(Compte \u00e0 la disposition des entit\u00e9s pour enregistrer, en cours d'exercice, les Produits sur exercices ant\u00e9rieurs)": {}, + "774-Op\u00e9rations de constitution ou liquidation des fiducies": { + "7741-Op\u00e9rations li\u00e9es \u00e0 la constitution de la fiducie - transfert des \u00e9l\u00e9ments": {}, + "7742-Op\u00e9rations li\u00e9es \u00e0 la liquidation de la fiducie": {} + }, + "775-Produits des cessions d'\u00e9l\u00e9ments d'actif": { + "7751-Immobilisations incorporelles": {}, + "7752-Immobilisations corporelles": {}, + "7756-Immobilisations financi\u00e8res": {}, + "7758-Autres \u00e9l\u00e9ments d'actif": {} + }, + "777-Quote-part des subventions d'investissement vir\u00e9e au r\u00e9sultat de l'exercice": {}, + "778-Autres produits exceptionnels": { + "7781-Bonis provenant de clauses d'indexation": {}, + "7782-Lots": {}, + "7783-Bonis provenant du rachat par l'entreprise d'actions et d'obligations \u00e9mises par elle-m\u00eame": {}, + "7788-Produits exceptionnels divers": {} + } + }, + "78-Reprises sur amortissements, d\u00e9pr\u00e9ciations et provisions": { + "781-Reprises sur amortissements, d\u00e9pr\u00e9ciations et provisions (\u00e0 inscrire dans les produits d'exploitation)": { + "7811-Reprises sur amortissements des immobilisations incorporelles et corporelles": { + "78111-Immobilisations incorporelles": {}, + "78112-Immobilisations corporelles": {} + }, + "7815-Reprises sur provisions d'exploitation": {}, + "7816-Reprises sur d\u00e9pr\u00e9ciations des immobilisations corporelles et incorporelles": { + "78161-Immobilisations incorporelles": {}, + "78162-Immobilisations corporelles": {} + }, + "7817-Reprises sur d\u00e9pr\u00e9ciations des actifs circulants": { + "78173-Stocks et en-cours": {}, + "78174-Cr\u00e9ances": {} + } + }, + "786-Reprises sur d\u00e9pr\u00e9ciations et provisions (\u00e0 inscrire dans les produits financiers)": { + "7865-Reprises sur provisions financi\u00e8res": {}, + "7866-Reprises sur d\u00e9pr\u00e9ciations des \u00e9l\u00e9ments financiers": { + "78662-Immobilisations financi\u00e8res": {}, + "78665-Valeurs mobili\u00e8res de placement": {} + } + }, + "787-Reprises sur d\u00e9pr\u00e9ciations et provisions (\u00e0 inscrire dans les produits exceptionnels)": { + "7872-Reprises sur provisions r\u00e9glement\u00e9es (immobilisations)": { + "78725-Amortissements d\u00e9rogatoires": {}, + "78726-Provision sp\u00e9ciale de r\u00e9\u00e9valuation": {}, + "78727-Plus-values r\u00e9investies": {} + }, + "7873-Reprises sur provisions r\u00e9glement\u00e9es (stocks)": {}, + "7874-Reprises sur autres provisions r\u00e9glement\u00e9es": {}, + "7875-Reprises sur provisions exceptionnelles": {}, + "7876-Reprises sur d\u00e9pr\u00e9ciations exceptionnelles": {} + } + }, + "79-Transferts de charges": { + "791-Transferts de charges d'exploitation": {}, + "796-Transferts de charges financi\u00e8res": {}, + "797-Transferts de charges exceptionnelles": {} + }, + "root_type": "Income" + } + } +} \ No newline at end of file diff --git a/erpnext/accounts/doctype/account/chart_of_accounts/verified/hu_chart_of_accounts.json b/erpnext/accounts/doctype/account/chart_of_accounts/verified/hu_chart_of_accounts.json new file mode 100644 index 0000000000..fe4c484d9f --- /dev/null +++ b/erpnext/accounts/doctype/account/chart_of_accounts/verified/hu_chart_of_accounts.json @@ -0,0 +1,856 @@ +{ + "country_code": "hu", + "name": "Hungary - Chart of Accounts", + "tree": { + "1. SZ\u00c1MLAOSZT\u00c1LY BEFEKTETETT ESZK\u00d6Z\u00d6K": { + "11. IMMATERI\u00c1LIS JAVAK": { + "111. Alap\u00edt\u00e1s-\u00e1tszervez\u00e9s aktiv\u00e1lt \u00e9rt\u00e9ke": {}, + "112. K\u00eds\u00e9rleti fejleszt\u00e9s aktiv\u00e1lt \u00e9rt\u00e9ke": {}, + "113. Vagyoni \u00e9rt\u00e9k\u0171 jogok": {}, + "114. Szellemi term\u00e9kek": {}, + "115. \u00dczleti vagy c\u00e9g\u00e9rt\u00e9k": {}, + "117. Immateri\u00e1lis javak \u00e9rt\u00e9khelyesb\u00edt\u00e9se": {} + }, + "12-16. T\u00c1RGYI ESZK\u00d6Z\u00d6K": { + "12. INGATLANOK \u00c9S KAPCSOL\u00d3D\u00d3 VAGYONI \u00c9RT\u00c9K\u00db JOGOK": { + "121. Telkek, f\u00f6ldter\u00fclet ": { + "1211. Telkek, f\u00f6ldter\u00fcletek brutt\u00f3 \u00e9rt\u00e9ke": { + "account_type": "Fixed Asset" + }, + "1218. Telkek, f\u00f6ldter\u00fcletek terven fel\u00fcli \u00e9rt\u00e9kcs\u00f6kken\u00e9se \u00e9s annak vissza\u00edr\u00e1sa": {}, + "1219. Telkek, f\u00f6ldter\u00fcletek terv szerinti \u00e9rt\u00e9kcs\u00f6kken\u00e9se": {} + }, + "122. Ingatlanokhoz kapcsol\u00f3d\u00f3 vagyoni \u00e9rt\u00e9k\u0171 jogok": { + "1221. Ingatlanokhoz kapcsol\u00f3d\u00f3 vagyoni \u00e9rt\u00e9k\u0171 jogok brutt\u00f3 \u00e9rt\u00e9ke": { + "account_type": "Fixed Asset" + }, + "1228. Ingatlanokhoz kapcsol\u00f3d\u00f3 vagyoni \u00e9rt\u00e9k\u0171 jogok terven fel\u00fcli \u00e9rt\u00e9kcs\u00f6kken\u00e9se \u00e9s annak vissza\u00edr\u00e1sa": {}, + "1229. Ingatlanokhoz kapcsol\u00f3d\u00f3 vagyoni \u00e9rt\u00e9k\u0171 jogok terv szerinti \u00e9rt\u00e9kcs\u00f6kken\u00e9se": {} + }, + "123. \u00c9p\u00fcletek, \u00e9p\u00fcletr\u00e9szek, tulajdoni h\u00e1nyadok ": { + "account_type": "Fixed Asset", + "is_group": 1 + }, + "124. Egy\u00e9b ingatlanok": { + "is_group": 1 + }, + "125. \u00dczemk\u00f6r\u00f6n k\u00edv\u00fcli ingatlanok, \u00e9p\u00fcletek ": { + "is_group": 1 + }, + "126. Ingatlanokhoz kapcsol\u00f3d\u00f3 vagyoni \u00e9rt\u00e9k\u0171 jogok": { + "is_group": 1 + }, + "127. Ingatlanok \u00e9rt\u00e9khelyesb\u00edt\u00e9se": {}, + "129. Kis \u00e9rt\u00e9k\u0171 ingatlanok": {} + }, + "13. M\u00dbSZAKI BERENDEZ\u00c9SEK, G\u00c9PEK, J\u00c1RM\u00dbVEK": { + "131. Termel\u0151 g\u00e9pek, berendez\u00e9sek, szersz\u00e1mok, gy\u00e1rt\u00f3eszk\u00f6z\u00f6k": { + "1311. Termel\u0151 g\u00e9pek, berendez\u00e9sek brutt\u00f3 \u00e9rt\u00e9ke": { + "account_type": "Fixed Asset" + }, + "1318. Termel\u0151 g\u00e9pek, berendez\u00e9sek terven fel\u00fcli \u00e9rt\u00e9kcs\u00f6kken\u00e9se \u00e9s annak vissza\u00edr\u00e1sa": {}, + "1319. Termel\u0151 g\u00e9pek, berendez\u00e9sek terv szerinti \u00e9rt\u00e9kcs\u00f6kken\u00e9se": {} + }, + "132. M\u0171szaki j\u00e1rm\u0171vek": {}, + "133. Ki nem emelt m\u0171szaki berendez\u00e9sek, g\u00e9pek, j\u00e1rm\u0171vek": {}, + "139. Kis \u00e9rt\u00e9k\u0171 m\u0171szaki berendez\u00e9sek, g\u00e9pek, j\u00e1rm\u0171vek": {} + }, + "14. EGY\u00c9B BERENDEZ\u00c9SEK, FELSZEREL\u00c9SEK, J\u00c1RM\u00dbVEK": { + "141. Egy\u00e9b (\u00fczemi \u2013 \u00fczleti), berendez\u00e9sek, felszerel\u00e9sek": { + "1411. Egy\u00e9b (\u00fczemi \u2013 \u00fczleti), berendez\u00e9sek, felszerel\u00e9sek brutt\u00f3 \u00e9rt\u00e9ke": { + "account_type": "Fixed Asset" + }, + "1418. Egy\u00e9b (\u00fczemi \u2013 \u00fczleti), berendez\u00e9sek, felszerel\u00e9sek terven fel\u00fcli \u00e9rt\u00e9kcs\u00f6kken\u00e9se \u00e9s annak vissza\u00edr\u00e1sa": {}, + "1419. Egy\u00e9b (\u00fczemi \u2013 \u00fczleti), berendez\u00e9sek, felszerel\u00e9sek terv szerinti \u00e9rt\u00e9kcs\u00f6kken\u00e9se": {} + }, + "142. Egy\u00e9b j\u00e1rm\u0171vek": { + "1421. Egy\u00e9b j\u00e1rm\u0171vek brutt\u00f3 \u00e9rt\u00e9ke": { + "account_type": "Fixed Asset" + }, + "1428. Egy\u00e9b j\u00e1rm\u0171vek terven fel\u00fcli \u00e9rt\u00e9kcs\u00f6kken\u00e9se \u00e9s annak vissza\u00edr\u00e1sa": {}, + "1429. Egy\u00e9b j\u00e1rm\u0171vek terv szerinti \u00e9rt\u00e9kcs\u00f6kken\u00e9se": {} + }, + "143. Irodai, igazgat\u00e1si berendez\u00e9sek \u00e9s felszerel\u00e9sek": { + "1431. Irodai, igazgat\u00e1si berendez\u00e9sek \u00e9s felszerel\u00e9sek brutt\u00f3 \u00e9rt\u00e9ke": { + "account_type": "Fixed Asset" + }, + "1438. Irodai, igazgat\u00e1si berendez\u00e9sek \u00e9s felszerel\u00e9sek terven fel\u00fcli \u00e9rt\u00e9kcs\u00f6kken\u00e9se \u00e9s annak vissza\u00edr\u00e1sa": {}, + "1439. Irodai, igazgat\u00e1si berendez\u00e9sek \u00e9s felszerel\u00e9sek terv szerinti \u00e9rt\u00e9kcs\u00f6kken\u00e9se": {} + }, + "144. Ki nem emelt egy\u00e9b berendez\u00e9sek, felszerel\u00e9sek": { + "account_type": "Fixed Asset" + }, + "145. J\u00f3l\u00e9ti berendez\u00e9sek, felszerel\u00e9si t\u00e1rgyak \u00e9s k\u00e9pz\u0151m\u0171v\u00e9szeti alkot\u00e1sok": { + "account_type": "Fixed Asset" + }, + "147. Egy\u00e9b berendez\u00e9sek, felszerel\u00e9sek, j\u00e1rm\u0171vek \u00e9rt\u00e9khelyesb\u00edt\u00e9se": { + "account_type": "Fixed Asset" + }, + "149. Kis \u00e9rt\u00e9k\u0171 egy\u00e9b berendez\u00e9sek, felszerel\u00e9sek, j\u00e1rm\u0171vek": { + "account_type": "Fixed Asset" + } + }, + "15. TENY\u00c9SZ\u00c1LLATOK": { + "151. Teny\u00e9sz\u00e1llatok": {} + }, + "16. BERUH\u00c1Z\u00c1SOK, FEL\u00daJ\u00cdT\u00c1SOK": { + "161. Befejezetlen beruh\u00e1z\u00e1sok ": {}, + "162. Fel\u00faj\u00edt\u00e1sok": {}, + "168. Beruh\u00e1z\u00e1sok terven fel\u00fcli \u00e9rt\u00e9kcs\u00f6kken\u00e9se": {} + }, + "17-19. BEFEKTETETT P\u00c9NZ\u00dcGYI ESZK\u00d6Z\u00d6K": { + "17. TULAJDONI R\u00c9SZESED\u00c9ST JELENT\u00d5 BEFEKTET\u00c9SEK (R\u00c9SZESED\u00c9SEK)": { + "171. Tart\u00f3s r\u00e9szesed\u00e9s kapcsolt v\u00e1llalkoz\u00e1sban": {}, + "172. Egy\u00e9b tart\u00f3s r\u00e9szesed\u00e9s": {}, + "177. R\u00e9szesed\u00e9sek \u00e9rt\u00e9khelyesb\u00edt\u00e9se": {}, + "179. R\u00e9szesed\u00e9sek \u00e9rt\u00e9kveszt\u00e9se \u00e9s annak vissza\u00edr\u00e1sa": {} + }, + "18. HITELVISZONYT MEGTESTES\u00cdT\u00d5 \u00c9RT\u00c9KPAP\u00cdROK": { + "181. \u00c1llamk\u00f6tv\u00e9nyek": {}, + "182. Kapcsolt v\u00e1llalkoz\u00e1sok \u00e9rt\u00e9kpap\u00edrjai": {}, + "183. Egy\u00e9b v\u00e1llalkoz\u00e1sok \u00e9rt\u00e9kpap\u00edrjai": {}, + "184. Tart\u00f3s diszkont \u00e9rt\u00e9kpap\u00edrok": {}, + "189. \u00c9rt\u00e9kpap\u00edrok \u00e9rt\u00e9kveszt\u00e9se \u00e9s annak vissza\u00edr\u00e1sa": {} + }, + "19. TART\u00d3SAN ADOTT K\u00d6LCS\u00d6N\u00d6K (tart\u00f3s bankbet\u00e9tek)": { + "191. Tart\u00f3san adott k\u00f6lcs\u00f6n\u00f6k kapcsolt v\u00e1llalkoz\u00e1sban": {}, + "192. Tart\u00f3s bankbet\u00e9tek": {}, + "193. Egy\u00e9b tart\u00f3san adott k\u00f6lcs\u00f6n\u00f6k": {}, + "194. Tart\u00f3s bankbet\u00e9tek kapcsolt v\u00e1llalkoz\u00e1sban": {}, + "195. Tart\u00f3s bankbet\u00e9tek egy\u00e9b r\u00e9szesed\u00e9si viszonyban \u00e1ll\u00f3 v\u00e1llalkoz\u00e1sban": {}, + "196. Egy\u00e9b tart\u00f3s bankbet\u00e9tek": {}, + "197. P\u00e9nz\u00fcgyi l\u00edzing miatti tart\u00f3s k\u00f6vetel\u00e9s": {}, + "199. Tart\u00f3san adott k\u00f6lcs\u00f6n\u00f6k (\u00e9s bankbet\u00e9tek) \u00e9rt\u00e9kveszt\u00e9se \u00e9s annak vissza\u00edr\u00e1sa": {} + } + } + }, + "root_type": "Asset" + }, + "2. SZ\u00c1MLAOSZT\u00c1LY K\u00c9SZLETEK": { + "21-22. ANYAGOK": { + "211 - 219. Nyers- \u00e9s alapanyagok ": {}, + "221. Seg\u00e9danyagok": {}, + "222. \u00dczem- \u00e9s f\u0171t\u0151anyagok ": {}, + "223. Fenntart\u00e1si anyagok ": {}, + "224. \u00c9p\u00edt\u00e9si anyagok": {}, + "225. Egy \u00e9ven bel\u00fcl elhaszn\u00e1l\u00f3d\u00f3 anyagi eszk\u00f6z\u00f6k ": {}, + "226. T\u00e1rgyi eszk\u00f6z\u00f6k k\u00f6z\u00fcl \u00e1tsorolt anyagok": {}, + "227. Egy\u00e9b anyagok": {}, + "228. Anyagok \u00e1rk\u00fcl\u00f6nb\u00f6zete": {}, + "229. Anyagok \u00e9rt\u00e9kveszt\u00e9se \u00e9s annak vissza\u00edr\u00e1sa": {} + }, + "23. BEFEJEZETLEN TERMEL\u00c9S \u00c9S F\u00c9LK\u00c9SZ TERM\u00c9KEK": { + "231 - 234. Befejezetlen termel\u00e9s ": { + "231. Befejezetlen termel\u00e9s": {}, + "232. F\u00e9lk\u00e9sz term\u00e9kek": {} + }, + "238. F\u00e9lk\u00e9sz term\u00e9kek k\u00e9szlet\u00e9rt\u00e9k-k\u00fcl\u00f6nb\u00f6zete": {}, + "239. Befejezetlen termel\u00e9s \u00e9s f\u00e9lk\u00e9sz term\u00e9kek \u00e9rt\u00e9kveszt\u00e9se \u00e9s annak vissza\u00edr\u00e1sa": {} + }, + "24. N\u00d6VEND\u00c9K-, H\u00cdZ\u00d3- \u00c9S EGY\u00c9B \u00c1LLATOK": { + "is_group": 1 + }, + "25. K\u00c9SZTERM\u00c9KEK": { + "251-257. K\u00e9szterm\u00e9kek": {}, + "258. K\u00e9szterm\u00e9kek k\u00e9szlet\u00e9rt\u00e9k-k\u00fcl\u00f6nb\u00f6zete": {}, + "259. K\u00e9szterm\u00e9kek \u00e9rt\u00e9kveszt\u00e9se \u00e9s annak vissza\u00edr\u00e1sa": {} + }, + "26-28. \u00c1RUK ": { + "261. Kereskedelmi \u00e1ruk": { + "account_type": "Stock", + "is_group": 0 + }, + "262. Idegen helyen t\u00e1rolt, bizom\u00e1nyba \u00e1tadott \u00e1ruk": { + "account_type": "Stock", + "is_group": 0 + }, + "263. T\u00e1rgyi eszk\u00f6z\u00f6k k\u00f6z\u00fcl \u00e1tsorolt \u00e1ruk": { + "account_type": "Stock", + "is_group": 0 + }, + "264. Bels\u0151 (egys\u00e9gek, tev\u00e9kenys\u00e9gek k\u00f6z\u00f6tti) \u00e1tad\u00e1s-\u00e1tv\u00e9tel \u00fctk\u00f6z\u0151sz\u00e1mla": { + "account_type": "Stock", + "is_group": 0 + }, + "269. Kereskedelmi \u00e1ruk \u00e9rt\u00e9kveszt\u00e9se \u00e9s annak vissza\u00edr\u00e1sa": { + "account_type": "Stock", + "is_group": 0 + }, + "account_type": "Stock" + }, + "27. K\u00d6ZVET\u00cdTETT SZOLG\u00c1LTAT\u00c1SOK ": { + "271. K\u00f6zvet\u00edtett szolg\u00e1ltat\u00e1sok": {}, + "279. K\u00f6zvet\u00edtett szolg\u00e1ltat\u00e1sok \u00e9rt\u00e9kveszt\u00e9se \u00e9s annak vissza\u00edr\u00e1sa": {} + }, + "28. BET\u00c9TD\u00cdJAS G\u00d6NGY\u00d6LEGEK": { + "is_group": 1 + }, + "root_type": "Asset" + }, + "3. SZ\u00c1MLAOSZT\u00c1LY K\u00d6VETEL\u00c9SEK, P\u00c9NZ\u00dcGYI ESZK\u00d6Z\u00d6K \u00c9S AKT\u00cdV ID\u00d5BELI ELHAT\u00c1ROL\u00c1SOK": { + "31. K\u00d6VETEL\u00c9SEK \u00c1RUSZ\u00c1LL\u00cdT\u00c1SB\u00d3L \u00c9S SZOLG\u00c1LTAT\u00c1SB\u00d3L (VEV\u00d5K) ": { + "311. Belf\u00f6ldi k\u00f6vetel\u00e9sek (forintban)": { + "account_type": "Receivable" + }, + "312. Belf\u00f6ldi k\u00f6vetel\u00e9sek (deviz\u00e1ban)": { + "account_type": "Receivable" + }, + "315. Belf\u00f6ldi k\u00f6vetel\u00e9sek \u00e9rt\u00e9kveszt\u00e9se \u00e9s annak vissza\u00edr\u00e1sa ": {}, + "316. K\u00fclf\u00f6ldi k\u00f6vetel\u00e9sek (forintban)": { + "account_type": "Receivable" + }, + "317. K\u00fclf\u00f6ldi k\u00f6vetel\u00e9sek (deviz\u00e1ban)": { + "account_type": "Receivable" + }, + "319. K\u00fclf\u00f6ldi k\u00f6vetel\u00e9sek \u00e9rt\u00e9kveszt\u00e9se \u00e9s annak vissza\u00edr\u00e1sa": {} + }, + "32. K\u00d6VETEL\u00c9SEK KAPCSOLT V\u00c1LLALKOZ\u00c1SSAL SZEMBEN": { + "is_group": 1 + }, + "33. K\u00d6VETEL\u00c9SEK EGY\u00c9B R\u00c9SZESED\u00c9SI VISZONYBAN L\u00c9V\u00d5 V\u00c1LLALKOZ\u00c1SSAL SZEMBEN ": { + "is_group": 1 + }, + "34. V\u00c1LT\u00d3K\u00d6VETEL\u00c9SEK": { + "is_group": 1 + }, + "35. ADOTT EL\u00d5LEGEK": { + "351. Immateri\u00e1lis javakra adott el\u0151legek": {}, + "352. Beruh\u00e1z\u00e1sokra adott el\u0151legek": {}, + "353. K\u00e9szletekre adott el\u0151legek": {}, + "358. Jegyzett, de m\u00e9g be nem fizetett t\u0151ke r\u00e9szesed\u00e9si viszonyban nem l\u00e9v\u0151 v\u00e1llalkoz\u00e1st\u00f3l": {}, + "359. Adott el\u0151legek \u00e9rt\u00e9kveszt\u00e9se \u00e9s vissza\u00edr\u00e1sa": {} + }, + "36. EGY\u00c9B K\u00d6VETEL\u00c9SEK": { + "361. Munkav\u00e1llal\u00f3kkal szembeni k\u00f6vetel\u00e9sek": { + "3611. Munkav\u00e1llal\u00f3knak foly\u00f3s\u00edtott el\u0151legek": {}, + "3612. El\u0151\u00edrt tartoz\u00e1sok": {}, + "3613. Egy\u00e9b elsz\u00e1mol\u00e1sok a munkav\u00e1llal\u00f3kkal": {} + }, + "362. K\u00f6lts\u00e9gvet\u00e9ssel szembeni k\u00f6vetel\u00e9sek": { + "is_group": 1 + }, + "363. R\u00f6vid lej\u00e1ratra k\u00f6lcs\u00f6nadott p\u00e9nzeszk\u00f6z\u00f6k": { + "is_group": 1 + }, + "364. R\u00e9szesed\u00e9sekkel, \u00e9rt\u00e9kpap\u00edrokkal kapcsolatos k\u00f6vetel\u00e9sek": { + "3641. R\u00f6vid lej\u00e1rat\u00fa k\u00f6lcs\u00f6n\u00f6k": {}, + "3642. Tart\u00f3san adott k\u00f6lcs\u00f6n\u00f6kb\u0151l \u00e1tsorolt k\u00f6vetel\u00e9sek": {} + }, + "365. V\u00e1s\u00e1rolt \u00e9s kapott k\u00f6vetel\u00e9sek ": { + "is_group": 1 + }, + "366. R\u00e9szesed\u00e9sekkel, \u00e9rt\u00e9kpap\u00edrokkal kapcsolatos k\u00f6vetel\u00e9sek": {}, + "367. Hat\u00e1rid\u0151s, opci\u00f3s \u00e9s swap \u00fcgyletekkel kapcsolatos k\u00f6vetel\u00e9sek": {}, + "368. K\u00fcl\u00f6nf\u00e9le egy\u00e9b k\u00f6vetel\u00e9sek ": { + "3681. Bizom\u00e1nyosi \u00fcgylettel kapcsolatos elsz\u00e1mol\u00e1sok": {}, + "3682. \u00c9rt\u00e9kpap\u00edr-elsz\u00e1mol\u00e1si sz\u00e1mla": {}, + "3683. Import beszerz\u00e9sek \u00e1f\u00e1ja": {}, + "3684. Ad\u00f3sok": {}, + "3685. Biztos\u00edt\u00f3int\u00e9zettel szembeni k\u00f6vetel\u00e9sek": {}, + "3686. Barter \u00fcgylet elsz\u00e1mol\u00e1si sz\u00e1mla": {}, + "3687. \u00c1rfolyam k\u00fcl\u00f6nb\u00f6zetek elsz\u00e1mol\u00e1si sz\u00e1mla": {}, + "3688. Ki nem emelt egy\u00e9b k\u00f6vetel\u00e9sek": {} + }, + "369. Egy\u00e9b k\u00f6vetel\u00e9sek \u00e9rt\u00e9kveszt\u00e9se \u00e9s annak vissza\u00edr\u00e1sa": {} + }, + "37. \u00c9RT\u00c9KPAP\u00cdROK": { + "371. R\u00e9szesed\u00e9sek": { + "3711. R\u00e9szesed\u00e9s anyav\u00e1llalatban": {}, + "3712. R\u00e9szesed\u00e9s le\u00e1nyv\u00e1llalatban": {}, + "3713. R\u00e9szesed\u00e9s k\u00f6z\u00f6s vezet\u00e9s\u0171 v\u00e1llalkoz\u00e1sban": {}, + "3714. R\u00e9szesed\u00e9s t\u00e1rsult v\u00e1llalkoz\u00e1sban": {}, + "3719. Kapcsolt v\u00e1llalkoz\u00e1sban l\u00e9v\u0151 r\u00e9szesed\u00e9sek \u00e9rt\u00e9kveszt\u00e9se \u00e9s annak vissza\u00edr\u00e1sa": {} + }, + "372. Saj\u00e1t r\u00e9szv\u00e9nyek, saj\u00e1t \u00fczletr\u00e9szek": { + "3721. Elad\u00e1sra v\u00e1s\u00e1rolt egy\u00e9b r\u00e9szesed\u00e9sek": {} + }, + "373. Forgat\u00e1si c\u00e9l\u00fa hitelviszonyt megtestes\u00edt\u0151 \u00e9rt\u00e9kpap\u00edrok ": { + "3741. Elad\u00e1sra v\u00e1s\u00e1rolt hitelviszonyt megtestes\u00edt\u0151 \u00e9rt\u00e9kpap\u00edrok": {}, + "3742. Elad\u00e1sra v\u00e1s\u00e1rolt diszkont \u00e9rt\u00e9kpap\u00edrok": {}, + "3749. Forgat\u00e1si c\u00e9l\u00fa hitelviszonyt megtestes\u00edt\u0151 \u00e9rt\u00e9kpap\u00edrok \u00e9rt\u00e9kveszt\u00e9se \u00e9s annak vissza\u00edr\u00e1sa": {} + }, + "378. \u00c9rt\u00e9kpap\u00edrok \u00e9rt\u00e9kveszt\u00e9se \u00e9s annak vissza\u00edr\u00e1sa": {}, + "379. \u00c9rt\u00e9kpap\u00edr elsz\u00e1mol\u00e1si sz\u00e1mla": {} + }, + "38. P\u00c9NZESZK\u00d6Z\u00d6K": { + "381. P\u00e9nzt\u00e1r ": { + "3811. P\u00e9nzt\u00e1r-sz\u00e1mla": {}, + "3812. Elektronikus p\u00e9nzeszk\u00f6z\u00f6k ": {}, + "account_type": "Cash" + }, + "382. Valutap\u00e9nzt\u00e1r ": { + "3821. Valutap\u00e9nzt\u00e1r-sz\u00e1mla": {}, + "3829. Valuta \u00e1rfolyamk\u00fcl\u00f6nb\u00f6zeti sz\u00e1mla ": {} + }, + "383. Csekkek": {}, + "384. Elsz\u00e1mol\u00e1si bet\u00e9tsz\u00e1mla ": { + "account_type": "Bank", + "is_group": 1 + }, + "385. Elk\u00fcl\u00f6n\u00edtett bet\u00e9tsz\u00e1ml\u00e1k ": { + "3851. Kamatoz\u00f3 bet\u00e9tsz\u00e1ml\u00e1k": {}, + "3852. Elk\u00fcl\u00f6n\u00edtett p\u00e9nzeszk\u00f6z\u00f6k k\u00f6tv\u00e9nykibocs\u00e1t\u00e1sb\u00f3l ": {}, + "3853. Beruh\u00e1z\u00e1sra elk\u00fcl\u00f6n\u00edtett p\u00e9nzeszk\u00f6z\u00f6k": {}, + "3854. Fejleszt\u00e9si c\u00e9lra elk\u00fcl\u00f6n\u00edtett p\u00e9nzeszk\u00f6z\u00f6k ": {}, + "3855. Egy\u00e9b c\u00e9lra elk\u00fcl\u00f6n\u00edtett p\u00e9nzeszk\u00f6z\u00f6k": {}, + "3856. Lak\u00e1s\u00e9p\u00edt\u00e9si bet\u00e9tsz\u00e1mla": {}, + "3857. Elk\u00fcl\u00f6n\u00edtett lak\u00e1s\u00e9p\u00edt\u00e9si c\u00e9l\u00fa p\u00e9nzeszk\u00f6z\u00f6k ": {}, + "3858. Lak\u00e1s\u00e9p\u00edt\u00e9s \u00faton l\u00e9v\u0151 p\u00e9nzeszk\u00f6zei": {} + }, + "386. Devizabet\u00e9t-sz\u00e1mla ": { + "3861. Devizabet\u00e9t-sz\u00e1mla": {}, + "3862. K\u00fclf\u00f6ld\u00f6n vezetett devizabet\u00e9t-sz\u00e1mla ": {}, + "3863. Devizat\u00f6rzsbet\u00e9t-sz\u00e1mla": {}, + "3868. Egy\u00e9b devizabet\u00e9t-sz\u00e1mla": {}, + "3869. Devizabet\u00e9t \u00e1rfolyamk\u00fcl\u00f6nb\u00f6zeti sz\u00e1mla ": {} + }, + "387. Elektronikus p\u00e9nz": {}, + "389. \u00c1tvezet\u00e9si sz\u00e1mla": {} + }, + "39. AKT\u00cdV ID\u00d5BELI ELHAT\u00c1ROL\u00c1SOK": { + "391. Bev\u00e9telek akt\u00edv id\u0151beli elhat\u00e1rol\u00e1sa ": { + "3911. Diszkont \u00e9rt\u00e9kpap\u00edrok id\u0151ar\u00e1nyos kamat\u00e1nak elhat\u00e1rol\u00e1sa": {}, + "3912. \u00c9rt\u00e9kpap\u00edrok beszerz\u00e9s\u00e9hez kapcsol\u00f3d\u00f3 k\u00fcl\u00f6nb\u00f6zetb\u0151l az id\u0151ar\u00e1nyos \u00e1rfolyamnyeres\u00e9g elhat\u00e1rol\u00e1sa": {}, + "3913. \u00c1rbev\u00e9tel, egy\u00e9b kamatbev\u00e9tel, egy\u00e9b bev\u00e9tel elhat\u00e1rol\u00e1sa": {} + }, + "392. K\u00f6lts\u00e9gek, r\u00e1ford\u00edt\u00e1sok akt\u00edv id\u0151beli elhat\u00e1rol\u00e1sa ": { + "3921. \u00c9rt\u00e9kpap\u00edrok, r\u00e9szesed\u00e9sek beszerz\u00e9s\u00e9hez kapcsol\u00f3d\u00f3 bizom\u00e1nyi d\u00edj, v\u00e1s\u00e1rolt v\u00e9teli opci\u00f3 d\u00edj\u00e1nak elhat\u00e1rol\u00e1sa": {}, + "3922. T\u00f6bbletk\u00f6telezetts\u00e9gek elhat\u00e1rol\u00e1sa": {}, + "3923. K\u00f6lts\u00e9gek, egy\u00e9b fizetett kamatok, egy\u00e9b r\u00e1ford\u00edt\u00e1sok elhat\u00e1rol\u00e1sa": {} + }, + "393. Halasztott r\u00e1ford\u00edt\u00e1sok ": { + "3931. Tartoz\u00e1s\u00e1tv\u00e1llal\u00e1sok miatti r\u00e1ford\u00edt\u00e1sok elhat\u00e1rol\u00e1sa": {}, + "3932. Devizak\u00f6telezetts\u00e9gek \u00e1rfolyamvesztes\u00e9g\u00e9nek elhat\u00e1rol\u00e1sa ": {} + }, + "399. A k\u00f6vetel\u00e9s-jelleg\u0171 akt\u00edv id\u0151beli elhat\u00e1rol\u00e1sok \u00e9rt\u00e9kveszt\u00e9se \u00e9s annak vissza\u00edr\u00e1sa": {} + }, + "root_type": "Asset" + }, + "4. SZ\u00c1MLAOSZT\u00c1LY FORR\u00c1SOK": { + "41. SAJ\u00c1T T\u00d5KE": { + "411. Jegyzett\u0151ke ": {}, + "412. T\u0151ketartal\u00e9k": {}, + "413. Eredm\u00e9nytartal\u00e9k": {}, + "414. Lek\u00f6t\u00f6tt tartal\u00e9k ": { + "4141. Lek\u00f6t\u00f6tt tartal\u00e9k t\u0151ketartal\u00e9kb\u00f3l": {}, + "4142. Lek\u00f6t\u00f6tt tartal\u00e9k eredm\u00e9nytartal\u00e9kb\u00f3l": {}, + "4143. Lek\u00f6t\u00f6tt tartal\u00e9k p\u00f3tbefizet\u00e9sb\u0151l ": {} + }, + "417. \u00c9rt\u00e9kel\u00e9si tartal\u00e9k": {}, + "418. El\u0151z\u0151 \u00e9vek helyesb\u00edt\u00e9s\u00e9b\u0151l sz\u00e1rmaz\u00f3 m\u00e9rleg szerinti eredm\u00e9ny": {}, + "419. Ad\u00f3zott eredm\u00e9ny": {} + }, + "42. C\u00c9LTARTAL\u00c9KOK": { + "421. C\u00e9ltartal\u00e9k a v\u00e1rhat\u00f3 k\u00f6telezetts\u00e9gekre ": {}, + "422. C\u00e9ltartal\u00e9k a j\u00f6v\u0151beni k\u00f6lts\u00e9gekre": {}, + "424. \u00c1rfolyamvesztes\u00e9g id\u0151beli elhat\u00e1rol\u00e1sa alapj\u00e1n k\u00e9pzett c\u00e9ltartal\u00e9k ": {}, + "429. Egy\u00e9b c\u00e9ltartal\u00e9k": {} + }, + "43-47. K\u00d6TELEZETTS\u00c9GEK": { + "43. H\u00c1TRASOROLT K\u00d6TELEZETTS\u00c9GEK": { + "431. H\u00e1trasorolt k\u00f6telezetts\u00e9gek kapcsolt v\u00e1llalkoz\u00e1ssal szemben ": { + "4311. H\u00e1trasorolt k\u00f6telezetts\u00e9gek anyav\u00e1llalattal szemben ": {}, + "4312. H\u00e1trasorolt k\u00f6telezetts\u00e9gek le\u00e1nyv\u00e1llalattal szemben": {}, + "4313. H\u00e1trasorolt k\u00f6telezetts\u00e9gek k\u00f6z\u00f6s vezet\u00e9s\u0171 v\u00e1llalkoz\u00e1ssal szemben ": {}, + "4314. H\u00e1trasorolt k\u00f6telezetts\u00e9gek t\u00e1rsult v\u00e1llalkoz\u00e1ssal szemben ": {} + }, + "432. H\u00e1trasorolt k\u00f6telezetts\u00e9gek egy\u00e9b r\u00e9szesed\u00e9si viszonyban l\u00e9v\u0151 v\u00e1llalkoz\u00e1ssal szemben": {}, + "433. H\u00e1trasorolt k\u00f6telezetts\u00e9gek egy\u00e9b gazd\u00e1lkod\u00f3val szemben": {} + }, + "44. HOSSZ\u00da LEJ\u00c1RAT\u00da K\u00d6TELEZETTS\u00c9GEK": { + "441. Hossz\u00fa lej\u00e1ratra kapott k\u00f6lcs\u00f6n\u00f6k": {}, + "442. \u00c1tv\u00e1ltoztathat\u00f3 k\u00f6tv\u00e9nyek ": {}, + "443. Tartoz\u00e1sok k\u00f6tv\u00e9nykibocs\u00e1t\u00e1sb\u00f3l ": { + "4431. Tartoz\u00e1sok k\u00f6tv\u00e9nykibocs\u00e1t\u00e1sb\u00f3l forintban ": {}, + "4432. Tartoz\u00e1sok k\u00f6tv\u00e9nykibocs\u00e1t\u00e1sb\u00f3l deviz\u00e1ban": {} + }, + "444. Beruh\u00e1z\u00e1si \u00e9s fejleszt\u00e9si hitelek ": { + "4441. Beruh\u00e1z\u00e1si \u00e9s fejleszt\u00e9si hitelek forintban ": {}, + "4442. Beruh\u00e1z\u00e1si \u00e9s fejleszt\u00e9si hitelek deviz\u00e1ban ": {} + }, + "445. Egy\u00e9b hossz\u00fa lej\u00e1rat\u00fa hitelek ": { + "4451. Egy\u00e9b hossz\u00fa lej\u00e1rat\u00fa hitelek forintban ": {}, + "4452. Egy\u00e9b hossz\u00fa lej\u00e1rat\u00fa hitelek deviz\u00e1ban": {} + }, + "446. Tart\u00f3s k\u00f6telezetts\u00e9gek kapcsolt v\u00e1llalkoz\u00e1ssal szemben ": { + "is_group": 1 + }, + "447. Tart\u00f3s k\u00f6telezetts\u00e9gek egy\u00e9b r\u00e9szesed\u00e9si viszonyban l\u00e9v\u0151 v\u00e1llalkoz\u00e1ssal szemben": {}, + "448. P\u00e9nz\u00fcgyi l\u00edzing miatti k\u00f6telezetts\u00e9gek ": {}, + "449. Egy\u00e9b hossz\u00fa lej\u00e1rat\u00fa k\u00f6telezetts\u00e9gek ": { + "4491. Kincst\u00e1ri vagyon r\u00e9sz\u00e9t k\u00e9pez\u0151 eszk\u00f6z\u00f6k kezel\u00e9sbe v\u00e9tel\u00e9hez kapcsol\u00f3d\u00f3 k\u00f6telezetts\u00e9g": {}, + "4492. Alap\u00edt\u00f3kkal szembeni hossz\u00fa lej\u00e1rat\u00fa k\u00f6telezetts\u00e9gek ": {} + }, + "4499. Hossz\u00fa lej\u00e1rat\u00fa egy\u00e9b k\u00f6telezetts\u00e9gek": {} + }, + "45-47. R\u00d6VID LEJ\u00c1RAT\u00da K\u00d6TELEZETTS\u00c9GEK": { + "451. R\u00f6vid lej\u00e1rat\u00fa k\u00f6lcs\u00f6n\u00f6k ": { + "4511. R\u00f6vid lej\u00e1rat\u00fa \u00e1tv\u00e1ltoztathat\u00f3 k\u00f6tv\u00e9nyek ": {}, + "4512. Egy\u00e9b r\u00f6vid lej\u00e1rat\u00fa k\u00f6lcs\u00f6n\u00f6k": {} + }, + "452. R\u00f6vid lej\u00e1rat\u00fa hitelek ": { + "4521. R\u00f6vid lej\u00e1rat\u00fa hitelek forintban ": {}, + "4522. R\u00f6vid lej\u00e1rat\u00fa hitelek deviz\u00e1ban ": {} + }, + "453. Vev\u0151kt\u0151l kapott el\u0151legek": {}, + "454-456. K\u00f6telezetts\u00e9gek \u00e1rusz\u00e1ll\u00edt\u00e1sb\u00f3l \u00e9s szolg\u00e1ltat\u00e1sb\u00f3l (sz\u00e1ll\u00edt\u00f3k)": { + "454. Sz\u00e1ll\u00edt\u00f3k ": { + "4541. Belf\u00f6ldi anyag- \u00e9s \u00e1rusz\u00e1ll\u00edt\u00f3k ": { + "account_type": "Payable" + }, + "4542. K\u00fclf\u00f6ldi anyag- \u00e9s \u00e1rusz\u00e1ll\u00edt\u00f3k ": { + "account_type": "Payable" + }, + "4543. Belf\u00f6ldi szolg\u00e1ltat\u00f3k": {}, + "4544. K\u00fclf\u00f6ldi szolg\u00e1ltat\u00f3k": {}, + "4549. Nem sz\u00e1ml\u00e1zott sz\u00e1ll\u00edt\u00e1sok, szolg\u00e1ltat\u00e1sok ": { + "account_type": "Stock Received But Not Billed" + } + }, + "455. Beruh\u00e1z\u00e1si sz\u00e1ll\u00edt\u00f3k ": { + "4551. Belf\u00f6ldi beruh\u00e1z\u00e1si sz\u00e1ll\u00edt\u00f3k ": {}, + "4552. K\u00fclf\u00f6ldi beruh\u00e1z\u00e1si sz\u00e1ll\u00edt\u00f3k": {}, + "4559. Nem sz\u00e1ml\u00e1zott beruh\u00e1z\u00e1si sz\u00e1ll\u00edt\u00f3k ": {} + }, + "456. Nem sz\u00e1ml\u00e1zott sz\u00e1ll\u00edt\u00f3k": {} + }, + "457. V\u00e1lt\u00f3tartoz\u00e1sok": {}, + "458. R\u00f6vid lej\u00e1rat\u00fa k\u00f6telezetts\u00e9gek kapcsolt v\u00e1llalkoz\u00e1ssal szemben ": { + "4581. R\u00f6vid lej\u00e1rat\u00fa k\u00f6telezetts\u00e9gek anyav\u00e1llalattal szemben ": {}, + "4582. R\u00f6vid lej\u00e1rat\u00fa k\u00f6telezetts\u00e9gek le\u00e1nyv\u00e1llalattal szemben": {}, + "4583. R\u00f6vid lej\u00e1rat\u00fa k\u00f6telezetts\u00e9gek k\u00f6z\u00f6s vezet\u00e9s\u0171 v\u00e1llalkoz\u00e1ssal szemben": {}, + "4584. R\u00f6vid lej\u00e1rat\u00fa k\u00f6telezetts\u00e9gek t\u00e1rsult v\u00e1llalkoz\u00e1ssal szemben": {} + }, + "459. R\u00f6vid lej\u00e1rat\u00fa k\u00f6telezetts\u00e9gek egy\u00e9b r\u00e9szesed\u00e9si viszonyban l\u00e9v\u0151 v\u00e1llalkoz\u00e1ssal szemben": {}, + "461-479. Egy\u00e9b r\u00f6vid lej\u00e1rat\u00fa k\u00f6telezetts\u00e9gek": { + "461. Eredm\u00e9nyt terhel\u0151 ad\u00f3k elsz\u00e1mol\u00e1sa": { + "4611. T\u00e1rsas\u00e1gi ad\u00f3 elsz\u00e1mol\u00e1sa ": {}, + "4612. K\u00fcl\u00f6nad\u00f3 elsz\u00e1mol\u00e1sa ": {}, + "4613. Egyszer\u0171s\u00edtett v\u00e1llalkoz\u00f3i ad\u00f3 elsz\u00e1mol\u00e1sa ": {} + }, + "462. Szem\u00e9lyi j\u00f6vedelemad\u00f3 elsz\u00e1mol\u00e1sa ": { + "4612. Mag\u00e1nszem\u00e9lyekt\u0151l levont szem\u00e9lyi j\u00f6vedelem ad\u00f3 elsz\u00e1mol\u00e1sa ": {}, + "4621. Kifizet\u0151t terhel\u0151 szem\u00e9lyi j\u00f6vedelem ad\u00f3 elsz\u00e1mol\u00e1sa ": {} + }, + "463. K\u00f6lts\u00e9gvet\u00e9si befizet\u00e9si k\u00f6telezetts\u00e9gek ": { + "463-1. Nyugd\u00edjj\u00e1rul\u00e9k ": {}, + "463-10. Innov\u00e1ci\u00f3s j\u00e1rul\u00e9k ": {}, + "463-11. \u00d6nellen\u0151rz\u00e9si p\u00f3tl\u00e9k ": {}, + "463-12. Mulaszt\u00e1si b\u00edrs\u00e1g, ad\u00f3b\u00edrs\u00e1g ": {}, + "463-13. K\u00e9sedelmi p\u00f3tl\u00e9k ": {}, + "463-14. Egy\u00e9b k\u00f6lts\u00e9gvet\u00e9si befizet\u00e9si k\u00f6telezetts\u00e9gek ": {}, + "463-2. Eg\u00e9szs\u00e9gbiztos\u00edt\u00e1si- \u00e9s munkaer\u0151 piaci j\u00e1rul\u00e9k ": {}, + "463-3. Rehabilit\u00e1ci\u00f3s hozz\u00e1j\u00e1rul\u00e1s ": {}, + "463-4. Szoci\u00e1lis hozz\u00e1j\u00e1rul\u00e1si ad\u00f3 ": {}, + "463-5. Eg\u00e9szs\u00e9g\u00fcgyi szolg\u00e1ltat\u00e1si j\u00e1rul\u00e9k ": {}, + "463-6. Szakk\u00e9pz\u00e9si hozz\u00e1j\u00e1rul\u00e1s ": {}, + "463-7. Eg\u00e9szs\u00e9g\u00fcgyi hozz\u00e1j\u00e1rul\u00e1s ": {}, + "463-8. Egyszer\u0171s\u00edtett foglalkoztat\u00e1s k\u00f6zterhe ": {}, + "463-9. C\u00e9gaut\u00f3ad\u00f3 ": {} + }, + "464. G\u00e9pj\u00e1rm\u0171 ad\u00f3 (c\u00e9gaut\u00f3ad\u00f3) elsz\u00e1mol\u00e1sa": { + "is_group": 1 + }, + "465. V\u00e1m- \u00e9s p\u00e9nz\u00fcgy\u0151rs\u00e9g elsz\u00e1mol\u00e1si sz\u00e1mla ": { + "4651. V\u00e1mk\u00f6lts\u00e9gek \u00e9s egy\u00e9b v\u00e1mterhek elsz\u00e1mol\u00e1si sz\u00e1mla": {}, + "4652. Importbeszerz\u00e9s ut\u00e1n fizetend\u0151 \u00e1ltal\u00e1nos forgalmi ad\u00f3 elsz\u00e1mol\u00e1si sz\u00e1mla": {}, + "4653. V\u00e1m- \u00e9s p\u00e9nz\u00fcgy\u0151rs\u00e9ggel kapcsolatos egy\u00e9b elsz\u00e1mol\u00e1sok ": {} + }, + "466. El\u0151zetesen felsz\u00e1m\u00edtott \u00e1ltal\u00e1nos forgalmi ad\u00f3 ": { + "4661. Beszerz\u00e9sek el\u0151zetesen felsz\u00e1m\u00edtott \u00e1ltal\u00e1nos forgalmi ad\u00f3ja ": {}, + "4662. Ar\u00e1nyos\u00edt\u00e1ssal megosztand\u00f3 el\u0151zetesen felsz\u00e1m\u00edtott \u00e1ltal\u00e1nos forgalmi ad\u00f3": {} + }, + "467. Fizetend\u0151 \u00e1ltal\u00e1nos forgalmi ad\u00f3": {}, + "468. \u00c1ltal\u00e1nos forgalmi ad\u00f3 elsz\u00e1mol\u00e1si sz\u00e1mla ": {}, + "469. Helyi ad\u00f3k elsz\u00e1mol\u00e1si sz\u00e1mla ": { + "4691. \u00c9p\u00edtm\u00e9nyad\u00f3 elsz\u00e1mol\u00e1si sz\u00e1mla ": {}, + "4692. Telekad\u00f3 elsz\u00e1mol\u00e1si sz\u00e1mla": {}, + "4693. Kommun\u00e1lis ad\u00f3 elsz\u00e1mol\u00e1si sz\u00e1mla ": {}, + "4694. Idegenforgalmi ad\u00f3 elsz\u00e1mol\u00e1si sz\u00e1mla ": {}, + "4695. Helyi ipar\u0171z\u00e9si ad\u00f3 elsz\u00e1mol\u00e1si sz\u00e1mla ": {}, + "4696. G\u00e9pj\u00e1rm\u0171ad\u00f3 elsz\u00e1mol\u00e1si sz\u00e1mla": {}, + "4697. K\u00fclf\u00f6ldi g\u00e9pj\u00e1rm\u0171ad\u00f3 elsz\u00e1mol\u00e1si sz\u00e1mla ": {}, + "4699. Egy\u00e9b helyi ad\u00f3 elsz\u00e1mol\u00e1si sz\u00e1mla": {} + }, + "471. J\u00f6vedelemelsz\u00e1mol\u00e1si sz\u00e1mla ": { + "4711. Keresetelsz\u00e1mol\u00e1si sz\u00e1mla ": {}, + "4712. T\u00e1rsadalombiztos\u00edt\u00e1si ell\u00e1t\u00e1s ": {}, + "4713. Egy\u00e9b kifizet\u00e9sek elsz\u00e1mol\u00e1sa": {} + }, + "472. Fel nem vett j\u00e1rand\u00f3s\u00e1gok": {}, + "473. Elsz\u00e1mol\u00e1s a t\u00e1rsadalombiztos\u00edt\u00e1ssal ": {}, + "474. Szakk\u00e9pz\u00e9si hozz\u00e1j\u00e1rul\u00e1s": { + "4741. K\u00f6zponti m\u0171szaki fejleszt\u00e9si hozz\u00e1j\u00e1rul\u00e1s": {}, + "4742. Elsz\u00e1mol\u00e1sra kapott p\u00e9nzeszk\u00f6z\u00f6k": {}, + "4743. K\u00f6rnyezetv\u00e9delmi term\u00e9k d\u00edjfizet\u00e9si k\u00f6telezetts\u00e9g ": {}, + "4749. Egy\u00e9b befizet\u00e9sek az elk\u00fcl\u00f6n\u00edtett alapokba": {} + }, + "475. Eg\u00e9szs\u00e9g\u00fcgyi hozz\u00e1j\u00e1rul\u00e1s (EHO) elsz\u00e1mol\u00e1sa": {}, + "476. Egy\u00e9b \u00e1llami ad\u00f3hat\u00f3s\u00e1ggal szembeni k\u00f6telezetts\u00e9g elsz\u00e1mol\u00e1sa": { + "4761. K\u00e1rt\u00e9r\u00edt\u00e9s": {}, + "4762. B\u00edr\u00f3i letilt\u00e1s": {}, + "4763. Banki-elsz\u00e1mol\u00e1s": {}, + "4764. Levont szakszervezeti d\u00edj": {}, + "4765. Mag\u00e1n nyugd\u00edjp\u00e9nzt\u00e1ri befizet\u00e9si k\u00f6telezetts\u00e9gek": {} + }, + "477. R\u00f6vid lej\u00e1rat\u00fa egy\u00e9b k\u00f6telezetts\u00e9gek munkav\u00e1llal\u00f3kkal \u00e9s tulajdonosokkal szemben": {}, + "478. R\u00e9szesed\u00e9sekkel, \u00e9rt\u00e9kpap\u00edrokkal kapcsolatos k\u00f6telezetts\u00e9gek ": {}, + "479. K\u00fcl\u00f6nf\u00e9le r\u00f6vid lej\u00e1rat\u00fa egy\u00e9b befizet\u00e9si k\u00f6telezetts\u00e9gek ": { + "4791. Biztos\u00edt\u00f3 int\u00e9zetekkel szembeni k\u00f6telezetts\u00e9gek": {}, + "4792. Hitelez\u0151k": {}, + "4793. \u00c1tv\u00e1llalt k\u00f6telezetts\u00e9gek": {}, + "4794. Beszerz\u00e9si \u00e1rba beletartoz\u00f3 el\u0151\u00edrt egy\u00e9b k\u00f6telezetts\u00e9gek ": {}, + "4795. Egy\u00e9b r\u00f6vid lej\u00e1rat\u00fa el\u0151\u00edrt k\u00f6telezetts\u00e9gek": {} + } + } + } + }, + "48. PASSZ\u00cdV ID\u00d5BELI ELHAT\u00c1ROL\u00c1SOK": { + "481. Bev\u00e9telek passz\u00edv id\u0151beli elhat\u00e1rol\u00e1sa ": { + "4811. Befolyt, elsz\u00e1molt bev\u00e9telek elhat\u00e1rol\u00e1sa": {}, + "4812. K\u00f6lts\u00e9gek ellent\u00e9telez\u00e9s\u00e9re kapott t\u00e1mogat\u00e1sok elhat\u00e1rol\u00e1sa": {}, + "4813. Devizaeszk\u00f6z\u00f6k \u00e9s devizak\u00f6telezetts\u00e9gek m\u00e9rlegfordul\u00f3napi \u00e9rt\u00e9kel\u00e9se \u00e1rfolyamnyeres\u00e9g\u00e9nek elhat\u00e1rol\u00e1sa": {} + }, + "482. K\u00f6lts\u00e9gek, r\u00e1ford\u00edt\u00e1sok passz\u00edv id\u0151beli elhat\u00e1rol\u00e1sa ": { + "4821. M\u00e9rlegfordul\u00f3nap el\u0151tti id\u0151szakot terhel\u0151 k\u00f6lts\u00e9gek, r\u00e1ford\u00edt\u00e1sok elhat\u00e1rol\u00e1sa": {}, + "4822. \u00c9rt\u00e9kpap\u00edrok beszerz\u00e9s\u00e9hez kapcsol\u00f3d\u00f3 k\u00fcl\u00f6nb\u00f6zetb\u0151l az id\u0151ar\u00e1nyos \u00e1rfolyam\u008fvesztes\u00e9g elhat\u00e1rol\u00e1sa": {}, + "4823. Fizetend\u0151 kamatok elhat\u00e1rol\u00e1sa ": {} + }, + "483. Halasztott bev\u00e9telek ": {} + }, + "49. \u00c9VI M\u00c9RLEGSZ\u00c1ML\u00c1K": { + "491. Nyit\u00f3m\u00e9rleg sz\u00e1mla ": {}, + "492. Z\u00e1r\u00f3m\u00e9rleg sz\u00e1mla": {}, + "493. Ad\u00f3zott eredm\u00e9ny elsz\u00e1mol\u00e1si sz\u00e1mla": {}, + "494. El\u0151z\u0151 \u00e9vi ad\u00f3zott eredm\u00e9ny elsz\u00e1mol\u00e1sa": {} + }, + "root_type": "Liability" + }, + "5. SZ\u00c1MLAOSZT\u00c1LY K\u00d6LTS\u00c9GNEMEK": { + "51 - 53 ANYAGJELLEG\u00db R\u00c1FORD\u00cdT\u00c1SOK ": { + "51. ANYAGK\u00d6LTS\u00c9G": { + "511. V\u00e1s\u00e1rolt anyagok k\u00f6lts\u00e9gei ": { + "5111. Alapanyag k\u00f6lts\u00e9gek": {}, + "5112. Seg\u00e9danyag k\u00f6lts\u00e9gek": {}, + "5113. \u00dczemanyag k\u00f6lts\u00e9gek": {}, + "5114. Egy \u00e9ven bel\u00fcl elhaszn\u00e1l\u00f3d\u00f3 gy\u00e1rt\u00f3eszk\u00f6z\u00f6k, berendez\u00e9sek, felszerel\u00e9sek \u00e9s egy\u00e9b eszk\u00f6z\u00f6k k\u00f6lts\u00e9gei": {}, + "5115. Egy \u00e9ven bel\u00fcl elhaszn\u00e1l\u00f3d\u00f3 munkaruha, v\u00e9d\u0151ruha felhaszn\u00e1l\u00e1s k\u00f6lts\u00e9gei": {}, + "5116. Nyomtatv\u00e1nyok, irodaszerek k\u00f6lts\u00e9gei": {}, + "5117. F\u0171t\u0151anyag k\u00f6lts\u00e9gek": {}, + "5118. Villamosenergia felhaszn\u00e1l\u00e1s \u00e9s v\u00edzfelhaszn\u00e1l\u00e1s k\u00f6lts\u00e9gei": {}, + "5119. Egy\u00e9b anyagfelhaszn\u00e1l\u00e1s k\u00f6lts\u00e9gei": {}, + "512. Egy \u00e9ven bel\u00fcl elhaszn\u00e1l\u00f3d\u00f3 anyagi eszk\u00f6z\u00f6k k\u00f6lts\u00e9gei ": {}, + "5121. V\u00e1s\u00e1rolt n\u00f6vend\u00e9k\u00e1llatok k\u00f6lts\u00e9gei": {}, + "5122. V\u00e1s\u00e1rolt h\u00edz\u00f3\u00e1llatok k\u00f6lts\u00e9gei": {}, + "5123. V\u00e1s\u00e1rolt egy\u00e9b \u00e1llatok k\u00f6lts\u00e9gei": {}, + "513. Egy\u00e9b anyagk\u00f6lts\u00e9g": {}, + "519. Anyagk\u00f6lts\u00e9g megt\u00e9r\u00fcl\u00e9s": {} + } + }, + "52. IG\u00c9NYBE VETT SZOLG\u00c1LTAT\u00c1SOK K\u00d6LTS\u00c9GEI": { + "521. Sz\u00e1ll\u00edt\u00e1s-rakod\u00e1s, rakt\u00e1roz\u00e1s k\u00f6lts\u00e9gei": {}, + "522. B\u00e9rleti d\u00edjak": {}, + "523. Karbantart\u00e1si k\u00f6lts\u00e9gek": {}, + "524. Hirdet\u00e9s, rekl\u00e1m, propaganda k\u00f6lts\u00e9gek": {}, + "525. Oktat\u00e1s \u00e9s tov\u00e1bbk\u00e9pz\u00e9s k\u00f6lts\u00e9gei": {}, + "526. Utaz\u00e1si \u00e9s kik\u00fcldet\u00e9si k\u00f6lts\u00e9gek (napid\u00edj n\u00e9lk\u00fcl)": {}, + "529. Ig\u00e9nybe vett egy\u00e9b szolg\u00e1ltat\u00e1sok k\u00f6lts\u00e9gei": {} + }, + "53. EGY\u00c9B SZOLG\u00c1LTAT\u00c1SOK K\u00d6LTS\u00c9GEI": { + "531. Hat\u00f3s\u00e1gi igazgat\u00e1si, szolg\u00e1ltat\u00e1si d\u00edjak, illet\u00e9kek": {}, + "532. P\u00e9nz\u00fcgyi, befektet\u00e9si szolg\u00e1ltat\u00e1si d\u00edjak": {}, + "533. Biztos\u00edt\u00e1si d\u00edj ": {}, + "534. K\u00f6lts\u00e9gk\u00e9nt elsz\u00e1moland\u00f3 ad\u00f3k, j\u00e1rul\u00e9kok, term\u00e9kd\u00edjak": {}, + "539. K\u00fcl\u00f6nf\u00e9le egy\u00e9b szolg\u00e1ltat\u00e1sok k\u00f6lts\u00e9gei": {} + } + }, + "54 - 56. SZEM\u00c9LYI JELLEG\u00db R\u00c1FORD\u00cdT\u00c1SOK": { + "54. B\u00c9RK\u00d6LTS\u00c9G ": { + "541. B\u00e9rk\u00f6lts\u00e9g": {}, + "542. Tulajdonos szem\u00e9lyes k\u00f6zrem\u0171k\u00f6d\u00e9s\u00e9nek ellen\u00e9rt\u00e9ke": {}, + "543. Sz\u00f6vetkezeti tagok munkad\u00edja": {} + }, + "55. SZEM\u00c9LYI JELLEG\u00db EGY\u00c9B KIFIZET\u00c9SEK": { + "551. Munkav\u00e1llal\u00f3knak, tagoknak fizetett szem\u00e9lyi jelleg\u0171 kifizet\u00e9sek ": { + "5511. Betegszabads\u00e1g d\u00edja, munk\u00e1ltat\u00f3t terhel\u0151 t\u00e1pp\u00e9nz, t\u00e1pp\u00e9nz kieg\u00e9sz\u00edt\u00e9s": {}, + "5512. V\u00e9gkiel\u00e9g\u00edt\u00e9s": {}, + "5513. Munk\u00e1baj\u00e1r\u00e1ssal kapcsolatos egy\u00e9b k\u00f6lts\u00e9gek t\u00e9r\u00edt\u00e9se": {}, + "5514. Kik\u00fcldet\u00e9s napid\u00edja": {}, + "5515. Megv\u00e1ltozott munkak\u00e9pess\u00e9g\u0171 munkav\u00e1llal\u00f3k keresetkieg\u00e9sz\u00edt\u00e9se, fizetett seg\u00e9lyek": {}, + "5516. \u00dcd\u00fcl\u00e9si hozz\u00e1j\u00e1rul\u00e1s": {}, + "5517. Lak\u00e1s\u00e9p\u00edt\u00e9sre ny\u00fajtott t\u00e1mogat\u00e1s, alb\u00e9rleti hozz\u00e1j\u00e1rul\u00e1s": {}, + "5518. Jubileumi jutalom, t\u00e1rgyjutalom": {}, + "5519. Sorkatonai vagy polg\u00e1ri szolg\u00e1lat teljes\u00edt\u00e9s\u00e9t k\u00f6vet\u0151en fizetett szem\u00e9lyi alapb\u00e9r": {} + }, + "552. J\u00f3l\u00e9ti \u00e9s kultur\u00e1lis k\u00f6lts\u00e9gek": {}, + "559. Egy\u00e9b szem\u00e9lyi jelleg\u0171 kifizet\u00e9sek ": { + "5591. Munk\u00e1ltat\u00f3 \u00e1ltal fizetett baleset-, \u00e9let- \u00e9s nyugd\u00edjbiztos\u00edt\u00e1s d\u00edja": {}, + "5592. Munk\u00e1ltat\u00f3 \u00e1ltal \u00f6nk\u00e9ntes p\u00e9nzt\u00e1rba befizetett munk\u00e1ltat\u00f3i tagd\u00edj hozz\u00e1j\u00e1rul\u00e1s": {}, + "5593. Munk\u00e1ltat\u00f3t terhel\u0151 szem\u00e9lyi j\u00f6vedelemad\u00f3": {}, + "5594. Munk\u00e1ltat\u00f3i hozz\u00e1j\u00e1rul\u00e1s a korengedm\u00e9nyes nyugd\u00edj ig\u00e9nybev\u00e9tel\u00e9hez": {}, + "5595. Tal\u00e1lm\u00e1nyi d\u00edj, szabadalom v\u00e9tel\u00e1ra \u00e9s hasznos\u00edt\u00e1si d\u00edja, az \u00faj\u00edt\u00e1si d\u00edj \u00e9s ezekkel kapcsolatos k\u00f6zrem\u0171k\u00f6d\u00e9si d\u00edjak": {}, + "5596. Fizetett szerz\u0151i, \u00edr\u00f3i \u00e9s m\u00e1s jogv\u00e9delmet \u00e9lvez\u0151 munk\u00e1k d\u00edjai \u00e9s ezekkel kapcsolatos k\u00f6zrem\u0171k\u00f6d\u0151i d\u00edjak": {}, + "5597. Fizetett \u00f6szt\u00f6nd\u00edjak": {}, + "5598. Reprezent\u00e1ci\u00f3s k\u00f6lts\u00e9gek, \u00e9tkez\u00e9si hozz\u00e1j\u00e1rul\u00e1s": {}, + "5599. Munk\u00e1ltat\u00f3 \u00e1ltal fizetett mag\u00e1nnyugd\u00edj-p\u00e9nzt\u00e1ri tagd\u00edj kieg\u00e9sz\u00edt\u00e9s, munkav\u00e1llal\u00f3kkal kapcsolatos biztos\u00edt\u00e1si d\u00edjak": {} + } + }, + "56. B\u00c9RJ\u00c1RUL\u00c9KOK": { + "561. Nyugd\u00edjbiztos\u00edt\u00e1si \u00e9s eg\u00e9szs\u00e9gbiztos\u00edt\u00e1si j\u00e1rul\u00e9k ": {}, + "562. Eg\u00e9szs\u00e9g\u00fcgyi hozz\u00e1j\u00e1rul\u00e1s": {}, + "563. Munkaad\u00f3i j\u00e1rul\u00e9k": {}, + "564. Szakk\u00e9pz\u00e9si hozz\u00e1j\u00e1rul\u00e1s ": {}, + "569. Egy\u00e9b hozz\u00e1j\u00e1rul\u00e1s ": {} + } + }, + "57. \u00c9RT\u00c9KCS\u00d6KKEN\u00c9SI LE\u00cdR\u00c1S": { + "571. Terv szerinti \u00e9rt\u00e9kcs\u00f6kken\u00e9si le\u00edr\u00e1s ": { + "5711. Terv szerinti \u00e9rt\u00e9kcs\u00f6kken\u00e9si le\u00edr\u00e1s ": { + "account_type": "Depreciation" + }, + "5712. Kiemelt, kis \u00e9rt\u00e9k\u0171 (50 eFt egyedi beszerz\u00e9si \u00e9rt\u00e9k alatti) eszk\u00f6z\u00f6k terv szerinti \u00e9rt\u00e9kcs\u00f6kken\u00e9si le\u00edr\u00e1sa": {}, + "57121. Kis \u00e9rt\u00e9k\u0171 (50 eFt egyedi beszerz\u00e9si \u00e9rt\u00e9k alatti) vagyoni \u00e9rt\u00e9k\u0171 jogok terv szerinti \u00e9rt\u00e9kcs\u00f6kken\u00e9si le\u00edr\u00e1sa": {}, + "57122. Kis \u00e9rt\u00e9k\u0171 (50 eFt egyedi beszerz\u00e9si \u00e9rt\u00e9k alatti) szellemi term\u00e9kek terv szerinti \u00e9rt\u00e9kcs\u00f6kken\u00e9si le\u00edr\u00e1sa": {}, + "57123. Kis \u00e9rt\u00e9k\u0171 (50 eFt egyedi beszerz\u00e9si \u00e9rt\u00e9k alatti) t\u00e1rgyi eszk\u00f6z\u00f6k terv szerinti \u00e9rt\u00e9kcs\u00f6kken\u00e9si le\u00edr\u00e1sa": {} + } + }, + "58. AKTIV\u00c1LT SAJ\u00c1T TELJES\u00cdTM\u00c9NYEK \u00c9RT\u00c9KE": { + "581. Saj\u00e1t termel\u00e9s\u0171 k\u00e9szletek \u00e1llom\u00e1nyv\u00e1ltoz\u00e1sa ": {}, + "582. Saj\u00e1t el\u0151\u00e1ll\u00edt\u00e1s\u00fa eszk\u00f6z\u00f6k aktiv\u00e1lt \u00e9rt\u00e9ke": {}, + "589. Aktiv\u00e1lt saj\u00e1t teljes\u00edtm\u00e9nyek \u00e1tvezet\u00e9si sz\u00e1mla": {} + }, + "59. K\u00d6LTS\u00c9GNEM ELLENSZ\u00c1MLA (els\u0151dleges k\u00f6lts\u00e9ghely-k\u00f6lts\u00e9gvisel\u0151 elsz\u00e1mol\u00f3s eset\u00e9n) ": { + "is_group": 1 + }, + "59. K\u00d6LTS\u00c9GNEM \u00c1TVEZET\u00c9SI SZ\u00c1MLA (els\u0151dleges k\u00f6lts\u00e9gnem-elsz\u00e1mol\u00e1s eset\u00e9n)": { + "is_group": 1 + }, + "59. K\u00d6LTS\u00c9GNEM \u00c1TVEZET\u00c9SI SZ\u00c1MLA (els\u0151dleges k\u00f6lts\u00e9gnem-elsz\u00e1mol\u00e1s eset\u00e9n, kiz\u00e1r\u00f3lag \u00f6sszk\u00f6lts\u00e9g elj\u00e1r\u00e1ssal)": { + "59/51. Anyagk\u00f6lts\u00e9g \u00e1tvezet\u00e9si sz\u00e1mla": {}, + "59/52. Ig\u00e9nybe vett szolg\u00e1ltat\u00e1sok k\u00f6lts\u00e9gei \u00e1tvezet\u00e9si sz\u00e1mla ": {}, + "59/53. Egy\u00e9b szolg\u00e1ltat\u00e1sok k\u00f6lts\u00e9gei \u00e1tvezet\u00e9si sz\u00e1mla ": {}, + "59/54. B\u00e9rk\u00f6lts\u00e9g \u00e1tvezet\u00e9si sz\u00e1mla": {}, + "59/55. Szem\u00e9lyi jelleg\u0171 egy\u00e9b kifizet\u00e9sek \u00e1tvezet\u00e9si sz\u00e1mla ": {}, + "59/56. B\u00e9rj\u00e1rul\u00e9kok \u00e1tvezet\u00e9si sz\u00e1mla": {}, + "59/57. \u00c9rt\u00e9kcs\u00f6kken\u00e9si le\u00edr\u00e1s \u00e1tvezet\u00e9si sz\u00e1mla ": {} + }, + "59. K\u00d6LTS\u00c9GNEM \u00c1TVEZET\u00c9SI SZ\u00c1MLA (kiz\u00e1r\u00f3lag k\u00f6lts\u00e9gnem-elsz\u00e1mol\u00e1s \u00e9s forgalmi k\u00f6lts\u00e9g elj\u00e1r\u00e1ssal)": { + "is_group": 1 + }, + "root_type": "Expense" + }, + "6. SZ\u00c1MLAOSZT\u00c1LY K\u00d6LTS\u00c9GHELYEK, \u00c1LTAL\u00c1NOS K\u00d6LTS\u00c9GEK": { + "61. JAV\u00cdT\u00d3-KARBANTART\u00d3 \u00dcZEMEK K\u00d6LTS\u00c9GEI": {}, + "62. SZOLG\u00c1LTAT\u00c1ST V\u00c9GZ\u00d5 \u00dcZEMEK (EGYS\u00c9GEK) K\u00d6LTS\u00c9GEI": {}, + "63. G\u00c9PK\u00d6LTS\u00c9G": {}, + "64-65. \u00dcZEMI IR\u00c1NY\u00cdT\u00c1S \u00c1LTAL\u00c1NOS K\u00d6LTS\u00c9GEI": {}, + "66. K\u00d6ZPONTI IR\u00c1NY\u00cdT\u00c1S \u00c1LTL\u00c1NOS K\u00d6LTS\u00c9GEI": {}, + "67. \u00c9RT\u00c9KES\u00cdT\u00c9SI, FORGALMAZ\u00c1SI K\u00d6LTS\u00c9GEK": {}, + "68. ELK\u00dcL\u00d6N\u00cdTETT EGY\u00c9B \u00c1LTL\u00c1NOS K\u00d6LTS\u00c9GEK": { + "681. Alap\u00edt\u00e1s-\u00e1tszervez\u00e9s k\u00f6lts\u00e9gei": {}, + "682. Alap- \u00e9s alkalmazott kutat\u00e1s saj\u00e1t k\u00f6lts\u00e9gei": {}, + "683. V\u00e1llalkoz\u00e1sban adott alap- \u00e9s alkalmazott kutat\u00e1s k\u00f6lts\u00e9gei": {}, + "684. K\u00eds\u00e9rleti fejleszt\u00e9s saj\u00e1t k\u00f6lts\u00e9gei": {}, + "685. V\u00e1llalkoz\u00e1sba adott k\u00eds\u00e9rleti fejleszt\u00e9s k\u00f6lts\u00e9gei": {}, + "686. Kutat\u00e1s-k\u00eds\u00e9rleti fejleszt\u00e9s \u00e1ltal\u00e1nos \u00e9s k\u00f6zvetett k\u00f6lts\u00e9gei": {}, + "687. Kutat\u00e1s-k\u00eds\u00e9rleti fejleszt\u00e9s elsz\u00e1molt \u00e9rt\u00e9kcs\u00f6kken\u00e9se": {}, + "688. Garanci\u00e1lis jav\u00edt\u00e1s k\u00f6lts\u00e9gei": {}, + "689. Egy\u00e9b elk\u00fcl\u00f6n\u00edtett k\u00f6lts\u00e9gek": {} + }, + "69. K\u00d6LTS\u00c9GHELYEK K\u00d6LTS\u00c9GNEMEK \u00c1TVEZET\u00c9SE": { + "691. K\u00f6lts\u00e9ghelyek k\u00f6lts\u00e9geinek \u00e1tvezet\u00e9se": {} + }, + "root_type": "Expense" + }, + "7. SZ\u00c1MLAOSZT\u00c1LY TEV\u00c9KENYS\u00c9GEKK\u00d6LTS\u00c9GEI": { + "is_group": 1, + "root_type": "Expense" + }, + "8. SZ\u00c1MLAOSZT\u00c1LY \u00c9RT\u00c9KES\u00cdT\u00c9S ELSZ\u00c1MOLT \u00d6NK\u00d6LTS\u00c9GE \u00c9S R\u00c1FORD\u00cdT\u00c1SOK": { + "81-83. SZ\u00c1MLACSOPORTOK (az \u00f6sszk\u00f6lts\u00e9g elj\u00e1r\u00e1ssal k\u00e9sz\u00fcl\u0151 eredm\u00e9ny-kimutat\u00e1shoz)": { + "81. ANYAGJELLEG\u00db R\u00c1FORD\u00cdT\u00c1SOK": { + "811. Anyagk\u00f6lts\u00e9g ": {}, + "812. Ig\u00e9nybe vett szolg\u00e1ltat\u00e1sok \u00e9rt\u00e9ke": {}, + "813. Egy\u00e9b szolg\u00e1ltat\u00e1sok \u00e9rt\u00e9ke": {}, + "814. Eladott \u00e1ruk beszerz\u00e9si \u00e9rt\u00e9ke": {}, + "815. Eladott (k\u00f6zvet\u00edtett) szolg\u00e1ltat\u00e1sok \u00e9rt\u00e9ke": {} + }, + "82. SZEM\u00c9LYI JELLEG\u00db R\u00c1FORD\u00cdT\u00c1SOK": { + "821. B\u00e9rk\u00f6lts\u00e9g": {}, + "822. Szem\u00e9lyi jelleg\u0171 egy\u00e9b kifizet\u00e9sek": {}, + "823. B\u00e9rj\u00e1rul\u00e9kok": {} + }, + "83. \u00c9RT\u00c9KCS\u00d6KKEN\u00c9SI LE\u00cdR\u00c1S": { + "831. \u00c9rt\u00e9kcs\u00f6kken\u00e9si le\u00edr\u00e1s ": {} + } + }, + "81-85. SZ\u00c1MLACSOPORTOK (a forgalmi k\u00f6lts\u00e9g elj\u00e1r\u00e1ssal k\u00e9sz\u00fcl\u0151 eredm\u00e9nykimutat\u00e1shoz)": { + "81-82. BELF\u00d6LDI \u00c9RT\u00c9KES\u00cdT\u00c9S K\u00d6ZVETLEN K\u00d6LTS\u00c9GEI": { + "811. Belf\u00f6ldi \u00e9rt\u00e9kes\u00edt\u00e9s elsz\u00e1molt k\u00f6zvetlen \u00f6nk\u00f6lts\u00e9ge": { + "account_type": "Cost of Goods Sold" + }, + "812. Belf\u00f6ldi \u00e9rt\u00e9kes\u00edt\u00e9s eladott \u00e1ruk beszerz\u00e9si \u00e9rt\u00e9ke": { + "account_type": "Stock Adjustment" + }, + "813. Belf\u00f6ldi \u00e9rt\u00e9kes\u00edt\u00e9s eladott (k\u00f6zvet\u00edtett) szolg\u00e1ltat\u00e1sok \u00e9rt\u00e9ke": { + "account_type": "Expenses Included In Valuation" + } + }, + "83-84. EXPORT\u00c9RT\u00c9KES\u00cdT\u00c9S K\u00d6ZVETLEN K\u00d6LTS\u00c9GEI": { + "831. Export\u00e9rt\u00e9kes\u00edt\u00e9s elsz\u00e1molt k\u00f6zvetlen \u00f6nk\u00f6lts\u00e9ge": {}, + "832. Export\u00e9rt\u00e9kes\u00edt\u00e9s eladott \u00e1ruk beszerz\u00e9si \u00e9rt\u00e9ke": {}, + "833. Export\u00e9rt\u00e9kes\u00edt\u00e9s eladott (k\u00f6zvet\u00edtett) szolg\u00e1ltat\u00e1sok \u00e9rt\u00e9ke": {} + }, + "85. \u00c9RT\u00c9KES\u00cdT\u00c9S K\u00d6ZVETETT K\u00d6LTS\u00c9GEI": { + "851. \u00c9rt\u00e9kes\u00edt\u00e9si, forgalmaz\u00e1si k\u00f6lts\u00e9gek": {}, + "852. Igazgat\u00e1si k\u00f6lts\u00e9gek": {}, + "853. Egy\u00e9b \u00e1ltal\u00e1nos k\u00f6lts\u00e9gek": {} + } + }, + "86. EGY\u00c9B R\u00c1FORD\u00cdT\u00c1SOK": { + "861. Egy\u00e9b r\u00e1ford\u00edt\u00e1snak min\u0151s\u00fcl\u0151 \u00e9rt\u00e9kes\u00edt\u00e9sek": { + "8611. \u00c9rt\u00e9kes\u00edtett immateri\u00e1lis javak, t\u00e1rgyi eszk\u00f6z\u00f6k k\u00f6nyv szerinti \u00e9rt\u00e9ke": {}, + "8612. \u00c9rt\u00e9kes\u00edtett, \u00e1truh\u00e1zott (engedm\u00e9nyezett) k\u00f6vetel\u00e9sek k\u00f6nyv szerinti \u00e9rt\u00e9ke": {} + }, + "862. Egy\u00e9b r\u00e1ford\u00edt\u00e1snak min\u0151s\u00fcl\u0151 eszk\u00f6z kivezet\u00e9sek": { + "8621. Hi\u00e1nyz\u00f3, megsemmis\u00fclt, kiselejtezett immateri\u00e1lis javak, t\u00e1rgyi eszk\u00f6z\u00f6k nett\u00f3 \u00e9rt\u00e9ke": {}, + "8622. Hi\u00e1nyz\u00f3, megsemmis\u00fclt, \u00e1llom\u00e1nyb\u00f3l kivezetett k\u00e9szletek k\u00f6nyv szerinti \u00e9rt\u00e9ke": {} + }, + "863. Behajthatatlan k\u00f6vetel\u00e9sek le\u00edrt \u00f6sszege": {}, + "864. C\u00e9ltartal\u00e9k k\u00e9pz\u00e9s": { + "8641. C\u00e9ltartal\u00e9k-k\u00e9pz\u00e9s a v\u00e1rhat\u00f3 k\u00f6telezetts\u00e9gekre": {}, + "8642. C\u00e9ltartal\u00e9k-k\u00e9pz\u00e9s a j\u00f6v\u0151beni k\u00f6lts\u00e9gekre": {}, + "8643. C\u00e9ltartal\u00e9k-k\u00e9pz\u00e9s egy\u00e9b c\u00edmen": {} + }, + "865. Ut\u00f3lag adott, nem sz\u00e1ml\u00e1zott engedm\u00e9ny": {}, + "866. Egy\u00e9b r\u00e1ford\u00edt\u00e1sk\u00e9nt elsz\u00e1molt ad\u00f3k, illet\u00e9kek, hozz\u00e1j\u00e1rul\u00e1sok": { + "8661. K\u00f6zponti k\u00f6lts\u00e9gvet\u00e9ssel elsz\u00e1molt ad\u00f3k, illet\u00e9kek, hozz\u00e1j\u00e1rul\u00e1sok": {}, + "8662. Helyi \u00f6nkorm\u00e1nyzatokkal elsz\u00e1molt ad\u00f3k, illet\u00e9kek, hozz\u00e1j\u00e1rul\u00e1sok": {}, + "8663. Elk\u00fcl\u00f6n\u00edtett \u00e1llami p\u00e9nzalapokkal elsz\u00e1molt ad\u00f3k, illet\u00e9kek, hozz\u00e1j\u00e1rul\u00e1sok": {}, + "8664. T\u00e1rsadalombiztos\u00edt\u00e1ssal elsz\u00e1molt ad\u00f3k, illet\u00e9kek, hozz\u00e1j\u00e1rul\u00e1sok": {}, + "8665. EU p\u00e9nz\u00fcgyi alapokkal elsz\u00e1molt ad\u00f3k, illet\u00e9kek, hozz\u00e1j\u00e1rul\u00e1sok": {}, + "8666. R\u00e1ford\u00edt\u00e1sk\u00e9nt elsz\u00e1molt egy\u00e9b ad\u00f3k \u00e9s ad\u00f3jelleg\u0171 t\u00e9telek": {} + }, + "867. Egy\u00e9b r\u00e1ford\u00edt\u00e1sk\u00e9nt elsz\u00e1molt, ad\u00f3nak nem min\u0151s\u00fcl\u0151 kifizet\u00e9sek": { + "8671. K\u00e1resem\u00e9nnyel kapcsolatos fizetett, fizetend\u0151 \u00f6sszegek": {}, + "8672. K\u00f6lts\u00e9gek (r\u00e1ford\u00edt\u00e1sok) ellent\u00e9telez\u00e9s\u00e9re visszafizet\u00e9si k\u00f6telezetts\u00e9g n\u00e9lk\u00fcl adott t\u00e1mogat\u00e1s, juttat\u00e1": {}, + "8673. Fejleszt\u00e9si c\u00e9lra, visszafizet\u00e9si k\u00f6telezetts\u00e9g n\u00e9lk\u00fcl adott t\u00e1mogat\u00e1s, juttat\u00e1s": {}, + "8674. Fejleszt\u00e9si c\u00e9lra kapott t\u00e1mogat\u00e1s visszafizetend\u0151 \u00f6sszege": {}, + "8675. Tao \u00e1ltal elismert b\u00edrs\u00e1gok, k\u00f6tb\u00e9rek, k\u00e9sedelmi kamatok, p\u00f3tl\u00e9kok, k\u00e1rt\u00e9r\u00edt\u00e9sek, s\u00e9relemd\u00edjak": {}, + "8676. Tao \u00e1ltal el nem ismert b\u00edrs\u00e1gok, k\u00f6tb\u00e9rek, k\u00e9sedelmi kamatok, p\u00f3tl\u00e9kok, k\u00e1rt\u00e9r\u00edt\u00e9sek, s\u00e9relemd\u00edjak": {} + }, + "868. Terven fel\u00fcli \u00e9rt\u00e9kcs\u00f6kken\u00e9sek, \u00e9rt\u00e9kveszt\u00e9sek": { + "8681. Immateri\u00e1lis javak terven fel\u00fcli \u00e9rt\u00e9kcs\u00f6kken\u00e9se": {}, + "8682. T\u00e1rgyi eszk\u00f6z\u00f6k terven fel\u00fcli \u00e9rt\u00e9kcs\u00f6kken\u00e9se": {}, + "8683. K\u00e9szletek \u00e9rt\u00e9kveszt\u00e9se": {}, + "8684. K\u00f6vetel\u00e9sek \u00e9rt\u00e9kveszt\u00e9se": {} + }, + "869. K\u00fcl\u00f6nf\u00e9le egy\u00e9b r\u00e1ford\u00edt\u00e1sok": { + "8691. T\u00e1rsas\u00e1gba bevitt, \u00e9rt\u00e9kpap\u00edrnak vagy r\u00e9szesed\u00e9snek nem min\u0151s\u00fcl\u0151 vagyont. k\u00f6nyv szerinti \u00e9s l\u00e9t. okir. meghat. veszt. k\u00fcl\u00f6nb\u00f6zet": {}, + "8692. Ellent\u00e9telez\u00e9s n\u00e9lk\u00fcl \u00e1tv\u00e1llalt k\u00f6telezetts\u00e9g szerz\u0151d\u00e9s szerinti \u00f6sszege": {}, + "8693. T\u00e9r\u00edt\u00e9s n\u00e9lk\u00fcl \u00e1tadott, r\u00e9szesed\u00e9snek vagy \u00e9rt\u00e9kpap\u00edrnak nem min\u0151s\u00fcl\u0151 eszk\u00f6z\u00f6k nyilv\u00e1ntart\u00e1s szerinti \u00e9rt\u00e9ke": {}, + "8694. T\u00e9r\u00edt\u00e9s n\u00e9lk\u00fcl ny\u00fajtott szolg\u00e1ltat\u00e1sok beker\u00fcl\u00e9si \u00e9rt\u00e9ke": {}, + "8695. Elengedett k\u00f6vetel\u00e9sek k\u00f6nyv szerinti \u00e9rt\u00e9ke": {}, + "8696. Egy\u00e9b, vagyoncs\u00f6kken\u00e9ssel j\u00e1r\u00f3 r\u00e1ford\u00edt\u00e1sok": {} + } + }, + "87. P\u00c9NZ\u00dcGYI M\u0170VELETEK R\u00c1FORD\u00cdT\u00c1SAI": { + "871. R\u00e9szesed\u00e9sekb\u0151l sz\u00e1rmaz\u00f3 r\u00e1ford\u00edt\u00e1sok, \u00e1rfolyamvesztes\u00e9gek": {}, + "872. Befektetett p\u00e9nz\u00fcgyi eszk\u00f6z\u00f6kb\u0151l (\u00e9rt\u00e9kpap\u00edrokb\u00f3l, k\u00f6lcs\u00f6n\u00f6kb\u0151l) sz\u00e1rmaz\u00f3 r\u00e1ford\u00edt\u00e1sok \u00e1rfolyamvesztes\u00e9gek": {}, + "873. Hitelint\u00e9zetnek fizetend\u0151 kamatok \u00e9s kamatjelleg\u0171 r\u00e1ford\u00edt\u00e1sok": {}, + "874. Nem hitelint\u00e9zetnek fizetend\u0151 kamatok \u00e9s kamatjelleg\u0171 r\u00e1ford\u00edt\u00e1sok": {}, + "875. R\u00e9szesed\u00e9sek, \u00e9rt\u00e9kpap\u00edrok, bankbet\u00e9tek \u00e9rt\u00e9kveszt\u00e9se \u00e9s vissza\u00edr\u00e1sa": { + "8751. R\u00e9szesed\u00e9sek, \u00e9rt\u00e9kpap\u00edrok, bankbet\u00e9tek \u00e9rt\u00e9kveszt\u00e9se": {}, + "8752. R\u00e9szesed\u00e9sek, \u00e9rt\u00e9kpap\u00edrok, bankbet\u00e9tek \u00e9rt\u00e9kveszt\u00e9s\u00e9nek vissza\u00edr\u00e1sa": {} + }, + "876. K\u00fclf\u00f6ldi p\u00e9nz\u00e9rt\u00e9kre sz\u00f3l\u00f3 eszk\u00f6z\u00f6k \u00e9s k\u00f6telezetts\u00e9gek \u00e1rfolyamvesztes\u00e9gei": { + "8761. Deviza- \u00e9s valutak\u00e9szletek forintra \u00e1tv\u00e1lt\u00e1s\u00e1nak \u00e1rfolyamvesztes\u00e9ge": {}, + "8762. K\u00fclf\u00f6ldi p\u00e9nz\u00e9rt\u00e9kre sz\u00f3l\u00f3 eszk\u00f6z\u00f6k \u00e9s k\u00f6telezetts\u00e9gek p\u00e9nz\u00fcgyileg rendezett \u00e1rfolyamvesztes\u00e9ge": {} + }, + "877. P\u00e9nz\u00fcgyi m\u0171veletek egy\u00e9b r\u00e1ford\u00edt\u00e1sai": {}, + "878. P\u00e9nz\u00fcgyi rendez\u00e9shez kapcsol\u00f3d\u00f3an adott engedm\u00e9ny": {}, + "879. Egy\u00e9b vagyoncs\u00f6kken\u00e9ssel j\u00e1r\u00f3 p\u00e9nz\u00fcgyi r\u00e1ford\u00edt\u00e1sok": {} + }, + "88. RENDK\u00cdV\u00dcLI R\u00c1FORD\u00cdT\u00c1SOK": { + "881. T\u00e1rsas\u00e1gba bevitt eszk\u00f6z\u00f6k nyilv\u00e1ntart\u00e1s szerinti \u00e9rt\u00e9ke": {} + }, + "89. EREDM\u00c9NYT TERHEL\u0150 AD\u00d3K": { + "891. T\u00e1rsas\u00e1gi ad\u00f3": {}, + "892. Egyszer\u0171s\u00edtett v\u00e1llalkoz\u00f3i ad\u00f3": {}, + "893. Kisv\u00e1llalati ad\u00f3": {}, + "899. Eredm\u00e9nyt terhel\u0151 egy\u00e9b ad\u00f3k": {} + }, + "root_type": "Expense" + }, + "9. SZ\u00c1MLAOSZT\u00c1LY BEV\u00c9TELEK": { + "91. BELF\u00d6LDI \u00c9RT\u00c9KES\u00cdT\u00c9S \u00c1RBEV\u00c9TELE": { + "911. Belf\u00f6ldinek \u00e9rt\u00e9kes\u00edtett saj\u00e1t termel\u00e9s\u0171 k\u00e9szletek \u00e1rbev\u00e9tele": {}, + "912. Belf\u00f6ldinek \u00e9rt\u00e9kes\u00edtett v\u00e1s\u00e1rolt k\u00e9szletek \u00e1rbev\u00e9tele": {}, + "913. Belf\u00f6ldinek ny\u00fajtott szolg\u00e1ltat\u00e1sok \u00e1rbev\u00e9tele": {}, + "918. Belf\u00f6ldi \u00e9rt\u00e9kes\u00edt\u00e9ssel kapcsolatos \u00e1rt\u00e1mogat\u00e1s": {}, + "919. Egy\u00e9b belf\u00f6ldi \u00e9rt\u00e9kes\u00edt\u00e9s \u00e1rbev\u00e9tele": {} + }, + "92. EXPORT\u00c9RT\u00c9KES\u00cdT\u00c9S \u00c1RBEV\u00c9TELE": { + "921. K\u00fclf\u00f6ldinek \u00e9rt\u00e9kes\u00edtett saj\u00e1t termel\u00e9s\u0171 k\u00e9szletek \u00e1rbev\u00e9tele": {}, + "922. K\u00fclf\u00f6ldinek \u00e9rt\u00e9kes\u00edtett v\u00e1s\u00e1rolt k\u00e9szletek \u00e1rbev\u00e9tele": {}, + "923. K\u00fclf\u00f6ldinek ny\u00fajtott szolg\u00e1ltat\u00e1sok \u00e1rbev\u00e9tele": {}, + "928. K\u00fclf\u00f6ldi \u00e9rt\u00e9kes\u00edt\u00e9ssel kapcsolatos \u00e1rt\u00e1mogat\u00e1s": {}, + "929. Egy\u00e9b k\u00fclf\u00f6ldi \u00e9rt\u00e9kes\u00edt\u00e9s \u00e1rbev\u00e9tele": {} + }, + "96. EGY\u00c9B BEV\u00c9TELEK": { + "961. Egy\u00e9b bev\u00e9telnek min\u0151s\u00fcl\u0151 \u00e9rt\u00e9kes\u00edt\u00e9sek": { + "9611. \u00c9rt\u00e9kes\u00edtett immateri\u00e1lis javak, t\u00e1rgyi eszk\u00f6z\u00f6k ellen\u00e9rt\u00e9ke": {}, + "9612. \u00c9rt\u00e9kes\u00edtett, \u00e1truh\u00e1zott (engedm\u00e9nyezett) k\u00f6vetel\u00e9sek ellen\u00e9rt\u00e9ke": {} + }, + "963. K\u00f6vetel\u00e9s k\u00f6nyv szerinti \u00e9rt\u00e9k\u00e9t meghalad\u00f3an realiz\u00e1lt \u00f6sszeg": {}, + "964. C\u00e9ltartal\u00e9k felold\u00e1s": { + "9651. V\u00e1rhat\u00f3 k\u00f6telezetts\u00e9gek fedezet\u00e9re k\u00e9pzett c\u00e9ltartal\u00e9k felhaszn\u00e1l\u00e1sa ": {}, + "9652. J\u00f6v\u0151beni k\u00f6lts\u00e9gekre k\u00e9pzett c\u00e9ltartal\u00e9k felhaszn\u00e1l\u00e1sa ": {}, + "9653. Egy\u00e9b c\u00edmen k\u00e9pzett c\u00e9ltartal\u00e9k felhaszn\u00e1l\u00e1sa ": {} + }, + "965. Ut\u00f3lag kapott, nem sz\u00e1ml\u00e1zott engedm\u00e9ny": {}, + "966. Ut\u00f3lag kapott, nem sz\u00e1ml\u00e1zott engedm\u00e9ny": { + "9661. K\u00f6zponti k\u00f6lts\u00e9gvet\u00e9sb\u0151l kapott t\u00e1mogat\u00e1s, juttat\u00e1s": {}, + "9662. Helyi \u00f6nkorm\u00e1nyzatokt\u00f3l kapott t\u00e1mogat\u00e1s, juttat\u00e1s": {}, + "9663. Eur\u00f3pai Uni\u00f3t\u00f3l kapott t\u00e1mogat\u00e1s, juttat\u00e1s": {}, + "9664. Egy\u00e9b forr\u00e1sb\u00f3l kapott t\u00e1mogat\u00e1s, juttat\u00e1s": {} + }, + "967. Egy\u00e9b bev\u00e9telk\u00e9nt elsz\u00e1molt p\u00e9nzbev\u00e9telek": { + "9671. K\u00e1resem\u00e9nnyel kapcsolatos t\u00e9r\u00edt\u00e9sek": {}, + "9672. K\u00f6lts\u00e9gek (r\u00e1ford\u00edt\u00e1sok) ellent\u00e9telez\u00e9s\u00e9re kapott t\u00e1mogat\u00e1s, juttat\u00e1s": {}, + "9673. Fejleszt\u00e9si c\u00e9lra kapott t\u00e1mogat\u00e1s, juttat\u00e1s": {}, + "9674. Kapott b\u00edrs\u00e1gok, k\u00f6tb\u00e9rek, fekb\u00e9rek, k\u00e9sedelmi kamatok, k\u00e1rt\u00e9r\u00edt\u00e9sek": {} + }, + "968. Terven fel\u00fcli \u00e9rt\u00e9kcs\u00f6kken\u00e9sek, \u00e9rt\u00e9kveszt\u00e9sek vissza\u00edr\u00e1sa": { + "9681. Immateri\u00e1lis javak terven fel\u00fcli \u00e9rt\u00e9kcs\u00f6kken\u00e9s\u00e9nek vissza\u00edr\u00e1sa": {}, + "9682. T\u00e1rgyi eszk\u00f6z\u00f6k terven fel\u00fcli \u00e9rt\u00e9kcs\u00f6kken\u00e9s\u00e9nek vissza\u00edr\u00e1sa": {}, + "9683. K\u00e9szletek \u00e9rt\u00e9kveszt\u00e9s\u00e9nek vissza\u00edr\u00e1sa": {}, + "9684. R\u00e9szesed\u00e9sek \u00e9rt\u00e9kveszt\u00e9s\u00e9nek vissza\u00edr\u00e1sa": {} + }, + "969. K\u00fcl\u00f6nf\u00e9le egy\u00e9b bev\u00e9telek": { + "9691. Gazdas\u00e1gi t\u00e1rsas\u00e1gba bevitt, \u00e9rt\u00e9kp. vagy r\u00e9szesed\u00e9snek nem min\u0151s\u00fcl\u0151 vagyont. \u00e9rt\u00e9ke \u00e9s l\u00e9tes\u00edt\u0151 okir. \u00e9rt. nyer. jell . k\u00fcl\u00f6nb.": {}, + "9692. El\u00e9v\u00fclt k\u00f6telezetts\u00e9g k\u00f6nyv szerinti \u00e9rt\u00e9ke": {}, + "9693. T\u00e9r\u00edt\u00e9s n\u00e9lk\u00fcl \u00e1tvett, aj\u00e1nd\u00e9kk\u00e9nt, hagyat\u00e9kk\u00e9nt kapott, fellelt eszk\u00f6z\u00f6k piaci vagy jogszab\u00e1ly szerinti \u00e9rt\u00e9ke": {}, + "9694. T\u00e9r\u00edt\u00e9s n\u00e9lk\u00fcl kapott szolg\u00e1ltat\u00e1sok piaci vagy jogszab\u00e1ly szerinti \u00e9rt\u00e9ke": {}, + "9695. Elengedett \u00e9s ellent\u00e9telez\u00e9s n\u00e9lk\u00fcl \u00e1tv\u00e1llalt k\u00f6telezetts\u00e9g \u00e9rt\u00e9ke": {}, + "9696. Egy\u00e9b, vagyonn\u00f6veked\u00e9ssel j\u00e1r\u00f3 bev\u00e9telek": {} + } + }, + "97. P\u00c9NZ\u00dcGYI M\u0170VELETEK BEV\u00c9TELEI": { + "971. R\u00e9szesed\u00e9sekb\u0151l sz\u00e1rmaz\u00f3 bev\u00e9telek, \u00e1rfolyamnyeres\u00e9gek": {}, + "972. Befektetett p\u00e9nz\u00fcgyi eszk\u00f6z\u00f6kb\u0151l (\u00e9rt\u00e9kpap\u00edrokb\u00f3l, k\u00f6lcs\u00f6n\u00f6kb\u0151l) sz\u00e1rmaz\u00f3 bev\u00e9telek, \u00e1rfolyamnyeres\u00e9gek": {}, + "973. Hitelint\u00e9zett\u0151l kapott kamatok \u00e9s kamatjelleg\u0171 bev\u00e9telek": {}, + "974. Nem hitelint\u00e9zett\u0151l kapott kamatok \u00e9s kamatjelleg\u0171 bev\u00e9telek": {}, + "975. Kapott (j\u00e1r\u00f3) osztal\u00e9k \u00e9s r\u00e9szesed\u00e9s": {}, + "976. K\u00fclf\u00f6ldi p\u00e9nz\u00e9rt\u00e9kre sz\u00f3l\u00f3 eszk\u00f6z\u00f6k \u00e9s k\u00f6telezetts\u00e9gek \u00e1rfolyamnyeres\u00e9gei": { + "9761. Deviza- \u00e9s valutak\u00e9szletek forintra \u00e1tv\u00e1lt\u00e1s\u00e1nak \u00e1rfolyamnyeres\u00e9ge": {}, + "9762. K\u00fclf\u00f6ldi p\u00e9nz\u00e9rt\u00e9kre sz\u00f3l\u00f3 eszk\u00f6z\u00f6k \u00e9s k\u00f6telezetts\u00e9gek p\u00e9nz\u00fcgyileg rendezett \u00e1rfolyamnyeres\u00e9ge": {} + }, + "977. P\u00e9nz\u00fcgyi m\u0171veletek egy\u00e9b bev\u00e9telei": {}, + "978. P\u00e9nz\u00fcgyi rendez\u00e9shez kapcsol\u00f3d\u00f3an kapott engedm\u00e9ny": {}, + "979. Egy\u00e9b vagyonn\u00f6veked\u00e9ssel j\u00e1r\u00f3 p\u00e9nz\u00fcgyi bev\u00e9telek": {} + }, + "root_type": "Income" + } + } +} \ No newline at end of file diff --git a/erpnext/setup/doctype/company/test_company.py b/erpnext/setup/doctype/company/test_company.py index 7f23bf13eb..adbc5985f6 100644 --- a/erpnext/setup/doctype/company/test_company.py +++ b/erpnext/setup/doctype/company/test_company.py @@ -46,7 +46,8 @@ class TestCompany(unittest.TestCase): def test_coa_based_on_country_template(self): countries = ["India", "Brazil", "United Arab Emirates", "Canada", "Germany", "France", - "Guatemala", "Indonesia", "Mexico", "Nicaragua", "Netherlands", "Singapore"] + "Guatemala", "Indonesia", "Mexico", "Nicaragua", "Netherlands", "Singapore", + "Brazil", "Argentina", "Hungary"] for country in countries: templates = get_charts_for_country(country) From 1ac6bcba23ab1b388b39e1ea2d80264cfb4cc05f Mon Sep 17 00:00:00 2001 From: ckosiegbu Date: Tue, 8 Aug 2017 10:25:30 +0100 Subject: [PATCH 14/27] Removal of SMS Settings and SMS Parameters from ERPNext (#10033) * Removal of SMS Settings and SMS Parameter from ERPNext. * [DOCS]Documentation for Two Factor Authentication * [Patch]Point SMS module to frappe core * Rearrange doc help index.txt to fit * [DOCS]Update Documentation for Two Factor Authentication --- .../img/articles/twofactor/twofactor-1.png | Bin 0 -> 80000 bytes .../img/articles/twofactor/twofactor-2.png | Bin 0 -> 33934 bytes .../img/articles/twofactor/twofactor-3.png | Bin 0 -> 56065 bytes .../img/articles/twofactor/twofactor-4.png | Bin 0 -> 186157 bytes .../img/articles/twofactor/twofactor-5.png | Bin 0 -> 35298 bytes .../img/articles/twofactor/twofactor-6.png | Bin 0 -> 33055 bytes .../img/articles/twofactor/twofactor-8.png | Bin 0 -> 440805 bytes .../img/articles/twofactor/twofactor_app.jpeg | Bin 0 -> 22447 bytes .../assets/img/setup-wizard/twofactor.png | Bin 0 -> 36264 bytes .../img/setup/settings/twofactor-settings.png | Bin 0 -> 72497 bytes .../manual/en/setting-up/articles/index.txt | 3 +- .../setup-two-factor-authentication.md | 41 ++++ .../en/setting-up/settings/system-settings.md | 10 + .../en/setting-up/setup-wizard/index.txt | 15 +- ...ep-9-suppliers.md => step-10-suppliers.md} | 2 +- .../{step-10-item.md => step-11-item.md} | 2 +- .../setup-wizard/step-3-user-details.md | 3 +- .../step-4-two-factor-authentication.md | 13 ++ ...y-details.md => step-5-company-details.md} | 5 +- .../setup-wizard/step-6-add-users.md | 8 - ...-logo.md => step-6-letterhead-and-logo.md} | 5 +- .../setup-wizard/step-7-add-users.md | 7 + ...7-tax-details.md => step-8-tax-details.md} | 5 +- ...omer-names.md => step-9-customer-names.md} | 5 +- ...point_sms_doctype_module_to_frappe_core.py | 9 + erpnext/public/js/sms_manager.js | 4 +- .../selling/doctype/sms_center/sms_center.py | 2 +- erpnext/setup/doctype/sms_parameter/README.md | 1 - .../setup/doctype/sms_parameter/__init__.py | 1 - .../doctype/sms_parameter/sms_parameter.json | 85 -------- .../doctype/sms_parameter/sms_parameter.py | 10 - erpnext/setup/doctype/sms_settings/README.md | 1 - .../setup/doctype/sms_settings/__init__.py | 1 - .../doctype/sms_settings/sms_settings.js | 0 .../doctype/sms_settings/sms_settings.json | 202 ------------------ .../doctype/sms_settings/sms_settings.py | 117 ---------- 36 files changed, 104 insertions(+), 453 deletions(-) create mode 100644 erpnext/docs/assets/img/articles/twofactor/twofactor-1.png create mode 100644 erpnext/docs/assets/img/articles/twofactor/twofactor-2.png create mode 100644 erpnext/docs/assets/img/articles/twofactor/twofactor-3.png create mode 100644 erpnext/docs/assets/img/articles/twofactor/twofactor-4.png create mode 100644 erpnext/docs/assets/img/articles/twofactor/twofactor-5.png create mode 100644 erpnext/docs/assets/img/articles/twofactor/twofactor-6.png create mode 100644 erpnext/docs/assets/img/articles/twofactor/twofactor-8.png create mode 100644 erpnext/docs/assets/img/articles/twofactor/twofactor_app.jpeg create mode 100644 erpnext/docs/assets/img/setup-wizard/twofactor.png create mode 100644 erpnext/docs/assets/img/setup/settings/twofactor-settings.png create mode 100644 erpnext/docs/user/manual/en/setting-up/articles/setup-two-factor-authentication.md rename erpnext/docs/user/manual/en/setting-up/setup-wizard/{step-9-suppliers.md => step-10-suppliers.md} (92%) rename erpnext/docs/user/manual/en/setting-up/setup-wizard/{step-10-item.md => step-11-item.md} (94%) create mode 100644 erpnext/docs/user/manual/en/setting-up/setup-wizard/step-4-two-factor-authentication.md rename erpnext/docs/user/manual/en/setting-up/setup-wizard/{step-4-company-details.md => step-5-company-details.md} (85%) delete mode 100644 erpnext/docs/user/manual/en/setting-up/setup-wizard/step-6-add-users.md rename erpnext/docs/user/manual/en/setting-up/setup-wizard/{step-5-letterhead-and-logo.md => step-6-letterhead-and-logo.md} (84%) create mode 100644 erpnext/docs/user/manual/en/setting-up/setup-wizard/step-7-add-users.md rename erpnext/docs/user/manual/en/setting-up/setup-wizard/{step-7-tax-details.md => step-8-tax-details.md} (91%) rename erpnext/docs/user/manual/en/setting-up/setup-wizard/{step-8-customer-names.md => step-9-customer-names.md} (84%) create mode 100644 erpnext/patches/v8_6/point_sms_doctype_module_to_frappe_core.py delete mode 100644 erpnext/setup/doctype/sms_parameter/README.md delete mode 100755 erpnext/setup/doctype/sms_parameter/__init__.py delete mode 100755 erpnext/setup/doctype/sms_parameter/sms_parameter.json delete mode 100644 erpnext/setup/doctype/sms_parameter/sms_parameter.py delete mode 100644 erpnext/setup/doctype/sms_settings/README.md delete mode 100755 erpnext/setup/doctype/sms_settings/__init__.py delete mode 100644 erpnext/setup/doctype/sms_settings/sms_settings.js delete mode 100755 erpnext/setup/doctype/sms_settings/sms_settings.json delete mode 100644 erpnext/setup/doctype/sms_settings/sms_settings.py diff --git a/erpnext/docs/assets/img/articles/twofactor/twofactor-1.png b/erpnext/docs/assets/img/articles/twofactor/twofactor-1.png new file mode 100644 index 0000000000000000000000000000000000000000..6dd17f0e571214be0b21b0646ac52c7399112d79 GIT binary patch literal 80000 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 P+iE2_b=k^SrXl|UJ4Kh> literal 0 HcmV?d00001 diff --git a/erpnext/docs/assets/img/articles/twofactor/twofactor-2.png b/erpnext/docs/assets/img/articles/twofactor/twofactor-2.png new file mode 100644 index 0000000000000000000000000000000000000000..c8842139fea11f84211b2dbd633bc31292f74660 GIT binary patch literal 33934 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 A)c^nh literal 0 HcmV?d00001 diff --git a/erpnext/docs/assets/img/articles/twofactor/twofactor-3.png b/erpnext/docs/assets/img/articles/twofactor/twofactor-3.png new file mode 100644 index 0000000000000000000000000000000000000000..56eee8cfe7adacaa9bfcd048c12e4d99033d5d24 GIT binary patch literal 56065 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
  • H@-OSNS`h=QjH^7yus4bW@v4f!=7Xs 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 Yhl&ggMStG&6v{TerKv5f`ivLupRrHaVgLXD literal 0 HcmV?d00001 diff --git a/erpnext/docs/assets/img/articles/twofactor/twofactor-4.png b/erpnext/docs/assets/img/articles/twofactor/twofactor-4.png new file mode 100644 index 0000000000000000000000000000000000000000..6d8ecabcbf14de18865e0d209f8fb465d2f6b384 GIT binary patch literal 186157 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≤i**>xl9oa(Nkn;$%y{NtCVJNPf=mo6s& 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


    YAY`dX@*cpYC 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 literal 0 HcmV?d00001 diff --git a/erpnext/docs/assets/img/articles/twofactor/twofactor-6.png b/erpnext/docs/assets/img/articles/twofactor/twofactor-6.png new file mode 100644 index 0000000000000000000000000000000000000000..d62ba532d23efd7113df2ca2c853fef218da154d GIT binary patch literal 33055 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 S6ah9uk(E@GD1P?R@BahRTle+= literal 0 HcmV?d00001 diff --git a/erpnext/docs/assets/img/articles/twofactor/twofactor-8.png b/erpnext/docs/assets/img/articles/twofactor/twofactor-8.png new file mode 100644 index 0000000000000000000000000000000000000000..84cf5fa5708cbc7cc2a8d9981b67bdbb8cc4e5ae GIT binary patch literal 440805 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%0AtIfn8|@cNQ&pCzjilIcckhMo{ReDkceZk?e`Db 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�$-hMI;u2pVc$4PliIhP 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�Wr2Jz$DaazJxsjZLMX9cVo=(ONZ^?jLAG*qce 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

    mzW zeoC_X?bZ_ptCxk-<&!77m1FFa&$r2~Zx({4UrF^<$3UQkk-L;d)qUb~Q5nTX=dKg! ziD`>PNxuX=HS=B?cL%a0q&vE_nBq-Wi-rW7lsUzGmViuhZr(y}8x7tcj>L%3ZPQR5xLejb z$<(D%zU0B645{ziLle;lVz-8ev&O3n<*z1--Ll3Cx(00}KE=!GYx?aq+>kxDfwxxU zD$v`|g95jCd$^`g;H5Ezx`u_*Scx7#^sP5lSw%M6u-J}QO9t+W<0WYb>~PqkwSZTH z;&uc@db886ud#vG;9Ug)n?P^YEqueJoj)=Ak2;i&w;Z8KF@#Dyf9%>Krg)ehebiL? zGdkaD)u&SfK5e(5S)rX&C>qbCMS#V|R*M;;zw*q8vAXS0YZ;|$Wwz7K&k zqrYusu~O)m#6z%6|JVPFn{28UEBJ}`WYe5S%a51Km##1WW9+0tX&1~9!~q8X_QBMw zJjwfxFo23cRf*91%W2^m+byK~ZLOcTb7!ktcmZ&;#GXe`H{!}krmMYW|Gxr@(m305 zi>q|JAYY+e>}_Q?p=hOzauo$?d{K!aF?_?hnPoRmB!WnJ{rf`G`6=OC(oDjisE!=+k0_!Q zy^OWi_dDuOGH%v8+hQK^9sZ{$8wY;obT<&^2M9<0Zt~=#!Gd2*+uY5vvKR254ZnxK zr%zCU$UGHkTz)Nck9KWbFuBrb5?wzU=xl#)bXub{;EJq&zd@Ud+g%u8sta+ypx)|SHrVxnzVT7|N3Qpy(afX)`-!Sn>7INv_JRj89nLirYo;5`3^q@vUg+@ z`BmgYE~d7xbR~Ku?5WopzHrx*BUx@WFB|wSiFNBKPTdjDu~N{i9ZAHze7-ZYbe@V|)L0jV!c z97a9{rMa>0fu_wG>$+|9(W(sI0ZDSQ4ViiwMf+Dki9bQ(K>O6~Ol|4)+rD9wosTOM zSSq4@)~vcJ-c3#_1I>!Nfv)pDK}?EE3bjM6PtJA*CP@*|9-$aK6+-HEbLw<|s!pUn zxZnwZzY~j}X^dG<8E&A_FP$gkj4qbdovu$%dkPK7I^=wjhF6>71}nHNy0Y)Z^`l`Jeyr*y{3m zd$>&RN$pO)V>yoBZ;!;lMhf?4sKu4*@Z*u*r>UQO5)h|C(MD;mVFka(+RPk~+L88|ecgDz(pFF6j&58Q|J%Sp^J=992%0zV>f`uKp5( z%*8pLHJosOf@5(fv0}Uny09sy8m3izF7ad0Gg*&mPEm&i!N{R*`gUnx*8Xnbl7veB zZA4NCJ{-BB36)K-A^vWvDF;xto>jkgo*#oTpSG|JmAJOo&}8YR=ed}jZ>%O^8)IY& z$$UE8&y?mC;rq4vijKIf(tkW$Ic7+tG>SW~S-L8H%ADrtFHnr$7l`!9ue^4T`~Y>C zkBT0jqM<@SW|s*na4o#0-;@v6O}Hps*;xevxNL>>49YL$DJ3&EOM5;?f;FQ=K^f7D z8(ktC(o`6^b|2XohO@@mwm>v0Yx~ZiojWJ>x~Ivjt_BMRMgH zKu>@x{^(Jxp29?C)%swT(s09=oXsVg!*o@rZ3)?}9y!Yf8JDd%IA_FaGIlPh=OCZI z5^V7au{c^`@E^hPR>)n~@{hD-s4H$?QLj)ZYonHyeSCKpL*?4$rz)$*ERR9oi-hn_ zAUvws1?PSKpzv?lD_ZqpK(hni7l$r4A)813kj zv1$4$*yk~)Af}wAH=@ke1^TAc=<(jCP;~@I68CM%DAxOY@Av1d3@j}4a^Ekf8?mn%BS#fS*He2_4PhF#-;WV7nv zi&0vfHNj1txjgN4A7RY7R92zu`izxxY;Ky=RZ}J{CS9ubm)|&)dy_qwtXI3N$qX{~ zoVCwlTz}rc6~*KPP(5RMX^@DgRZaV}mj24W>FlH_tlN1o4ja#aYrm2U?G?Ep(b?*N zS|Mk0fSQr4z-ozqnjY0!vb;Cb;+Uk6oadtH0>F@b8;0h5 z8$*i6z!Rf^p0@{0mjI55`n=Cq&F7g;GC zPuywGw;m6oB4(p5@Gdf9x%{>j{p1R7m+!vKjlP$g(fgcvxDz^rFh~oxJ*qSHln75UV8y4ynxL}qbb%~yUX1p)ecZU`;3fvBhU=c zzC5^Q;H9+gTnk?M6x3-c;+e>i;Igt9#oEvziZexAa(a3LSXWq-hI^Or*((WWHeA$8 z>SNV+a}UZzbgDgrTSm+etqbo7;a00xr^N}BF3TPzon)86R)?Zph57a;;i5OsgZFz6;+f46 zQ!<0JH*c}Zcd8NsXk>qMyc`-G0e^hY;DIe4l_>oQ%kZN-aS3(R>@%5co(8{;k-l0FnzMhzfMw+PZ1W8Wlfc4TYm~==8q}9!Fu*HbjUl8c~0@ z7U3*QLtQC@^Wl(^-~Z1PQp9oL6lisIZWPRDW4e^$8%stks73j7dvN!LJ66v<=MMGW zW^B#g$ZBaCE|}@X8CjK{7_=up;qGm2N|kCYr+1YEbh;hA4j-$_3#;+Gh=~ec62#ll zH7eS^3tyeA4!BLYV-1Z#o?X7>&=^d2t2gWRqze-d-L(+M1-oX|zDo`i``X6gJB5~k z?6ojN{{jt%cvpV7 zads6pC;C=Jd4eKQUaq;}%GkOd`V zUKac*=gs5?8~F#wqD%fEyH1Nx?kviq!DSh~%5Cw8Dsw`FcBlYBVHi*K8ByiaIA$bl ziG>2}vFYI8Zz@XBXhiRXfZyS=3#s(7s~}<#pz65btRMUHr%m9;jzsv z(wamy=4#8pKfDNU*FjzjtE7sSrV{aGLs}xSg+(IxogzM0IZ0}N<|cD*W~!KWD4lOE z6{bJWHWs;-La`_ReRBWjX+2{PC`~VrxKUQ6)7DA@x`tyx@WKrjxMcH{W_RQ&FDXfU z%||_i4W;y5=rk7XsPAzwU>9Z**iv`rcOoF-QMsVG_ejzJLY7t%_zxuqD(NN znM=m2)!>~K9g^cj!i8&Xcz(q>+S`-=S%}x_U*!Hp)B_G@!}?j0UZB&KkDjsfasAovWR|w+q7QVv z(#BmHAi>#{-FwgZAP{$f-Y4Ok`pMq`WWpFpcrsO))T8oZO+b{eHux#lcgs0A@WR;s z_;kO67EmwqU8;W6VXc?QHG8HrsvcrwGaav&7CBran`Gpkglk@^5KwEI7Ezwi70+iY zgjspSj`YSKY^@n?9PgI+{nQoBU~IJ%R>`0F2mQxDGm$31z2&8fcNr^@S_b`e*ydqa z9tsa}m0)xElNSz4$)BR9IrDEYn)ADk4FTsfB&GOn&TfibO7G62FM`F$kmpXdT z^r|EU_-XB^(IL=mPS+i)dycN!tF+6(yZp&#WoG;%ysK3+Kx?PUk_P$QA(+j(`*<>w z9Ii2jZqkIIq4D#d#&qdR|E6|dU|)0^_!v%Yk0@2YQ=w{+5~0G?pvFW3Jw5D5K_hfY z7+d*|ifyrR{-?rSYv_Yw1Idy)Ba*o3>Av5~K5SdidZ>x!-p* zDm>$6;kx`9xcE)bTHuHMghe8)+`L}y332LJlV|y~>99vhFLljKG#8AwBY;C{Wj^RsB z>3NGj*`Oo@Z-8s+nKnEBoZT0-wraUd;{j+P4|Ij$=U1#;w@$>+)n_~`4@Hdzs*rD+ zv**A4XHt;oxG<|=r5AdJShyUSM7_y#5!$oBkT^SM)~V#)XYKrE3!p9e+7i|CY1r`X z@6t&>8o)hR#H!JA*{ufN&9h{p+hsqm@UbBiPP68gAb5o$LKj26>I3VAh23dPYf+zB zm@EnUHK*=%q~=&H(Dn>MA-{*`F5i@bFPvqvgs7NC9={{4*LRtg7L-E-dVhI*%xP|u zD_mO8Z*_m%rUSJy-oA*}5mmugNS&}VFDM5qEnSetL`AgF)8e&5!ReoE&`da|X4m#2 zSmlT4;7dG~+R=`b=?ZV?Z(*z#F{wutLex>MOL?>-YE-$DTn+9jbKxT}lG}yNy@s?P zv5r#0uHWr_EyjXe+$B|JX4t4w(-KQsh6x_x`km5o&z#R$8ruY%gC*~|BW2C4@N-C& zb7Qi+-%Eh*L^hIlwLK=f{im)Tg|+&@UOx4qm19~E>SR2ykk_Ffm$xdEXNFohp5Kb;kc0zebhxQ(gwEPf!MS?N6gvtr{d%(cNbwX@|{(*vRe9Yz2& z5bE##BVP-O5DRVR_S=BVTBh{m+gY;=Z)np-Img8r5kRBoj(eLo4%%q4lbvhXZzrZ) zdKhsa6G+#_hu}O=r#(cwJe|c@-9wYcMQ z!<~teUxCrJL6=NG(BHsqrHvgt{3B7Nc+aSaYdKu1l-<^PcGGyo6`@J zsIX4%lP(n;nY7f-FM7SUg0LddJ4+^OpjyqVEbo4Uf0}QpxhA>DTyZ%Up4i59fp(Pb za8In|bZ;zAL@nJ&McS!2BC7Pa(0iDz-CDKBOsM`Ez;BzB;ZiRx!Qxk&qIg zpb11^sbG9Nh_Q%XPg=q7zuq&?{xRZ2sN*$j%|6W~3dR(EVOW$!aHNT@*$d}Uu3@%b zMbGr7s3P143UfHx7>+V^m*@Q1xTTN7QMXXc3$EzG*-zERwi>fR!%t$M1Une0vHi5gg_*PXEDNK22Y z7BZg8q|)J5k6!J7 zwsUsI^z9VvQQ=ndH*9Be&5qk2jx#Fn>j{B(fL1yW+duzV+41s^x0f?tU>9|i)7D1N zcq}I zg66sv|2ZlrePqi5%TzsWUKFT!TnD9dOae#;@rys~w>%`3U8Hj>IAyn- zJ`6(U|40IdW4(_c7O@q&+jSe=`XBWbhF)(pR!4Zk+`|<|NIJQ9IJy(l z-e6G>aL4(gG;F@RC?S0D6c!P&bninseGXj{Z!ZuPC~DS{$UMIa1xEx0SGbqs-^29r z%Yo9qokHchZC2uE>&E{PWy};$-*lM)vrz8Dls@OedWXKT5+|H^gmIcBk^he^SrfR-6i*+r(W^= zW`y9`MJ^Zp5OmLu8y{s(xmV&UvOc|^fbOg>*|~L})}37*BIx`fopl6A55E2Oa9T2n zv~E0SEHsWJ_*5>!79kV7BvojjcUa(Pf>n`EzTDjI-ca${Bmk`sgcB4jO4o_EnXmzUV=OJbS*XHS|8k)?Xyb z4j_NkW}R|3TzB4{q+hE%Ytkb>VCP&GuFrBWGcW@WE^EXei~Y z!I*$!TJqY*X0C>s0|2=L)h+f5@HlP5LP*!UlN1b?DP+4o7Hi(7`^{R~7SxZww-Ge{LyF9~Sd!UO#N(Wp?9>zjNS3nZ8@JERxEu z@-{!baHw{#WWa$0vR~Fmswwukrn%N+ScIsA-o)M>{Q*ALFkg;;S_{PY@tD8;>C!8u z>a^75n)kE7HL>syoER0=&&6x&bL0000@Yk+u3_!P>}v69Y>jo{fNzL@IZk1CailYC zS;$<>1aQ+`Jdi+xb04)G$gK$BQO^8~bkaR6;vpE$y`J-t%q_iBMc<&V6gI3q_q1L} z#d?H|xiq)K`WD>q7r)t9jEftfXQn`LJ)g>!ey4Q?UVKCI8-@0g%0mr31^OP41{~}U zKS^rt-T$ySIbuKRtx$FEi{HHuwLFnmF~^1LE(?&C`c5y)+~4$PzjPFnK5{C3845V1 ze@jbe@4VHhs-%x~dANDsiP0HOIZMF8{%3d8qR(}uH$XFPYk*MeG?8}1nlC4jN zt5+Cd_p%@6&cc@@Rbchf>_;pyp9$tj?R|r$s@_IK>-IJ$vio^mw5u#q@j@d2phTKD z_7`C<{#IQ1sMilYI|)eZ&bQgVf0iuffD(-GU3i|LM=|*I<&fX#xmP=ZW&@R(w+OK8 z2hDUit{4y>eKyaV(}!6$Bm)4R*ATpv;CTu2@X%~9z!HDSguFcMG|}eG4Svrt@xBcj zv~v(A2ps$$DeQj*705-}8bac1!C>|vKk+tEtgr9h-;rN)2pYuBA{pp~$6EXM#i~MY z(+06~L5wSgD(<r@3O-xogBLvuNk(1y7Q21 zI)cVmH|fDiY&_jX>I`%=>02UW0R);?2R*@=Rl6Tdstgg35{ed`C8Zt`MMJB+w5sJP zqTkponR;53{eks5X!_OfHp?c_k1?B{qLb>18|U=6zVW9012)WBvlIkOq-EV>&xU}1 zYbVPs{=~fR258G=S)?AE9=EfK)P>z>AMEnD?wkvyR&U&zq79<0%%2%=B&*eA&yGWa zj=n@*JvA#5EO)s$hq26Y%EXaJbUh!r_Z$e-=ekX0F;({Vx5xJ&ws7?ULH+PhaAkalVI)4klE zz3W=nuP7V{`QY{3Tg}Jcl`+vC&ty#oM}yaf0>&4e^c}3L+N3F@g->;RS9}k`2(ls3 zs+^SEndvay-{nIu8bG{-1}KX*VyHB%#BR>{)8j>pub_gi#8O2C{a(}A&}f;;v)OKkaPEZu#atcPKoylurJz zZax@L>uBqTf8s%`2RKV&sjEW2w%u|Y9;(ezNhH{NQioJk@U`9z11;cDPSFVc14xRD zMkf}htBKB89o1menY$Uj_13XZD>9AL{x= zp8hD>s4s{cPq2}RRg~>`Iyj>Q=6@fw6@}k`s1d0CtzBuIeM&X8?cPIwd_H^t{y@`+ zE=A-yDcq5gt31Cnk6-V~ko{aI6Kdx|3Z4n;08EZ5nT7XIxaYhAD(+Yx(DBN{i3SQ5~vy z9YV$R6H~#;Fq7FbewAK9Uh`f`ns2Ny?s$o<;$4GNt)dGnyIBXIH``5-+Rn!ZwawjVCs`@#vFF9a`o{jrZG-yS6TwC15_uFJF-B;f`G~9$H{<@9i z@?@Pl7?Q6DCloDG7Cjrc;_9Yvnk_JNhJ*lQWs)3`p$Eiw9B_avtW9*tx?(d_*hfsZ zo7oqwuJ7{u#BDLjtW$1cDJt)vfY*{J9A#I%gtO~yc2!th0Q$~_MF-EWZ^1CFHdj2R zrF;8YU`Zg_j4c6Me9;>~iJHXQCJfhDqc?IW=yvw;4S>39ru@iIQHt6w+F zba{?`>PXkZ5j*C3{Zzn+lMAryG8N4ON(;&>x8@(dX$8LGv1vRb;-ikA5v^p4Ru6(0 z9o92M7hf>Ue;xfF%{rMj;2yK@M=g)}w&n6nE9?5KS?fMCWUQ6{r3Vbfya)AkE9S@h zM?v0hI_%7}%K18NU2gF88CHp~?Zkk0>XvFRX5zI!c+;>Ez%yTGpO?3Q2}Z<`^dNP8 zkkJ0J1StiOVs;4=qT_{tqH)y5jCoVbEzU!?J`=5>@Y(5?ZK4cI)|nZrTxX3Bp-#E) zR)qw~524w)Eo^N9Sxzv)G|Q4AsW# zX9{`lg(x(AmuTR>NJL$Q4rV!k{&M_~BfGsE*=z{)}iedW7^o zo(;)_RqXuO#P&lOIdlNF5RyE05@{-d+BLR{{!AEB6MDOoRM!MhvfmL?vLW%Bq;;9* zY#zk*-pJJB5i-R?PMtXCf-lIq5t_JptfmgYF+14huY{0XZGC1aBz}F(&`!obBH!0U z1a>GahY6m|VJa(P8_(o%Y#In%n)wybv+@sszvTWd;GCypqRwkSKDmi-H_aNsrP<6^(reH1%1lm zfJ4d+vvdM3adN+QKgvCybpzKFu7jV@2^Gk5_;L`Sf^@{b?@PjOJ@6#bsCcO-1!rLf z&X?|vH@*v^7bbrZkWHj9dAdK0yVFQw1to}H!()n64%u4qCF?sVKHK;ZrsX2feZJE6 zkTdI5m2W%6!Rj;K(JRNX^B-}spK&qzvZUCI8K!M<3G_EPX7Ax94bMl88y-`~13qhy zea-g!8!XA`0fN;#JNjeECw&)$32t)T`kfilI=mg;0_92A{i+&lgb2}j7@PM1l-+UP zd;IFN)vFKpi}|ttwK3nhIH+;)%j#mJN^iLhta{3f+i$R~yU6)Q1#c8VWO(4cjox{T0ez42W&Sm+>LYl@xoH(ZPCqM=fNkxY^`6| zrSalgn~r2(dDT2XGpguAq+D%0^*{I)ZaE)zc@ui=ACy&EOXMLWegE%BKWKgNW7EK$ ztRw)gMSO_%U-pW%*SiO8Dz&BUC946K|HU~?@N}zyfgUMP%9ndVEi89OC`j-D9F($1 zS*tI~L*n}d4~636JJ^g&4J;cwn#SDFVWBXFy$vRpmvU^DU``IrBVXg03v||tpz2rm zWvr~UCLtnMX7AM721+PMnD4Mr)wO4p>5t zr`fE15~^F#!8bifc_13ykY;~457W*)m?5^^_a?s6r%zo$#%X^@h|NUz@hfT33vOch z&~*KX^mWzt89v$jnqFeLzC)I+Y4_W_Jpi3v~d$WRJVjf z#Y6dP<%?2pCqyEoxiVE%!l`n&c+mIv+K$&g=)D79CJJ73q!Z9QY~mPv zO>&~U$EmAcz-rSP@W9h$@B`KXbv1j+{ifl3il2R_B4csDOutUr@7*DD^Qx^1q{%@6 zjoV!_i(5pUetnJ?o%*%Ka)6U%k*UU@Dl~Ccnm4ztAWL;F%={3vQ7sM<7?M+{?h=HjExw%f1WkigjgR|fsWpI^x` zU2M7b)~p%R7o|A)%t{MzXW{T9po4Ri6D`pB%p)BsY2U3`KP&Q5io63_R(Og-g}csE1jB}lvx@uh&w$k&pju(gr3 zKn8E(``I6=8~F#!G$%1=_U983nsv^2Hs?TIFG2G9T{hDUf=m7|J?mlT2%rCr#;Y~$ zdnX&KQ#GYE^S@~|$?XNROb5uM5S*$U$Z<>qAN5h5?2r?Wy`t;zW7Vh7-iH#bAa{b3x9@ ze2VVLFxDnxt5A^pSF`8CHI-HjGs^B$8ML+}Q3q6lz883w3t2GNl!9nz^I6eD1z%7G zqGMT2HoMXougu5noF34}V}FRBS9G13h?C;UFW5+>$F*~DI^yO#hHY!(ZG$W|(_d=* z1=Fj_8`OZwPFLo^M^v2mm$ba${H;8nb-Q_|f!=746<7|Po9h(jIaq|3pNU3xszO7{ zdu~>SH66xmo1t4@Hdx+`6%vI%^-c)<7e#;+1mY?9Xuq(bY^ znNcI({{oV&s*c}w>6=8HrmfFRyo2@S?40tn$Hk#42WQOUz!3M>g{j<{HxFI3W}QIF z89@sAzU^7w9XvCVzW8uLWh4g(Ql0#VzH}!r?+(@?O{N!Qoqs;9N%vNS5@`xMKEIL^ zdW+0z{A^mUZWy>I;3lfzxjSH#)WiZ>7NJ^L7BvWckKK2kd~iRfXm`X=SIlup%9o63 z9=uZs2qwTwNOi2N7`-|KIK0<$quV63f}`>WT+~bp%R3w7Y)SV-p`A(9 znu{Cd+ z*}nl^ydyWu_eHt5^i4dH{`qWE_@9k4^(apFs9W?*>${wV*`6e;j5@eabyrIA7TZL9 zjuJbzq9_@WL{7097B#!SKs`SzOq9$_ROCEfI}m|&6;eYB&@ZVOf{XuP^_) z9z8`KY&tAd!}=wg3OT6o5tCY-oL?FhLs5QnNen$KIYCyxX4jMD_8dyFHqGwdv9 zo}=`Dy@g|Rr^{--esTE8Mu|7+OGzz?&YJNj5$ieCYeFhD>8W>i>a8$~PiP9;6Fq|S zu%#^;wzymCTPceG8U=r6|RTfAY!|@{a{3s zlN8f8$ayhn;cRs{UuHf;MyYveN91fW+p#at-Xeg$l_TYWQ19y$kI|}RcqhFgSx%!n|$tSa&6AT zOutFTjRN!CI$EEzwo)f0miM3?(X;l^uF?`N(F1R1sDo@=%c8loiXO4FnaMbd8f)f zpk3I;Y`>W3A^an1TRsb!;&X8_r6R|uc4lniBJ{@-7lS5?sF@erQ4$+zhga0Mi;q2L z%xsM~8@0u8*}1h7{b7x#oc{`!pel>fJCczb|5|d(2Y*;#Snt2pK+d<}y`O%`v}6%s9_t=6Tqw|2OY+!k^waXyFMrxhQ23kuj{APh zp`zTY+ZF-48A(Okd=nFoH@GQ5XGUB5f-tKwkW}kB~m}Lqu!iHjYmCuYbI|&u*ySx^}L(eygQp*?Wp% zz#OqXUSS|LT|>3O-125@~t~p)-_mk%PS~={3^IA-LruP`JU)jh^|=tu@?cyv+gC^{zF?V z3T$b{qKyv>j)?Ag*gOvf+}U=(cn(7TY_J!jUy+cqiJ3Yw*-`Q=_Ko-(I;TPbPj80~ zuZoHs6c$EKkBpUKgBL=x!b`SM@Id17rUOMyz>8D-Vxn_{D&?HWnCQvw$61mjkd_;z3;734D`yc#7T7e0jtRo@6$S#ZbEpWY#@y)8VMx~9Bl>K2yL zC}i^_Y4$jEt9mDh4;TSX_f$$O2(y(U&}TZwuFVA2ch7l0r8vF5B)*zF#)#(rSwuhb zKuQ)rI+J{aGaLN- z4n*?z@VLr<_-5~@&Q#Cq#V!`2Kq?#@;W$4@SX_a)5b~h5ilD?oWY2FLkNq&vQ($UkoMJ->igzpH_>)`^?BtscGKRS?rO#jY zOb_560(nZM#vg2|)mso9xK>H zNFJ{A5KR5!mURsPZ1xpwbt+tZOOs}rz3lc=#m_o_mCjmUOOp9IWy);~@q4dJSTIwt z>~AmOhnF`C1>7GY;djlA9Nue6ej+Ybf?U|HOD8<`#WxdnRt#IC%>Z}cF=z90E?G49 z&3kE?TREznKrh4^w*L;D(DCr?>VlIBxTG{I?^I@-soE95;a5t1=IPI3S{7;<-= z7FO-qsWbfnWljG@`{DhpMJni;J+pp?pA#99lLqr6zG7dCdQJT1V@XkGEq&vZeSe;$ zIP6N&i(zMpC8CIxNUuH)kY{+{!9gth$2kQ%8i`F&N18&6lu^$7pDjnl;`hrBqNXs7 zrjD`VD3`jp@C~91H?zXq`J;^b^~z$Kk7KqA(5F( z^UNm;5)D>WPW_^CTh5k0J(#?M2e5BuB;rZSs8Rk=*fybxqt2mH``9Yp8hg;(`t<27 zrH1!Cb83DuXNrTe@9w(Xn{4HAXOKiJUT2SKNlq0-JllG7mPNj`*XiP1r0_6HB&Cm{ z2j~DIn+WFAj4^`#B#h(BfPYk7!DQ{bE(lhLgjbO#{#R|!$c#Mm;BIW~iAmY4 z@@e@QVQIYzLZ9w7{LgX3_pgLC9qsn$J$g}b*^`oxYeAbT%3`Y-TRY`I{gBSYd*#w= zv%bb@{j6g`DJNa{M@Ap-XvjSy56g3re-}N$*qK#>k6E5i{HT1kLobySDd#ry7le*w z6~IT|#;6P_^6s0@6!!>~GEm(P$Pqe=ePh3BB8Vw3^a!bY6VLBJBZZ;ho?DhCNv=Gi z(0V1gSu#*XTfOqSbjA9bZY3THZ~mym&t+Bih-ZqmQ@Tk>bE8%23oEU`QdgNdQD2bl z6FgtOe*a@1dgsdWR0$8@Mx5*W{^aWHMGaB=Y3M{Wc16h^}*{J|3S;@%$1S=gb(aJZPM-U=*LN;I2=l zG0$t|O!5E?EyU=V*(gXsCU$>+{ZNaxr6+*KZ|# zRVA9$Hc^*k7t)g>-I_U8Mq_w`Kiuib$T3z7v-KN0`|Yez(CsReed*VE^0rr&y;}K| z3B;BF!(@g5G{rW9mFd_Hx+$M{ZdXIA4Q7F;u+SyRg*S&0`R5MMwtD!Wc)Mpv@qLcR zJz^KrNLA&``FE;2>ZCZ=)~qow=~udt!oyIBj?qZDtFuW_(~a3jqTTYCYFgvnlqYG1L8s`JB9(--P{au5Vhe zVtZ^gp3ux6n+Zx7-8VYU7Q*nz+7_MwrWR6mj_G+mzzvS~G3@IiwU^6m)qC8iV0m#h zd{fFMMDsJ=y+|j>aiG2YNwV8klxM(SOWz^=SqPeM$4D|K;YfMyk-6PWK3Fy)mx(YH zQrC6lNgcm$vz}X?rw2vw7)H>@g)^Vcl1|lLtk-_4ao+Z+vXi(-cChn<$J}ZKRMh!* zi;Zq8-u%4d&)h*Dew=2=gyyoR6T#dSp6Kbr(5v?#gljL)w@0!X%zyB4`*V2Bl9QwE zYT3gLHa<#1*5?)CUmtgukD^b{w@EIau?m4OufSUK1IgA9%4;1{LPn-l>;q1(NJ&Yb zV0wAVr$2yR@fmSqzZOJGnZ~piHa^G79&CwX+|f zKdr5~HnNeP1Xr1^EMEfl^0FFO6c=9wFJW^{E?U1ID*B=t7nlF%Na3|+J2T<_z}<$| zqygJSm&sHwq266RQ~r#!vBlFeOt{E#6)u$9VY9x+YUU8fd`YAJ`<`>x)Rg6Lv^i!x z{|c+Ob}=Klt@UGb@E%9Mno3rqOwAlTwiuswM#wISh*Pa`9O6O(t4Z1iAz z4?}6N-jq;$CSpeYGyBkP*+iA9lBAjXN`>Hwl_kSAXyH8eU zwD+5P#G)Qz-%7hCsph}-TK=PuD5mwhKnJZ~z*ts|ym+s%T>+hQ+-WJF~aXMHk&1 zgTB0D0Q8z=4^KBh8eHN>Q0WoiDnLv7;;~Vm^X2)`Hu7wdW5#y(qqZPow`jBzxzeUZ zMPw;39beLqOv^p=6jdD2l|PJt zDsAu1&85KIu5B#vP%w4b5A^A(A(e<3i`_t+k<@0gd$MCF<<=$|da@L+p&uK66qx)h zHoGV!%md)hHv#x2Mu&=>p3_38f4JyZhS)_FmZi)+@F!#NkMY>3ZkSvC5yHC$;?9(m zJl`J>N7;00GMuzfzVs15IamA?z>SN^pS zUpomq;4xo-D37&X{a=v0Fq%*ST(FAe zpxHs`zi;vW{kR*dv8JXZy8qZ$*u_++X)X(^XHK?QbxYUjvIy!6Fd0#8G}8rzJv92? z$8jHTeDj`wyz8##?w#NuE+7At)Ay>J*pgC{y{gYFUQZo$+upv{eXwuRuJ&A3oNC4X zr>YiF?CXH$jlfmkdA{UiRz>8DedFyZWgpzY{hsRj_u(7(yY5D7V7Z3j!9BO>MH#xR z>*3P;>R^DXXiZ>~z>^JClIRACdl@nf&E*LQ5D6vV6}K=e`6Ji;_n#X!KN!a|ro?wC z-G8IN5h#V+Xc9u{jShVs@F%{HH;XF0+vU$(QRH(-K~$w3si*JH0Rbkk9CcU_1m-6a z4OG1Dd5Uex-5F;a7C%E*bGi+o8!RUYNd{%W6g#k(rRd#a72%Q(V$+-t9!E27~CpWF+|2U`oFjeVhE zHHym&i$dVZ`^9h zXM*L*fu#80a;wV})TXyhf%bLR4z%QZ(#P+MSz2W{3?t=~6V{we%j<{I*s`Qj$_68X zb$eXFdZJO`&f3XhdDcui_|J9U1AT>kiAp^3Y%PgGsSX}jivaN-r>W1&p4xPMj~)4G z^w#)fs2N}&^u-CJ6FFD zsQ`ZxkQ({g60{umx;FP|?#hC*!dDiw6Ck*_dWHT;EeQTZ_or6_JiMUbiv-PGX8m>! zIi#J>=|u9B)}2sM=OrPv`TB>kg6-$l5>{MZOt&((99vHNBD@D3+@j&DzwA0UxRqd6 zDO+FR7^8aXO@cKjeSK&6qQHlIc_$!WSxw(_vowx<_ve6&dtY<7c9LzCWn8)IEsUJR zJaxH(EiIGyo;-Yz*l~#Aqhma`i{YQT`)Bnb#dmOHLN0@niHPePwzOv);t>-7q;;Op zFV6zX>5i8du^}e!9^z#oHYOdEytuBD4vvoZ{3|AGy84nb=a7DP(gsGU{WdwUV@a`! zl&z$-)R4xCN&9qvOHMgLi4cEa{DKg`CGshrQ|X0k@qp|nXrGe!<}=5N-@b8YD&IN= z^VAV5AcN}TX1*;@%8`q?a$%fpPaXS*;qjX%MpTxlCOMo3B<7I%^YrF^f0=`S(ZI^@ zhZS|KOKaNa^#)R}QlurFyHEPUy^y3*Vk<-$;DbiJ;xIFN#6_H-QQ3|*qgcbftC-TS z7v$E2CkTJ@R}5YOZ>wLvmR0tmwu4!uBxl}&0c5i##5Ono{L}w>$o@T@^&j#Cp|K08 zORoK0`f1Mz?$mjGE)TV(Ev}T%3osXn!@#zj(iu&-f4DDOmy`9}0ZcYM=iK6dfoyK) zZfTDs?go(rL(=*oOL>IV$*&RHAK}jy_o<2;7f(QLZnF8i5UVvwikE=jupTO{z(|9T z9H0_@SGSQxeDn+RhOSQUPGZ|thMH%)f_^`vbMK2O1p|El_-=YcC8II-dp7bex9IFY z)W|0xN$1Jl#f5sF ze*SQnY>Jy1rG|U~p&oCUFzqFLT>$TvsJQmXG>i>gMR#qrFxUZumGMpVk}E^k96+w4 zyN|@_G7+$4ZsEuhaN4hP8n|A8rF)CXBfIN5@9_6Ub7q|DQ(%#~;8W}P)9i6f2DRO8 zbf$RlYbwlAz!d9oGV6M&9 zcwEhuSz^?CJijTY4Z52$ON;o%tzV>wB13MLP2>URV}sqsbtxmpsbEBIMGoi_ErMt`o|9bVMv03i`wWqua`)n~u=SVFua;I(WabHZSWnPqGOY{u1^tFMv9w#=hTU z(kDv$2;nI7!5bt;`s`e#)si4n3Pr~GvR7x?%c%u)_30K$W2(>GlEVl~56&C&Jq0_o z+!1a-XH8dZcvofTWer40c72rdm{Mv*?%W?LZ2h4pd}H|SjX|gjq*tF3SXZrcFjt~5 zegiWo;G)hfv`u4Fsn1n!nfU+m$U?9Gt*E`g{752hgcHJWOYJRQgv$6Sdz=hLFnWOC zn$kGsg{x>Bz_y}?4u4~#fHob&TCAt#rnz5HT?^S#e#hU4&BqYgf}sh|C)MP$>rbz*Pt8_NVhE{`^ZN;)O9(J9Auo^%fc$RV7p7Mw2-XFg=JR#qhgNf^(S7p<4R7}8kUh%|5y zz1{Eu=#@c5*i35u30k$t+Iaz%#P0p-m*=ug&%9}|VAQ?~=wUI!-#|PTE&Cm>V_o>V zx*UAcuIx%k4%4s_VR!qjfpGEqe1|OH;8j!2shNlhB5|sveojN@sdP2Y`?-GK#s0eH zC9J=dYjx87On-Jc|Mi_HPB_R=0Qsma+&g`Ac|d5i!4;xL28tG?2{u}(1P?^*oQ@p;;Zj! zLf}21h0v|Id@nOm57VduKB18qp5>*J?~dOhnnOsGz2kV43Z(QxVEb{bE zQjpaR<&;%vq|UEcS+t?`h@cYhRY0X^fu?5Zv5|ma3hur6);6^EG|Ww_&Wzb%tLmW4 zZ{Q^`JXX)ZK*===>G5f`$MV%!p*VUetM=iz0Y914i8+H-SEf7w6(G0KRPFpmK^CV& zpRf#{&L^~~9aaC zCdZ@%c9#iNivl+fGOFK}5)!oGOUD`K1tA@$GnW@p#W9Y>MBff&reo>7X34mOIVbl9 zl*DsUS1u09E||yuYyeeWnfysud|FWD)ol?(pq^5Gv2$x=kWKMvis#0EYMfmIAHHxW z_pp=L2rJcz*PFb1)UNF97?%Uuk7ZvnE9bOHMQ4)&J^#+RrSzTu8ehSwyeetJwU(*3 zwDG>V(nTzqauc;(^B80N_-q+tknh)?pnm-AN_6wL|9im<8wX*yUc9i zI{EVLEeBf($%N{fA@CH5P!n)+9(37Bte7JMO-0BP8W(6U^|A<1k~-h-pp{ruKJk>w zL#$6XVjgf1FZTWM<^GUduj{%-LE*60Zusr2xY5EipIy*7-ev!^FCS0N?&|b0fM7HH|Y6|;a4|WHg$F8 z+VaYf9N`|x!m@h3mvb8{+Q7|lBC-MY+05|YNiAt^rWy^|YcY`ic>y)_bLzdHPXBBO z{uzk>pCy-O^37-P9JMc73rt59Ti2-Eq~Ce#l$6~u_Zy%8-flI*=Q-BdLGM4R_)9s{ zAH+T(GUYtr_-t2{f!qe%_p0TJd+)-0dE6@3qf0*JLrv(Vc9> zT@BvL#>|r%Cj7BiA&XB*djz!H4z;ofa^H`Br?#RyFTXLCf?B!^px$wofFvG|FDBFn z-!IWWQM3N!9V$v%+L6sVm3_wDfjI?<>OZn zFYe?WId|E~oCfm}&c*}?EGEi!zO8a&Tt76h^^q~2X*=CdR$v1JX-SAe$W z04E*h1O{qevuIh1mhZsG-)ub2|09##8Aiu(gpd}NaM9M1Yr=RcC!h^3n1 zNQ;K?m(&mJCaeIoBy+*CGvE)c%Qw0xAF7~Tlgkd{rH;*eG2EhfsHr{RBKN zs-V?{;X8f=;);AJR8z=4A~_ehDRkOqQ+KZ*L5NpPv~r+vf=2ZTa*Lcc>fQ44QLWF> z7deR^r-Xm3MX?s!&3LysL(u`%s%YH$tbWw7{75PveZE+YuTonQ!g8aD8f% zqM>DltETzx;$(T{Eg)}~wtX4|;j*}0wVs#5FWdrHB$hp%jmStO3yyzg9kK8|$Pzv8 zMl3Y9$m$qX!hd(f|IDG4Q6q&lM)_5FBb5{yto94oqvaF={0vM(HVp$BYXM4>=+bz)JUG zU!O$cb|<7sO1NAb8zT^o7vIJ0Ck?R(n~hjVyyO{UKiAO}lyd2d z%+Hc1Vg+iH>I7t%k9Nu{nw}`EAC;HkP*6G3?r?w5?W|1&cSrLp56cAO#d0H8zFU^} zW1n-U{v5bN!Yl>nrPjxi&Un|MaBIZ1(O3xOaYm1Q;AtHxxc7W&=3GxStUwKgK@jqx zOBdd4e5`QZ&oUSftkEw%(4IEx7G9hQ2k)qBh`x1iwWON4I4qC1aV+!C6x`QW5Oe(m z5$pLit-!z21$mvh^#0{H=beKtSb8GMUwn%LxodV{wVZcfHr?}V3LEc>JJ)Ht=W=sG zQ$)?#5MKw0dfs5%T7-U2R?CdmVlAaghn^JtHz|u zh@KUk&V9+c#q#(nTXo2@j1oHfiD*%S$%{9tIOkAjs!ny{rufOnh_;(^Y~jL#S^7iN zxTXPpCYM2#Db&pQ)*AGe$YN%$hKRD*Nyb(k5!J?(DWPA>GZSdcl{X*~D?Aq^HKyeW zAjC5pWaKYgWq*tZyG|biF^{0R23=Z9Pit4R7#PbnA7&~8sb|Ge2n%9OA&5oLH{@D_kS#3yD0oJ zb0mdAW{ltYO0zdh7V#fpF3&IroTM=$fY}YPxFFsTMfTQrzm7O+I1I&abv!~h=VHOw z$|)@7)C)SLoR>r9K%UIrw@I>3P{b<%FL+F~olEVvRG$HZ^D5@QYSYoM*Sr=Caf4Uy z7HH2hkm)G!d3_}{V`((@#}(eW#)X2NG)28O3dsTpibCxhjt8^AY9Yg}_X-Pmk|6+L zo`Q5`#s*UdBtjREsET1p7~nlPY02o;6#TOnxn+|;-)RLP=Qn}pQp zQU)4E)|~thbZcQMGk79z;hxd8cZp70d+r1;)uJ(rw$_B%TaerzICwuTCz6HKCa{wR{7N(0(D#OtTl8@XjuhirAc)hptnn6{4Ss+k~_1*VHJUtsm7RAjC)tziLy7_^S`{}Ww^XJ=NJ+H9Fui8B_6f+6Z!}SnzL9KqtaW& z=mWFarZcVC&*S5U9L)M#*-J^+Kodj5g&Nx%dp(l*(`wdI+v=E&>9)dNC4INLW>3Y_ zn^`4f_R_crR!r&9k3(4kgKMWj&fvx}qOhcOF&pCM3H`*}S!uOf=b+#L$_XeaPyY#K z(?WI!HYLlqUWo(;O4=%nyRrEz^4s@^b}x&e9J5G9v*crCyVZm_{#Y(HUb!L7$d8^q~XMJKh_$3ik_f|%FW;;a& z1Hz7dnae&ZbHfx?CLPIkmYdU2PFC!J>U(iY_Iwcz>CpV6aJPlGgw!&PeTj)m^#{U_ zmH&m;e1G%a^&sj0;inujKfwxZV=EO?ITl-^u6bZOfP@N|DY8`AEGuWH;;Q;t)lt=# zugOg1K|am4%lyu?l)K#of%Q0jR^YA7SSo#=1M~ne&_B1- za4vqx8fJ2qnoBP{dh%A3{7H=)WLDah(m+Xc^Ltq-%`GCb7H<5nsyQRlrzLH_@?1IA z7(Mz~{~lhUgcy3M`VD6hl+);A5@A@7$K zcab^MaaBOr9mg4*#Fg<=`S0A4o!{@Y86cqo9B)dr)P0SLZ}uvod#}|C9b|@Ql|2$U z=`HT%(?2E@uQn(%GAnYgfxNIf{%0r63zt7=tA7n`^4Pg6c*v& z(ZY)-R!AuDJGL`l@HE~!8|b7(8#cJ>GlncDH_pmv&a`d!Tt%52dJpoUBmAQ-+T5tr z@x3twctqJkobUu#adXiRys_ABw|XlO^7?BAtRx63n$C;~cOArrk|IwhvBCkb8`h63 zOsRA5*eCbAt9Cz=?|Hh}xhCU~0lkq;M&24WdF$joWRsm)A_LX$ z+QDxhL@s02O8Wp?e|w8UNm7}j%8*w{zm}zi)|){Ig|Q4vfv6_&TN_(v0=3MbCwbsI78$#bdTv#N4W|B!$M`?Kb$@?2$>=B6h}}xqa8(2p zFkO6six5$hs{v3&cP{s{q^jxVt!D~h#_xrgg~;OpgS|!X;qYd86!R!7nB`96{T6i! zQaTFFuHu3$M1doPFsOA>v&->g0$X*<+w+q}t=v^D--5{c(ObO0%O2EEieDSYO>O}% zXg0XDb>zz;H;e9Y*LsF9QRs2giG7di8@eh<%2XpkC%U10v)lfq74T#yB`Xv}Vu3!a z=AvG+zWLWRgA?vGLEN2u8+upG$+CdRDR1sS<|<7;>}o-GFYqC52jz69SIdixLYW40 znLhIYaAHT^kQrQR4CrLp={PkG4G7}KfvWmdtSJH-IglVyTI6ZnHa&XA(HX=5@x0v$0Cd1*nlLmaci7so(o#2_obRvz>!* zlV`qE0Z<ZkLjKi5LX%ooJp;!*Lo`%a>*5G`epn;(Ros6he{b{%v3UJXBQ*lM2z0 z6vZI1e@_-?>CHhuc$(Wo;8?whs*GF`IVDX8JX_Xnqx!#;XWY823^?PTSE#NQ!T zCm^V$rU4CvtXIOd8*&N20##e2{p#NX40$YSwqe^=Atn|AlwTxFYUX)D2_6B!by`*@ zi}s|~M&cSxTJi|Y)Xo%xYrXPCqT58}ZzC85TYLI>mLbsy{07e<^SoF@Dg@IW>=$i;jxLt^?k1Jfp>PX6o?Z*aM8 zp4xc)Vv2ioC7$9_?1Ewas;8;LL5Y73@#N((^QB2=k`ykRZ*1;qDEN}#inA0)Zsgj* ztR`|huIGX~q_N9Mwzlqr-L`seQp*Anma^7f81m3TKh;{pU{^rU30~rC-(c&Tj$PuS z4K?|3dbniG*T9+UU-_PpR~j*m9o%;twOpIInD7y=dt+c4S*HcsWAYQ zwJU!{Cjc%Y#0w~aY$(f1xV#ZKd~m1u!;rJB&Dg!GUY_x_1*rr{G9t)Z_ALc@Z?}*+ zyzB~^(9K_0jeWz=-a0BXwbLy$$0P+aJs&@4EHGMgH+5e6^84~)=F)S5hgkXGy^_Js zw8=*|f@8iEi_2Dqee$Ga)N6S+j{l~^eqR1qQEGb;f=CTt$>bB*_qf+NA^1;ul-SWsNG$!6*z0!^ZwDEr5vd;QBS`)%af0Hg6W26)-gYmBv=u3 zc}kd{<}=4gQ63h@DN7n=Bx_HVDQ||a=zG>|Wb!c}54s??^WD3xw3+uQeRFHte`!qU z(1rKWvzgSY;^S(jER+~xrX8?@+wGqZ7)Z7qELXY0MIUpef5>Z>tX42uE4m}K{nVX4 zle?up;Mx*Ey=6~){@zLJgep*jxdAhR=Z&AjII1CpVWb>)X?}V zcg*+0_bF&8&ngQyq$JAKbwPre-fG|d)N_9yN}@sKGujA;Ud)M;V(!Gx2tG4v!!DXV zS+y{$6%`dzmm(ws4<3yGM9(=K1;O?X0=8Rw-B4zto|5b{cO^o$7JW=h^|{hAqZ5LY_yN%y^BTY|)> zKQYwT<47@R*l0n1PDuIPnb(YeM47#H;dSAaqkRwkv@ngWOqBA(6`9S}%diDhuVhN0NLVgfO?}r` zb)bq{Hvky2LXRyb9CZ6xX_;kRnT_5Xvy2*-i_Kb+{@t*4R}eP2$A-V@Y>zkB@sJD8 z(MXxyT@G=oANmmyq$mEJpQ-4kErCKy(#UW=)F4SZL3S*$7lj{AR zothoRiJ>mKCc<=Ar|Vx{00q}y3O?_79giHl50dUS2J9?)GR12BDn@EsY+y3;v?YQjn)sl%g25Bwpa(^pf=j84dNgkA(M--PCO#)a2Kgf?{S z232z$w@7)9RJJ{jaZ}0d6>HmP->IZ+^Y!>543A*WiOzt8%tR)>>G~EzFOcz23 zVNx*_UWf|90kMtolct4{0r{tcK@?jix{tyF-k@d#D6EF3&)3fcQcfD?X873a`(Lxm z3fCuf9V@IaB}TN?MCV=9zd4`#iz>t!A97d}+1TFsSecxAP8lzC;dW~wqz3GN^nvmF zM42tauw8Kk_E&&w%)>#kWJCDe>T~h>j9kkBA6?Uh4k*9<566Ds< zJG{q8S6M=CAYLbz;;Yt=_a@6SOz^JCTI8zoB)zuzr&`n|M^BP(zL+bz0xcpTev&&O zes{~A7wN-|SfW=jW=423jzE zZ8}+@YJ^ra>dgcCW8PiQ&bg7!Ul$FFTAYGgJltO~7a_jb-ez|`4-zz~m&GhB5i+`W zH~#3&G$)ci9@4fXdbqU%6!0x7p4O$bSpuC^$LqC-G)%Wfu}K7qda;#1Gr|Qojx2fm zxR}|OI#DKofAZ}g2?aqy6r>&y0)0mfENUDoZ~gywMxJ;5&NWP`I8>%WN;rq;-B86ZLdz&~Vt?uwMcMfcF>IL~0 zR@{ciJm^}F1z~DnLha^sdynX6i*r4#9p+K_6D{rFsZ*hpP;X4Tw{k~?=kuHoL3LX! zskKMj*D(AhTqtP|{fyG7udq6P$rhZ_{>JiDg1xuN$+Sod%)JF0&AUypzXW+?#@#qN zfN03mSbPBNtTE3*<4`zVIelD(29+~_wNV$Rru{$YNB?YZPw!qQeDxhVF~(l#gm=NV zMnZ2d13h2Ye1g1?I8hh9rvQ*5zi02?eIwmQoHk~u-9L~R&Mo#O3DX{s*C{zEx=B+t zSB;Wbj$y%dz)7d09^>TM(w~JZHh#}O<1r5QDUuHh^;j4>sz;U|>*qZ#(tqAu+Mbc? zs>qiIC4tz7D4g!<)#tZ9bEjQT9~t)LZ98dP<0Y4=Y& zszNFuckaMR#~q@SL0+ET{WK|pr@v=vx%_J@48QHq4$L!3SJ_g_J~@5rcB)w|5izc# zvrg`{$)*5KwJ^BZ{ZCcW98jM~=s;;UYmV7JeT6uJz?T?<6pdC;F?4=?%yHI=3{yUsl5Yu%4VCUCgHxWx>HnXUy?=c( zbv0qq^t!pY!_2y@8(FClA0)pXK3UE@P)g+PZ%^`qAI4ye?r6-JK_PTJfYUQCPXE zq9!Gas!i_aU_>o2+<_LZZ_wHl<{lZqHsaXMzg&2?aqWAV{5ic&#<{;9ZXc96rEXmP z_GdF&YHn#Zq!ot$?5TnGl|U3IxJ{I0r@vg9(9m7W0k5?g`laaIgq9_*sEoIOdzMw{7zQ zuQR?PaZ5Fv`2t5K6#EIY$!|8wXI-u%``rfG@Z9SA-2DZv);oeNj@vM0*X?w4jQPBt z!@vIN|C7}E_wP3BZpPLRJ+*V_*el#sytk=Rgvp?bZ|ROL>tGqP*)8VxlLk-+r139Y zr|t4L;J-&Z388sth7U3ip|v{GLFE)`SUd@^HDI?yEkK~zZQl=DA!lmh$a$yCuC1NT z&Qu{99$HB>A=II7dP&K((pky)Yw(3zLj>AU4dnRi@*aGr`;EbGO z%@=l^yAKX#3vuH;S>RLqoVZ3UIymH1f8fR)hyBDovygnzJHlo&SZ>gt88-pFBhP>x zTTP)Yy*F&oztw=Kh#k}D^?kjTRg*Vu=*)TWirn1oMr|+ovbWGwC;7yg?GeVRV}nde z@JF&YHMo8m`Aq;vcnLOc-@pME>GyR7YfMWPap+~q6+M9gB^CGOg(F9}H?v3$M*M}> z;+^;ctnksMIo;<2s}ZV+5k;7^<4PL5?1;{tUYDMf(`l!kl!{>RAANNZ%TxQ0#{YjW z+n*3B`*V7~B`txO6l&dTE)nySKh*E--rLZ+X_D}wGR3Rk_*t4FF4y<>WIF4OklA|# z?0DC_p~Wt1$b$vJ_K{Q75XOR;q2ttMWgCxD1%|n#9PHG9?gngegI0Qgw&<_eX8MxT z)7b(|oO!4kch6#2&QFPD9<-4ks4}sT0f5!URoz|FDK{7J@7MnsyBJ; zuAf`6IgnQlrYCAYeRB7-Tl$Z!?Sw zZECge`L`tKuk98qml$9vu?guBchH0-bTL4$2j`Wfgpo z^?(2NfLFtcB}QN40xEDJIV7YM1e6p}x<^WP zgGdRC?wm-8bb~Yl2BS+lM>nJUJ$Jp&{XUoX^Zf4LpZ*~q*v|7C$M=XAZ`Ua#*>3bi zS8`M~OjovkUA@)mKUJ}5vCOi|&K_^%%|J+Qinm)@-6zF}&x#JHuth^JcM7eT3^hHb z$Bw%m7GCs!edZjVLTI5^d!J7wMLkR6@($twGIu-fIK<`YBqkPnR)TQNMr0O@zoFUC zZSG(#IEwOeI`3=36Wv^z9&S)_3~)qeXp>(bT;7$d8&KG#nCT2JNh`1M#8fVA5hkZG zr3^}SNcgvxYjXRJNFV5h^KMT(JqRFR(m~o8=spCge7cY>Xr&LYpRMj{zO33jAfsTi z*i0<%{!tvJK{FB)Q!|`HO_33{Crsh;^!?RTgh)fMOHUtQz*jpEy0Sy&EMaU3nSt3~V!q1Zeq6N`tP>i1Ft-BVQntQpll(FtABnG@4} zdUHQvKj|2|=(!;y;{~d#-##+E@W8USZl65!laFEh5Bu||*S#OZp&zGzKZsTv4K67u zj4Troaf!;_jOV;)wVOXwX+Y)7y%-O?%g$C0WnU>?>pa@6R(K&A90eF2E)@b%kxE>3 zGUNC0OugKV7lgG?8Lc`D6IwxGrgx9f*!C)!wAGi^Nh}sRA=H@6)IbcS!?7dkS?*j`;mEOe{Hy5Ywqngxuqv1NPC>^WkBac( z>MD97u2Ybk=f2}>n=28y)6^X&jW*#Ox*4(q)r5C8Ww;(zr$VPO0lPA`_;X1Qi;2asd^I!8b8t|aO^WVLYl zW4j*kDUG!#p7$&nr9am=H@7zmLIk$)ThgQk_SmA>qL;jyFo@H=UibBFp2I4eQV`Qxgjz*+oYYa5BZwisw2~$9`x#GXCF{Zs)zexqndKP-9#c zky1bzYYh^#tle!h+G#2ZY?4am=Gvkh1dKL!`-666L5f>dn9wG-z*itVs$Jm9;Id+? zV>$Ec5x(TX>84;7sA%7tQmq3Phc50{9EdS|$DBe|2${0&WXo6BrB&$oChZkw z6C)BQLxnNuy)`y))i<^H!WvVw`h=$g4O&@+{Di3o zV&pu?o*vnX1Q6w&D*cCfuSnt1JA9S1*HGmre}Y)bcW;oJYALv&mHctZWfqDPU)X$t zFkzye6fk%UgI$Lr@KfE$z2%a4pW~7EKOO5{u9&bilVqNzfEVajHLoBaGKTpsY7kTW zg1@KqsIE<~u$baC7qW&yiDB&n)ZT0aGv94`8NYGZoW7i({e#+ zvPA2?OQ1BX4pWS*&x6#^#F;Kv0Jc&_);x=Hd{aa7i-t681cZluW z7sy=~|I>Q8;e{K%E=QI=V*Wf52>X7%rB2vN9__U+#9luKR50U8xDI zJ;48@0g~)DPmI4d^S7RTdG(c(F$_oH0=vI_D#_rY^SJiG&`wZ4Ig-O)*^yo!2t6v- zyYQdu6DPK?9eu@IYaD6JV*6ptjrh9%>s7pQp^Koxx=b@Sy*Lp@M49gi3n0uIAqKM2 zr*?3Nd)4V$?gX(48agVt+d`J47+o~;+9NsQfe*8dyI!0%2(d3GXvmd^mRH>>C5tWF zfI9$oz90&1XFVt!>pr*oVksV$NJ_5Ok@|wrZoWO*x%VYJ_jrv>0edHVLwLlswfaBw zTHQ=~;3;Cwmyk~V^Hcg5^7)ooaG7K2nijd|S=BEN+(3nQU6N*+2rkC2w|&Q-2K0u~ zvudLc$tf{zThllB>!4uHpW4!-<{novJq3nLk~;um;|%o-G(V5luyhHUo|b5|3a|Lx zK*`&qho) z;a<^KGjIN$W(#stu#)*ig@mlSSx_?uS^pr-LM3UREO}4$%AGx)dgMmBx*gs?eo}7>H z&quF7{F6}fz@`AF*U(?%C7E@Cl)0lJO#YCcDMuae>2;ZreZkMh=1>LdAj6H=hMR0y+DL~Y774w#id|Nu9{aNVb#CGC$My=$_;06)*fwxTMv=~c3HdD0tn+?}J z`W`HR!I;bN5h%gAx4n03=mj??oiQOuU`S5X3&7k0Yj7FpX@2ht z-Ry+@Sf#9>bg`JIw-~kW%bMFkl2}RInMbu&J&|N;c5#xp{CLwP@CDwDamAVWeS%Ha zP;XLHdwY)=P+7DlXwjjHpu+tK0^yZc-9J`+$rLC5#uc~J>g$&Vg0Z*|D| zqL8ACRQaaJXGa5?$B%X3`S&GNT;YYhRx^{1b}-*XXYm?MuBy|4xcZ?`ah!ix0M5Pu z34j%XG_LJw$i#9bp;>R3=Bx1E8GcgW;1dsA$D#o)iAIN7V{-Vytt1 z$DsYac zk|smNYxf6aCL+FuLTcB3=KkG@H{)OVtEJv56J|2`PA?Rj#+5JnuTSQGg%BD!K>)z^ z+47|gg&(9<(;wI}l0 z^6K+`2X_7{Qgki`6PrPEFBOnyS>D(H)k2ip$$LKq`e7Gc)QfXGI?{8ry zHGEisbnA`%R zhcTk4FYO0yVpS+^01GgBv_k>`(7m0?Xc3fT9d-ami28TF4j&D$Bg>&|7Dozc>RtO) zl1L-5C>pyiYcxxC8SS^pLBAE_RWtWCWyc6H1+V$Zbz__PRu)JlY?LcctJIP5_vSc| zE>oBKL`X?8o_d+yNpnF-huDI9G-n-{PtEWRRJ2_dXZ4*8RX7A)Q(Tr3@_Vd{sgqxD zH@{CUW}q7w(nvfpUZbdH5I^}(589c?4Z(8lGf%C!4@l;{W5we|v+m4$S>M)U)=UoW zc4qb!l=wB)2Yoi?>?K-sir!P)T6Q^jrWhpSw2j`YDb!aw`0I~7P*wQ0!82+Y5oQ!_ zxcpNB%hW5@R@H_!fi^~nwlTD|FDmoh7$2-fS;~)(3Nz-q3rRXfq$HJ{wc+vc!t#== z>RpbaB*VO6H1CSKVDe+F>CpDxQxevi)uJT z()x3MAXDmS=)DCUz}{i=M-yv7)ps!Bq z77%LUaMTj{UvJF+3L+5#FhpW@9m^W_`BMqnTU3TrOl(KOU>mtzX6mT};;U?of$aHy zTKk*o{S(J$H4^uiRQj!Pi6UXPG;N8&V5x|Lxmo6!v@B zR(hO-N0r?MF6=QVOOtJ@>!?wk;UArJM5`LC#aH&N7)ooN8dDvR#XTAhC2q4O4hZlD} zBoW^4a~zt@l1obLPe{iHf2^iV1wb`DvJKspvHe=hy}8MK8+em|YkJ+s%K87agIM=6 z0@EX*i4Suh^E&gGE0e{>Q=7Ny$gRJ;O&Rl6#iHHog74phoGS-2lopBu_dhqP>%D=& z^Fl#h=v@-8VTG1^=MtWjNTW({` z9`KOigRu%i6Zn9ZNb(7_$&y{z-pf*`bNDNKe@w(OlRo+sKdGH!OsNnU_T8Nu@#y;C zg*~EI=S}h|I_L8g6QLjB1vs79;Ur6?ounE|mrE!cr*IBfyQc^H-32|XeN7#}xD{_X zZ;S;mQWCNv`5)IBqcv=R=jej5Ceze-t{$+Rv9L7GC1kJCtva3$*3i*4w_i#yu1Lv` zF0P5PwLxdjtP}#6Ih_0xcYa;R7v2G!i;sI@FhDxq9-B}W>u(C2#VIY5^^q)qARB>Q{BLB>m$>^8J zA$qkEcKL(0>1B>2SbnVHK>+>}x+@?k$V^B1J4Ne{W88~WM0P#Mu9tCnx>TREk)jod zIdKm@dV&Q!Yj|mF+v&T%DrPKK{rgm6tw684k;ug&icf!$JV5+{tBS#x6;`T=jV%Tj3-R?Set;fdH+mhQP6}nK=mlA&cf29m+2A()BvBG%>hk*%k(?$|8GR5X!#zq zS*lBs#ocOCL;gif@5N+qx03!*6ymsrNgh<-`j;Z{p$%bm*o_92(Kth2(u&PNYJ26QH~3o{WJUYT9edmSU4Z??J!&YW$R!3JL)n(r|2 z_~Zc~M>&jwqk19INcI3wDp~7>JB;cD$cZ$I6Ub2-r~VqSW_I}#Kl$@thcp1p^_-;Q zfyo0qcj+=E1>tg*nFnMF*IkfAd}SPB9w%>h<$(0BRT1>o*yx+MIBe8+cKeY6HNkgz zsQAaGuvXoL-~p(6OHDMB6GA?r{eb6eKRV=DTJ;CW)U==RgQ(`fU^tdl>UYKgPozj0 z$H#2!cP1;e@3#3OYG16hf0yNCJg4G!>dAdx9wgyrYab$T`O{Y=E0r}W(fHl7s;L|$ zPC3ZeNKql*#fYux*1$c`C#R#zX;-tT=N5|sZxW^=a?$@@D?0r?Gj{(j(3of|T=Hql zgB!xt1YqO5htu^i)l$b#BA-O&f1NBPO{k8@ceK@E6SGIBhNTEXrJzsa+IpSAT0$*p z$Zsvj35D*}!y%tN!>hv+O`JA=hBWMkSe3zU7B*a-&b5#!(BMSwbNhn|Ru+YbRn}8) zHxEV+rac{eFOzjdzK;AlmGY;CG?}pq2XuHi{IoW=npO#4`NBP_m?7?D9xykAnom|0 z3o8L&$DH+Ij0*46UD>&(M8w!-uuoXkzqipphUhbr8<`)q3^e$j&wz@|Vs zZq*u@JF)q*R}eADc?jwD)Vm?b-I5k)tZ5+QtaC7&L<%tpe}ueATH}M~vp1Y$ zn{2+o{b<6L8M*M4lh4^*uNNHDl$&W>Vd+)Zl>{BB$XA_KMe`e_&td8fFckZqGIy|& zg2Oun2aIt+Jm(_#QCc7Uo%T*{qtA<^S!$3 zEgXPb21zFXA-0WkE2}majZF)woLT@4ESvI$;&io<-2>NXd$^1HN0u%YAOAAVc@}&W zyYxpxX8dYqnSL3ty_o3Hx%Su(O|*ZQklir-$r4ta(f)fhsA1@ONIjiFscK`0=?|H; zIBbrL!JP}=<%1fM_fuJm6;_D%oU97z`?(QSJ z`a7tj;qptwvXPfb*iYCW9jkHe)gwFl`^(d+zw1sw4Yb#d>GaFvf01 z6sJ3tipy!}Uu9_rdWi4-sX% zRCLoSG|OW1tK%w=@PspG)PU%kx4to1-w&0ot6lM@Q%_^+<(Jc0h-}C%joj)W$gKiA z+;`8b*S^x-W}6@3C2Vx>_SYMG=nvIQZtiq=6jz9WSiGZjYfW3h#;a@+31aU>*{qjOTBt$*D> z+57gRo3CrnNwLRqYCpJoyMEIAL{GY_otHff9~Fmc4F>@(Eh15H=pyOzdv@%RVW!P- zc;W6kbi?Opjgm&`>Vwkw`;h#;0cFi`F8AYsowsyVQmO4}4I3mD5vQ>_e_%&NzwQB! z;o8qDxf~a}_*w*R^ss*fWp4Z&?3GxkWaWmDP^7b904CN+k5m018d^3_>HE#);$VaX z7xy|5b217GOW9HK*OOn8e(rDCmscgaq&hAsXlkai^fCcTsxE~3+EZZS2m^R@n4-V8 zrlFxz8DrnF`M+vz-1?HcyoXz}1%3OkYgsql>i$Z42?v*xnlF-N!w=ChyfSW?`Aa`7 zuY}MDR>Qs}G3f3e2Z^G@dz?#Lq4V65K@Ev(iY4U#4`^<@491nd;!T!3mK-g7|7fiT zBj=iX#b58Ur#`5xiL}*b%^ydd6^i62UVQ)t;9Ib4W4yOpf-CvR%R(u z4QK_iYHuDj1V?c!`mj(zW8!-K545rxE3)WpZ_8AvX#H8Ol|^rWWs*dz z!kS{-wn8ViDGO>azuwkz726b^FHwc^P2d2^Z$2bc#G}@YH}5Tm1b}@xhwfT{yOef{ z@nW4vHY;aD5|~b3`gzNT+92-bCq4A}%-eY${O%%I#(jSOx<$Un=BHNXHw}SJ4;h6o z(kACgKf8q9GpJojIBB>#y5bejrQ~gdVsq{X@EJQmVw}JNfCGaAlmiL#8;HwcLJo~rM{WjG%i}$_Z0yIer#%*HS0S; z_jOWyS-iJv*L(D)#&Zf^c6_m_2R)I&A9FXXYJW(zpwXb`A?PW8K{D#xSme2Rs;4Sg zUUd(&WJX{c;U|-n1yY-p6>;~8vabqfv3-8yYzH#hNK>H6`DMocKuJfNqx>{2P(Hmz zPn_|Nlg{~`fQO&0;7K`A^?-_c*8f22^RC^5r=xnR9M39J+U_q&fjg-%RNLJ1oXecO zf~PC#sK@FqkeAlZxL&(iBKUh)MQ6&fQ!IchRx6CsfU90i#S`Xi2W{h*N!Xi`D+*HO zy}2K_54m92d@P?RKo%#2bMG7PQC^Y^ZFbvFhX`}^De-!kkKLRkx!u$qaTEaTTswd) z%=37GNmRi7Y+{Cvy>_QLi-{kwV4ct`6CND2_@1vhj^g@)49y{_9?;%vighnM^R%3nO->;Dtc%HK&ttIQnk}G4l zUu1TpMycZ(tFfUkO9zX1dIof~1$AxTO{1Pq)2{ouT*N8P1A0+-&X>#|CA?*W#JLwM z`_pJfTd%w;P`aV*(LIb*;W%Bh287W>e3RDVo#KIBxQhV>pV^4dVtnX$F6p`jer_8lv4cS*XRA`NRCK$vVAR!0#;br}co> zE-}uvW`g0?Wj%WXU@8cmyt+KHa(BxUv)VZFmwqcV^VXRip?Rtr=0>g?os=Wz>S}t{ z(ouLms%k#@8@mo=_W)*!6ZB4bp+`PTe5NVKs96KfeXy_Pq?r|AQYO^XeM}l@6<2 zgD`bh*-iYmVCxxG9#uU9GLp=Xpu4;QyBt0IiGnNNe8xv7wnEcY@2TEx%pv-5Vc1PnkYsd z#_bGCa{U0U<&!$03lD=Og4{l$I$x$s9w7sn)IRf)yz7fSL1k5M=Te-rWaD@oCgujR zpLn?gY?-sbm2u9J10LH3nQE>SgHIrP@00`CNbJul8R2Z3?Y*0W#n0wu20JcfJ=l4~ znHI@r(065z#>f@wY314tCLR{P-H@kYvd=p6c_v(VDbh+tA-e0d=d{uCe!5z7jYUBL zAVkTef=|z6@q)qr z0Lk;v*EK0Ey?uPAwNdVa5zU&`CUci#$@0{3NqxxyGn7$)v;r*^t2IqTCMh^`W_r~A zOlIY<_tktGx9@^4;_K>*Fw-NKHq$w3*ATc!px%+&WarQ_(Pp2V`dW-_j?`Wq;jbfi z1n=C;0isV<9iqK*p&F`eIb<18otQ09X={(O-UhY*Rbz8$A4`%F8U|w3_n`n0&KELy~zE@0QMWt@-BNAulrhK`5b-5jY zyH_K10Q=sG1xkIj*E8SxfMZvF6WypBqk+8o<+l(JQZxr=-yW z6SX*dDE&~d_Wt)d01Bht0{q^}D^>}X6yF6ag@#pl3nlw%RZh81>?DrV8XX5W90xl- z#!D}v9F7PsradYO5H@#SmC+eLZr!;X*4`sUvDNGPyHq{lyq}me*vD{3R={*&Hxrwa zotl`}U9}N5vxh<=dt6k5l?dF2@QCUOX%EhE61ll-z($5?amszm4na+K(k>-G-`@QV zUTBqmX9j54moqznh|lJD9RQBrPIo8q@p;0F^i2qYmxY!EkP7E53OtO@+;^pnG1sXl zT6m7hzB&B)ijt{6l}YS>>Pk*4=O6_@(-@_^bd-5 zutHLgYpQ0cQk%ZIqtCG%SJ)kmh69bami6@~p-#0h=Orj&40NpjAW+1-^WSkZLZDI! zQdLsrQYj^pB_P33RGq&zzQbtHy{eA%LhwM;Nw-2D&vwl@wv)OS9uwldJ7eAGf4JK# z=KLYGF6`yfiv-aGRMmYe;`WnwU+KKPQx3Brv#1V)z`J?04&{v|L7Z^OjfBK~7EdFb z-G5@gU5*U%rkAf)c;uXyPp8I+vSM3vgD8K@ebLs`?Wj&1+Uqv%ket1UV6TuFFUZ)E ztl?M|F$CzbUCuLmG;HmBt`;BNMj~P3fQzF>@Z{pA7dD4MF;gH)0}CS@%NOfTj&xoVA8Z!8}g~QZL zvfR&iq(!$7K3Z6NZdtUi&bUjWu}(olLlV5ST<6-II$xyo__pcMQAg~r$N48IbMK=F zHWjBFJ2;fqD4K)!QMR%{*`7@{k(>_Vp}g``o1=e;a34yX3Vej<9Q|{J0>sGxTj+j& z_P4CjjM?v9OU%d?snzEcgmT=bDV_u=9B8&_pU>E0oxInj%Ar5{V@OJn0` z_kl(2$zSE`{+pK;h!;2PMGUwbTHPiIq8~0x*PpC>bp7X!&r0eIH-#&n<;HzX{R0%u z`*0II`zer3+@@`Z5nl)-47$eB$uhvLn;a$=jR2s-rYFd6xrOz=Sl;yFkXpd(!(ieL zka2PP0s311JYwp{&MTk(hY8UXs7Hajowyhe1^BymiJmM?(Uotp3YR{7v_g}B`7H9# zLa7Y~x7%@E>}@DvxjCofQx4h>#NGWDq0d#dUxQEH1*vs}rN}Ai0Tu zG-|3DS$HvC_&l9M`jgA9591;W9mrc#Eu-&pVW;&NXMa@TLy^vHkw(-W;6If^2k0v+ zUkDtApUqP=@Vn0(dFZT*n-It>wj)`B+i>}Rl2LQ_$4(r*-%G|T^$5>AG$!CeJ2@kJ zRI2_~P!~nc_=O$@o;6d{_rdpR)K*y^E)Lx(Xd1skDzcEi5GTn#M=5=geYKCEx=3|2 z@F{e~_Ln(-s~_Jz0)Fv{T|Y;5A1BcCLRw$NyXcC?&{TGdF#pRMmT1^VJ}`${#xsPS()+DBQ-Z?K_$ZVhpkrvNRv>Eo{l0 z)OS8`38@JQNt)m+}KWXf$ou(PynoVUJHG?>3cQ@Y( z@hkIo?^qX}OQiwikF*sEgZH-8Z`bW`{Bg96@qO7QRHq<T|;&;GvC+jCA^a}DXv>b*1xucBn~f{R5%zjlpuucQF^m=;ctQF&Zq zde;{8^IBE{iUYAL1|u0)dtR3c6KTvfI*NC{cTfhA#s$9*PlKlvZkS|%4AW>UmgwM19AvO#ok0)s1!KZHNS#G@@I?FSMGPN2tWGz{ zV)iTj)ff>GK2=3C*!~S2s%n! z?XVS!m(yqHOYW1i^LZeH)pIO--FEpRY;~FR9udz|61WGMt9+Vj=kzY zoCE3!cwAXr>$Qt7=ch8s*6e6g)ttimoRAK9s^?#{R>zs_EALFw3pafT=;kn{lM%Q4 zX^}YgI1h{!UvCYNs0aZGQf7koO=9t3ywe($7PPF2QUSy2QL>y7XSPV-}`Mts?LUYR2cV_Ms@1= z-o!Yp#~Vq7SKF@wY#YuLHe2#NgeJycR_hvBuBx|}{`83HJoDbAsUM&4SR)^YC9rD# z6Ds=j>RX7hBgjX~Wr~^=OlVl}*!*&yd7pM7`}ZW=uj<%txEuoMi76cTXJ;6t#Z^|P zckAePMpVa&&Ro2o@BpD0QyX}Xr2#}vbQerlZQR$S*u`S@sH4wE9MK%j9WytG0oM2> zXk$rk6yqARQVi_#;_d30lav`#{5K$dX1raO9Uq9$`C8%SC#cx>+Rkr0C7!2)2ul=Z zOc5ZGljF<5twIHs;wwIis4X%XqidWLw;~50CK}+r;f}f5%srX_OdAhl{(^BX4lhe^xc2Yh988C`5|U_HomSHF zg?tJ`&yk`ul+$TiSppS6& zx9aidr#H0?MhcuSa=i`;)dg0eRbm!5W+k+VA+>S_WlcDby*ZqDVbXP) zOL#9$!cIwCT^=pR+lWHY#=h4@kYXH+=5NLTSiI?-@C*R0l$R*DjSs48@cIvW4fwBZ zFbMjvSoDla*O-Y*slOQC<_dF>T@M5GxxekAl=T=&dbXgi`D6RGTWa6D`yIg4s&dLx z1B&m4q@M0Oo(-lm*Ew#cAchz9`31=6yi+jb%bV#_N&Dkkf~(Ljz%_+$FQWeCKnoa& zW@Lwrh-@21?`Qst3-Epmidr$eO@f)TWhDdNfRwT%-Uqy*ZzmFR6I9j&MRd8hN4$Ky z_0-iQMF;KD{D!#q|kP9owx@QB?To7p3``?S60x74r!e+nKALr@tWn%63UH}gBve3Rup<>Vo#Dx!tw_rj0D|D1gN5t3q`wtSht3TH9hA4foo&r|RGLHU>r zar_!Oq_@#x5;PaYxH)}L;Pl+3KRYA%e(d+y2v9n?3)oz7a=yE01K0>TG+b&(Y!o#m zZQ`0ZFx13a+=2t2(};b*s#;em>jB+TR+e}gHF}D-CoDQ_yx}DP)1#0loqB($Kkk=F z{Ykf#r638{)Af`WN@C*|ci7>U+Q3E9Y$ck6vqdsW!lyuh7cciO`{Lo_nj{`o1$t^z>Rb5SUsVMoSa(qZ{1EwKISy z3ll;0ads!DeNMWUIx%4JF}VI1nbZ_>deg~H z`4{uv$6C#SU0EIPIGI0LLabnKPa#Zd=P0{pn{u0In^c=-+ncQrCvJRo!HuCAYC^vX zn_*dYjBrh*|B>v;Uw_cyxp1TrNdru@nGL|fk{gBZH5S+k=kAETis z%!6QaFsJPU2M~;ToB6#C;C%c%odHz=K2|IO%W|Xj48+Eauf5$p1+0tRv9~g4<6Fie z?pWAzWvqrplLb6=1=-S&9?g+>Re>uwADjZls>5)V_J_9+wa{V3l$}=yZ&DbmKR*`Y zG1MRR$_$w| zYBsNBLHMOV+dV_jHkG}_R2x|+eG#1}4Ku-4ndcW2=i-N1XKoHvqCQM;-}^!$J51qa zi+nW^d5eSFwodE-z~er}PurZ)B7e!Pt54e@Jhps8&v%f6?D{y96l#y!vN(~`?aL_u z6pE@nr3KFxnnyR*Z#g`}+(98Yg;u%)INca*#S(#e>*yCJyTrY%0`juv7 z3R11sih)y|QR8TwR-SniIgxw!qKCUd{i^dTySI=qQznQB0#pbM+j3 zZU*&v(>W^WJFKkve-PeSNv~rbU>?R52Xkq*aqdDZ(sG^pSMA!|+r+3zM){8)P1Nni zawT%3sTr|;XU>bebYW2pG6U4reY#Q54e^MA- zLG@{31!3%~?Ap+>&dQtA>c^oXSuGz#Pxz&~szB%y_%})!55U&T z3SV`hQX?`YtOOb9iU}dFzM3Vu)GeZpJ^X+Id@DteIJR7Q6R&F;$+A&Z`R-?8m8-x1oV+hifgMjzOV6ExjK7iCW9Y%dPf!DJF;gIAooZMU(GeJ^sI_Q;oO1;c8^UbTXl+I52fEAHLRCrKk3oqs9A75T@j+ zV~@*UIs&&%O84*B3GdPP%Q^ZO**oCK?9~M>?n}>3X;8fv`k#CiPVXizIW#Z5*%GjO zyvM>W6m4gvjqa#PzF@r|huA^)=SaaFQO0fV{a$twE-`_!*k=!tb~g61<#cDoxleCG z^81DRGUKfhlZ;ZSrU_daoaNWJr&8BG^$_XosZ&T1t1?URp6>*85iU-A9Y*}~w0n5} zMjJDDdqD(KrtJ&2f*-&G;11k$&}nqMOrp^5oA3l*EzLF+%x;8rn{>zEUcn!S;UzJE ze7YoNeBIR1^K`>lbOOXfNucPcSfS`?7#`O&9#12lfctFaxFiM0Zza2fAHO$}hP}f$ z*8~VH(35dTJAtoJX-Za0M*IMYgL#PFbv&{HDP$O5V{Leq?Y{B`1CkwnBKS6tdL)yD zFT1xfRwq8~;UWWunuo}8qzC&v^W0{k=IUa529BD2^PAb!gN>@XFS$d4*Ov1EP&b7n z%2;)T8_C)1cWivqQlg{vT5drF4O48|z(i2{RtaU>G4H@>BUYBQTmyR_7EFBI9^rBfvQ2( zB1lq;D7J5lp{}h7F7#Kd{gBHDN#U+;|3U$K-ezWMh5rS+G5Php@NFU;MAa-v^#ycs6r(RHgkWlq1|=+ekj#*@$@M|>e%M@>G}uSz+L zR>|KAOK2>TKh5>4M5)xJe5z1EWHm$C>BRLJMKg!3;bp$ou(;}lrm2<97K)wc{fLdL z-=9P(Qce-5KL+jq*U-GED-v>tJ%T}2(Nv7!qy7VGJGDXUZE-WqOPFDtEx_Zexocee zKu6O6NDZ9(vk-%BPiiqj#j}DEX|MYW;k&WpRl1upcNMi>vn=pVC?Q{PcAJl%j(JGh^HoJ*tTg%(T(sg zLmmqitRHo@1>TfBHuRA)p>!r#*5>uu?c}JbjY)s>Q6=aT{)gn+@o&pBaaIXgS2PX_ ziWX8&J;X$30bXl|nF^~E(~Ix@{dmbhd~uiEGhKAJf=Ef)V*FRHU5?Avo78Bdpv6x1 znmq9Rh?Mn^FB_?gUv2?Wm0p(_B27{$eZX@`sNr%BHWfa|QApW%9P9a98mb2NoACwe%2gP^MJ#}KNou3-X^AN^+-2WUmK=v77FX>_<^G7L~(%% zT9WpFBT>V`d&>fWA#*INmG%m^)V#5_0iUj&l&xR3OFYTI##Wh8$W(e3JSw{L+?-cC zIMC_ww`yv&6%qzAA zG6$Dyv$^t0b<{7o={}5EQm=mW8*^-LsM^X;m18ImgO64Ub3(t->zJveo!%BP5q!la z4RDPH*S+9$gRKT;`Sa0{5lYRvEr&ugokQvDXeLam<8g*3{1GkLYSl{}s)<*dKwPH< zPz26!=H33mhu$HFHZlK;;!O9+BVBegPs8ch>gf=^$x(Q4m)1tcLi+vH1QlbzcbC83 zjH@Sk;9-4QcO~pIX1PNm?sJ7ee09N8G@oV0r^IoGM|<6^JE^Q3sr^dvd`Top6iH{e z*zC>QO@OZe{2NVi`?Y5^PjVIZ>CXLLI7pVFB50b~EYuNtB3=U>OhhBvP8Nb&5nMFW z3o_L6HSc5xjIhfLrEdExQM!71q{OC$788}vX(IXT$<=4je|*E!VvSX8qt7uh$H&yh zPm*^n+O!8US!TjCLP$z0^g%|+3+VB%U9xod^_R)mm3<(_s?zZ1A0ovrZ-8>seZ5C4 z64WlTTZy3Tac%@hd8aicy`q&+$Ny5=ufGssaSZ(-J}8W6YIm2PX8s)+SHdPwW&C;d zSX^q9OKkV~GbAlu52dDI_+O&Pho<;xZmyrfnZ^cf3UyWOh_cqx@oN`cb)YPc`s4YE z;3#`{+L`0OFS@;M(@@2rAcPFDDVnQZoIo^`L7f^I9`&@4@j98&>;Wzb%z1h*bz~kZ zHHJe{*?!d4zjTqajQRorILdUF=e<|8{R6Q$Nd%yz(NRF%IW6HOBWmdpIomjt2mm}d z+B;Uz28<4dL#?xa*$PV9(1&72NP}$@CDR+SX~%ZcH?D9u06;YgSjSh~OKUKrZZmcS z3tk>$G^lgzK>6>FgxQS$mRtUFD#4W&k(;L{DYZ*bkyP6Z2#gg~l+^i}KsVG_9@$&_ zf#2@blbD~v>O@PVN>PMRFU`WzFjd<4bEOQ;)R&V_g@kvutB=`uh^~eRwA{O0JXFO4 z06xSonPnuW-MDi0s$ZS1AY{9pq=xo#bCj!zk!Pc}{POdG#pQ+%vzSR}?@uu}oP1L;1*h(;FUqx@+3T7PyXr4!oCq7>V*gS67nj zyPM~IlIt?uM8ObAw-q4&>w#Te>++0`}ci6CmK&6r;gAcAWKXk6O2>GLif_c7s~{UcL1ETp}~Wc zFba@%IFvxi)p0jj?(?4QbNRDGu&AJ31btPSo)n9u?&%Z1b0pnikunA4O%;cQA*B?g zPO`}7=|c;_unO~prZ5PzJgNBFh*`JDDSFLhwP{|KaO9!(821W-C8p$VuoDbhO%qbR+G4$^yvKf$jR8qjNo~1B8Ovs;4@VqnLhPf29qnwRD#H}=37FaZ%JF?T0+VlGy;kB-D znY@){3IIu=&PUBVJkH5QZ#iw6J+trYod<`LgPL$}-XAn4h=R#weN4>`hSYFz z=&spAo7_7#Xi?STJz1uidWO_ars}4V&t<0dU+rURXVrwye({0}0fP6sGhz6n-S(K1 zo#Y20FnfbhT12D*(A}{Q?_?fq1pC^`ow@b^w)w0y zd_r16$+yF{z&n!V({H?+?m^i+T{T^AmTS{l;dsXyW#T_HIXW^Ld7f?gOXbkGxr7LR zvA(pF8th)PX52*J=fy^Z3deT7YWd^!4gUX9p5)&)g_t{h_M{Ks+hyJ+w3_Vg@#pcm zmTZXV+e=Hd*g-p zpsE)a=@&-Uhm3L6+Og|48Bf?mmJEu`mv1ll;{%=k^{lLOlZsfakB7AiHZnz2iU%<- zNA@sLsfmuLj~N(`IG}E}ZIo+)pR1^kpWPgEc(?kmO{kb)Zc}`rxX-3){^>eX!86R8 z?dGapQ%AAH81o%QYGAtnku-s8>vRP#Ns%<9juM2z)d1&)nGm7%fScX?+DCn5J!&%u zU|k?)p1OHlyP34^@Hzk1-N&*3ldC*y?+)nlVt3t*v0;z&qxAhfS(*=;@}x z_avw;|7p;*#H=eLY$j(raY_9*0{Enagem4`#=Yqaur1 z7&!~S;i8xUegg=V$~cMdLiU8Q1T2=1Hy=E4AYleHKRK5tofG~DJ=RlaIaSl|PbI4U zES|tInhJ!Fv?B;41W;|WvBzv+SZNkb;N3d29M&G0gUS6Li{t1)5&F~rb)*m!8uTB1 z@l?ws^t+5bJvyf+%|_4-WGU1=E4D$}0UZ-=wpR9Y7eO5>0^41%dS8NArBK+d`1L`& zwMnZwq5>lz#!`^cYyv3k1fC#v>ti-nK#R5gMzWR<1I5vSv@u=cD*|0A<{FEs$$1## zUzXvhUgPCxHTXkIk$hL$`E{-vH+{jRY6}#jTi0RW_~Ne%2z~4&Vxf>u@&P#ul|?;p8`o!db#!gkv7uKZ{gh z8wYaT{i+OH&^`b!2VCsH})q;Yu?X#Kv69QGMTpshvGXAH7 zb90lxV|D!2b!#VP>7{$J+6Em=hnd5poVIg}viQ{)(LSJfWk(BTe&LQTGAe)`y!f87 zGg5Pcf-rSV^;z{bQ&zP#HJo0J@K9tP60PWX7BO(gN)||vD1li>&WDPko{`?}o7p-6 zBvZ4qoa}g2J4ZUQi@F5iY!WqtvCA{<7VAeDU6j1ZLSG*`Ue7*L6n-MC&J#_&H}m{p zk}4-(<8vw=lxp*dRggynX0ngH%%C9raf5(V?H!B)Nr_N$;VPIg(tmz2&IEk24G4(0 z0NrB&>&BRQsrUjv+wWb&e}+6=!E#HHOXlD!bD|X@;%m$H^Q>jOX4-8jyhGisd0&$p zk&n`-KTr`lKXtz2Y@`eJDjXDn`%7ftt(NNVmS0b!_Slh-q;Y=o#^M2c#E)6d$*Ok> zSz3ncr=;^3>TGw-5ioVb0A#jO?`U^%lzb)^JK=?HE;%!kSbdmA{V!9~`qy&x6?e=z z=Z6Bsp*OMBYkBRABOX!0Rj$|Yq0>gtN2~tyCS}Gj87|FS~aHI7DXLQPsRAAmio9{K8nMO=vW0B z{~Rjc_b2yi$KsZ3W$9P73rBN+j`-{wlSYcmfEu)w-$X9t;0CS}*mXWo@2Fg5g&mG> zQ2B&sPC6Kdf2d~&!aQ3=s;Izh?f|re@@q?cO%+hBspIIwFA_2CP0+4IOi{1^!if4$nebWULTkm|YmcDHBJh5A*hDipTY?Es zpg4$6%P{?#P)e*TXVvIp=+2FhJv(e*nXZnn?!Vk7%9&Sn*Iu;3K>RD`m>9e(17GP@ zPcB=*&)bW>Ui$HOrlwN_=O^LF?Wn@l7U%?uaYRs8;%Ae=dtsds=^vs@hD_R)Mwa%x zdH=$?t5VH$J@{`Dk(3}zE$d4e8OX*wsEz^$-bZPl_05S!c>)%E=(0!L(Z+d%$RZjo z*c=^i74(k%{K1>8FPWtDWD@ zft=XBpg5v3)`U9+Osh^EKuG0hzmnrSPG%N;PYM%7gs4omD_bX;C3yNY)r~H0#x%zi z#TmU-3*n6>0$U2y^{QXIs6qXqO^&Td>f;sJ#|}l&fpf=%_GO~s(&d%P#w4>TfPgCr z+fACbw|vLi6ijpTFwz)t$$YO-yIP2PhLaWrkers2s@*n=0vNfgBsXnUco^`6)MFY# z^&H$Pd$!#z6vlyKp4zh8s8I6o5^UQeggtr?nkY}Uw)Yp~lt}h8Pml8B4_x3M|D_rG zb5*U^QN%mGSuzCwAzWT0`X>DPB=hcGLZA4uDDC~_lB`1fOAGu+dF^m$sz`A1x0B~{ zebC*>O{ndzZqfT);cMnOre)XJslS>`Qj`QBB6ct;Ym;;i!K~a*cPc7n{$z?X8C+#k$K&vcE5!s;)CBG?+q0d=_WJ%pDA9s@l1|h z-;!PKX((~=X;047*}jp9H!~&`yW)8XJL#R9>J{rK<65;kvO8kQ;HA={U#V-Qk$AF4 z88A@#kAa#MjbCX9O`=34)yHU}kyEt;ce&UL3;|WtC!|0@e3wYX?IFrMLI%~T;(2?Y z8@DRKWl4EIBhK$@+&i_qopMF871Z4@ZM%|Be{lgGMg-fU+Uq46L_^~Eu{5$LTl;ec zeNi*aphCKmFEmNpyL0#Vm!{OU<4fa`v(nV%0%X_wzFr=pb?9;0%QXR+lU3qRQrwQ0 z#OuaWTu1aTE1$SeK+E0QFuTrLJ=txTO&kF(En<_xQF>EUGYxk93tT*ui?_0A2NJ{CCE*TE~#{}$g(rB zcM}NEhRXZHJY;}qm=&NEj(G5+)Nlv>n$FFI7Ti-nfjunS8Gm3VHhXvKpDp@7#!v;R z9Hum{Ag-MP;^p`d_M-UXgz2vRlh-1Dbe(q9om^495FaB^%I=pylH}ZNA>z~NKUQQI zTUzO~gP9FhNEqz?GP$zVaiUihzucslK1nbYT>7K9A5vfnqMm_bZ^|4wpRZs{?*IOe z?e9=9#sOL=Stea(g(dadl*po>Y?hzGdBU;Y^MdpFl{cLo?m%C-{jJekqawcHR9agy zblqzy@TN!r*iS0L;}<8YQ$`90Sj!1+INSRBQj=c3B6{b(sS7I`WuKbwla4KA&c$Zq zs)Xh90$QGa3G3Ig9=qi3#~bA)#kb1F_W%K=;On$O?F+OZwa?^K0dLxC-hvYP8IwDs zP5EVAHeQv$pHEYbnTJbc!!OF$f7Uuo0YWg*gaNI8A@%BpKeyiZwA%qtKxCy#6@Gg< zUl;-Kg-BT$2>{QBa`cmEcAMv*H9utD)>KJR6v3{o=ZK1vIe6Z&E zy}Ag1vu`&xGe6p6LstGE0d8(}mJz~rOKd(ChfW$ZR?8Kzu|*dffA z2|4Ws@FU6U`tV*GZO=-_cYFUT+5dCBi{JTHsw`OpHo?wGy9reZ!5!ku2^$h4irM`Q zFxwD;G8=haoKw80G2nuTPH~?a$0h%925&dHkF2mvwRN{TjPD)a>%?~SB+yMUoE_xQ zOms_e@AeSVq|r(2%PEZ-z1*ep7DZK#-Y2iJEvMK+zdQU+hTSD2GUo~wjxL-a5gY%K zvWS0H>v~((>#0K*ACr5Yfdoax<0)8S4(?CD_kTprmGbGtc}o`$m_DysX2-jedT(I|*EO(CeOE^B+zl&tnO)i|$0fmMe# z3uYbh_%s{s>%TaYf6A4Hp8!&7CrW)VsSMdYvmBVYx4T7@J-M ztlJziL(i+S6O<0P_s|B(ipqn|Cc;HU9zg1Vw9%E~^ZR#(@T zk{sER9FyiFL6&UdgGD)War;6C@6_B%%1BE0)eSY9t)ZQzew<+WTDxFHhp+$cbRJMJ zg7g)Htenv!{qzE_Wm&|hVy)5jUXg`gk3$!AegZOi=5jIm{Cu+?L}ht@qxzSx_+6?n z=w+4(khWSt-RiX-S|8v#{H3na@DTjcz4?aj{SdP7bZ4vyUkSR#H-&)zgz|t^sYSj{ zs#tX<=bUrNeZP!Q39!n%cRK5Qvfb)VNMWV=CG1O|ybm1KML<+o?dU}`CD$u)aL+0a zQ+(3~K*`rQu=d%vMz`~(O&-oF)egncI=8EvNkyt%+=Dctibmw7Zk=V&!fgmroFAXd z)3cQVSi1~bY_@I~6VC54x0w8?gSzumdO3OtuoQ;uVahQycnZD)bJzq}ch9`vbX!%~ z6|OK(A1W7vPPBRV{3#6qRBKaAnyl!q^~d~tq^RntCcx%{gKGRpePbs zdyL%}^hZFG#fn_F2-NzebClo)jmm*XMK~IM=4$*K>Fck7um&fvSJy_dt0&Z<+S{v@ zYj-LiM>^&KJOt6be%`cK&%~nJVHyRWwc5OUXH&@e0UN2{!j#X}&!x%?rgIFXl*mgi z&W8x`dm3KZKE&3K+So{51z1=Hvw7JZ00xL9RfInB09o^+dMVKk>0Uk0iY7pb{^>(d z63nwM=M7QHWQwYD%IEC90_9_ssqnPww;zlVK zo0S?ssqX5%S>v8NfiiR1O5J}tgQ78pIM``L6MulOs)8l1PW4Mk>*O00cYf{#NdqS> zG;Q*DMau^zz@|UxcHx-7hr|*H`xAKeQx=c;`Ki38)+w$!1QVwG6%KaULup{P=IExF zmOaFO+JtSxn%5)n#1sBxFfHlrUsiE}7c7Zq2o4?@aFj6g7q}V)GFEnfki@+g0{!Pg z|4j!pr?4Qp~)RzG50HCU^_jx20LFA z4KZsqC)9IEzpc$@%$4nP?$gOzEM(Tip6=iPn^k9bY~`{W7(PRHnYfem+v%Rkx$7|( z`^iaE{01aOa%Q(U?eqtkeRp_(Ij7}vCg)6Q&gBTXN;!k%BH1;zLPyk1w>20>*r=m*i}mh4jW z*XEJ-C`!p|^7L;Q<9({pmxx#x9r#oGD0{{CYxqgf=*JsBFK^|(_%Az#{cY1JvngAI zC3x}EXj(+q5X)=mhLBcN+d)q~O%HtzCK3M!J9PYX?1Vmr^GGUdZDLMxe*tOI>iCJ@ zD`Cyb!I}oEDyNMzF!aWP;M3r0OnyzZd%>>gsg)#SsD_`;QeB~}8}5w;B!%H3aTBx( zX^0jusQF{fvA{2Tx;$u;;o>z*rN5qBr|GK&Iy0MD+xk+gvGW{TT6GX)=FLBZ2qIJf0R3}yKq!v%+`A(B7L<}j` zw|l!E`@%vsgI5;BaCtQ|$IjB?xN9;Oa{3+XQ@2;QLFb91ujl;qt8h8hyR80pfU2MJ zHT|mfB6X_TYc{tl9&f3w@9{mCgq9BLJOO*scu6diWfI+E&D1pqx67`oY>ruNt;Ug1 z?k9fn;=3f~V02(&vH#|4j`z`58vX;o+p?^fJT=dxkiV|xVz!lS|N!dj06TSX5R=gW_SlxS& z4IXsgi{eUs#W%hIbhlY56AU0yQE_#I%`+#} z&2!FbfBS2N|5m=a0ysrDdu@DhQZD`~K)|a^stn_F&UDStG6|AM^88l$xiY2sj_k#2 zMhhs~vZAIN2KN)<3e`KL-gWhl(M|MK^i)4fAf=Mx_qO)UPbmfXHfipc!aP{d6>?1F zY5h!>DwdXn-sHowpD*>h;xjQT`*t1k=XZU0KO2?{xg7&k{Na{_5!M*y2|RNs&-~B8 zaNY6W=CyR3Pl+Ku2yp8`acxYrVGa zOo-gpT4OT0^r$c?IxgG4=yncBN*bdfUR~pqd@o}oXDrUoq0YYA4u|t)hOA07@z)h> z>^@q4N~?pZj)xN@wh+_0Wtq*DS^(g32M#^$+|5B};-K{@i!0rN4KG$3G;j3-UVJ0| zg;PMex7M@JDGW|F$|6GfXh`i21 z=b|~1s?iJZkDJDqWU?X`4o=hasd${;^l>Ab^XHj6w6nuuu*Ob(*7lq$x_NpM9-r!?}>*!=vESNYPk*hTr?kzkt+h z#7lyFx~FH>b0V}IEY7itS{)v&lk-xTvptdSloZAFwVbZz;b!wO znu7!?tJL?J={FEl&(hy`^qTb?CrzJNX{6Qus6=Li&?)0{jAhQsE^E+QX}%L{#r9Vs z+7veCXVV7)n^A`hCY|2V)d#o4H+7AA6WM!W{F?txSBdAPI80jG{IzViwVuB4v%mR*+zc zzjt007OBJYNo6NQRZ`UgXYyq+u@-{ls$Z-ppGsR zsXis0PnrxMC2kew)pY52j${*?D-?9V5dOA0&aDly^6 ztt&&rT059fuv<E5niPGMtLd);Jk>L}59$~*l72zNaG zeb{bFe&D9@Z~a?5qn{FINDHvfRbHEMgf`7Oz74D4X~}>5Pn$*rv}uW%pD)MmJny>j zxK9m&TU=Cv*e@U~wpAzk+tkBWzEHP`Jlt(GU;A0^AcbZ86}hbRks-!YEuk7ipE7iV zRDsu(CBl1h{$^bOEx3Ygjskh@7k4_@Pc0Pw#`pAV@>1k1PIAnOm+oA1ik71*Yb&0Q z;CiT%DeDQzBbci=1Zch;cg*?P_h9bs*;S{#*z#&iehhb7#;)CP`}1`miCnjahTJ4KkDT6PVS~IUZJ+y4X7|KY-1jaPz7Fs$MWk&fbe03g6F;FdU&D^zR_$}# z(AM0ofsyAH1*et0aEDzwp!aEG@Mz;1ZTRD5p3mR6>7SN7-jcM-xXZE2`I^&>NT|aD z6?wWP<)s;1aZ`Z>1j_bWa~U2ak-_?D<9+B9AU5qX>Z|UAKljON&g-I8AR%cmbbA?V z$}!f#V(>gz@N#r)G4`B8%I%@Iqnyv?a}n|s+n;R!CD>W9$7t><>#B4y1%?^*0B&ya zt19OK(Ti=rIBgLr?G$em|@326W*#IAFbJvAM?moRGQU?3au(@90Wa=R9eI{xU6I1mh zHzz3mHkE)kDU+Jp13G)IG#1yfP0J!vzQa8_>2>?hWlDVQTCYj=`x)l_GuK0v@)3`w zJ;E-c1KDMa=hygWc^|&6R&<2kKyBMJa>mb-^A*iSK;o&uI|IqI=^4cglm5N_Bq`fh zT|V3CWyG;dnSBV-(u}FDh|nZCB?sMDl-LRmxbUFW>5&3W;?`|;9;Y1b4s%|%2DB^B zvploDR=6JIUzRI>;<@#Wk4%#U*e91RI9q=9Oz?bP8QsK^EnA+H3&8Ng-AP?PlexXd z1;%MzM10CRUoO2^io^Bx10tR2E|TGfX$KTdHCNiT5>DsmOYbYwLYz@S#x$D`yJT1F zrz8x&MR2ly!3Y_OgltZ7eA?G!UgK0dlAk7DsA9*__J%jm-WjHZ9tNtU{Ie;VUM4=X zx_NLjn0b&X?%1prCM%ZzTbsfxMmX%0j=hDgW)_;`8LkT0nBzpPzw;d44iE(0?aPP@ zMijl%x!oEWce|Zd)^ewfDy3L1jx=a&%4PWD1CUOPRE)R0Is-`)+I_l)wV!WqcZb#( z*DE3RZ8H&q!K}U4^k}&_ni1G+L1`i>In;+&w#21D z>n-SR+)(6lf%)VdHwp9j)xwE{l#2em~HWCPiGc6>l^mDWubw)(Nu*Q9#J!5X&mDhF4 z$}Yct>Kq$PdxY@Z8Q%&I)m8Y8036+4g%Y z3f$vpl?MBaciH-^PyS@qU? z@12zGCo@-Axm@~NJ9Q5{xIyywR@HatLg#PRc)Pv|IPUu+ILK&peS?;3QHlO6tha;6 zp+BE8b%7nELAE$UMdvlcS-RHGpiEaNr_f3|QsJ)J9-x3dW?ZzqepFrU76uk0r`p@# zYMH_?z^YY0FXT|CO-dDChDQOxh!U9Gl=c_&@4ntXhp`^?Ukq%+|o^9DU74J9HL}Q zWu&e0cp{QPA7cd4M}AqMKgM(iZE^9%SLFS+82+kY>ydKxFxB)(PtB#dB_Zb&5!(CK z9nw#yfLN#r|BQtsg?_X(S$C62+$H#QP>bVmqG@E;?!ts6K0C?bW)ewLL*9^^01wHN zq|wXp?1EmOvi$Z4cz;T&lP{5swWN|}&q8_S7KSCY8gqZJC}et)BmK$l)H@T20W6{b zgZ|(SI(bw?QYC%rV1aA(+u6Q*9$)3g-~OL>x6ABz!n!A}ThwA|zwG$^%};hOs@jg} z89elf?QhLeaUh|6_qT_bdT?-DXz9EZz)Qk!c~OVSp0YEO?X49@6gh8 zXqF&2mOLQMC zDtYr)M2@fwK9<_t4G+~;xxT5Fw>>`Fl32uK@fl}ENL#{HLIUD=Kr;nvF52!c=e^w1iFOsiqsH`R11Vfk7C4R zQYU2)3J4fV!Y(}*pYoX3>wAX5{D8>f<*$1mksp&85faYAf<;b>sY<R~McJMJR?7CCA-s zk4}rr%Xk)CTWL*lR4ZUp9Zz}L^HA0_n*6>b9st5OZ!reg=W zo67SX)gpcl^vNPVCw>VJNQq1;`p}b+#elaJKU%Ie5yv+uGI@{P`>J_yAS0SxAC721 zuI>F{`X$`XHq_z8MMy_hgdHWs#!NhD_YN!TZe?T4w`gQuw3Z|EY9&08#|Fb*JxmGT zO6O%|t)u~2yRtk-Nx?bFW>*Y8PFM19?&##*ERm>gYl!|CQYAY%1@U}t(bpU)f~VO~ zRd#XViA%=JadV|C&PR$uwyk#>Ig8eQ_c!lo+6=Zay}N2U z=2#N9@*E7qj&4rK{LozuwC-tlj~#8je?KJd#BA&8QSCaIz3ToG@yolI>1cM=w`>uP z(+-Pp)S2t*exW|HSq_5xiwj`U*L&m^>`>%v(hD|TxV-kx>LCcs3^^?`F$CtWL$3c6 zvwy?m2RDdzqgdz_1=cIH3Zf)>jRdgq+LT4t>N)!PkoJYm^a6KQS99|nEZxzry2o7U z_%wDS%c*9X(ZVJPdF^#>g&Ebu^v}HM>bEGzEjqN9B&#?1mJV_t7QDB3{B#NcuH$Az z=!eyd$6W!unYkyG@^TYvbv-BYAJ3(vg6L2S-sRC}JkwItP&fc>xRy^NymKNb%aFT0 zQWFoR>0~BLc*7>(w)A_ky@KlKdxS)<*jagHpxA{8^i|;M2OhyX^&HDeE^5$vbyFotB&Pf zf=k>)jxYX)^@}69o>}pw{FgrHKM-U* z2PuE36~_ywcfMcwFIaL|2Pr;DdP1KBQ&uYQ^_E1LwKhi8)5t$_QQ|y3S(bGqy5(Q^ zrQM~K#Ke!vjfN1qG2tMyu48iHL!bZ^M2KTTCRP8s-J_9NSr;t%z?CQNRJHVr7}dH2 zjoG;7>MczKePXo9a;3s8c<3;P}47iZ`Z=Q0Ynk~?e;f;y}KHxO2_r%yJ81I?p!vU z&?iWf=_>yW$w2U!?a6GyYmIcHtyV%8?F!0tu~)`g`;L!AH7uPT^(D z@$BvY=Z;uYg!11crPu$mLT=vmHBn!>DBj|Y*a19+l+nJXdjy@2*vl>JTN^#6SKQ6@ zv8GCm3cMrDZ`JOsS5fpH7{1pz++Qv7*;Ls;6PH_j=hSPKkiR-ReXkq1C7Joo{tuU) zrd*S0rP#6zIX^iBJR6m$9Xl@EQRFDtIphb%ISNLs&Vyu7W-Ep3Pr$K1Q3?Y15WT!TGy)T z!wfkCBX7gwdhIR$jAesVg`<2CYiOKBj!(tiCh=bR6aMNnAo>YSNc|=L$p)Zd<#OVC z{fqcmH@8hB;U-<3QGq>ZcZKPFvO4K<4xaWD+%oUY!TFJX!0^H$vl8q*_Whe|1??n~ zChF<3#=Ss90+tZ;)vMK8PRNJ_#;6-DsktjTox0TE-A*0bT9gEPfgtNeiqO&Wg%y=r znX*LRtmi@`b92kRC+~+ zcZE!AxsGroWSCVj-mL<4#xdcp3wdKnWqL*EEig!M0mc-kV-BD~C7F<#RRhIRy+wY# zHRM{J^$GAU|NsTWkC ze+2^44+z0fYnn29LrV_m7-jm)&ZnrR34Qk2O01h6tBS7{Gbi*0Y9Xe|q z_%l?e{|Q_gyWpH!Mm41=8ONWZGS`z?NsqvtDtNmyw(VyK-fi((YYjh|Cp3#N(OOxl z#3|XlqhxUPEBr@5ns91Nr78oEj*)}`3ObMhGUng54_w22@v$C+&3LEs!^4vFWj+`% z2h-;G1b!!Ydiykx7FyzxH4=y83$CLAkga1l|6Wd%{^CD3tpFek66vn#dVena=f!`g z{uTJ$GBs;?ltJc6^_AEos>nC`*cHw*?H}b#Z!KVhj9quKw5Igq!Ie>PUr;oC-}^@) zU&*SP{Vz~88JK{m*v~$`5;t@8ZNGtwQc|`RZHfBrV2xp{D*{@xyOAxKBTXG^@1qtbm#$wybZ^Az4D3aQ;W z>3(DU8zx3CNZ_zJO_cHf7a8OKFrW4qiKwIycR^!~IXfNSgxeW=wU75O_W}`-Bwv3;btUkaxI3OYdFK&4j*P3k4lioFBo^}q)OEWml zs7Byn$ZWf_GiJj{U>vYPm+NvLTM%th=lIj;!OdStk2jqMlRsZjOzM)-hw-l}>(Kf; z?jE40Y2jfezrz-n$pNq%<%B}=|6QW~?{jRAf`}@Rev9m>p2l^j2Wi(%Nm(uA2j{Hm z-!6_TJu+=0Shmxrk=`GB!&`OwCAFBdz47w}GN}%(HfkDxPG&fN_mjm+)K>w~ zZ*4tw7u24n5$h`jC~iecOTqSF)QQ{50G6OoI4&{0KjCwJI)PQ$o<774e0A$#ggw?y zsQ(TmHfLAuqwEYXeDdW8K@xnykOUG0)IC=kgj0ZXR6!{!3UWVRP?c)t?yIK}rw(D6sB%jN6v_PqICHV#z zLnc_ynMV35O)}~zQYOhw>z9<*ActB(eBjjj!v*9(&<9^KeR(1`BhOC5sR1yY`$D86 zAwd$_%2yj64yvTrD79#xLFG`88IJcqZVZtfzq{6!BlFXHfs=jwh*(lunr~opYlr$x z9l$Co?VXG)UNfZ+T`XO0&1?vlP2~e%Yh$XINAA1b;^o$lg@(%)o7iYKvcd!R zBb5Ts`z6b{kiGBwo+?CHQNEIC*I)GRQqk@Ww77g4^>I_2mSi9vRIZ<{cj%rrKUCH^``TnN+S`Mc}+ zU&l^;qeA^$XfupTf}TR)rd5B7XI^xmrWcoQgG|cA?InzZwwv3yRT31HgIJi}OR6&H zdynQFif#=4xn81YDbC)&y+ay8@#5JuuTgTJa276u1-k?r?2zVI}a#ADs8Kl5J1~y~P|8d#}gxFt%yB`_q!W zSYa@9tZ^+L#4M9#Jih3qmNw%~1GkEPBF40q3mf$FIhuXsc%%1X{6gg=x?u3?`ih0v(gYEckI2vB!cqBzvRGFfT#GE<_dCWD$B1Jmxx z`0({ypAjiiou5Xey;x(1`{cu45?|*~;HDy`RAKdY_%{zWZ z_+9Qo*#=hqt;>*IrPhQ#bEv%mvjOr+90KVwSm=(d=E<~^>cSmyOV*}nbx`)q(h@r@ zP*V4i7ct*tC8Hf9cJAE&?ZQ{BEpHcprtLm)E}VZA?g7zDOdCVG5`!B1BdrJk z(thG`-(X=7_UnrSozPLQhbN#meEoJ$ZW)2d%lXcZTuB|I-BXWm;yx`QbF5EiUVrsf zBQs!)J0#A;P^IqW=uWho4}*r(Dw zIb8e^J{0%4Xm(fVeD>JP>tOp>S*qxd(lrm4g9naXyg8;v2+|WA5$(5s3vIdN7(Jgndf33uNmfJ${GCdi@+{pjJ(E00O zFolt>KQ3O$PAUt85ix=ltlsp^g$E{=&4?q0^}D|Y^x8zSvtH}_M0V$r9;PIVmYLuG zlIoQ!jp6+J-+Awro0b9q6}|m!cE<)9;ylt=3l4RrsZ|OOr!cX_;@2k+y9A0F6faP* z0-5jORyoZOB2i+#k%M1(q)8Mk13Hw9k0EuFYWO!nq89Dcz#9cya2=a9-C^ZI^6@y4&OtM)S>S{d)|$ zXvZDjCoQnZsa49@Mp;QEN2J6UJ@t^J368_x>2^IS1m5J#We%m-!o^v&L7haRPgoMiDaZ!0iQ4sXh=zl86f-h z>aS|VsH38!tA~blEbishy^Gkv_~pq^DF;06Q*XE+D-s<{FN;)>wT5X2|2X{MRTvCi zRa=K3Ew*gsMTWSU^J{55zG+z_7*B^kV0%tzX+6?EXj(+BY)PvblJS zn7YFPG*{L0=Hpy$iMv=-hQkkA*gTykJ+l1r(@)Wkd(ZaHHQ3lgF zDhuBO7(DZiKm0Id103D#$d3-m^q;4Gz#l)N-Feh0X1O}cemWEwtpGW8yziu_FXZ~f zZHr1K?QOcYCQXve`9eR{^r5I!>~s}Nm2xmU9K#g4o$ByW043!S#UQn!n08nMJIZ{P ztvQVt-T8dJlsA39<`qLqEI%u0A=7R>g#G$;Y~_gxGwl&M^Re{y%|YiEX=BpHQXvl5 ztBekVlY<(}>L+RwW#EE#9sys}LtTlqXM&dx@PC$we?Rj6a_Mdr23NZEl>eUx(<6oY zS7Cu_Awe`DCG>bwZ#`ULy=acD3;ceFrpu}_gOhQmyM5(iESfNCq3;&(GI);!mIsPP zhW>Sb0e6UwTR`Ebu;Au-Xc_DJ++evxh~8@ZW~Xyap7uguR__ zziw*Hi=*EgZfzy@ps#L!(bBq=LF)y}N)nULhYf#!5ORhcX1H~=W|%wJ0n8N4<42Pb zp&|8j+ZcyiICi1);7}zod7DBeq3WT?R=dzJq|f9<8N{bc?JwAu)u3(aYqv<_Iw>V} zG*(O`)3x=re65XxP8qwB`Sb0aCiST^F<=JM9I<#_N|xR=M>QQ%SV&9^V+4 zu&lTh-jmstTe`;kl0y;Qhrh(U3KWdRvYss&$lx)v(MKI)=^CjbYG8xj`8HE>lb6c8 zURyUt7y6zh*dcyS!lO%HcjusEX4{uA5aAa<;EvZ};yzlk>DFi50&{E`ET5%ZGx~m&KwCF&fK`(%d5gT07Ucw#N9YmLyAzNHh+-dk{vvlj8F zz8AmERs%l(vowJ&H-X&$-JATqk;|w66<5=%6+(DYSs%0z?VldV+Wu;>+ThoUz@7fi zN7>E81j$Yn5R-yrcBse@P&M&6-9x8(W5;pj7x?t!iz@EUbYzw`KPKV^04L`vEXaaK z?`zsjzI&L2W{lqAJhQJRhv8erN zpYuX8DAg=#dTy^KOP<)qKiF<@>(BVoSEaWu;)tbyJ|TEYwY@Rmy?Ktz7>uD5ox;_s~bMFleG@{V$T^8eppotV0x%Vv>90W3G`TTnHc>scMoOz(mfpkM)}(M0NBXjE@|zK87D=ck!J@f9hV2EJiUt| z33K(>>bhL+#-8IInGvS^NcxCStS$DB?p_FEHAi?J-?}4Abkp9iv`qCWDJ!1bQ%FUD zfzdm*F9Br3;IYdp-RAzphmwbK;8$9N5uoKl4}`^*p%dDG_+q<6*1UG7bnb&3*;Cv3 zT#d#wKc&~nuyNtrE1wo2QtI|mZA+sb4`b2DA65H_ zc7`&&^cxy98s?(arrpZYvl%Hs>-$>j$}DqD>0Q?R>bVa3F;#X+3_F2bJWu3|;4?WN zSjOL;vM3H==cZ_u@R-RLkQp7M?=HA|_Kcj?>oF`QqP;cRo}3>&-^)9rWg=g*tp*#) z$z7)QI@*b7^JQmqir&h0bb4GBO>XiwrslZ2dUb8nL^F9#}iwiWz)W zmCxu=K3FS`FTc77f6xAqJ58?lU@Xt4F$4-zLtxwM={8q*fbpCQ5_qCoQ|&qy29E)B z$tBCu+lEsc!tQ=#tL@>XnPt7U7-u|HFtUsfZP^kP&4fef0Y2zc#Jr^HvKJu*9O()s(0f%=CYJ*jo0OPF z1_Rz1-DiDvb&GsDCDk*g4d{kCpSOTwOa*+@j|IduZ}nWYJR0ecg!m3LU~kaIqy345 z9eIXat9k;Y1oC^xr~d+YQi@6W#~?tt&zP0$Z?lb;tmYuItv*rFV3i7=n)I-4Abo@i|cg(8nC~Y)D)RelgP= zL5P!IJm;azy9EdZV|X4r!6)b0Mr%$ML7Rk3va)*8in(1Cv}rK&!AUzuL)&cX=9Z}6 zD}ZCKg%s_TE2+49-K+v;UYWEq> zpGc})f1xD}P_H8iwh?H+=wT|=*oMG<6|2g$K9ZFtn76wV1mdkYPXeS}vlR%kmu$Fh z;?|^Ja04z)w~{b(hlqWrbc5hyvovZ>-CF4ZP}PQIfKRyorwI9=K~tJ$qm^wmQVkqR z)>hFyPPkf7p8KxTfE?{a=t21qCG}hSc5&I0U5`DIqZx zMP!tMgrvl%vB6LfDPbxij8QTb>23y65~HL$M~@z(zT

    pSym)Klb+?+v|E=*Lj`i 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

    t8Q_<9reiziC`MLa=jB6S3 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%0Ak(kwzY5YZ|;l9^*TwarvKr) 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 literal 0 HcmV?d00001 diff --git a/erpnext/docs/assets/img/articles/twofactor/twofactor_app.jpeg b/erpnext/docs/assets/img/articles/twofactor/twofactor_app.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..ae5e93089a9dec2b312949687f44278cf86727a7 GIT binary patch literal 22447 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 H^7wxMjZ)AX literal 0 HcmV?d00001 diff --git a/erpnext/docs/user/manual/en/setting-up/articles/index.txt b/erpnext/docs/user/manual/en/setting-up/articles/index.txt index e6a3b85a9a..eb4d119cb7 100644 --- a/erpnext/docs/user/manual/en/setting-up/articles/index.txt +++ b/erpnext/docs/user/manual/en/setting-up/articles/index.txt @@ -9,4 +9,5 @@ managing-tree-structure-masters naming-series-current-value overwriting-data-from-data-import-tool rename-user -using-custom-domain-on-erpnext \ No newline at end of file +using-custom-domain-on-erpnext +setup-two-factor-authentication \ No newline at end of file diff --git a/erpnext/docs/user/manual/en/setting-up/articles/setup-two-factor-authentication.md b/erpnext/docs/user/manual/en/setting-up/articles/setup-two-factor-authentication.md new file mode 100644 index 0000000000..cdb4e3409f --- /dev/null +++ b/erpnext/docs/user/manual/en/setting-up/articles/setup-two-factor-authentication.md @@ -0,0 +1,41 @@ +#Setup Two Factor Authentication + +##Enable Two Factor Authentication (2FA) + +Activate two factor authentication by running the command. + +`bench --site [sitename] enable_two_factor_auth true` + +Specify the following in System Settings + +* The method of OTP validation (OTP App = TOTP using Soft or Hard Token while Email/SMS = HOTP using Email or SMS +* The expiry time for the QR Code on the server if OTP App is specified +* The OTP Issuer Name. + +Enable Two Factor Auth + + +On activation of 2FA from setup, it is also activated for the Role "All". In this way, all users including the Administrator have to perform a 2nd level authentication with a token. By unchecking the "Two Factor Authentication" checkbox in the "All" role and enabling it in other roles, the need to login with a token can be limited to specific roles. 2FA does not apply to login by Web Users and API login + +Role Enable Two Factor Auth + +If using SMS authentication, please make sure that your SMS settings are updated + +SMS Settings + +If using Email, make sure that your outgoing Email account settings are updated + +Email Settings + +When the new user tries to log in for the first time in a system that has two-factor authentication enabled and which has the authentication option as OTP App, an email is sent containing a link to the QR Code. + +Email Notify Two Factor +QR Code Page + +Scanning the QR Code with an authentication app like Google Authenticator registers the access for the user and automatically starts to generate tokens that can be used to login + +Two Factor Scan App + +If either of Email/SMS is used as the authentication method, you get notifications also + +Email and SMS \ No newline at end of file diff --git a/erpnext/docs/user/manual/en/setting-up/settings/system-settings.md b/erpnext/docs/user/manual/en/setting-up/settings/system-settings.md index 43f47f1301..e3f745306a 100644 --- a/erpnext/docs/user/manual/en/setting-up/settings/system-settings.md +++ b/erpnext/docs/user/manual/en/setting-up/settings/system-settings.md @@ -10,4 +10,14 @@ To open System Settings, go to: System Settings +####Two Factor Authentication. +Settings for Two Factor Authentication can be configured here. + +* Select the authentication method to be used +* Expiry time for QRCode image if "OTP App" is selected in method +* Issuer name of the One Time Password + +Two Factor Auth + + {next} diff --git a/erpnext/docs/user/manual/en/setting-up/setup-wizard/index.txt b/erpnext/docs/user/manual/en/setting-up/setup-wizard/index.txt index 74f6a42fdf..dad277ae67 100644 --- a/erpnext/docs/user/manual/en/setting-up/setup-wizard/index.txt +++ b/erpnext/docs/user/manual/en/setting-up/setup-wizard/index.txt @@ -1,10 +1,11 @@ step-1-language step-2-currency-and-timezone step-3-user-details -step-4-company-details -step-5-letterhead-and-logo -step-6-add-users -step-7-tax-details -step-8-customer-names -step-9-suppliers -step-10-item +step-4-two-factor-authentication +step-5-company-details +step-6-letterhead-and-logo +step-7-add-users +step-8-tax-details +step-9-customer-names +step-10-suppliers +step-11-item diff --git a/erpnext/docs/user/manual/en/setting-up/setup-wizard/step-9-suppliers.md b/erpnext/docs/user/manual/en/setting-up/setup-wizard/step-10-suppliers.md similarity index 92% rename from erpnext/docs/user/manual/en/setting-up/setup-wizard/step-9-suppliers.md rename to erpnext/docs/user/manual/en/setting-up/setup-wizard/step-10-suppliers.md index 46bcfba746..364b4d6982 100644 --- a/erpnext/docs/user/manual/en/setting-up/setup-wizard/step-9-suppliers.md +++ b/erpnext/docs/user/manual/en/setting-up/setup-wizard/step-10-suppliers.md @@ -1,4 +1,4 @@ -# Step 8: Suppliers +# Step 10: Suppliers Enter a few of your Suppliers' names. diff --git a/erpnext/docs/user/manual/en/setting-up/setup-wizard/step-10-item.md b/erpnext/docs/user/manual/en/setting-up/setup-wizard/step-11-item.md similarity index 94% rename from erpnext/docs/user/manual/en/setting-up/setup-wizard/step-10-item.md rename to erpnext/docs/user/manual/en/setting-up/setup-wizard/step-11-item.md index 837c3335c4..42d7e3d26d 100644 --- a/erpnext/docs/user/manual/en/setting-up/setup-wizard/step-10-item.md +++ b/erpnext/docs/user/manual/en/setting-up/setup-wizard/step-11-item.md @@ -1,4 +1,4 @@ -# Step 9: Item Names +# Step 11: Item Names In this final step, please enter the names of the Items you buy or sell. diff --git a/erpnext/docs/user/manual/en/setting-up/setup-wizard/step-3-user-details.md b/erpnext/docs/user/manual/en/setting-up/setup-wizard/step-3-user-details.md index 5d6002aef0..228b9721cb 100644 --- a/erpnext/docs/user/manual/en/setting-up/setup-wizard/step-3-user-details.md +++ b/erpnext/docs/user/manual/en/setting-up/setup-wizard/step-3-user-details.md @@ -2,8 +2,7 @@ Enter Users Profile Details like Name, User ID and preferred password. -User +User --- diff --git a/erpnext/docs/user/manual/en/setting-up/setup-wizard/step-4-two-factor-authentication.md b/erpnext/docs/user/manual/en/setting-up/setup-wizard/step-4-two-factor-authentication.md new file mode 100644 index 0000000000..66bbd071a9 --- /dev/null +++ b/erpnext/docs/user/manual/en/setting-up/setup-wizard/step-4-two-factor-authentication.md @@ -0,0 +1,13 @@ +# Step 4: Two Factor Authentication + +Enable Two Factor Athentication + +TwoFactor + +--- +###Authentication Method +Whenevever each user logs in, based on the role set for that user, +they will be asked for a **One Time Password** after they input +their login details. + +{next} diff --git a/erpnext/docs/user/manual/en/setting-up/setup-wizard/step-4-company-details.md b/erpnext/docs/user/manual/en/setting-up/setup-wizard/step-5-company-details.md similarity index 85% rename from erpnext/docs/user/manual/en/setting-up/setup-wizard/step-4-company-details.md rename to erpnext/docs/user/manual/en/setting-up/setup-wizard/step-5-company-details.md index 2558f16cab..13a87e91c3 100644 --- a/erpnext/docs/user/manual/en/setting-up/setup-wizard/step-4-company-details.md +++ b/erpnext/docs/user/manual/en/setting-up/setup-wizard/step-5-company-details.md @@ -1,9 +1,8 @@ -# Step 4: Company Details +# Step 5: Company Details Enter Company Details like Name, Abbreviation and Financial Year Details. -Company Details +Company Details --- diff --git a/erpnext/docs/user/manual/en/setting-up/setup-wizard/step-6-add-users.md b/erpnext/docs/user/manual/en/setting-up/setup-wizard/step-6-add-users.md deleted file mode 100644 index 0a0cd00f47..0000000000 --- a/erpnext/docs/user/manual/en/setting-up/setup-wizard/step-6-add-users.md +++ /dev/null @@ -1,8 +0,0 @@ -# Step 6: Add Users - -Add other users and assign them roles based on their job responsibilities. - -Users - -{next} diff --git a/erpnext/docs/user/manual/en/setting-up/setup-wizard/step-5-letterhead-and-logo.md b/erpnext/docs/user/manual/en/setting-up/setup-wizard/step-6-letterhead-and-logo.md similarity index 84% rename from erpnext/docs/user/manual/en/setting-up/setup-wizard/step-5-letterhead-and-logo.md rename to erpnext/docs/user/manual/en/setting-up/setup-wizard/step-6-letterhead-and-logo.md index 9f4564264c..0286a3ee23 100644 --- a/erpnext/docs/user/manual/en/setting-up/setup-wizard/step-5-letterhead-and-logo.md +++ b/erpnext/docs/user/manual/en/setting-up/setup-wizard/step-6-letterhead-and-logo.md @@ -1,9 +1,8 @@ -# Step 5: Letterhead and Logo +# Step 6: Letterhead and Logo Attach Company Letterhead and Company Logo. -Company Logo and Letterhead +Company Logo and Letterhead --- diff --git a/erpnext/docs/user/manual/en/setting-up/setup-wizard/step-7-add-users.md b/erpnext/docs/user/manual/en/setting-up/setup-wizard/step-7-add-users.md new file mode 100644 index 0000000000..c92721c91b --- /dev/null +++ b/erpnext/docs/user/manual/en/setting-up/setup-wizard/step-7-add-users.md @@ -0,0 +1,7 @@ +# Step 7: Add Users + +Add other users and assign them roles based on their job responsibilities. + +Users + +{next} diff --git a/erpnext/docs/user/manual/en/setting-up/setup-wizard/step-7-tax-details.md b/erpnext/docs/user/manual/en/setting-up/setup-wizard/step-8-tax-details.md similarity index 91% rename from erpnext/docs/user/manual/en/setting-up/setup-wizard/step-7-tax-details.md rename to erpnext/docs/user/manual/en/setting-up/setup-wizard/step-8-tax-details.md index 3b42ebe917..dae88e4432 100644 --- a/erpnext/docs/user/manual/en/setting-up/setup-wizard/step-7-tax-details.md +++ b/erpnext/docs/user/manual/en/setting-up/setup-wizard/step-8-tax-details.md @@ -1,9 +1,8 @@ -# Step 6: Tax Details +# Step 8: Tax Details Enter any three types of taxes which you regularly pay. This wizard will create a tax master which will calculate the taxes as per the tax-type. -Tax Details +Tax Details Just set the tax name and the standard percentage levied. diff --git a/erpnext/docs/user/manual/en/setting-up/setup-wizard/step-8-customer-names.md b/erpnext/docs/user/manual/en/setting-up/setup-wizard/step-9-customer-names.md similarity index 84% rename from erpnext/docs/user/manual/en/setting-up/setup-wizard/step-8-customer-names.md rename to erpnext/docs/user/manual/en/setting-up/setup-wizard/step-9-customer-names.md index 2b6ae0cbbe..e3489433fc 100644 --- a/erpnext/docs/user/manual/en/setting-up/setup-wizard/step-8-customer-names.md +++ b/erpnext/docs/user/manual/en/setting-up/setup-wizard/step-9-customer-names.md @@ -1,10 +1,9 @@ -# Step 7: Customers +# Step 9: Customers Enter your Customer names and the contact person from that organisation. -Customers +Customers --- diff --git a/erpnext/patches/v8_6/point_sms_doctype_module_to_frappe_core.py b/erpnext/patches/v8_6/point_sms_doctype_module_to_frappe_core.py new file mode 100644 index 0000000000..014a74abe3 --- /dev/null +++ b/erpnext/patches/v8_6/point_sms_doctype_module_to_frappe_core.py @@ -0,0 +1,9 @@ +# Copyright (c) 2017, Frappe and Contributors +# License: GNU General Public License v3. See license.txt + +from __future__ import unicode_literals +import frappe + +def execute(): + frappe.db.sql('''UPDATE `tabDocType` SET module="Core" + WHERE name IN ("SMS Parameter", "SMS Settings");''') \ No newline at end of file diff --git a/erpnext/public/js/sms_manager.js b/erpnext/public/js/sms_manager.js index 13e226fbb0..6ce8bb1150 100644 --- a/erpnext/public/js/sms_manager.js +++ b/erpnext/public/js/sms_manager.js @@ -35,7 +35,7 @@ erpnext.SMSManager = function SMSManager(doc) { this.get_contact_number = function(contact, ref_doctype, ref_name) { frappe.call({ - method: "erpnext.setup.doctype.sms_settings.sms_settings.get_contact_number", + method: "frappe.core.doctype.sms_settings.sms_settings.get_contact_number", args: { contact_name: contact, ref_doctype: ref_doctype, @@ -85,7 +85,7 @@ erpnext.SMSManager = function SMSManager(doc) { if(v) { $(btn).set_working(); frappe.call({ - method: "erpnext.setup.doctype.sms_settings.sms_settings.send_sms", + method: "frappe.core.doctype.sms_settings.sms_settings.send_sms", args: { receiver_list: [v.number], msg: v.message diff --git a/erpnext/selling/doctype/sms_center/sms_center.py b/erpnext/selling/doctype/sms_center/sms_center.py index ea6832bafb..f3674ae373 100644 --- a/erpnext/selling/doctype/sms_center/sms_center.py +++ b/erpnext/selling/doctype/sms_center/sms_center.py @@ -9,7 +9,7 @@ from frappe import msgprint, _ from frappe.model.document import Document -from erpnext.setup.doctype.sms_settings.sms_settings import send_sms +from frappe.core.doctype.sms_settings.sms_settings import send_sms class SMSCenter(Document): def create_receiver_list(self): diff --git a/erpnext/setup/doctype/sms_parameter/README.md b/erpnext/setup/doctype/sms_parameter/README.md deleted file mode 100644 index 5935a390d2..0000000000 --- a/erpnext/setup/doctype/sms_parameter/README.md +++ /dev/null @@ -1 +0,0 @@ -SMS query parameter for SMS Settings. \ No newline at end of file diff --git a/erpnext/setup/doctype/sms_parameter/__init__.py b/erpnext/setup/doctype/sms_parameter/__init__.py deleted file mode 100755 index baffc48825..0000000000 --- a/erpnext/setup/doctype/sms_parameter/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from __future__ import unicode_literals diff --git a/erpnext/setup/doctype/sms_parameter/sms_parameter.json b/erpnext/setup/doctype/sms_parameter/sms_parameter.json deleted file mode 100755 index afcabfaaae..0000000000 --- a/erpnext/setup/doctype/sms_parameter/sms_parameter.json +++ /dev/null @@ -1,85 +0,0 @@ -{ - "allow_copy": 0, - "allow_import": 0, - "allow_rename": 0, - "beta": 0, - "creation": "2013-02-22 01:27:58", - "custom": 0, - "docstatus": 0, - "doctype": "DocType", - "editable_grid": 1, - "fields": [ - { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "parameter", - "fieldtype": "Data", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_list_view": 1, - "label": "Parameter", - "length": 0, - "no_copy": 0, - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "print_width": "150px", - "read_only": 0, - "report_hide": 0, - "reqd": 1, - "search_index": 0, - "set_only_once": 0, - "unique": 0, - "width": "150px" - }, - { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "value", - "fieldtype": "Data", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_list_view": 1, - "label": "Value", - "length": 0, - "no_copy": 0, - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "print_width": "150px", - "read_only": 0, - "report_hide": 0, - "reqd": 1, - "search_index": 0, - "set_only_once": 0, - "unique": 0, - "width": "150px" - } - ], - "hide_heading": 0, - "hide_toolbar": 0, - "idx": 1, - "image_view": 0, - "in_create": 0, - "in_dialog": 0, - "is_submittable": 0, - "issingle": 0, - "istable": 1, - "max_attachments": 0, - "modified": "2016-07-11 03:28:08.624783", - "modified_by": "Administrator", - "module": "Setup", - "name": "SMS Parameter", - "owner": "Administrator", - "permissions": [], - "quick_entry": 0, - "read_only": 0, - "read_only_onload": 0, - "track_seen": 0 -} \ No newline at end of file diff --git a/erpnext/setup/doctype/sms_parameter/sms_parameter.py b/erpnext/setup/doctype/sms_parameter/sms_parameter.py deleted file mode 100644 index 08b220b61a..0000000000 --- a/erpnext/setup/doctype/sms_parameter/sms_parameter.py +++ /dev/null @@ -1,10 +0,0 @@ -# Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and Contributors -# License: GNU General Public License v3. See license.txt - -from __future__ import unicode_literals -import frappe - -from frappe.model.document import Document - -class SMSParameter(Document): - pass \ No newline at end of file diff --git a/erpnext/setup/doctype/sms_settings/README.md b/erpnext/setup/doctype/sms_settings/README.md deleted file mode 100644 index 4fb49803b3..0000000000 --- a/erpnext/setup/doctype/sms_settings/README.md +++ /dev/null @@ -1 +0,0 @@ -Settings for automatically sending SMS from the system. \ No newline at end of file diff --git a/erpnext/setup/doctype/sms_settings/__init__.py b/erpnext/setup/doctype/sms_settings/__init__.py deleted file mode 100755 index baffc48825..0000000000 --- a/erpnext/setup/doctype/sms_settings/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from __future__ import unicode_literals diff --git a/erpnext/setup/doctype/sms_settings/sms_settings.js b/erpnext/setup/doctype/sms_settings/sms_settings.js deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/erpnext/setup/doctype/sms_settings/sms_settings.json b/erpnext/setup/doctype/sms_settings/sms_settings.json deleted file mode 100755 index 23d6fa23d5..0000000000 --- a/erpnext/setup/doctype/sms_settings/sms_settings.json +++ /dev/null @@ -1,202 +0,0 @@ -{ - "allow_copy": 1, - "allow_import": 0, - "allow_rename": 0, - "creation": "2013-01-10 16:34:24", - "custom": 0, - "docstatus": 0, - "doctype": "DocType", - "fields": [ - { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "column_break0", - "fieldtype": "Column Break", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "no_copy": 0, - "permlevel": 0, - "print_hide": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, - "unique": 0, - "width": "50%" - }, - { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "description": "Eg. smsgateway.com/api/send_sms.cgi", - "fieldname": "sms_gateway_url", - "fieldtype": "Data", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 1, - "label": "SMS Gateway URL", - "no_copy": 0, - "permlevel": 0, - "print_hide": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 1, - "search_index": 0, - "set_only_once": 0, - "unique": 0 - }, - { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "description": "Enter url parameter for message", - "fieldname": "message_parameter", - "fieldtype": "Data", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 1, - "label": "Message Parameter", - "no_copy": 0, - "permlevel": 0, - "print_hide": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 1, - "search_index": 0, - "set_only_once": 0, - "unique": 0 - }, - { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "description": "Enter url parameter for receiver nos", - "fieldname": "receiver_parameter", - "fieldtype": "Data", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 1, - "label": "Receiver Parameter", - "no_copy": 0, - "permlevel": 0, - "print_hide": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 1, - "search_index": 0, - "set_only_once": 0, - "unique": 0 - }, - { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "sms_sender_name", - "fieldtype": "Data", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "SMS Sender Name", - "no_copy": 0, - "permlevel": 0, - "precision": "", - "print_hide": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, - "unique": 0 - }, - { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "static_parameters_section", - "fieldtype": "Column Break", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "no_copy": 0, - "permlevel": 0, - "print_hide": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, - "unique": 0, - "width": "50%" - }, - { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "description": "Enter static url parameters here (Eg. sender=ERPNext, username=ERPNext, password=1234 etc.)", - "fieldname": "parameters", - "fieldtype": "Table", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Static Parameters", - "no_copy": 0, - "options": "SMS Parameter", - "permlevel": 0, - "print_hide": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, - "unique": 0 - } - ], - "hide_heading": 0, - "hide_toolbar": 0, - "icon": "fa fa-cog", - "idx": 1, - "in_create": 0, - "in_dialog": 0, - "is_submittable": 0, - "issingle": 1, - "istable": 0, - "modified": "2015-03-02 02:24:19.692599", - "modified_by": "Administrator", - "module": "Setup", - "name": "SMS Settings", - "owner": "Administrator", - "permissions": [ - { - "amend": 0, - "apply_user_permissions": 0, - "cancel": 0, - "create": 1, - "delete": 0, - "email": 0, - "export": 0, - "if_owner": 0, - "import": 0, - "permlevel": 0, - "print": 0, - "read": 1, - "report": 0, - "role": "System Manager", - "set_user_permissions": 0, - "share": 1, - "submit": 0, - "write": 1 - } - ], - "read_only": 0, - "read_only_onload": 0 -} \ No newline at end of file diff --git a/erpnext/setup/doctype/sms_settings/sms_settings.py b/erpnext/setup/doctype/sms_settings/sms_settings.py deleted file mode 100644 index a8b59beffa..0000000000 --- a/erpnext/setup/doctype/sms_settings/sms_settings.py +++ /dev/null @@ -1,117 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and Contributors -# License: GNU General Public License v3. See license.txt - -from __future__ import unicode_literals -import frappe - -from frappe import _, throw, msgprint -from frappe.utils import nowdate - -from frappe.model.document import Document - -class SMSSettings(Document): - pass - -def validate_receiver_nos(receiver_list): - validated_receiver_list = [] - for d in receiver_list: - # remove invalid character - for x in [' ', '+', '-', '(', ')']: - d = d.replace(x, '') - - validated_receiver_list.append(d) - - if not validated_receiver_list: - throw(_("Please enter valid mobile nos")) - - return validated_receiver_list - - -def get_sender_name(): - "returns name as SMS sender" - sender_name = frappe.db.get_single_value('SMS Settings', 'sms_sender_name') or \ - 'ERPNXT' - if len(sender_name) > 6 and \ - frappe.db.get_default("country") == "India": - throw("""As per TRAI rule, sender name must be exactly 6 characters. - Kindly change sender name in Setup --> Global Defaults. - Note: Hyphen, space, numeric digit, special characters are not allowed.""") - return sender_name - -@frappe.whitelist() -def get_contact_number(contact_name, ref_doctype, ref_name): - "returns mobile number of the contact" - number = frappe.db.sql("""select mobile_no, phone from tabContact - where name=%s - and exists( - select name from `tabDynamic Link` where link_doctype=%s and link_name=%s - ) - """, (contact_name, ref_doctype, ref_name)) - - return number and (number[0][0] or number[0][1]) or '' - -@frappe.whitelist() -def send_sms(receiver_list, msg, sender_name = '', success_msg = True): - - import json - if isinstance(receiver_list, basestring): - receiver_list = json.loads(receiver_list) - if not isinstance(receiver_list, list): - receiver_list = [receiver_list] - - receiver_list = validate_receiver_nos(receiver_list) - - arg = { - 'receiver_list' : receiver_list, - 'message' : unicode(msg).encode('utf-8'), - 'sender_name' : sender_name or get_sender_name(), - 'success_msg' : success_msg - } - - if frappe.db.get_value('SMS Settings', None, 'sms_gateway_url'): - send_via_gateway(arg) - else: - msgprint(_("Please Update SMS Settings")) - -def send_via_gateway(arg): - ss = frappe.get_doc('SMS Settings', 'SMS Settings') - args = {ss.message_parameter: arg.get('message')} - for d in ss.get("parameters"): - args[d.parameter] = d.value - - success_list = [] - for d in arg.get('receiver_list'): - args[ss.receiver_parameter] = d - status = send_request(ss.sms_gateway_url, args) - - if 200 <= status < 300: - success_list.append(d) - - if len(success_list) > 0: - args.update(arg) - create_sms_log(args, success_list) - if arg.get('success_msg'): - frappe.msgprint(_("SMS sent to following numbers: {0}").format("\n" + "\n".join(success_list))) - - -def send_request(gateway_url, params): - import requests - response = requests.get(gateway_url, params = params, headers={'Accept': "text/plain, text/html, */*"}) - response.raise_for_status() - return response.status_code - - -# Create SMS Log -# ========================================================= -def create_sms_log(args, sent_to): - sl = frappe.new_doc('SMS Log') - sl.sender_name = args['sender_name'] - sl.sent_on = nowdate() - sl.message = args['message'].decode('utf-8') - sl.no_of_requested_sms = len(args['receiver_list']) - sl.requested_numbers = "\n".join(args['receiver_list']) - sl.no_of_sent_sms = len(sent_to) - sl.sent_to = "\n".join(sent_to) - sl.flags.ignore_permissions = True - sl.save() From 7f476b4528be396031103e770730bcd8bbda56ed Mon Sep 17 00:00:00 2001 From: Nabin Hait Date: Tue, 8 Aug 2017 15:01:02 +0530 Subject: [PATCH 15/27] The series added for Asset Depreciation Entry (#10268) --- .../accounts/doctype/asset/depreciation.py | 8 +- erpnext/accounts/doctype/asset/test_asset.py | 5 + erpnext/setup/doctype/company/company.json | 3972 +++++++++-------- 3 files changed, 2013 insertions(+), 1972 deletions(-) diff --git a/erpnext/accounts/doctype/asset/depreciation.py b/erpnext/accounts/doctype/asset/depreciation.py index 397342dc46..495433a8b1 100644 --- a/erpnext/accounts/doctype/asset/depreciation.py +++ b/erpnext/accounts/doctype/asset/depreciation.py @@ -36,12 +36,15 @@ def make_depreciation_entry(asset_name, date=None): fixed_asset_account, accumulated_depreciation_account, depreciation_expense_account = \ get_depreciation_accounts(asset) - depreciation_cost_center = frappe.db.get_value("Company", asset.company, "depreciation_cost_center") + depreciation_cost_center, depreciation_series = frappe.db.get_value("Company", asset.company, + ["depreciation_cost_center", "series_for_depreciation_entry"]) + for d in asset.get("schedules"): if not d.journal_entry and getdate(d.schedule_date) <= getdate(date): je = frappe.new_doc("Journal Entry") je.voucher_type = "Depreciation Entry" + je.naming_series = depreciation_series je.posting_date = d.schedule_date je.company = asset.company je.remark = "Depreciation Entry against {0} worth {1}".format(asset_name, d.depreciation_amount) @@ -109,8 +112,11 @@ def scrap_asset(asset_name): elif asset.status in ("Cancelled", "Sold", "Scrapped"): frappe.throw(_("Asset {0} cannot be scrapped, as it is already {1}").format(asset.name, asset.status)) + depreciation_series = frappe.db.get_value("Company", asset.company, "series_for_depreciation_entry") + je = frappe.new_doc("Journal Entry") je.voucher_type = "Journal Entry" + je.naming_series = depreciation_series je.posting_date = today() je.company = asset.company je.remark = "Scrap Entry for asset {0}".format(asset_name) diff --git a/erpnext/accounts/doctype/asset/test_asset.py b/erpnext/accounts/doctype/asset/test_asset.py index a45cdcea91..21596f1132 100644 --- a/erpnext/accounts/doctype/asset/test_asset.py +++ b/erpnext/accounts/doctype/asset/test_asset.py @@ -150,11 +150,16 @@ class TestAsset(unittest.TestCase): asset.load_from_db() self.assertEqual(asset.status, "Submitted") + frappe.db.set_value("Company", "_Test Company", "series_for_depreciation_entry", "DEPR-") + post_depreciation_entries(date="2021-01-01") asset.load_from_db() self.assertEqual(asset.status, "Partially Depreciated") + # check depreciation entry series + self.assertEqual(asset.get("schedules")[0].journal_entry[:4], "DEPR") + expected_gle = ( ("_Test Accumulated Depreciations - _TC", 0.0, 30000.0), ("_Test Depreciations - _TC", 30000.0, 0.0) diff --git a/erpnext/setup/doctype/company/company.json b/erpnext/setup/doctype/company/company.json index 271755e117..c338a81a8e 100644 --- a/erpnext/setup/doctype/company/company.json +++ b/erpnext/setup/doctype/company/company.json @@ -1,2118 +1,2148 @@ { - "allow_copy": 0, - "allow_guest_to_view": 0, - "allow_import": 1, - "allow_rename": 1, - "autoname": "field:company_name", - "beta": 0, - "creation": "2013-04-10 08:35:39", - "custom": 0, - "description": "Legal Entity / Subsidiary with a separate Chart of Accounts belonging to the Organization.", - "docstatus": 0, - "doctype": "DocType", - "document_type": "Setup", - "editable_grid": 0, - "engine": "InnoDB", + "allow_copy": 0, + "allow_guest_to_view": 0, + "allow_import": 1, + "allow_rename": 1, + "autoname": "field:company_name", + "beta": 0, + "creation": "2013-04-10 08:35:39", + "custom": 0, + "description": "Legal Entity / Subsidiary with a separate Chart of Accounts belonging to the Organization.", + "docstatus": 0, + "doctype": "DocType", + "document_type": "Setup", + "editable_grid": 0, + "engine": "InnoDB", "fields": [ { - "allow_bulk_edit": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "fieldname": "details", - "fieldtype": "Section Break", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_standard_filter": 0, - "label": "", - "length": 0, - "no_copy": 0, - "oldfieldtype": "Section Break", - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "details", + "fieldtype": "Section Break", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "", + "length": 0, + "no_copy": 0, + "oldfieldtype": "Section Break", + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_bulk_edit": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "fieldname": "company_name", - "fieldtype": "Data", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_standard_filter": 0, - "label": "Company", - "length": 0, - "no_copy": 0, - "oldfieldname": "company_name", - "oldfieldtype": "Data", - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 1, - "search_index": 0, - "set_only_once": 0, + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "company_name", + "fieldtype": "Data", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "Company", + "length": 0, + "no_copy": 0, + "oldfieldname": "company_name", + "oldfieldtype": "Data", + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 1, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_bulk_edit": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "description": "", - "fieldname": "abbr", - "fieldtype": "Data", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_standard_filter": 0, - "label": "Abbr", - "length": 0, - "no_copy": 0, - "oldfieldname": "abbr", - "oldfieldtype": "Data", - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 1, - "search_index": 0, - "set_only_once": 0, + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "description": "", + "fieldname": "abbr", + "fieldtype": "Data", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "Abbr", + "length": 0, + "no_copy": 0, + "oldfieldname": "abbr", + "oldfieldtype": "Data", + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 1, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_bulk_edit": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "depends_on": "eval:!doc.__islocal && in_list(frappe.user_roles, \"System Manager\")", - "fieldname": "change_abbr", - "fieldtype": "Button", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_standard_filter": 0, - "label": "Change Abbreviation", - "length": 0, - "no_copy": 0, - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "depends_on": "eval:!doc.__islocal && in_list(frappe.user_roles, \"System Manager\")", + "fieldname": "change_abbr", + "fieldtype": "Button", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "Change Abbreviation", + "length": 0, + "no_copy": 0, + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_bulk_edit": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "fieldname": "cb0", - "fieldtype": "Column Break", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_standard_filter": 0, - "length": 0, - "no_copy": 0, - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "cb0", + "fieldtype": "Column Break", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "length": 0, + "no_copy": 0, + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_bulk_edit": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "fieldname": "domain", - "fieldtype": "Select", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_standard_filter": 0, - "label": "Domain", - "length": 0, - "no_copy": 0, - "options": "Distribution\nManufacturing\nRetail\nServices\nEducation\nOther", - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "domain", + "fieldtype": "Select", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "Domain", + "length": 0, + "no_copy": 0, + "options": "Distribution\nManufacturing\nRetail\nServices\nEducation\nOther", + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_bulk_edit": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "fieldname": "charts_section", - "fieldtype": "Section Break", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_standard_filter": 0, - "label": "Default Values", - "length": 0, - "no_copy": 0, - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "charts_section", + "fieldtype": "Section Break", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "Default Values", + "length": 0, + "no_copy": 0, + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_bulk_edit": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "fieldname": "default_letter_head", - "fieldtype": "Link", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_standard_filter": 0, - "label": "Default Letter Head", - "length": 0, - "no_copy": 0, - "options": "Letter Head", - "permlevel": 0, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "default_letter_head", + "fieldtype": "Link", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "Default Letter Head", + "length": 0, + "no_copy": 0, + "options": "Letter Head", + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_bulk_edit": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "fieldname": "default_holiday_list", - "fieldtype": "Link", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_standard_filter": 0, - "label": "Default Holiday List", - "length": 0, - "no_copy": 0, - "options": "Holiday List", - "permlevel": 0, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "default_holiday_list", + "fieldtype": "Link", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "Default Holiday List", + "length": 0, + "no_copy": 0, + "options": "Holiday List", + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_bulk_edit": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "fieldname": "default_terms", - "fieldtype": "Link", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_standard_filter": 0, - "label": "Default Terms", - "length": 0, - "no_copy": 0, - "options": "Terms and Conditions", - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "default_terms", + "fieldtype": "Link", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "Default Terms", + "length": 0, + "no_copy": 0, + "options": "Terms and Conditions", + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_bulk_edit": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "fieldname": "default_currency", - "fieldtype": "Link", - "hidden": 0, - "ignore_user_permissions": 1, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_standard_filter": 0, - "label": "Default Currency", - "length": 0, - "no_copy": 0, - "options": "Currency", - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 1, - "search_index": 0, - "set_only_once": 0, + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "default_currency", + "fieldtype": "Link", + "hidden": 0, + "ignore_user_permissions": 1, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "Default Currency", + "length": 0, + "no_copy": 0, + "options": "Currency", + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 1, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_bulk_edit": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "fieldname": "column_break_10", - "fieldtype": "Column Break", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_standard_filter": 0, - "length": 0, - "no_copy": 0, - "permlevel": 0, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "column_break_10", + "fieldtype": "Column Break", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "length": 0, + "no_copy": 0, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_bulk_edit": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "fieldname": "country", - "fieldtype": "Link", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_global_search": 0, - "in_list_view": 1, - "in_standard_filter": 0, - "label": "Country", - "length": 0, - "no_copy": 0, - "options": "Country", - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 1, - "search_index": 0, - "set_only_once": 0, + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "country", + "fieldtype": "Link", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 1, + "in_standard_filter": 0, + "label": "Country", + "length": 0, + "no_copy": 0, + "options": "Country", + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 1, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_bulk_edit": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "fieldname": "create_chart_of_accounts_based_on", - "fieldtype": "Select", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_standard_filter": 0, - "label": "Create Chart Of Accounts Based On", - "length": 0, - "no_copy": 0, - "options": "\nStandard Template\nExisting Company", - "permlevel": 0, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "create_chart_of_accounts_based_on", + "fieldtype": "Select", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "Create Chart Of Accounts Based On", + "length": 0, + "no_copy": 0, + "options": "\nStandard Template\nExisting Company", + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_bulk_edit": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "depends_on": "eval:doc.create_chart_of_accounts_based_on===\"Standard Template\"", - "fieldname": "chart_of_accounts", - "fieldtype": "Select", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_standard_filter": 0, - "label": "Chart Of Accounts Template", - "length": 0, - "no_copy": 1, - "options": "", - "permlevel": 0, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "depends_on": "eval:doc.create_chart_of_accounts_based_on===\"Standard Template\"", + "fieldname": "chart_of_accounts", + "fieldtype": "Select", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "Chart Of Accounts Template", + "length": 0, + "no_copy": 1, + "options": "", + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_bulk_edit": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "depends_on": "eval:doc.create_chart_of_accounts_based_on===\"Existing Company\"", - "fieldname": "existing_company", - "fieldtype": "Link", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_standard_filter": 0, - "label": "Existing Company ", - "length": 0, - "no_copy": 1, - "options": "Company", - "permlevel": 0, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "depends_on": "eval:doc.create_chart_of_accounts_based_on===\"Existing Company\"", + "fieldname": "existing_company", + "fieldtype": "Link", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "Existing Company ", + "length": 0, + "no_copy": 1, + "options": "Company", + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_bulk_edit": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "fieldname": "sales_settings", - "fieldtype": "Section Break", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_standard_filter": 0, - "label": "Sales", - "length": 0, - "no_copy": 0, - "permlevel": 0, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "sales_settings", + "fieldtype": "Section Break", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "Sales", + "length": 0, + "no_copy": 0, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_bulk_edit": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "fieldname": "sales_monthly_history", - "fieldtype": "Small Text", - "hidden": 1, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_standard_filter": 0, - "label": "Sales Monthly History", - "length": 0, - "no_copy": 1, - "permlevel": 0, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 1, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "sales_monthly_history", + "fieldtype": "Small Text", + "hidden": 1, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "Sales Monthly History", + "length": 0, + "no_copy": 1, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 1, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_bulk_edit": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "fieldname": "sales_target", - "fieldtype": "Currency", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_standard_filter": 0, - "label": "Sales Target", - "length": 0, - "no_copy": 1, - "options": "default_currency", - "permlevel": 0, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "sales_target", + "fieldtype": "Currency", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "Sales Target", + "length": 0, + "no_copy": 1, + "options": "default_currency", + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_bulk_edit": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "fieldname": "column_break_goals", - "fieldtype": "Column Break", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_standard_filter": 0, - "length": 0, - "no_copy": 0, - "permlevel": 0, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "column_break_goals", + "fieldtype": "Column Break", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "length": 0, + "no_copy": 0, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_bulk_edit": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "fieldname": "total_monthly_sales", - "fieldtype": "Currency", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_standard_filter": 0, - "label": "Total Monthly Sales", - "length": 0, - "no_copy": 1, - "options": "default_currency", - "permlevel": 0, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 1, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "total_monthly_sales", + "fieldtype": "Currency", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "Total Monthly Sales", + "length": 0, + "no_copy": 1, + "options": "default_currency", + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 1, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_bulk_edit": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "fieldname": "default_settings", - "fieldtype": "Section Break", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_standard_filter": 0, - "label": "Accounts Settings", - "length": 0, - "no_copy": 0, - "oldfieldtype": "Section Break", - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "default_settings", + "fieldtype": "Section Break", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "Accounts Settings", + "length": 0, + "no_copy": 0, + "oldfieldtype": "Section Break", + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_bulk_edit": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "depends_on": "eval:!doc.__islocal", - "fieldname": "default_bank_account", - "fieldtype": "Link", - "hidden": 0, - "ignore_user_permissions": 1, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_standard_filter": 0, - "label": "Default Bank Account", - "length": 0, - "no_copy": 1, - "oldfieldname": "default_bank_account", - "oldfieldtype": "Link", - "options": "Account", - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "depends_on": "eval:!doc.__islocal", + "fieldname": "default_bank_account", + "fieldtype": "Link", + "hidden": 0, + "ignore_user_permissions": 1, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "Default Bank Account", + "length": 0, + "no_copy": 1, + "oldfieldname": "default_bank_account", + "oldfieldtype": "Link", + "options": "Account", + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_bulk_edit": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "depends_on": "eval:!doc.__islocal", - "fieldname": "default_cash_account", - "fieldtype": "Link", - "hidden": 0, - "ignore_user_permissions": 1, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_standard_filter": 0, - "label": "Default Cash Account", - "length": 0, - "no_copy": 1, - "options": "Account", - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "depends_on": "eval:!doc.__islocal", + "fieldname": "default_cash_account", + "fieldtype": "Link", + "hidden": 0, + "ignore_user_permissions": 1, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "Default Cash Account", + "length": 0, + "no_copy": 1, + "options": "Account", + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_bulk_edit": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "depends_on": "eval:!doc.__islocal", - "fieldname": "default_receivable_account", - "fieldtype": "Link", - "hidden": 0, - "ignore_user_permissions": 1, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_standard_filter": 0, - "label": "Default Receivable Account", - "length": 0, - "no_copy": 1, - "oldfieldname": "receivables_group", - "oldfieldtype": "Link", - "options": "Account", - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "depends_on": "eval:!doc.__islocal", + "fieldname": "default_receivable_account", + "fieldtype": "Link", + "hidden": 0, + "ignore_user_permissions": 1, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "Default Receivable Account", + "length": 0, + "no_copy": 1, + "oldfieldname": "receivables_group", + "oldfieldtype": "Link", + "options": "Account", + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_bulk_edit": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "fieldname": "round_off_account", - "fieldtype": "Link", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_standard_filter": 0, - "label": "Round Off Account", - "length": 0, - "no_copy": 0, - "options": "Account", - "permlevel": 0, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "round_off_account", + "fieldtype": "Link", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "Round Off Account", + "length": 0, + "no_copy": 0, + "options": "Account", + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_bulk_edit": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "fieldname": "write_off_account", - "fieldtype": "Link", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_standard_filter": 0, - "label": "Write Off Account", - "length": 0, - "no_copy": 0, - "options": "Account", - "permlevel": 0, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "write_off_account", + "fieldtype": "Link", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "Write Off Account", + "length": 0, + "no_copy": 0, + "options": "Account", + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_bulk_edit": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "fieldname": "exchange_gain_loss_account", - "fieldtype": "Link", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_standard_filter": 0, - "label": "Exchange Gain / Loss Account", - "length": 0, - "no_copy": 0, - "options": "Account", - "permlevel": 0, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "exchange_gain_loss_account", + "fieldtype": "Link", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "Exchange Gain / Loss Account", + "length": 0, + "no_copy": 0, + "options": "Account", + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_bulk_edit": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "fieldname": "column_break0", - "fieldtype": "Column Break", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_standard_filter": 0, - "length": 0, - "no_copy": 0, - "oldfieldtype": "Column Break", - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, - "unique": 0, + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "column_break0", + "fieldtype": "Column Break", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "length": 0, + "no_copy": 0, + "oldfieldtype": "Column Break", + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0, "width": "50%" - }, + }, { - "allow_bulk_edit": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "depends_on": "eval:!doc.__islocal", - "fieldname": "default_payable_account", - "fieldtype": "Link", - "hidden": 0, - "ignore_user_permissions": 1, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_standard_filter": 0, - "label": "Default Payable Account", - "length": 0, - "no_copy": 1, - "oldfieldname": "payables_group", - "oldfieldtype": "Link", - "options": "Account", - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "depends_on": "eval:!doc.__islocal", + "fieldname": "default_payable_account", + "fieldtype": "Link", + "hidden": 0, + "ignore_user_permissions": 1, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "Default Payable Account", + "length": 0, + "no_copy": 1, + "oldfieldname": "payables_group", + "oldfieldtype": "Link", + "options": "Account", + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_bulk_edit": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "depends_on": "eval:!doc.__islocal", - "fieldname": "default_expense_account", - "fieldtype": "Link", - "hidden": 0, - "ignore_user_permissions": 1, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_standard_filter": 0, - "label": "Default Cost of Goods Sold Account", - "length": 0, - "no_copy": 1, - "options": "Account", - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "depends_on": "eval:!doc.__islocal", + "fieldname": "default_expense_account", + "fieldtype": "Link", + "hidden": 0, + "ignore_user_permissions": 1, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "Default Cost of Goods Sold Account", + "length": 0, + "no_copy": 1, + "options": "Account", + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_bulk_edit": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "depends_on": "eval:!doc.__islocal", - "fieldname": "default_income_account", - "fieldtype": "Link", - "hidden": 0, - "ignore_user_permissions": 1, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_standard_filter": 0, - "label": "Default Income Account", - "length": 0, - "no_copy": 1, - "options": "Account", - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "depends_on": "eval:!doc.__islocal", + "fieldname": "default_income_account", + "fieldtype": "Link", + "hidden": 0, + "ignore_user_permissions": 1, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "Default Income Account", + "length": 0, + "no_copy": 1, + "options": "Account", + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_bulk_edit": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "depends_on": "eval:!doc.__islocal", - "fieldname": "default_payroll_payable_account", - "fieldtype": "Link", - "hidden": 0, - "ignore_user_permissions": 1, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_standard_filter": 0, - "label": "Default Payroll Payable Account", - "length": 0, - "no_copy": 1, - "options": "Account", - "permlevel": 0, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "depends_on": "eval:!doc.__islocal", + "fieldname": "default_payroll_payable_account", + "fieldtype": "Link", + "hidden": 0, + "ignore_user_permissions": 1, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "Default Payroll Payable Account", + "length": 0, + "no_copy": 1, + "options": "Account", + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_bulk_edit": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "fieldname": "round_off_cost_center", - "fieldtype": "Link", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_standard_filter": 0, - "label": "Round Off Cost Center", - "length": 0, - "no_copy": 0, - "options": "Cost Center", - "permlevel": 0, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "round_off_cost_center", + "fieldtype": "Link", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "Round Off Cost Center", + "length": 0, + "no_copy": 0, + "options": "Cost Center", + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_bulk_edit": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "fieldname": "section_break_22", - "fieldtype": "Section Break", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_standard_filter": 0, - "length": 0, - "no_copy": 0, - "permlevel": 0, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "section_break_22", + "fieldtype": "Section Break", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "length": 0, + "no_copy": 0, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_bulk_edit": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "depends_on": "eval:!doc.__islocal", - "fieldname": "cost_center", - "fieldtype": "Link", - "hidden": 0, - "ignore_user_permissions": 1, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_standard_filter": 0, - "label": "Default Cost Center", - "length": 0, - "no_copy": 1, - "options": "Cost Center", - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "depends_on": "eval:!doc.__islocal", + "fieldname": "cost_center", + "fieldtype": "Link", + "hidden": 0, + "ignore_user_permissions": 1, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "Default Cost Center", + "length": 0, + "no_copy": 1, + "options": "Cost Center", + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_bulk_edit": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "depends_on": "eval:!doc.__islocal", - "fieldname": "credit_limit", - "fieldtype": "Currency", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_standard_filter": 0, - "label": "Credit Limit", - "length": 0, - "no_copy": 0, - "oldfieldname": "credit_limit", - "oldfieldtype": "Currency", - "options": "default_currency", - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "depends_on": "eval:!doc.__islocal", + "fieldname": "credit_limit", + "fieldtype": "Currency", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "Credit Limit", + "length": 0, + "no_copy": 0, + "oldfieldname": "credit_limit", + "oldfieldtype": "Currency", + "options": "default_currency", + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_bulk_edit": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "fieldname": "column_break_26", - "fieldtype": "Column Break", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_standard_filter": 0, - "length": 0, - "no_copy": 0, - "permlevel": 0, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "column_break_26", + "fieldtype": "Column Break", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "length": 0, + "no_copy": 0, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_bulk_edit": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "fieldname": "credit_days_based_on", - "fieldtype": "Select", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_standard_filter": 0, - "label": "Credit Days Based On", - "length": 0, - "no_copy": 0, - "options": "\nFixed Days\nLast Day of the Next Month", - "permlevel": 0, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "credit_days_based_on", + "fieldtype": "Select", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "Credit Days Based On", + "length": 0, + "no_copy": 0, + "options": "\nFixed Days\nLast Day of the Next Month", + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_bulk_edit": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "depends_on": "eval:(!doc.__islocal && doc.credit_days_based_on=='Fixed Days')", - "fieldname": "credit_days", - "fieldtype": "Int", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_standard_filter": 0, - "label": "Credit Days", - "length": 0, - "no_copy": 0, - "oldfieldname": "credit_days", - "oldfieldtype": "Int", - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "depends_on": "eval:(!doc.__islocal && doc.credit_days_based_on=='Fixed Days')", + "fieldname": "credit_days", + "fieldtype": "Int", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "Credit Days", + "length": 0, + "no_copy": 0, + "oldfieldname": "credit_days", + "oldfieldtype": "Int", + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_bulk_edit": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "depends_on": "eval:!doc.__islocal", - "fieldname": "auto_accounting_for_stock_settings", - "fieldtype": "Section Break", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_standard_filter": 0, - "label": "Stock Settings", - "length": 0, - "no_copy": 0, - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "depends_on": "eval:!doc.__islocal", + "fieldname": "auto_accounting_for_stock_settings", + "fieldtype": "Section Break", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "Stock Settings", + "length": 0, + "no_copy": 0, + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_bulk_edit": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "default": "1", - "fieldname": "enable_perpetual_inventory", - "fieldtype": "Check", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_standard_filter": 0, - "label": "Enable Perpetual Inventory", - "length": 0, - "no_copy": 0, - "permlevel": 0, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "default": "1", + "fieldname": "enable_perpetual_inventory", + "fieldtype": "Check", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "Enable Perpetual Inventory", + "length": 0, + "no_copy": 0, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_bulk_edit": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "fieldname": "default_inventory_account", - "fieldtype": "Link", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_standard_filter": 0, - "label": "Default Inventory Account", - "length": 0, - "no_copy": 0, - "options": "Account", - "permlevel": 0, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "default_inventory_account", + "fieldtype": "Link", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "Default Inventory Account", + "length": 0, + "no_copy": 0, + "options": "Account", + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_bulk_edit": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "fieldname": "stock_adjustment_account", - "fieldtype": "Link", - "hidden": 0, - "ignore_user_permissions": 1, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_standard_filter": 0, - "label": "Stock Adjustment Account", - "length": 0, - "no_copy": 1, - "options": "Account", - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "stock_adjustment_account", + "fieldtype": "Link", + "hidden": 0, + "ignore_user_permissions": 1, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "Stock Adjustment Account", + "length": 0, + "no_copy": 1, + "options": "Account", + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_bulk_edit": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "fieldname": "column_break_32", - "fieldtype": "Column Break", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_standard_filter": 0, - "length": 0, - "no_copy": 0, - "permlevel": 0, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "column_break_32", + "fieldtype": "Column Break", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "length": 0, + "no_copy": 0, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_bulk_edit": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "fieldname": "stock_received_but_not_billed", - "fieldtype": "Link", - "hidden": 0, - "ignore_user_permissions": 1, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_standard_filter": 0, - "label": "Stock Received But Not Billed", - "length": 0, - "no_copy": 1, - "options": "Account", - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "stock_received_but_not_billed", + "fieldtype": "Link", + "hidden": 0, + "ignore_user_permissions": 1, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "Stock Received But Not Billed", + "length": 0, + "no_copy": 1, + "options": "Account", + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_bulk_edit": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "fieldname": "expenses_included_in_valuation", - "fieldtype": "Link", - "hidden": 0, - "ignore_user_permissions": 1, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_standard_filter": 0, - "label": "Expenses Included In Valuation", - "length": 0, - "no_copy": 1, - "options": "Account", - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "expenses_included_in_valuation", + "fieldtype": "Link", + "hidden": 0, + "ignore_user_permissions": 1, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "Expenses Included In Valuation", + "length": 0, + "no_copy": 1, + "options": "Account", + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_bulk_edit": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "fieldname": "fixed_asset_depreciation_settings", - "fieldtype": "Section Break", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_standard_filter": 0, - "label": "Fixed Asset Depreciation Settings", - "length": 0, - "no_copy": 0, - "permlevel": 0, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "fixed_asset_depreciation_settings", + "fieldtype": "Section Break", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "Fixed Asset Depreciation Settings", + "length": 0, + "no_copy": 0, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_bulk_edit": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "fieldname": "accumulated_depreciation_account", - "fieldtype": "Link", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_standard_filter": 0, - "label": "Accumulated Depreciation Account", - "length": 0, - "no_copy": 1, - "options": "Account", - "permlevel": 0, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "accumulated_depreciation_account", + "fieldtype": "Link", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "Accumulated Depreciation Account", + "length": 0, + "no_copy": 1, + "options": "Account", + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_bulk_edit": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "fieldname": "depreciation_expense_account", - "fieldtype": "Link", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_standard_filter": 0, - "label": "Depreciation Expense Account", - "length": 0, - "no_copy": 1, - "options": "Account", - "permlevel": 0, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "depreciation_expense_account", + "fieldtype": "Link", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "Depreciation Expense Account", + "length": 0, + "no_copy": 1, + "options": "Account", + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_bulk_edit": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "fieldname": "column_break_40", - "fieldtype": "Column Break", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_standard_filter": 0, - "length": 0, - "no_copy": 0, - "permlevel": 0, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "series_for_depreciation_entry", + "fieldtype": "Data", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "Series for Asset Depreciation Entry (Journal Entry)", + "length": 0, + "no_copy": 0, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_bulk_edit": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "fieldname": "disposal_account", - "fieldtype": "Link", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_standard_filter": 0, - "label": "Gain/Loss Account on Asset Disposal", - "length": 0, - "no_copy": 1, - "options": "Account", - "permlevel": 0, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "column_break_40", + "fieldtype": "Column Break", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "length": 0, + "no_copy": 0, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_bulk_edit": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "fieldname": "depreciation_cost_center", - "fieldtype": "Link", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_standard_filter": 0, - "label": "Asset Depreciation Cost Center", - "length": 0, - "no_copy": 1, - "options": "Cost Center", - "permlevel": 0, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "disposal_account", + "fieldtype": "Link", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "Gain/Loss Account on Asset Disposal", + "length": 0, + "no_copy": 1, + "options": "Account", + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_bulk_edit": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "description": "For reference only.", - "fieldname": "company_info", - "fieldtype": "Section Break", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_standard_filter": 0, - "label": "Company Info", - "length": 0, - "no_copy": 0, - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "depreciation_cost_center", + "fieldtype": "Link", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "Asset Depreciation Cost Center", + "length": 0, + "no_copy": 1, + "options": "Cost Center", + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_bulk_edit": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "fieldname": "address_html", - "fieldtype": "HTML", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_standard_filter": 0, - "length": 0, - "no_copy": 0, - "permlevel": 0, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "description": "For reference only.", + "fieldname": "company_info", + "fieldtype": "Section Break", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "Company Info", + "length": 0, + "no_copy": 0, + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_bulk_edit": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "fieldname": "column_break1", - "fieldtype": "Column Break", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_standard_filter": 0, - "length": 0, - "no_copy": 0, - "oldfieldtype": "Column Break", - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, - "unique": 0, + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "address_html", + "fieldtype": "HTML", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "length": 0, + "no_copy": 0, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0 + }, + { + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "column_break1", + "fieldtype": "Column Break", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "length": 0, + "no_copy": 0, + "oldfieldtype": "Column Break", + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0, "width": "50%" - }, + }, { - "allow_bulk_edit": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "fieldname": "phone_no", - "fieldtype": "Data", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_standard_filter": 0, - "label": "Phone No", - "length": 0, - "no_copy": 0, - "oldfieldname": "phone_no", - "oldfieldtype": "Data", - "options": "Phone", - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "phone_no", + "fieldtype": "Data", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "Phone No", + "length": 0, + "no_copy": 0, + "oldfieldname": "phone_no", + "oldfieldtype": "Data", + "options": "Phone", + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_bulk_edit": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "fieldname": "fax", - "fieldtype": "Data", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_standard_filter": 0, - "label": "Fax", - "length": 0, - "no_copy": 0, - "oldfieldname": "fax", - "oldfieldtype": "Data", - "options": "Phone", - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "fax", + "fieldtype": "Data", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "Fax", + "length": 0, + "no_copy": 0, + "oldfieldname": "fax", + "oldfieldtype": "Data", + "options": "Phone", + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_bulk_edit": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "fieldname": "email", - "fieldtype": "Data", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_standard_filter": 0, - "label": "Email", - "length": 0, - "no_copy": 0, - "oldfieldname": "email", - "oldfieldtype": "Data", - "options": "Email", - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "email", + "fieldtype": "Data", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "Email", + "length": 0, + "no_copy": 0, + "oldfieldname": "email", + "oldfieldtype": "Data", + "options": "Email", + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_bulk_edit": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "fieldname": "website", - "fieldtype": "Data", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_standard_filter": 0, - "label": "Website", - "length": 0, - "no_copy": 0, - "oldfieldname": "website", - "oldfieldtype": "Data", - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "website", + "fieldtype": "Data", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "Website", + "length": 0, + "no_copy": 0, + "oldfieldname": "website", + "oldfieldtype": "Data", + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_bulk_edit": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "description": "", - "fieldname": "registration_info", - "fieldtype": "Section Break", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_standard_filter": 0, - "label": "", - "length": 0, - "no_copy": 0, - "oldfieldtype": "Section Break", - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, - "unique": 0, + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "description": "", + "fieldname": "registration_info", + "fieldtype": "Section Break", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "", + "length": 0, + "no_copy": 0, + "oldfieldtype": "Section Break", + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0, "width": "50%" - }, + }, { - "allow_bulk_edit": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "description": "Company registration numbers for your reference. Tax numbers etc.", - "fieldname": "registration_details", - "fieldtype": "Code", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_standard_filter": 0, - "label": "Registration Details", - "length": 0, - "no_copy": 0, - "oldfieldname": "registration_details", - "oldfieldtype": "Code", - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "description": "Company registration numbers for your reference. Tax numbers etc.", + "fieldname": "registration_details", + "fieldtype": "Code", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "Registration Details", + "length": 0, + "no_copy": 0, + "oldfieldname": "registration_details", + "oldfieldtype": "Code", + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_bulk_edit": 0, - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "columns": 0, - "fieldname": "delete_company_transactions", - "fieldtype": "Button", - "hidden": 0, - "ignore_user_permissions": 0, - "ignore_xss_filter": 0, - "in_filter": 0, - "in_global_search": 0, - "in_list_view": 0, - "in_standard_filter": 0, - "label": "Delete Company Transactions", - "length": 0, - "no_copy": 0, - "permlevel": 0, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "remember_last_selected_value": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_bulk_edit": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "columns": 0, + "fieldname": "delete_company_transactions", + "fieldtype": "Button", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_global_search": 0, + "in_list_view": 0, + "in_standard_filter": 0, + "label": "Delete Company Transactions", + "length": 0, + "no_copy": 0, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "remember_last_selected_value": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 } - ], - "has_web_view": 0, - "hide_heading": 0, - "hide_toolbar": 0, - "icon": "fa fa-building", - "idx": 1, - "image_view": 0, - "in_create": 0, - "is_submittable": 0, - "issingle": 0, - "istable": 0, - "max_attachments": 0, - "menu_index": 0, - "modified": "2017-07-19 03:16:27.171189", - "modified_by": "Administrator", - "module": "Setup", - "name": "Company", - "owner": "Administrator", + ], + "has_web_view": 0, + "hide_heading": 0, + "hide_toolbar": 0, + "icon": "fa fa-building", + "idx": 1, + "image_view": 0, + "in_create": 0, + "is_submittable": 0, + "issingle": 0, + "istable": 0, + "max_attachments": 0, + "menu_index": 0, + "modified": "2017-08-03 16:17:31.206886", + "modified_by": "Administrator", + "module": "Setup", + "name": "Company", + "owner": "Administrator", "permissions": [ { - "amend": 0, - "apply_user_permissions": 0, - "cancel": 0, - "create": 1, - "delete": 1, - "email": 1, - "export": 0, - "if_owner": 0, - "import": 0, - "permlevel": 0, - "print": 1, - "read": 1, - "report": 1, - "role": "System Manager", - "set_user_permissions": 0, - "share": 1, - "submit": 0, + "amend": 0, + "apply_user_permissions": 0, + "cancel": 0, + "create": 1, + "delete": 1, + "email": 1, + "export": 0, + "if_owner": 0, + "import": 0, + "permlevel": 0, + "print": 1, + "read": 1, + "report": 1, + "role": "System Manager", + "set_user_permissions": 0, + "share": 1, + "submit": 0, "write": 1 - }, + }, { - "amend": 0, - "apply_user_permissions": 0, - "cancel": 0, - "create": 0, - "delete": 0, - "email": 1, - "export": 0, - "if_owner": 0, - "import": 0, - "permlevel": 0, - "print": 1, - "read": 1, - "report": 0, - "role": "Accounts User", - "set_user_permissions": 0, - "share": 0, - "submit": 0, + "amend": 0, + "apply_user_permissions": 0, + "cancel": 0, + "create": 0, + "delete": 0, + "email": 1, + "export": 0, + "if_owner": 0, + "import": 0, + "permlevel": 0, + "print": 1, + "read": 1, + "report": 0, + "role": "Accounts User", + "set_user_permissions": 0, + "share": 0, + "submit": 0, "write": 0 - }, + }, { - "amend": 0, - "apply_user_permissions": 0, - "cancel": 0, - "create": 0, - "delete": 0, - "email": 0, - "export": 0, - "if_owner": 0, - "import": 0, - "permlevel": 0, - "print": 0, - "read": 1, - "report": 0, - "role": "Employee", - "set_user_permissions": 0, - "share": 0, - "submit": 0, + "amend": 0, + "apply_user_permissions": 0, + "cancel": 0, + "create": 0, + "delete": 0, + "email": 0, + "export": 0, + "if_owner": 0, + "import": 0, + "permlevel": 0, + "print": 0, + "read": 1, + "report": 0, + "role": "Employee", + "set_user_permissions": 0, + "share": 0, + "submit": 0, "write": 0 - }, + }, { - "amend": 0, - "apply_user_permissions": 0, - "cancel": 0, - "create": 0, - "delete": 0, - "email": 0, - "export": 0, - "if_owner": 0, - "import": 0, - "permlevel": 0, - "print": 0, - "read": 1, - "report": 0, - "role": "Sales User", - "set_user_permissions": 0, - "share": 0, - "submit": 0, + "amend": 0, + "apply_user_permissions": 0, + "cancel": 0, + "create": 0, + "delete": 0, + "email": 0, + "export": 0, + "if_owner": 0, + "import": 0, + "permlevel": 0, + "print": 0, + "read": 1, + "report": 0, + "role": "Sales User", + "set_user_permissions": 0, + "share": 0, + "submit": 0, "write": 0 - }, + }, { - "amend": 0, - "apply_user_permissions": 0, - "cancel": 0, - "create": 0, - "delete": 0, - "email": 0, - "export": 0, - "if_owner": 0, - "import": 0, - "permlevel": 0, - "print": 0, - "read": 1, - "report": 0, - "role": "Purchase User", - "set_user_permissions": 0, - "share": 0, - "submit": 0, + "amend": 0, + "apply_user_permissions": 0, + "cancel": 0, + "create": 0, + "delete": 0, + "email": 0, + "export": 0, + "if_owner": 0, + "import": 0, + "permlevel": 0, + "print": 0, + "read": 1, + "report": 0, + "role": "Purchase User", + "set_user_permissions": 0, + "share": 0, + "submit": 0, "write": 0 - }, + }, { - "amend": 0, - "apply_user_permissions": 0, - "cancel": 0, - "create": 0, - "delete": 0, - "email": 0, - "export": 0, - "if_owner": 0, - "import": 0, - "permlevel": 0, - "print": 0, - "read": 1, - "report": 0, - "role": "Stock User", - "set_user_permissions": 0, - "share": 0, - "submit": 0, + "amend": 0, + "apply_user_permissions": 0, + "cancel": 0, + "create": 0, + "delete": 0, + "email": 0, + "export": 0, + "if_owner": 0, + "import": 0, + "permlevel": 0, + "print": 0, + "read": 1, + "report": 0, + "role": "Stock User", + "set_user_permissions": 0, + "share": 0, + "submit": 0, "write": 0 - }, + }, { - "amend": 0, - "apply_user_permissions": 0, - "cancel": 0, - "create": 0, - "delete": 0, - "email": 0, - "export": 0, - "if_owner": 0, - "import": 0, - "permlevel": 0, - "print": 0, - "read": 1, - "report": 0, - "role": "Projects User", - "set_user_permissions": 0, - "share": 0, - "submit": 0, + "amend": 0, + "apply_user_permissions": 0, + "cancel": 0, + "create": 0, + "delete": 0, + "email": 0, + "export": 0, + "if_owner": 0, + "import": 0, + "permlevel": 0, + "print": 0, + "read": 1, + "report": 0, + "role": "Projects User", + "set_user_permissions": 0, + "share": 0, + "submit": 0, "write": 0 } - ], - "quick_entry": 0, - "read_only": 0, - "read_only_onload": 0, - "show_name_in_global_search": 1, - "sort_order": "ASC", - "track_changes": 1, + ], + "quick_entry": 0, + "read_only": 0, + "read_only_onload": 0, + "show_name_in_global_search": 1, + "sort_order": "ASC", + "track_changes": 1, "track_seen": 0 } \ No newline at end of file From 96e52be5f12115c674163e888f104faa3c8e5ee5 Mon Sep 17 00:00:00 2001 From: Doridel Cahanap Date: Tue, 8 Aug 2017 19:42:50 +0800 Subject: [PATCH 16/27] [Enhancement] Allow Sidebar Menu record search using text from Item Name of a record (#10324) * Search Record in Sidebar Menu Using Item Name for Order Page * Test Case to create 2 Quotations with different Items --- .../controllers/website_list_for_contact.py | 41 ++++++++-- .../doctype/quotation/test_quotation.py | 75 +++++++++++++++++++ 2 files changed, 108 insertions(+), 8 deletions(-) diff --git a/erpnext/controllers/website_list_for_contact.py b/erpnext/controllers/website_list_for_contact.py index 04d1bc5dca..73badc293d 100644 --- a/erpnext/controllers/website_list_for_contact.py +++ b/erpnext/controllers/website_list_for_contact.py @@ -18,8 +18,8 @@ def get_list_context(context=None): "get_list": get_transaction_list } + def get_transaction_list(doctype, txt=None, filters=None, limit_start=0, limit_page_length=20, order_by="modified"): - from frappe.www.list import get_list user = frappe.session.user key = None @@ -45,16 +45,41 @@ def get_transaction_list(doctype, txt=None, filters=None, limit_start=0, limit_p filters.append((doctype, key, "in", parties)) if key: - return post_process(doctype, get_list(doctype, txt, - filters=filters, fields = "name", - limit_start=limit_start, limit_page_length=limit_page_length, - ignore_permissions=True, - order_by = "modified desc")) + return post_process(doctype, get_list_for_transactions(doctype, txt, + filters=filters, fields="name",limit_start=limit_start, + limit_page_length=limit_page_length,ignore_permissions=True, + order_by="modified desc")) else: return [] - return post_process(doctype, get_list(doctype, txt, filters, limit_start, limit_page_length, - fields="name", order_by = "modified desc")) + return post_process(doctype, get_list_for_transactions(doctype, txt, filters, limit_start, limit_page_length, + fields="name", order_by="modified desc")) + +def get_list_for_transactions(doctype, txt, filters, limit_start, limit_page_length=20, ignore_permissions=False,fields=None, order_by=None): + from frappe.www.list import get_list + meta = frappe.get_meta(doctype) + data = [] + or_filters = [] + + for d in get_list(doctype, txt, filters=filters, fields="name", limit_start=limit_start, + limit_page_length=limit_page_length, ignore_permissions=True, order_by="modified desc"): + data.append(d) + + if txt: + if meta.get_field('items'): + if meta.get_field('items').options: + child_doctype = meta.get_field('items').options + for item in frappe.get_all(child_doctype, {"item_name": ['like', "%" + txt + "%"]}): + child = frappe.get_doc(child_doctype, item.name) + or_filters.append([doctype, "name", "=", child.parent]) + + if or_filters: + for r in frappe.get_list(doctype, fields=fields,filters=filters, or_filters=or_filters, limit_start=limit_start, + limit_page_length=limit_page_length, ignore_permissions=ignore_permissions, + order_by=order_by): + data.append(r) + + return data def get_party_details(customers, suppliers): if customers: diff --git a/erpnext/selling/doctype/quotation/test_quotation.py b/erpnext/selling/doctype/quotation/test_quotation.py index c642c47cd4..d7d84c7bd6 100644 --- a/erpnext/selling/doctype/quotation/test_quotation.py +++ b/erpnext/selling/doctype/quotation/test_quotation.py @@ -84,6 +84,43 @@ class TestQuotation(unittest.TestCase): self.assertEquals(quotation.get("items")[0].rate, rate_with_margin) si.save() + def test_create_two_quotations(self): + from erpnext.stock.doctype.item.test_item import make_item + + first_item = make_item("_Test Laptop", + {"is_stock_item": 1, "expense_account": "_Test Account Cost for Goods Sold - _TC", + "cost_center": "_Test Cost Center - _TC"}) + + second_item = make_item("_Test CPU", + {"is_stock_item": 1, "expense_account": "_Test Account Cost for Goods Sold - _TC", + "cost_center": "_Test Cost Center - _TC"}) + + qo_item1 = [ + { + "item_code": first_item.item_code, + "warehouse": "", + "qty": 2, + "rate": 400, + "delivered_by_supplier": 1, + "supplier": '_Test Supplier' + } + ] + + qo_item2 = [ + { + "item_code": second_item.item_code, + "warehouse": "_Test Warehouse - _TC", + "qty": 2, + "rate": 300, + "conversion_factor": 1.0 + } + ] + + first_qo = make_quotation(item_list=qo_item1, do_not_submit=True) + first_qo.submit() + sec_qo = make_quotation(item_list=qo_item2, do_not_submit=True) + sec_qo.submit() + test_records = frappe.get_test_records('Quotation') def get_quotation_dict(customer=None, item_code=None): @@ -103,3 +140,41 @@ def get_quotation_dict(customer=None, item_code=None): } ] } + + +def make_quotation(**args): + qo = frappe.new_doc("Quotation") + args = frappe._dict(args) + if args.transaction_date: + qo.transaction_date = args.transaction_date + + qo.company = args.company or "_Test Company" + qo.customer = args.customer or "_Test Customer" + qo.currency = args.currency or "INR" + if args.selling_price_list: + qo.selling_price_list = args.selling_price_list + + if "warehouse" not in args: + args.warehouse = "_Test Warehouse - _TC" + + if args.item_list: + for item in args.item_list: + qo.append("items", item) + + else: + qo.append("items", { + "item_code": args.item or args.item_code or "_Test Item", + "warehouse": args.warehouse, + "qty": args.qty or 10, + "uom": args.uom or None, + "rate": args.rate or 100 + }) + + qo.delivery_date = add_days(qo.transaction_date, 10) + + if not args.do_not_save: + qo.insert() + if not args.do_not_submit: + qo.submit() + + return qo From 135560e170a46069d28cb79d29b42ac5d7f600ce Mon Sep 17 00:00:00 2001 From: Vishal Dhayagude Date: Tue, 8 Aug 2017 18:22:53 +0530 Subject: [PATCH 17/27] [UI Test] Multiple UI Test for Quotation (#10330) --- .../quotation/{ => tests}/test_quotation.js | 0 ..._quotation_with_discount_on_grand_total.js | 42 +++++++++++++++++++ .../test_quotation_with_item_wise_discount.js | 38 +++++++++++++++++ .../tests/test_quotation_with_multi_uom.js | 39 +++++++++++++++++ .../test_quotation_with_shipping_rule.js | 35 ++++++++++++++++ .../test_quotation_with_taxes_and_charges.js | 41 ++++++++++++++++++ erpnext/tests/ui/tests.txt | 7 +++- 7 files changed, 201 insertions(+), 1 deletion(-) rename erpnext/selling/doctype/quotation/{ => tests}/test_quotation.js (100%) create mode 100644 erpnext/selling/doctype/quotation/tests/test_quotation_with_discount_on_grand_total.js create mode 100644 erpnext/selling/doctype/quotation/tests/test_quotation_with_item_wise_discount.js create mode 100644 erpnext/selling/doctype/quotation/tests/test_quotation_with_multi_uom.js create mode 100644 erpnext/selling/doctype/quotation/tests/test_quotation_with_shipping_rule.js create mode 100644 erpnext/selling/doctype/quotation/tests/test_quotation_with_taxes_and_charges.js diff --git a/erpnext/selling/doctype/quotation/test_quotation.js b/erpnext/selling/doctype/quotation/tests/test_quotation.js similarity index 100% rename from erpnext/selling/doctype/quotation/test_quotation.js rename to erpnext/selling/doctype/quotation/tests/test_quotation.js diff --git a/erpnext/selling/doctype/quotation/tests/test_quotation_with_discount_on_grand_total.js b/erpnext/selling/doctype/quotation/tests/test_quotation_with_discount_on_grand_total.js new file mode 100644 index 0000000000..b7b5a470d6 --- /dev/null +++ b/erpnext/selling/doctype/quotation/tests/test_quotation_with_discount_on_grand_total.js @@ -0,0 +1,42 @@ +QUnit.module('Quotation'); + +QUnit.test("test quotation with additional discount in grand total", function(assert) { + assert.expect(2); + let done = assert.async(); + frappe.run_serially([ + () => { + return frappe.tests.make('Quotation', [ + {customer: 'Test Customer 1'}, + {items: [ + [ + {'delivery_date': frappe.datetime.add_days(frappe.defaults.get_default("year_end_date"), 1)}, + {'qty': 5}, + {'item_code': 'Test Product 4'}, + ] + ]}, + {customer_address: 'Test1-Billing'}, + {shipping_address_name: 'Test1-Shipping'}, + {contact_person: 'Contact 1-Test Customer 1'} + ]); + }, + () => { + return frappe.tests.set_form_values(cur_frm, [ + {apply_discount_on:'Grand Total'}, + {additional_discount_percentage:10} + ]); + }, + () => cur_frm.save(), + () => { + // get_item_details + assert.ok(cur_frm.doc.items[0].item_name=='Test Product 4', "Item name correct"); + // get grand_total details + assert.ok(cur_frm.doc.grand_total== 450, "Grand total correct "); + + }, + () => frappe.tests.click_button('Submit'), + () => frappe.tests.click_button('Yes'), + () => frappe.timeout(0.3), + () => done() + ]); +}); + diff --git a/erpnext/selling/doctype/quotation/tests/test_quotation_with_item_wise_discount.js b/erpnext/selling/doctype/quotation/tests/test_quotation_with_item_wise_discount.js new file mode 100644 index 0000000000..e7349e3201 --- /dev/null +++ b/erpnext/selling/doctype/quotation/tests/test_quotation_with_item_wise_discount.js @@ -0,0 +1,38 @@ +QUnit.module('Quotation'); + +QUnit.test("test quotation with item wise discount", function(assert) { + assert.expect(2); + let done = assert.async(); + frappe.run_serially([ + () => { + return frappe.tests.make('Quotation', [ + {customer: 'Test Customer 1'}, + {items: [ + [ + {'delivery_date': frappe.datetime.add_days(frappe.defaults.get_default("year_end_date"), 1)}, + {'qty': 5}, + {'item_code': 'Test Product 4'}, + {'discount_percentage': 10}, + {'margin_type': 'Percentage'} + ] + ]}, + {customer_address: 'Test1-Billing'}, + {shipping_address_name: 'Test1-Shipping'}, + {contact_person: 'Contact 1-Test Customer 1'} + ]); + }, + () => cur_frm.save(), + () => { + // get_item_details + assert.ok(cur_frm.doc.items[0].item_name=='Test Product 4', "Item name correct"); + // get grand_total details + assert.ok(cur_frm.doc.grand_total== 450, "Grand total correct "); + + }, + () => frappe.tests.click_button('Submit'), + () => frappe.tests.click_button('Yes'), + () => frappe.timeout(0.3), + () => done() + ]); +}); + diff --git a/erpnext/selling/doctype/quotation/tests/test_quotation_with_multi_uom.js b/erpnext/selling/doctype/quotation/tests/test_quotation_with_multi_uom.js new file mode 100644 index 0000000000..50b8a8396d --- /dev/null +++ b/erpnext/selling/doctype/quotation/tests/test_quotation_with_multi_uom.js @@ -0,0 +1,39 @@ +QUnit.module('Quotation'); + +QUnit.test("test quotation with multi uom", function(assert) { + assert.expect(3); + let done = assert.async(); + frappe.run_serially([ + () => { + return frappe.tests.make('Quotation', [ + {customer: 'Test Customer 1'}, + {items: [ + [ + {'delivery_date': frappe.datetime.add_days(frappe.defaults.get_default("year_end_date"), 1)}, + {'qty': 5}, + {'item_code': 'Test Product 4'}, + {'uom': 'unit'}, + ] + ]}, + {customer_address: 'Test1-Billing'}, + {shipping_address_name: 'Test1-Shipping'}, + {contact_person: 'Contact 1-Test Customer 1'} + ]); + }, + () => cur_frm.save(), + () => { + // get_item_details + assert.ok(cur_frm.doc.items[0].item_name=='Test Product 4', "Item name correct"); + // get uom details + assert.ok(cur_frm.doc.items[0].uom=='Unit', "Multi Uom correct"); + // get grand_total details + assert.ok(cur_frm.doc.grand_total== 5000, "Grand total correct "); + + }, + () => frappe.tests.click_button('Submit'), + () => frappe.tests.click_button('Yes'), + () => frappe.timeout(0.3), + () => done() + ]); +}); + diff --git a/erpnext/selling/doctype/quotation/tests/test_quotation_with_shipping_rule.js b/erpnext/selling/doctype/quotation/tests/test_quotation_with_shipping_rule.js new file mode 100644 index 0000000000..17c5dd2b34 --- /dev/null +++ b/erpnext/selling/doctype/quotation/tests/test_quotation_with_shipping_rule.js @@ -0,0 +1,35 @@ +QUnit.module('Quotation'); + +QUnit.test("test quotation with shipping rule", function(assert) { + assert.expect(2); + let done = assert.async(); + frappe.run_serially([ + () => { + return frappe.tests.make('Quotation', [ + {customer: 'Test Customer 1'}, + {items: [ + [ + {'delivery_date': frappe.datetime.add_days(frappe.defaults.get_default("year_end_date"), 1)}, + {'qty': 5}, + {'item_code': 'Test Product 4'}, + ] + ]}, + {customer_address: 'Test1-Billing'}, + {shipping_address_name: 'Test1-Shipping'}, + {contact_person: 'Contact 1-Test Customer 1'}, + {shipping_rule:'Next Day Shipping'} + ]); + }, + () => cur_frm.save(), + () => { + // get_item_details + assert.ok(cur_frm.doc.items[0].item_name=='Test Product 4', "Item name correct"); + // get grand_total details + assert.ok(cur_frm.doc.grand_total== 550, "Grand total correct "); + }, + () => frappe.tests.click_button('Submit'), + () => frappe.tests.click_button('Yes'), + () => frappe.timeout(0.3), + () => done() + ]); +}); diff --git a/erpnext/selling/doctype/quotation/tests/test_quotation_with_taxes_and_charges.js b/erpnext/selling/doctype/quotation/tests/test_quotation_with_taxes_and_charges.js new file mode 100644 index 0000000000..6cc3604bab --- /dev/null +++ b/erpnext/selling/doctype/quotation/tests/test_quotation_with_taxes_and_charges.js @@ -0,0 +1,41 @@ +QUnit.module('Quotation'); + +QUnit.test("test quotation with taxes and charges", function(assert) { + assert.expect(3); + let done = assert.async(); + frappe.run_serially([ + () => { + return frappe.tests.make('Quotation', [ + {customer: 'Test Customer 1'}, + {items: [ + [ + {'delivery_date': frappe.datetime.add_days(frappe.defaults.get_default("year_end_date"), 1)}, + {'qty': 5}, + {'item_code': 'Test Product 4'}, + ] + ]}, + {customer_address: 'Test1-Billing'}, + {shipping_address_name: 'Test1-Shipping'}, + {contact_person: 'Contact 1-Test Customer 1'}, + {taxes_and_charges: 'TEST In State GST'}, + {tc_name: 'Test Term 1'}, + {terms: 'This is Test'} + ]); + }, + () => cur_frm.save(), + () => { + // get_item_details + assert.ok(cur_frm.doc.items[0].item_name=='Test Product 4', "Item name correct"); + // get tax details + assert.ok(cur_frm.doc.taxes_and_charges=='TEST In State GST', "Tax details correct"); + // get tax account head details + assert.ok(cur_frm.doc.taxes[0].account_head=='CGST - '+frappe.get_abbr(frappe.defaults.get_default('Company')), " Account Head abbr correct"); + + }, + () => frappe.tests.click_button('Submit'), + () => frappe.tests.click_button('Yes'), + () => frappe.timeout(0.3), + () => done() + ]); +}); + diff --git a/erpnext/tests/ui/tests.txt b/erpnext/tests/ui/tests.txt index 4ce167516b..1a539c31ff 100644 --- a/erpnext/tests/ui/tests.txt +++ b/erpnext/tests/ui/tests.txt @@ -7,9 +7,14 @@ erpnext/accounts/doctype/sales_taxes_and_charges_template/test_sales_taxes_and_c erpnext/accounts/doctype/shipping_rule/test_shipping_rule.js erpnext/crm/doctype/lead/test_lead.js erpnext/crm/doctype/opportunity/test_opportunity.js -erpnext/selling/doctype/quotation/test_quotation.js erpnext/setup/doctype/company/tests/test_company_production.js erpnext/crm/doctype/item/test_item.js +erpnext/selling/doctype/quotation/tests/test_quotation_with_discount_on_grand_total.js +erpnext/selling/doctype/quotation/tests/test_quotation_with_item_wise_discount.js +erpnext/selling/doctype/quotation/tests/test_quotation_with_multi_uom.js +erpnext/selling/doctype/quotation/tests/test_quotation_with_taxes_and_charges.js +erpnext/selling/doctype/quotation/tests/test_quotation_with_shipping_rule.js +erpnext/selling/doctype/quotation/tests/test_quotation.js erpnext/selling/doctype/sales_order/tests/test_sales_order.js erpnext/selling/doctype/sales_order/tests/test_sales_order_with_multiple_delivery_date.js erpnext/selling/doctype/sales_order/tests/test_sales_order_with_item_wise_discount.js From 17e35e6ac7a2911a0d7524228e824b0668d9930c Mon Sep 17 00:00:00 2001 From: Zarrar Date: Tue, 8 Aug 2017 18:24:15 +0530 Subject: [PATCH 18/27] [ui tests] Student attendance and leave application (#10326) * spelling error rectified * setting up leave application * marking attendance and checking * typo error fixed --- .../test_student_attendance.js | 31 +++++++ .../student_attendance_tool.js | 2 +- .../test_student_attendance_tool.js | 85 +++++++++++++++++++ .../test_student_leave_application.js | 69 +++++++++++++++ erpnext/tests/ui/tests.txt | 5 +- 5 files changed, 190 insertions(+), 2 deletions(-) create mode 100644 erpnext/schools/doctype/student_attendance/test_student_attendance.js create mode 100644 erpnext/schools/doctype/student_attendance_tool/test_student_attendance_tool.js create mode 100644 erpnext/schools/doctype/student_leave_application/test_student_leave_application.js diff --git a/erpnext/schools/doctype/student_attendance/test_student_attendance.js b/erpnext/schools/doctype/student_attendance/test_student_attendance.js new file mode 100644 index 0000000000..af83e77f3a --- /dev/null +++ b/erpnext/schools/doctype/student_attendance/test_student_attendance.js @@ -0,0 +1,31 @@ +// Testing Attendance Module in Schools +QUnit.module('schools'); + +QUnit.test('Test: Student Attendance', function(assert){ + assert.expect(2); + let done = assert.async(); + let student_code; + + frappe.run_serially([ + () => frappe.db.get_value('Student', {'student_email_id': 'test2@testmail.com'}, 'name'), + (student) => {student_code = student.message.name;}, // fetching student code from db + + () => { + return frappe.tests.make('Student Attendance', [ + {student: student_code}, + {date: frappe.datetime.nowdate()}, + {student_group: "test-batch-wise-group-2"}, + {status: "Absent"} + ]); + }, + + () => frappe.timeout(0.5), + () => {assert.equal(cur_frm.doc.status, "Absent", "Attendance correctly saved");}, + + () => frappe.timeout(0.5), + () => cur_frm.set_value("status", "Present"), + () => {assert.equal(cur_frm.doc.status, "Present", "Attendance correctly saved");}, + + () => done() + ]); +}); \ No newline at end of file diff --git a/erpnext/schools/doctype/student_attendance_tool/student_attendance_tool.js b/erpnext/schools/doctype/student_attendance_tool/student_attendance_tool.js index c5ff917ab5..23ec40801f 100644 --- a/erpnext/schools/doctype/student_attendance_tool/student_attendance_tool.js +++ b/erpnext/schools/doctype/student_attendance_tool/student_attendance_tool.js @@ -109,7 +109,7 @@ schools.StudentsEditor = Class.extend({ }); student_toolbar.find(".btn-mark-att") - .html(__('Mark Attendence')) + .html(__('Mark Attendance')) .on("click", function() { $(me.wrapper.find(".btn-mark-att")).attr("disabled", true); var studs = []; diff --git a/erpnext/schools/doctype/student_attendance_tool/test_student_attendance_tool.js b/erpnext/schools/doctype/student_attendance_tool/test_student_attendance_tool.js new file mode 100644 index 0000000000..3044f20163 --- /dev/null +++ b/erpnext/schools/doctype/student_attendance_tool/test_student_attendance_tool.js @@ -0,0 +1,85 @@ +// Testing Attendance Module in Schools +QUnit.module('schools'); + +QUnit.test('Test: Student Attendace Tool', function(assert){ + assert.expect(10); + let done = assert.async(); + let i, count = 0; + + frappe.run_serially([ + () => frappe.timeout(0.2), + () => frappe.set_route('Form', 'Student Attendance Tool'), + () => frappe.timeout(0.5), + + () => { + if(cur_frm.doc.based_on == 'Student Group' || cur_frm.doc.based_on == 'Course Schedule'){ + cur_frm.doc.based_on = 'Student Group'; + assert.equal(1, 1, 'Attendance basis correctly set'); + cur_frm.set_value("group_based_on", 'Batch'); + cur_frm.set_value("student_group", "test-batch-wise-group"); + cur_frm.set_value("date", frappe.datetime.nowdate()); + } + }, + () => frappe.timeout(0.5), + () => { + assert.equal($('input.students-check').size(), 5, "Student list based on batch correctly fetched"); + assert.equal(frappe.datetime.nowdate(), cur_frm.doc.date, 'Current date correctly set'); + + cur_frm.set_value("student_group", "test-batch-wise-group-2"); + assert.equal($('input.students-check').size(), 5, "Student list based on batch 2 correctly fetched"); + + cur_frm.set_value("group_based_on", 'Course'); + + cur_frm.set_value("student_group", "test-course-wise-group"); + assert.equal($('input.students-check').size(), 5, "Student list based on course correctly fetched"); + + cur_frm.set_value("student_group", "test-course-wise-group-2"); + assert.equal($('input.students-check').size(), 5, "Student list based on course 2 correctly fetched"); + }, + + () => frappe.timeout(1), + () => frappe.tests.click_button('Check all'), // Marking all Student as checked + () => { + for(i = 0; i < $('input.students-check').size(); i++){ + if($('input.students-check')[i].checked == true) + count++; + } + + if(count == $('input.students-check').size()) + assert.equal($('input.students-check').size(), count, "All students marked checked"); + }, + + () => frappe.timeout(1), + () => frappe.tests.click_button('Uncheck all'), // Marking all Student as unchecked + () => { + count = 0; + for(i = 0; i < $('input.students-check').size(); i++){ + if(!($('input.students-check')[i].checked)) + count++; + } + + if(count == $('input.students-check').size()) + assert.equal($('input.students-check').size(), count, "All students marked checked"); + }, + + () => frappe.timeout(1), + () => frappe.tests.click_button('Check all'), + () => frappe.tests.click_button('Mark Attendance'), + () => frappe.timeout(1), + () => frappe.tests.click_button('Yes'), + () => frappe.timeout(1), + () => { + assert.equal($('.msgprint').text(), "Attendance has been marked successfully.", "Attendance successfully marked"); + frappe.tests.click_button('Close'); + }, + + () => frappe.timeout(1), + () => frappe.set_route('List', 'Student Attendance/List'), + () => frappe.timeout(1), + () => { + assert.equal(($('div.list-item').size() - 1), count, "Attendance list created"); + }, + + () => done() + ]); +}); \ No newline at end of file diff --git a/erpnext/schools/doctype/student_leave_application/test_student_leave_application.js b/erpnext/schools/doctype/student_leave_application/test_student_leave_application.js new file mode 100644 index 0000000000..d7a6973669 --- /dev/null +++ b/erpnext/schools/doctype/student_leave_application/test_student_leave_application.js @@ -0,0 +1,69 @@ +// Testing Attendance Module in Schools +QUnit.module('schools'); + +QUnit.test('Test: Student Leave Application', function(assert){ + assert.expect(4); + let done = assert.async(); + let student_code; + let leave_code; + frappe.run_serially([ + () => frappe.db.get_value('Student', {'student_email_id': 'test2@testmail.com'}, 'name'), + (student) => {student_code = student.message.name;}, // fetching student code from db + + () => { + return frappe.tests.make('Student Leave Application', [ + {student: student_code}, + {from_date: '2017-08-02'}, + {to_date: '2017-08-04'}, + {mark_as_present: 0}, + {reason: "Sick Leave."} + ]); + }, + () => frappe.tests.click_button('Submit'), // Submitting the leave application + () => frappe.timeout(0.7), + () => frappe.tests.click_button('Yes'), + () => frappe.timeout(0.7), + () => { + assert.equal(cur_frm.doc.docstatus, 1, "Submitted leave application"); + leave_code = frappe.get_route()[2]; + }, + () => frappe.tests.click_button('Cancel'), // Cancelling the leave application + () => frappe.timeout(0.7), + () => frappe.tests.click_button('Yes'), + () => frappe.timeout(1), + () => {assert.equal(cur_frm.doc.docstatus, 2, "Cancelled leave application");}, + () => frappe.tests.click_button('Amend'), // Amending the leave application + () => frappe.timeout(1), + () => { + cur_frm.doc.mark_as_present = 1; + cur_frm.save(); + }, + () => frappe.timeout(0.7), + () => frappe.tests.click_button('Submit'), + () => frappe.timeout(0.7), + () => frappe.tests.click_button('Yes'), + () => frappe.timeout(0.7), + () => {assert.equal(cur_frm.doc.amended_from, leave_code, "Amended successfully");}, + + () => frappe.timeout(0.5), + () => { + return frappe.tests.make('Student Leave Application', [ + {student: student_code}, + {from_date: '2017-08-07'}, + {to_date: '2017-08-09'}, + {mark_as_present: 0}, + {reason: "Sick Leave."} + ]); + }, + () => frappe.tests.click_button('Submit'), + () => frappe.timeout(0.7), + () => frappe.tests.click_button('Yes'), + () => frappe.timeout(0.7), + () => { + assert.equal(cur_frm.doc.docstatus, 1, "Submitted leave application"); + leave_code = frappe.get_route()[2]; + }, + + () => done() + ]); +}); \ No newline at end of file diff --git a/erpnext/tests/ui/tests.txt b/erpnext/tests/ui/tests.txt index 1a539c31ff..3b1b78e41f 100644 --- a/erpnext/tests/ui/tests.txt +++ b/erpnext/tests/ui/tests.txt @@ -63,4 +63,7 @@ erpnext/schools/doctype/student_applicant/tests/test_student_applicant.js erpnext/schools/doctype/student_applicant/tests/test_student_applicant_options.js erpnext/schools/doctype/student_log/test_student_log.js erpnext/schools/doctype/student_group/test_student_group.js -erpnext/schools/doctype/student_group_creation_tool/test_student_group_creation_tool.js \ No newline at end of file +erpnext/schools/doctype/student_group_creation_tool/test_student_group_creation_tool.js +erpnext/schools/doctype/student_leave_application/test_student_leave_application.js +erpnext/schools/doctype/student_attendance_tool/test_student_attendance_tool.js +erpnext/schools/doctype/student_attendance/test_student_attendance.js \ No newline at end of file From 67884cb7cf49f43a9a81d857988d34c4577969da Mon Sep 17 00:00:00 2001 From: Rushabh Mehta Date: Tue, 8 Aug 2017 15:02:18 +0530 Subject: [PATCH 19/27] [fix] remove 2fa from wizard docs --- erpnext/docs/user/manual/en/setting-up/setup-wizard/index.txt | 1 - 1 file changed, 1 deletion(-) diff --git a/erpnext/docs/user/manual/en/setting-up/setup-wizard/index.txt b/erpnext/docs/user/manual/en/setting-up/setup-wizard/index.txt index dad277ae67..eb7655826e 100644 --- a/erpnext/docs/user/manual/en/setting-up/setup-wizard/index.txt +++ b/erpnext/docs/user/manual/en/setting-up/setup-wizard/index.txt @@ -1,7 +1,6 @@ step-1-language step-2-currency-and-timezone step-3-user-details -step-4-two-factor-authentication step-5-company-details step-6-letterhead-and-logo step-7-add-users From c957ce161f35241de3571f426460ffa59751422c Mon Sep 17 00:00:00 2001 From: Rushabh Mehta Date: Wed, 9 Aug 2017 10:45:44 +0530 Subject: [PATCH 20/27] [fix] titles --- .../accounts/articles/adjust-withhold-amount-payment-entry.md | 2 -- erpnext/docs/user/manual/en/accounts/articles/c-form.md | 2 -- .../user/manual/en/accounts/articles/changing-parent-account.md | 2 -- .../user/manual/en/accounts/articles/difference-entry-button.md | 2 -- .../manual/en/accounts/articles/freeze-accounting-entries.md | 2 -- .../en/accounts/articles/how-to-freeze-accounting-ledger.md | 2 -- .../articles/managing-transactions-in-multiple-currency.md | 2 -- .../user/manual/en/accounts/articles/post-dated-cheque-entry.md | 2 -- .../tracking-project-profitability-using-cost-center.md | 2 -- .../accounts/articles/update-stock-option-in-sales-invoice.md | 2 -- ...the-differences-of-total-and-valuation-in-tax-and-charges.md | 2 -- .../articles/withdrawing-salary-from-owners-equity-account.md | 2 -- erpnext/docs/user/manual/en/accounts/opening-accounts.md | 2 -- erpnext/docs/user/manual/en/accounts/pricing-rule.md | 2 -- .../user/manual/en/accounts/recurring-orders-and-invoices.md | 2 -- .../en/buying/articles/maintaining-suppliers-part-no-in-item.md | 2 -- .../articles/pull-items-in-purchase-order-based-on-supplier.md | 2 -- .../manual/en/buying/articles/purchasing-in-different-unit.md | 2 -- .../articles/allow-fields-to-be-changed-after-submit.md | 2 -- .../en/customize-erpnext/articles/creating-custom-link-field.md | 2 -- .../articles/customizing-sorting-order-in-the-list-view.md | 2 -- .../en/customize-erpnext/articles/deleting-custom-reports.md | 2 -- .../en/customize-erpnext/articles/disable-rounded-total.md | 2 -- .../user/manual/en/customize-erpnext/articles/field-types.md | 2 -- .../en/customize-erpnext/articles/increase-max-attachments.md | 2 -- .../articles/make-field-visible-in-print-format.md | 2 -- .../articles/making-custom-reports-in-erpnext.md | 2 -- .../customize-erpnext/articles/managing-dynamic-link-fields.md | 2 -- .../manual/en/customize-erpnext/articles/module-visibility.md | 2 -- .../articles/perm-level-error-in-permission-manager.md | 2 -- .../articles/search-record-by-specific-field.md | 2 -- .../user/manual/en/customize-erpnext/articles/set-language.md | 2 -- .../user/manual/en/customize-erpnext/articles/set-precision.md | 2 -- erpnext/docs/user/manual/en/customize-erpnext/kanban-board.md | 2 -- erpnext/docs/user/manual/en/human-resources/holiday-list.md | 2 -- erpnext/docs/user/manual/en/human-resources/leave.md | 2 -- .../manual/en/manufacturing/articles/nested-bom-structure.md | 2 -- .../manufacturing/articles/production-planning-subassembly.md | 2 -- .../manufacturing/articles/valuation-based-on-field-in-bom.md | 2 -- .../manual/en/manufacturing/setup/manufacturing-settings.md | 2 -- .../manual/en/projects/timesheet/salary-slip-from-timesheet.md | 2 -- .../en/projects/timesheet/sales-invoice-from-timesheet.md | 2 -- .../en/projects/timesheet/timesheet-against-production-order.md | 2 -- .../manual/en/projects/timesheet/timesheet-against-project.md | 2 -- .../user/manual/en/schools/Assessment/assessment_criteria.md | 2 -- .../docs/user/manual/en/schools/Assessment/assessment_group.md | 2 -- .../docs/user/manual/en/schools/Assessment/assessment_plan.md | 2 -- .../docs/user/manual/en/schools/Assessment/assessment_result.md | 2 -- .../user/manual/en/schools/Assessment/assessment_result_tool.md | 2 -- erpnext/docs/user/manual/en/schools/Assessment/grading_scale.md | 2 -- erpnext/docs/user/manual/en/schools/Assessment/index.md | 2 -- .../user/manual/en/selling/articles/Selling-in-different-UOM.md | 2 -- erpnext/docs/user/manual/en/selling/articles/adding-margin.md | 2 -- .../docs/user/manual/en/selling/articles/applying-discount.md | 2 -- .../docs/user/manual/en/selling/articles/close-sales-order.md | 2 -- erpnext/docs/user/manual/en/selling/articles/drop-shipping.md | 2 -- .../en/selling/articles/erpnext-for-services-organization.md | 2 -- .../selling/articles/sales-persons-in-the-sales-transactions.md | 2 -- erpnext/docs/user/manual/en/selling/articles/shipping-rule.md | 2 -- erpnext/docs/user/manual/en/selling/setup/product-bundle.md | 2 -- .../docs/user/manual/en/setting-up/articles/change-password.md | 2 -- .../articles/delete-a-company-and-all-related-transactions.md | 2 -- .../manual/en/setting-up/articles/edit-submitted-document.md | 2 -- .../articles/integrating-erpnext-with-other-application.md | 2 -- .../manual/en/setting-up/articles/manage-header-and-footer.md | 2 -- .../en/setting-up/articles/managing-multiple-companies.md | 2 -- .../user/manual/en/setting-up/articles/managing-perm-level.md | 2 -- .../en/setting-up/articles/managing-tree-structure-masters.md | 2 -- .../en/setting-up/articles/naming-series-current-value.md | 2 -- .../articles/overwriting-data-from-data-import-tool.md | 2 -- erpnext/docs/user/manual/en/setting-up/articles/rename-user.md | 2 -- .../user/manual/en/setting-up/integrations/dropbox-backup.md | 2 -- .../user/manual/en/setting-up/integrations/ldap-integration.md | 2 -- .../manual/en/setting-up/integrations/paypal-integration.md | 2 -- .../manual/en/setting-up/integrations/razorpay-integration.md | 2 -- .../manual/en/setting-up/integrations/stripe-integration.md | 2 -- .../user/manual/en/setting-up/print/cheque-print-template.md | 2 -- .../docs/user/manual/en/setting-up/print/custom-translations.md | 2 -- erpnext/docs/user/manual/en/setting-up/print/letter-head.md | 2 -- ...r-delivery-billing-against-sales-order-upto-certain-limit.md | 2 -- .../en/stock/articles/auto-creation-of-material-request.md | 2 -- .../manual/en/stock/articles/creating-depreciation-for-item.md | 2 -- .../articles/maintain-stock-field-frozen-in-item-master.md | 2 -- .../en/stock/articles/manage-rejected-finished-goods-items.md | 2 -- .../manual/en/stock/articles/managing-batch-wise-inventory.md | 2 -- .../user/manual/en/stock/articles/managing-fractions-in-uom.md | 2 -- ...ing-stock-balance-entry-for-the-serialized-and-batch-item.md | 2 -- erpnext/docs/user/manual/en/stock/articles/repack-entry.md | 2 -- erpnext/docs/user/manual/en/stock/articles/serial-no-naming.md | 2 -- .../docs/user/manual/en/stock/articles/stock-entry-purpose.md | 2 -- .../docs/user/manual/en/stock/articles/stock-level-report.md | 2 -- .../user/manual/en/stock/articles/track-items-using-barcode.md | 2 -- .../articles/adding-attachments-to-outgoing-messages.md | 2 -- .../en/using-erpnext/articles/adding-file-as-a-attachment.md | 2 -- .../docs/user/manual/en/using-erpnext/articles/bulk-rename.md | 2 -- .../en/using-erpnext/articles/check-link-between-documents.md | 2 -- .../en/using-erpnext/articles/delete-submitted-document.md | 2 -- .../user/manual/en/using-erpnext/articles/duplicate-record.md | 2 -- .../user/manual/en/using-erpnext/articles/merging-documents.md | 2 -- erpnext/docs/user/manual/en/using-erpnext/articles/pos-view.md | 2 -- .../user/manual/en/using-erpnext/articles/renaming-documents.md | 2 -- .../docs/user/manual/en/using-erpnext/articles/search-filter.md | 2 -- .../manual/en/using-erpnext/articles/tree-master-renaming.md | 2 -- .../docs/user/manual/en/using-erpnext/document-versioning.md | 2 -- .../docs/user/manual/en/using-erpnext/restore-deleted-docs.md | 2 -- .../en/website/articles/managing-user-sign-up-via-website.md | 2 -- .../docs/user/manual/en/website/articles/website-security.md | 2 -- 107 files changed, 214 deletions(-) diff --git a/erpnext/docs/user/manual/en/accounts/articles/adjust-withhold-amount-payment-entry.md b/erpnext/docs/user/manual/en/accounts/articles/adjust-withhold-amount-payment-entry.md index 01f6ef53d2..b66c0633a1 100644 --- a/erpnext/docs/user/manual/en/accounts/articles/adjust-withhold-amount-payment-entry.md +++ b/erpnext/docs/user/manual/en/accounts/articles/adjust-withhold-amount-payment-entry.md @@ -1,5 +1,3 @@ -# Adjust Withhold Amount Payment Entry - #Adjust Withhold Amount in the Payment Entry ###Question diff --git a/erpnext/docs/user/manual/en/accounts/articles/c-form.md b/erpnext/docs/user/manual/en/accounts/articles/c-form.md index 78d15acd02..a02f7c6461 100644 --- a/erpnext/docs/user/manual/en/accounts/articles/c-form.md +++ b/erpnext/docs/user/manual/en/accounts/articles/c-form.md @@ -1,5 +1,3 @@ -# C Form - #C-Form C-Form functionality is only applicable for Indian customers. diff --git a/erpnext/docs/user/manual/en/accounts/articles/changing-parent-account.md b/erpnext/docs/user/manual/en/accounts/articles/changing-parent-account.md index 1b6c0fba19..3ae76a87ff 100644 --- a/erpnext/docs/user/manual/en/accounts/articles/changing-parent-account.md +++ b/erpnext/docs/user/manual/en/accounts/articles/changing-parent-account.md @@ -1,5 +1,3 @@ -# Changing Parent Account - #Changing Parent Account Chart of Account has hierarchical structure. Each account has a parent it is listed under. diff --git a/erpnext/docs/user/manual/en/accounts/articles/difference-entry-button.md b/erpnext/docs/user/manual/en/accounts/articles/difference-entry-button.md index 06a4479f53..6a041df0a7 100644 --- a/erpnext/docs/user/manual/en/accounts/articles/difference-entry-button.md +++ b/erpnext/docs/user/manual/en/accounts/articles/difference-entry-button.md @@ -1,5 +1,3 @@ -# Difference Entry Button - #Difference Entry As per accounting standards, debit in a accounting entry must be equal to credit. If not, system does allow submission of accounting transaction, thereby stops ledger posting. In ERPNext, on saving accounting entry, system validates if debit and credit is tallying. diff --git a/erpnext/docs/user/manual/en/accounts/articles/freeze-accounting-entries.md b/erpnext/docs/user/manual/en/accounts/articles/freeze-accounting-entries.md index 677bb81076..3ed6b86ebf 100644 --- a/erpnext/docs/user/manual/en/accounts/articles/freeze-accounting-entries.md +++ b/erpnext/docs/user/manual/en/accounts/articles/freeze-accounting-entries.md @@ -1,5 +1,3 @@ -# Freeze Accounting Entries - #Freeze Accounting Entries To freeze accounting entries upto a certain date, follow below given steps. diff --git a/erpnext/docs/user/manual/en/accounts/articles/how-to-freeze-accounting-ledger.md b/erpnext/docs/user/manual/en/accounts/articles/how-to-freeze-accounting-ledger.md index 9ddee07189..6b643a935a 100644 --- a/erpnext/docs/user/manual/en/accounts/articles/how-to-freeze-accounting-ledger.md +++ b/erpnext/docs/user/manual/en/accounts/articles/how-to-freeze-accounting-ledger.md @@ -1,5 +1,3 @@ -# How To Freeze Accounting Ledger - #How To Freeze Accounting Ledger? If you want to discontinue using specific Account, you can freeze it. diff --git a/erpnext/docs/user/manual/en/accounts/articles/managing-transactions-in-multiple-currency.md b/erpnext/docs/user/manual/en/accounts/articles/managing-transactions-in-multiple-currency.md index 46b9e4ec93..0b919a8c69 100644 --- a/erpnext/docs/user/manual/en/accounts/articles/managing-transactions-in-multiple-currency.md +++ b/erpnext/docs/user/manual/en/accounts/articles/managing-transactions-in-multiple-currency.md @@ -1,5 +1,3 @@ -# Managing Transactions In Multiple Currency - #Managing Transactions In Multiple Currency In ERPNext, transactions can be created in the base currency as well as in parties (customer or supplier) currency. If transaction is created in the parties currency, their currency symbol is updated in the print format as well. diff --git a/erpnext/docs/user/manual/en/accounts/articles/post-dated-cheque-entry.md b/erpnext/docs/user/manual/en/accounts/articles/post-dated-cheque-entry.md index a2436f3274..9dca4e2e09 100644 --- a/erpnext/docs/user/manual/en/accounts/articles/post-dated-cheque-entry.md +++ b/erpnext/docs/user/manual/en/accounts/articles/post-dated-cheque-entry.md @@ -1,5 +1,3 @@ -# Post Dated Cheque Entry - #Post Dated Cheque Entry Post Dated Cheque is a cheque dated on future date. Party generally give post dated cheque, as advance payment. This cheque would be cleared only when cheque date arrives. diff --git a/erpnext/docs/user/manual/en/accounts/articles/tracking-project-profitability-using-cost-center.md b/erpnext/docs/user/manual/en/accounts/articles/tracking-project-profitability-using-cost-center.md index 921a7fa452..8a5fc35c25 100644 --- a/erpnext/docs/user/manual/en/accounts/articles/tracking-project-profitability-using-cost-center.md +++ b/erpnext/docs/user/manual/en/accounts/articles/tracking-project-profitability-using-cost-center.md @@ -1,5 +1,3 @@ -# Tracking Project Profitability Using Cost Center - #Tracking Project Profibitability using Cost Center To track expenses and profibility for a project, you can use Cost Centers. You should create separate Cost Center for each Project. This will allow you to. diff --git a/erpnext/docs/user/manual/en/accounts/articles/update-stock-option-in-sales-invoice.md b/erpnext/docs/user/manual/en/accounts/articles/update-stock-option-in-sales-invoice.md index 6fb7915090..12ebd0161c 100644 --- a/erpnext/docs/user/manual/en/accounts/articles/update-stock-option-in-sales-invoice.md +++ b/erpnext/docs/user/manual/en/accounts/articles/update-stock-option-in-sales-invoice.md @@ -1,5 +1,3 @@ -# Update Stock Option In Sales Invoice - #Delivery from Sales Invoice If you have items delivery and invoicing happening at the same time, you can create delivery from with Sales Invoice itself. Sales Invoice has field called **Update Stock**, just before Item table. If this field is checked, on submission of Sales Invoice, stock of Item will be deducted from selected Warehouse. diff --git a/erpnext/docs/user/manual/en/accounts/articles/what-is-the-differences-of-total-and-valuation-in-tax-and-charges.md b/erpnext/docs/user/manual/en/accounts/articles/what-is-the-differences-of-total-and-valuation-in-tax-and-charges.md index 0273f5c7dd..2bfe68739d 100644 --- a/erpnext/docs/user/manual/en/accounts/articles/what-is-the-differences-of-total-and-valuation-in-tax-and-charges.md +++ b/erpnext/docs/user/manual/en/accounts/articles/what-is-the-differences-of-total-and-valuation-in-tax-and-charges.md @@ -1,5 +1,3 @@ -# What Is The Differences Of Total And Valuation In Tax And Charges - #Purchase Tax or Charges Categories Consider Tax or Charge field in Purchase Taxes and Charges master has three values. diff --git a/erpnext/docs/user/manual/en/accounts/articles/withdrawing-salary-from-owners-equity-account.md b/erpnext/docs/user/manual/en/accounts/articles/withdrawing-salary-from-owners-equity-account.md index ab84396988..1e7a993586 100644 --- a/erpnext/docs/user/manual/en/accounts/articles/withdrawing-salary-from-owners-equity-account.md +++ b/erpnext/docs/user/manual/en/accounts/articles/withdrawing-salary-from-owners-equity-account.md @@ -1,5 +1,3 @@ -# Withdrawing Salary From Owners Equity Account - #Withdrawing Salary from Owner's Equity Account ### Question diff --git a/erpnext/docs/user/manual/en/accounts/opening-accounts.md b/erpnext/docs/user/manual/en/accounts/opening-accounts.md index 1ad90904a8..40546a3940 100644 --- a/erpnext/docs/user/manual/en/accounts/opening-accounts.md +++ b/erpnext/docs/user/manual/en/accounts/opening-accounts.md @@ -1,5 +1,3 @@ -# Opening Accounts - #Updating Opening Balance in Accounts If you are a new company you can start using ERPNext accounting module by going to chart of accounts. However, if you are migrating from a legacy accounting system like Tally or a Fox Pro based software diff --git a/erpnext/docs/user/manual/en/accounts/pricing-rule.md b/erpnext/docs/user/manual/en/accounts/pricing-rule.md index c2a273ad94..dfb27bd98b 100644 --- a/erpnext/docs/user/manual/en/accounts/pricing-rule.md +++ b/erpnext/docs/user/manual/en/accounts/pricing-rule.md @@ -1,5 +1,3 @@ -# Pricing Rule - #Pricing Rule Pricing Rule is a master where you can define rules based on which discount is applied to specific Customer or Supplier. diff --git a/erpnext/docs/user/manual/en/accounts/recurring-orders-and-invoices.md b/erpnext/docs/user/manual/en/accounts/recurring-orders-and-invoices.md index 067b63371a..7923d8ffdf 100644 --- a/erpnext/docs/user/manual/en/accounts/recurring-orders-and-invoices.md +++ b/erpnext/docs/user/manual/en/accounts/recurring-orders-and-invoices.md @@ -1,5 +1,3 @@ -# Recurring Orders And Invoices - #Recurring Orders and Invoices If you have a contract with a **Customer** where you bill the Customer on a monthly, quarterly, half-yearly or annual basis, you should use recurring feature in orders and invoices. diff --git a/erpnext/docs/user/manual/en/buying/articles/maintaining-suppliers-part-no-in-item.md b/erpnext/docs/user/manual/en/buying/articles/maintaining-suppliers-part-no-in-item.md index db42fc3511..b632bb3ca1 100644 --- a/erpnext/docs/user/manual/en/buying/articles/maintaining-suppliers-part-no-in-item.md +++ b/erpnext/docs/user/manual/en/buying/articles/maintaining-suppliers-part-no-in-item.md @@ -1,5 +1,3 @@ -# Maintaining Suppliers Part No In Item - #Maintaining Supplier's Item Code in the Item master For each item, code assigned might differ from the code your supplier has given to that same item. ERPNext allows you to track Supplier's Item Code in the item master. Also you can fetch Supplier's Item Code in your purchase transactions, so that they can easily recognize item referring to their Item Code. diff --git a/erpnext/docs/user/manual/en/buying/articles/pull-items-in-purchase-order-based-on-supplier.md b/erpnext/docs/user/manual/en/buying/articles/pull-items-in-purchase-order-based-on-supplier.md index 1e9c04254f..a01f023e79 100644 --- a/erpnext/docs/user/manual/en/buying/articles/pull-items-in-purchase-order-based-on-supplier.md +++ b/erpnext/docs/user/manual/en/buying/articles/pull-items-in-purchase-order-based-on-supplier.md @@ -1,5 +1,3 @@ -# Pull Items In Purchase Order Based On Supplier - #Pull Items in Purchase Order based on Supplier **Question:** diff --git a/erpnext/docs/user/manual/en/buying/articles/purchasing-in-different-unit.md b/erpnext/docs/user/manual/en/buying/articles/purchasing-in-different-unit.md index 2f8a673a91..ad5ebd7d3b 100644 --- a/erpnext/docs/user/manual/en/buying/articles/purchasing-in-different-unit.md +++ b/erpnext/docs/user/manual/en/buying/articles/purchasing-in-different-unit.md @@ -1,5 +1,3 @@ -# Purchasing In Different Unit - #Purchasing in Different Unit (UoM) Each item has stock unit of measument (UoM) associated to it. For example UoM of pen could be numbers (Nos) and sand could be stocked kgs. However, when we place an order with Supplier, UoM for an item could change. Like we can order 1 set/box of Pen, or one truck of sand to our Supplier. When creating purchase transacton, you can change Purchase UoM for an item. diff --git a/erpnext/docs/user/manual/en/customize-erpnext/articles/allow-fields-to-be-changed-after-submit.md b/erpnext/docs/user/manual/en/customize-erpnext/articles/allow-fields-to-be-changed-after-submit.md index 42b0fc62b0..686f748fdd 100644 --- a/erpnext/docs/user/manual/en/customize-erpnext/articles/allow-fields-to-be-changed-after-submit.md +++ b/erpnext/docs/user/manual/en/customize-erpnext/articles/allow-fields-to-be-changed-after-submit.md @@ -1,5 +1,3 @@ -# Allow Fields To Be Changed After Submit - #Editing Value in Submitted Document Once document is submitted, fields are frozen, and no editing is allowd. Still there are certain standard fields like Letter Head, Print Heading which can still be edited. For the custom field, if **Allow on Submit** property is checked, it will be editable even after document is submitted. diff --git a/erpnext/docs/user/manual/en/customize-erpnext/articles/creating-custom-link-field.md b/erpnext/docs/user/manual/en/customize-erpnext/articles/creating-custom-link-field.md index 21cc433c1a..829015db6d 100644 --- a/erpnext/docs/user/manual/en/customize-erpnext/articles/creating-custom-link-field.md +++ b/erpnext/docs/user/manual/en/customize-erpnext/articles/creating-custom-link-field.md @@ -1,5 +1,3 @@ -# Creating Custom Link Field - #Creating Custom Link Fields Links field are the ones linked to another document type. For example, customer field is a link field in Sales Order. This field is linked to the Customer master. diff --git a/erpnext/docs/user/manual/en/customize-erpnext/articles/customizing-sorting-order-in-the-list-view.md b/erpnext/docs/user/manual/en/customize-erpnext/articles/customizing-sorting-order-in-the-list-view.md index a842085f8f..0319fd606e 100644 --- a/erpnext/docs/user/manual/en/customize-erpnext/articles/customizing-sorting-order-in-the-list-view.md +++ b/erpnext/docs/user/manual/en/customize-erpnext/articles/customizing-sorting-order-in-the-list-view.md @@ -1,5 +1,3 @@ -# Customizing Sorting Order In The List View - #Customizing Sorting Order in the List View **Question:** I want records in my Item List sorted based on Desc Order of Item Code. diff --git a/erpnext/docs/user/manual/en/customize-erpnext/articles/deleting-custom-reports.md b/erpnext/docs/user/manual/en/customize-erpnext/articles/deleting-custom-reports.md index 9d3c0e1ff5..6a88fb7244 100644 --- a/erpnext/docs/user/manual/en/customize-erpnext/articles/deleting-custom-reports.md +++ b/erpnext/docs/user/manual/en/customize-erpnext/articles/deleting-custom-reports.md @@ -1,5 +1,3 @@ -# Deleting Custom Reports - #Deleting Custom Reports ERPNext has several [types of reports](/docs/user/manual/en/customize-erpnext/articles/making-custom-reports-in-erpnext) which can be customize as per the companies/users requirement. diff --git a/erpnext/docs/user/manual/en/customize-erpnext/articles/disable-rounded-total.md b/erpnext/docs/user/manual/en/customize-erpnext/articles/disable-rounded-total.md index ffcb37630d..c4009c0c07 100644 --- a/erpnext/docs/user/manual/en/customize-erpnext/articles/disable-rounded-total.md +++ b/erpnext/docs/user/manual/en/customize-erpnext/articles/disable-rounded-total.md @@ -1,5 +1,3 @@ -# Disable Rounded Total - #Disable Rounded Total All the sales transactions like Sales Order, Sales Invoice has Rounded Total in it. It calculated based on the value of Grand Total. Also Rounded Total is also visible in the Standard Print Formats. diff --git a/erpnext/docs/user/manual/en/customize-erpnext/articles/field-types.md b/erpnext/docs/user/manual/en/customize-erpnext/articles/field-types.md index 9d239c4909..24cb4ab727 100644 --- a/erpnext/docs/user/manual/en/customize-erpnext/articles/field-types.md +++ b/erpnext/docs/user/manual/en/customize-erpnext/articles/field-types.md @@ -1,5 +1,3 @@ -# Field Types - #Field Types Following are the types of fields you can define while creating new ones, or while amend standard ones. diff --git a/erpnext/docs/user/manual/en/customize-erpnext/articles/increase-max-attachments.md b/erpnext/docs/user/manual/en/customize-erpnext/articles/increase-max-attachments.md index b3f9a98196..ea0dd93691 100644 --- a/erpnext/docs/user/manual/en/customize-erpnext/articles/increase-max-attachments.md +++ b/erpnext/docs/user/manual/en/customize-erpnext/articles/increase-max-attachments.md @@ -1,5 +1,3 @@ -# Increase Max Attachments - #Increase Max Attachments In ERPNext, you can limit how many files can be attached to specific Document. Using Custmize Form, you can set **Max(imum) Attachments** which can be added to a particular documents. diff --git a/erpnext/docs/user/manual/en/customize-erpnext/articles/make-field-visible-in-print-format.md b/erpnext/docs/user/manual/en/customize-erpnext/articles/make-field-visible-in-print-format.md index 5abd291e23..b967a3583f 100644 --- a/erpnext/docs/user/manual/en/customize-erpnext/articles/make-field-visible-in-print-format.md +++ b/erpnext/docs/user/manual/en/customize-erpnext/articles/make-field-visible-in-print-format.md @@ -1,5 +1,3 @@ -# Make Field Visible In Print Format - #Make Fields Visible In Print Format Each transaction has Standard Print Format. In the Standard format, only certain fields are displayed by default. If user needs field in the Standard format to be visible, it can be customized by using Customize Form tool. diff --git a/erpnext/docs/user/manual/en/customize-erpnext/articles/making-custom-reports-in-erpnext.md b/erpnext/docs/user/manual/en/customize-erpnext/articles/making-custom-reports-in-erpnext.md index bcc5c6ff78..3d5174fcde 100644 --- a/erpnext/docs/user/manual/en/customize-erpnext/articles/making-custom-reports-in-erpnext.md +++ b/erpnext/docs/user/manual/en/customize-erpnext/articles/making-custom-reports-in-erpnext.md @@ -1,5 +1,3 @@ -# Making Custom Reports In Erpnext - #Reports in ERPNext There are three kind of reports in ERPNext. diff --git a/erpnext/docs/user/manual/en/customize-erpnext/articles/managing-dynamic-link-fields.md b/erpnext/docs/user/manual/en/customize-erpnext/articles/managing-dynamic-link-fields.md index f3621a521f..40cad73a6b 100644 --- a/erpnext/docs/user/manual/en/customize-erpnext/articles/managing-dynamic-link-fields.md +++ b/erpnext/docs/user/manual/en/customize-erpnext/articles/managing-dynamic-link-fields.md @@ -1,5 +1,3 @@ -# Managing Dynamic Link Fields - #Managing Dynamic Link Fields Dynamic Link field is one which can search and hold value of any document/doctype. Let's consider an example to learn how Dynamic Link field works. diff --git a/erpnext/docs/user/manual/en/customize-erpnext/articles/module-visibility.md b/erpnext/docs/user/manual/en/customize-erpnext/articles/module-visibility.md index 41765ab5db..c3f97c4f39 100644 --- a/erpnext/docs/user/manual/en/customize-erpnext/articles/module-visibility.md +++ b/erpnext/docs/user/manual/en/customize-erpnext/articles/module-visibility.md @@ -1,5 +1,3 @@ -# Module Visibility - #Module Visibility If you have permission on specific module, but it is still not visible, following are the possibilities of issues you should look at. Let's consider a scenario that user is permission of Website module, but not able to access it. diff --git a/erpnext/docs/user/manual/en/customize-erpnext/articles/perm-level-error-in-permission-manager.md b/erpnext/docs/user/manual/en/customize-erpnext/articles/perm-level-error-in-permission-manager.md index 8c099ccca7..df0df6d8b4 100644 --- a/erpnext/docs/user/manual/en/customize-erpnext/articles/perm-level-error-in-permission-manager.md +++ b/erpnext/docs/user/manual/en/customize-erpnext/articles/perm-level-error-in-permission-manager.md @@ -1,5 +1,3 @@ -# Perm Level Error In Permission Manager - #Perm Level Error in Permission Manager While customizing rules in the [Permission Manager](/docs/user/erpnext/user/manual/en/setting-up/users-and-permissions/role-based-permissions), you might receive an error message saying: diff --git a/erpnext/docs/user/manual/en/customize-erpnext/articles/search-record-by-specific-field.md b/erpnext/docs/user/manual/en/customize-erpnext/articles/search-record-by-specific-field.md index b5aa07c2a3..369a7126dc 100644 --- a/erpnext/docs/user/manual/en/customize-erpnext/articles/search-record-by-specific-field.md +++ b/erpnext/docs/user/manual/en/customize-erpnext/articles/search-record-by-specific-field.md @@ -1,5 +1,3 @@ -# Search Record By Specific Field - #Search Record by Specific Field While creating any document (say Sales Invoice), you have to select other document id in it (say Serial No). For ease in selection, you can also make value of other field of that visible in the search result. Search By functionality enables to define field whos value will be visible in the search result. diff --git a/erpnext/docs/user/manual/en/customize-erpnext/articles/set-language.md b/erpnext/docs/user/manual/en/customize-erpnext/articles/set-language.md index f3204dc6ae..d098e5e89d 100644 --- a/erpnext/docs/user/manual/en/customize-erpnext/articles/set-language.md +++ b/erpnext/docs/user/manual/en/customize-erpnext/articles/set-language.md @@ -1,5 +1,3 @@ -# Set Language - #Change the Language ERPNext is an multi-lingual application. It allows each user to select preferred lannguage. Following is how User can customize language in one's account. diff --git a/erpnext/docs/user/manual/en/customize-erpnext/articles/set-precision.md b/erpnext/docs/user/manual/en/customize-erpnext/articles/set-precision.md index 67899e0d91..45c1f79d10 100644 --- a/erpnext/docs/user/manual/en/customize-erpnext/articles/set-precision.md +++ b/erpnext/docs/user/manual/en/customize-erpnext/articles/set-precision.md @@ -1,5 +1,3 @@ -# Set Precision - #Set Precision In ERPNext, default precision for `Float`, `Currency` and `Percent` field is three. It allows you to enter value having value upto three decimal places. diff --git a/erpnext/docs/user/manual/en/customize-erpnext/kanban-board.md b/erpnext/docs/user/manual/en/customize-erpnext/kanban-board.md index 1936c569ff..7c1234f381 100644 --- a/erpnext/docs/user/manual/en/customize-erpnext/kanban-board.md +++ b/erpnext/docs/user/manual/en/customize-erpnext/kanban-board.md @@ -1,5 +1,3 @@ -# Kanban Board - #Kanban Board Kanban is a Japanese manufacturing system in which the supply of components is regulated through the use of an instruction card sent along the production line. diff --git a/erpnext/docs/user/manual/en/human-resources/holiday-list.md b/erpnext/docs/user/manual/en/human-resources/holiday-list.md index 0c0463d5ae..a015ebc1e7 100644 --- a/erpnext/docs/user/manual/en/human-resources/holiday-list.md +++ b/erpnext/docs/user/manual/en/human-resources/holiday-list.md @@ -1,5 +1,3 @@ -# Holiday List - #Holiday List Holiday List is a list which contains the dates of holidays. diff --git a/erpnext/docs/user/manual/en/human-resources/leave.md b/erpnext/docs/user/manual/en/human-resources/leave.md index cd81269896..4fa3a57273 100644 --- a/erpnext/docs/user/manual/en/human-resources/leave.md +++ b/erpnext/docs/user/manual/en/human-resources/leave.md @@ -1,5 +1,3 @@ -# Leave - #Overview This section enables you to manage leave schedule of your organization. It also explains the way employees can apply for leaves. Employees create leave request and manager (leave approver) approves or rejects the request. You can select from a number of leave types such as sick leave, casual leave, privilege leave and so on. You can also allocate leaves to your employees and generate reports to track leaves record. diff --git a/erpnext/docs/user/manual/en/manufacturing/articles/nested-bom-structure.md b/erpnext/docs/user/manual/en/manufacturing/articles/nested-bom-structure.md index 1e8b2bdb25..453528e079 100644 --- a/erpnext/docs/user/manual/en/manufacturing/articles/nested-bom-structure.md +++ b/erpnext/docs/user/manual/en/manufacturing/articles/nested-bom-structure.md @@ -1,5 +1,3 @@ -# Nested Bom Structure - #Nested BOM Structure **Question:** Our manufacturing process involves producing sub-assembly items before final product. How should we manage BOM master in this scenario? diff --git a/erpnext/docs/user/manual/en/manufacturing/articles/production-planning-subassembly.md b/erpnext/docs/user/manual/en/manufacturing/articles/production-planning-subassembly.md index 050706cf80..c17b923ceb 100644 --- a/erpnext/docs/user/manual/en/manufacturing/articles/production-planning-subassembly.md +++ b/erpnext/docs/user/manual/en/manufacturing/articles/production-planning-subassembly.md @@ -1,5 +1,3 @@ -# Production Planning Subassembly - #Production Planning & Subassembly if you need Production Planning Tool to consider raw-materials required for the manufacturing of sub-assembly items selected in the BOM, please check following instructions to achieve the same. diff --git a/erpnext/docs/user/manual/en/manufacturing/articles/valuation-based-on-field-in-bom.md b/erpnext/docs/user/manual/en/manufacturing/articles/valuation-based-on-field-in-bom.md index b07366c73e..5b5ac00fb3 100644 --- a/erpnext/docs/user/manual/en/manufacturing/articles/valuation-based-on-field-in-bom.md +++ b/erpnext/docs/user/manual/en/manufacturing/articles/valuation-based-on-field-in-bom.md @@ -1,5 +1,3 @@ -# Valuation Based On Field In Bom - #Valuation Based On in BOM **Question:** What are for various options in `Valuation Based On` in the Bill Of Materials (BOM)? diff --git a/erpnext/docs/user/manual/en/manufacturing/setup/manufacturing-settings.md b/erpnext/docs/user/manual/en/manufacturing/setup/manufacturing-settings.md index 2c09f52e5f..7e65ba2d9d 100644 --- a/erpnext/docs/user/manual/en/manufacturing/setup/manufacturing-settings.md +++ b/erpnext/docs/user/manual/en/manufacturing/setup/manufacturing-settings.md @@ -1,5 +1,3 @@ -# Manufacturing Settings - #Manufacturing Settings Manufacturing Settings can be found at: diff --git a/erpnext/docs/user/manual/en/projects/timesheet/salary-slip-from-timesheet.md b/erpnext/docs/user/manual/en/projects/timesheet/salary-slip-from-timesheet.md index 5069247097..35d99aa5f2 100644 --- a/erpnext/docs/user/manual/en/projects/timesheet/salary-slip-from-timesheet.md +++ b/erpnext/docs/user/manual/en/projects/timesheet/salary-slip-from-timesheet.md @@ -1,5 +1,3 @@ -# Salary Slip From Timesheet - #Salary Slip from Timesheet If salary / wages for your employees are calculated based on number of hours worked, you can use Timesheet to track actual hours worked, and for creating Salary Slip. diff --git a/erpnext/docs/user/manual/en/projects/timesheet/sales-invoice-from-timesheet.md b/erpnext/docs/user/manual/en/projects/timesheet/sales-invoice-from-timesheet.md index 0d03bd3138..9be2bad0e2 100644 --- a/erpnext/docs/user/manual/en/projects/timesheet/sales-invoice-from-timesheet.md +++ b/erpnext/docs/user/manual/en/projects/timesheet/sales-invoice-from-timesheet.md @@ -1,5 +1,3 @@ -# Sales Invoice From Timesheet - #Sales Invoice from Timesheet Customer can be invoiced based on total no. of hours your Employees has worked for that Customer. Timesheet can be used to track actual no. of hours Employee has worked. For example, in the IT services domain, clients are billed based on man-hour bases, where per hour billing cost is pre-determined.s diff --git a/erpnext/docs/user/manual/en/projects/timesheet/timesheet-against-production-order.md b/erpnext/docs/user/manual/en/projects/timesheet/timesheet-against-production-order.md index da7bf2f67e..f51e049957 100644 --- a/erpnext/docs/user/manual/en/projects/timesheet/timesheet-against-production-order.md +++ b/erpnext/docs/user/manual/en/projects/timesheet/timesheet-against-production-order.md @@ -1,5 +1,3 @@ -# Timesheet Against Production Order - #Timesheet based on Production Order Creating Timesheet for Production Order helps in capacity planning for the Workstations. Also it helps in tracking actual time consumed the Workstation for completing specific operation. diff --git a/erpnext/docs/user/manual/en/projects/timesheet/timesheet-against-project.md b/erpnext/docs/user/manual/en/projects/timesheet/timesheet-against-project.md index 0a9f32fdc9..2086673d92 100644 --- a/erpnext/docs/user/manual/en/projects/timesheet/timesheet-against-project.md +++ b/erpnext/docs/user/manual/en/projects/timesheet/timesheet-against-project.md @@ -1,5 +1,3 @@ -# Timesheet Against Project - #Timesheet against Project and Task Timesheets can be tracked against Project and Tasks so that you can get reports on how much time was spent on each Task or Project. diff --git a/erpnext/docs/user/manual/en/schools/Assessment/assessment_criteria.md b/erpnext/docs/user/manual/en/schools/Assessment/assessment_criteria.md index fbaa70ff3f..c422578a5e 100644 --- a/erpnext/docs/user/manual/en/schools/Assessment/assessment_criteria.md +++ b/erpnext/docs/user/manual/en/schools/Assessment/assessment_criteria.md @@ -1,5 +1,3 @@ -# Assessment Criteria - #Assessment Criteria Assessment Criteria is the parameter based on which you assess the Student. diff --git a/erpnext/docs/user/manual/en/schools/Assessment/assessment_group.md b/erpnext/docs/user/manual/en/schools/Assessment/assessment_group.md index 53e95a9548..90c7b5d346 100644 --- a/erpnext/docs/user/manual/en/schools/Assessment/assessment_group.md +++ b/erpnext/docs/user/manual/en/schools/Assessment/assessment_group.md @@ -1,5 +1,3 @@ -# Assessment Group - #Assessment Group Assessment Group tree is a master where you can define the hierarchy for examination conducted in your education institute. diff --git a/erpnext/docs/user/manual/en/schools/Assessment/assessment_plan.md b/erpnext/docs/user/manual/en/schools/Assessment/assessment_plan.md index 8a3d42790d..103def1324 100644 --- a/erpnext/docs/user/manual/en/schools/Assessment/assessment_plan.md +++ b/erpnext/docs/user/manual/en/schools/Assessment/assessment_plan.md @@ -1,5 +1,3 @@ -# Assessment Plan - #Assessment Plan To schedule an assessment/examination for a Student Group, for specific Course, create Assessment Plan. In the Assessment Plan, you can also capture details like: diff --git a/erpnext/docs/user/manual/en/schools/Assessment/assessment_result.md b/erpnext/docs/user/manual/en/schools/Assessment/assessment_result.md index 766f5d8119..dc35ca7ee9 100644 --- a/erpnext/docs/user/manual/en/schools/Assessment/assessment_result.md +++ b/erpnext/docs/user/manual/en/schools/Assessment/assessment_result.md @@ -1,5 +1,3 @@ -# Assessment Result - #Assessment Result Assessment Result is a log of marks/grades earned by the student for specific Assessment. Assessment Result is created in the backend based on the marks entered in the [Assessment Result Tool](/docs/user/manual/en/schools/assessment/assessment_result_tool.html). diff --git a/erpnext/docs/user/manual/en/schools/Assessment/assessment_result_tool.md b/erpnext/docs/user/manual/en/schools/Assessment/assessment_result_tool.md index 3e608356d6..bb2a2ba463 100644 --- a/erpnext/docs/user/manual/en/schools/Assessment/assessment_result_tool.md +++ b/erpnext/docs/user/manual/en/schools/Assessment/assessment_result_tool.md @@ -1,5 +1,3 @@ -# Assessment Result Tool - #Assessment Result Tool Assessment Result Tool help you entering marks earned by the Students for specific course. In this tool, based on the Assessment Plan, all the Student will be fetched into Assessment Result Tool. Also, Columns for Assessment Criteria will be where marks earned can be entered for each Student. diff --git a/erpnext/docs/user/manual/en/schools/Assessment/grading_scale.md b/erpnext/docs/user/manual/en/schools/Assessment/grading_scale.md index 11858dd4c5..45191124b8 100644 --- a/erpnext/docs/user/manual/en/schools/Assessment/grading_scale.md +++ b/erpnext/docs/user/manual/en/schools/Assessment/grading_scale.md @@ -1,5 +1,3 @@ -# Grading Scale - #Grading Scale In the Grading Scale, you can define various grades and threshold for them. Based on the score earned by an Student for an Assessment, Grade will be assigned. diff --git a/erpnext/docs/user/manual/en/schools/Assessment/index.md b/erpnext/docs/user/manual/en/schools/Assessment/index.md index 2bbab8e713..3dab62a61e 100644 --- a/erpnext/docs/user/manual/en/schools/Assessment/index.md +++ b/erpnext/docs/user/manual/en/schools/Assessment/index.md @@ -1,5 +1,3 @@ -# Assessment - #Assessment Every education institute organizes assessment / examination to evaluates progress of their Students. In ERPNext, you can manage complete assessment processing for your ERPNext account. diff --git a/erpnext/docs/user/manual/en/selling/articles/Selling-in-different-UOM.md b/erpnext/docs/user/manual/en/selling/articles/Selling-in-different-UOM.md index 2589133ec0..bd40808ab8 100644 --- a/erpnext/docs/user/manual/en/selling/articles/Selling-in-different-UOM.md +++ b/erpnext/docs/user/manual/en/selling/articles/Selling-in-different-UOM.md @@ -1,5 +1,3 @@ -# Selling In Different Uom - #Selling in Different Unit (UoM) A sell price unit of measure (UOM) is the UOM with which you price items. You can have multiple sell price UOMs for any inventory item. However, when Customer places, UoM for an item could change. diff --git a/erpnext/docs/user/manual/en/selling/articles/adding-margin.md b/erpnext/docs/user/manual/en/selling/articles/adding-margin.md index fd96d466a4..3fcd4f4887 100644 --- a/erpnext/docs/user/manual/en/selling/articles/adding-margin.md +++ b/erpnext/docs/user/manual/en/selling/articles/adding-margin.md @@ -1,5 +1,3 @@ -# Adding Margin - #Adding Margin User Can apply the margin on Quotation Item and Sales Order Item using following two options. diff --git a/erpnext/docs/user/manual/en/selling/articles/applying-discount.md b/erpnext/docs/user/manual/en/selling/articles/applying-discount.md index a2a62a4f7a..92273ba1bc 100644 --- a/erpnext/docs/user/manual/en/selling/articles/applying-discount.md +++ b/erpnext/docs/user/manual/en/selling/articles/applying-discount.md @@ -1,5 +1,3 @@ -# Applying Discount - #Applying Discount There are several ways Discount can be applied on an item in the sales transactions. diff --git a/erpnext/docs/user/manual/en/selling/articles/close-sales-order.md b/erpnext/docs/user/manual/en/selling/articles/close-sales-order.md index 0b41a64a4c..78f7836f88 100644 --- a/erpnext/docs/user/manual/en/selling/articles/close-sales-order.md +++ b/erpnext/docs/user/manual/en/selling/articles/close-sales-order.md @@ -1,5 +1,3 @@ -# Close Sales Order - #Close Sales Order In the submitted Sales Orders, you will find **Stop** option. Stopping Sales Order will restrict user from creating Delivery Note and Sales Invoice against it. diff --git a/erpnext/docs/user/manual/en/selling/articles/drop-shipping.md b/erpnext/docs/user/manual/en/selling/articles/drop-shipping.md index fd39d4804e..2a1d979c25 100644 --- a/erpnext/docs/user/manual/en/selling/articles/drop-shipping.md +++ b/erpnext/docs/user/manual/en/selling/articles/drop-shipping.md @@ -1,5 +1,3 @@ -# Drop Shipping - #Drop Ship **Drop shipping** is a supply chain management technique in which the retailer does not keep goods in stock. Instead they transfer customer orders and shipment details to either the manufacturer, another retailer, or a wholesaler, who then ships the goods directly to the customer diff --git a/erpnext/docs/user/manual/en/selling/articles/erpnext-for-services-organization.md b/erpnext/docs/user/manual/en/selling/articles/erpnext-for-services-organization.md index 09d071f302..cd874fcc7e 100644 --- a/erpnext/docs/user/manual/en/selling/articles/erpnext-for-services-organization.md +++ b/erpnext/docs/user/manual/en/selling/articles/erpnext-for-services-organization.md @@ -1,5 +1,3 @@ -# Erpnext For Services Organization - #ERPNext for Service Organization **Question:** ERPNext looks primarily designed for the traders and manufacturers. Is ERPNext used by companies offering servies? diff --git a/erpnext/docs/user/manual/en/selling/articles/sales-persons-in-the-sales-transactions.md b/erpnext/docs/user/manual/en/selling/articles/sales-persons-in-the-sales-transactions.md index 8cbfd1f1d4..aaee304435 100644 --- a/erpnext/docs/user/manual/en/selling/articles/sales-persons-in-the-sales-transactions.md +++ b/erpnext/docs/user/manual/en/selling/articles/sales-persons-in-the-sales-transactions.md @@ -1,5 +1,3 @@ -# Sales Persons In The Sales Transactions - #Sales Persons in the Sales Transactions In ERPNext, Sales Person master is maintained in [tree structure](/docs/user/manual/en/setting-up/articles/managing-tree-structure-masters.html). Sales Person is selectable in all the sales transactions. diff --git a/erpnext/docs/user/manual/en/selling/articles/shipping-rule.md b/erpnext/docs/user/manual/en/selling/articles/shipping-rule.md index fc82ba4381..fa745cab80 100644 --- a/erpnext/docs/user/manual/en/selling/articles/shipping-rule.md +++ b/erpnext/docs/user/manual/en/selling/articles/shipping-rule.md @@ -1,5 +1,3 @@ -# Shipping Rule - #Shipping Rule Shipping Rule master helps in defining a rule based on which shipping charge is applied on a sales transactions. diff --git a/erpnext/docs/user/manual/en/selling/setup/product-bundle.md b/erpnext/docs/user/manual/en/selling/setup/product-bundle.md index b587374ed1..560b7305a1 100644 --- a/erpnext/docs/user/manual/en/selling/setup/product-bundle.md +++ b/erpnext/docs/user/manual/en/selling/setup/product-bundle.md @@ -1,5 +1,3 @@ -# Product Bundle - #Product Bundle Product Bundle can be seen as something like a "Bill-of-Material" on the Sales side. It's a master where you can list existing items which are bundled together and sold as a set (or bundle). For instance, when you sell a laptop, you need to ensure that charger, mouse and laptop bag are delivered with it and stock levels of these items get affected. diff --git a/erpnext/docs/user/manual/en/setting-up/articles/change-password.md b/erpnext/docs/user/manual/en/setting-up/articles/change-password.md index 1a36d8a147..5da473016b 100644 --- a/erpnext/docs/user/manual/en/setting-up/articles/change-password.md +++ b/erpnext/docs/user/manual/en/setting-up/articles/change-password.md @@ -1,5 +1,3 @@ -# Change Password - #Change User Password Each ERPNext user can customize password for his/her ERPNext account. Also user with System Manager role will be able to reset password for himself as well as for other users. Following are the steps to go about changing your password. diff --git a/erpnext/docs/user/manual/en/setting-up/articles/delete-a-company-and-all-related-transactions.md b/erpnext/docs/user/manual/en/setting-up/articles/delete-a-company-and-all-related-transactions.md index 66db2ecac4..4c4be74876 100644 --- a/erpnext/docs/user/manual/en/setting-up/articles/delete-a-company-and-all-related-transactions.md +++ b/erpnext/docs/user/manual/en/setting-up/articles/delete-a-company-and-all-related-transactions.md @@ -1,5 +1,3 @@ -# Delete A Company And All Related Transactions - #Delete All Related Transactions for a Company Often, users setup all the master data and then create a few dummy records. Then they want to delete the dummy records and the company and start over again, keeping the other master data like Customers, Items, BOMs intact. diff --git a/erpnext/docs/user/manual/en/setting-up/articles/edit-submitted-document.md b/erpnext/docs/user/manual/en/setting-up/articles/edit-submitted-document.md index 09f1f6b74b..ee02438436 100644 --- a/erpnext/docs/user/manual/en/setting-up/articles/edit-submitted-document.md +++ b/erpnext/docs/user/manual/en/setting-up/articles/edit-submitted-document.md @@ -1,5 +1,3 @@ -# Edit Submitted Document - #Edit Submitted Document To edit submitted document, you need to cancel it first. Followings are steps to edit submitted document. diff --git a/erpnext/docs/user/manual/en/setting-up/articles/integrating-erpnext-with-other-application.md b/erpnext/docs/user/manual/en/setting-up/articles/integrating-erpnext-with-other-application.md index e2f6c714ee..320b0ead92 100644 --- a/erpnext/docs/user/manual/en/setting-up/articles/integrating-erpnext-with-other-application.md +++ b/erpnext/docs/user/manual/en/setting-up/articles/integrating-erpnext-with-other-application.md @@ -1,5 +1,3 @@ -# Integrating Erpnext With Other Application - #Integrating ERPNext with other Applications For now, ERPNext has out-of-the-box integration available for some applications like Shopify, your SMS gateway and payment gateway. To integrate ERPNext with other application, you can use REST API of Frappé. Check following links to learn more about REST API of Frappé. diff --git a/erpnext/docs/user/manual/en/setting-up/articles/manage-header-and-footer.md b/erpnext/docs/user/manual/en/setting-up/articles/manage-header-and-footer.md index 679f0c83bf..89ff97b65a 100644 --- a/erpnext/docs/user/manual/en/setting-up/articles/manage-header-and-footer.md +++ b/erpnext/docs/user/manual/en/setting-up/articles/manage-header-and-footer.md @@ -1,5 +1,3 @@ -# Manage Header And Footer - #Manage Header And Footer Check following to learn how to setup Letter Head in ERPNext. diff --git a/erpnext/docs/user/manual/en/setting-up/articles/managing-multiple-companies.md b/erpnext/docs/user/manual/en/setting-up/articles/managing-multiple-companies.md index 89574088c4..9971610ab0 100644 --- a/erpnext/docs/user/manual/en/setting-up/articles/managing-multiple-companies.md +++ b/erpnext/docs/user/manual/en/setting-up/articles/managing-multiple-companies.md @@ -1,5 +1,3 @@ -# Managing Multiple Companies - #Managing Multiple Companies ERPNext allows you to create multiple companies in a single ERPNext instance. diff --git a/erpnext/docs/user/manual/en/setting-up/articles/managing-perm-level.md b/erpnext/docs/user/manual/en/setting-up/articles/managing-perm-level.md index 9923645d33..9a4e4f7935 100644 --- a/erpnext/docs/user/manual/en/setting-up/articles/managing-perm-level.md +++ b/erpnext/docs/user/manual/en/setting-up/articles/managing-perm-level.md @@ -1,5 +1,3 @@ -# Managing Perm Level - #Managing Perm Level in Permission Manager In each document, you can group fields by "levels". Each group of field is denoted by a unique number (0, 1, 2, 3 etc.). A separate set of permission rules can be applied to each field group. By default all fields are of level 0. diff --git a/erpnext/docs/user/manual/en/setting-up/articles/managing-tree-structure-masters.md b/erpnext/docs/user/manual/en/setting-up/articles/managing-tree-structure-masters.md index 021f36a100..73c9870891 100644 --- a/erpnext/docs/user/manual/en/setting-up/articles/managing-tree-structure-masters.md +++ b/erpnext/docs/user/manual/en/setting-up/articles/managing-tree-structure-masters.md @@ -1,5 +1,3 @@ -# Managing Tree Structure Masters - #Managing Tree Structure Masters Some of the masters in ERPNext are maintained in tree structure. Tree structured masters allow you to set Parent master, and Child masters under those Parents. Setting up this structure allows you creating intelligent report, and track growth at each level in the hierarchy. diff --git a/erpnext/docs/user/manual/en/setting-up/articles/naming-series-current-value.md b/erpnext/docs/user/manual/en/setting-up/articles/naming-series-current-value.md index c6b6abe4ab..7e80d81bea 100644 --- a/erpnext/docs/user/manual/en/setting-up/articles/naming-series-current-value.md +++ b/erpnext/docs/user/manual/en/setting-up/articles/naming-series-current-value.md @@ -1,5 +1,3 @@ -# Naming Series Current Value - #Setting the Current Value for Naming Series Naming Series feature allows you to define prefix for naming of a documents. For example, if a Sales Order has prefix "SO", then the series will be generated as SO-00001, SO-00002... and so on. Click [here](/docs/user/manual/en/setting-up/settings/naming-series.html) to learn how you can customize Number Series for a transaction/master in ERPNext. diff --git a/erpnext/docs/user/manual/en/setting-up/articles/overwriting-data-from-data-import-tool.md b/erpnext/docs/user/manual/en/setting-up/articles/overwriting-data-from-data-import-tool.md index 4632af40a1..f42060cee0 100644 --- a/erpnext/docs/user/manual/en/setting-up/articles/overwriting-data-from-data-import-tool.md +++ b/erpnext/docs/user/manual/en/setting-up/articles/overwriting-data-from-data-import-tool.md @@ -1,5 +1,3 @@ -# Overwriting Data From Data Import Tool - #Overwriting Data from Data Import Tool Data Import Tool allows importing documents (like customers, Suppliers, Orders, Invoices etc.) from spreadsheet file into ERPNext. The very same tool can also be used for overwrite values in the existing documents. diff --git a/erpnext/docs/user/manual/en/setting-up/articles/rename-user.md b/erpnext/docs/user/manual/en/setting-up/articles/rename-user.md index 71f7b8bf06..19eef9e1c7 100644 --- a/erpnext/docs/user/manual/en/setting-up/articles/rename-user.md +++ b/erpnext/docs/user/manual/en/setting-up/articles/rename-user.md @@ -1,5 +1,3 @@ -# Rename User - #Rename User Renaming functionality allows you to edit id of specific record. User is saved with person's Email Address. Only User with System Manager's role will be able to rename User IDs. diff --git a/erpnext/docs/user/manual/en/setting-up/integrations/dropbox-backup.md b/erpnext/docs/user/manual/en/setting-up/integrations/dropbox-backup.md index 37f74a2c85..818b3b9bbf 100644 --- a/erpnext/docs/user/manual/en/setting-up/integrations/dropbox-backup.md +++ b/erpnext/docs/user/manual/en/setting-up/integrations/dropbox-backup.md @@ -1,5 +1,3 @@ -# Dropbox Backup - #Setting Up Dropbox Backups We always recommend customers to maintain backup of their data in ERPNext. The database backup is downloaded in the form of an SQL file. If needed, this SQL file of backup can be restored in the another ERPNext account as well. diff --git a/erpnext/docs/user/manual/en/setting-up/integrations/ldap-integration.md b/erpnext/docs/user/manual/en/setting-up/integrations/ldap-integration.md index 759077a289..2fa8f57450 100644 --- a/erpnext/docs/user/manual/en/setting-up/integrations/ldap-integration.md +++ b/erpnext/docs/user/manual/en/setting-up/integrations/ldap-integration.md @@ -1,5 +1,3 @@ -# Ldap Integration - #Setting up LDAP Lightweight Directory Access Protocol is a centralised access controll system used by many small medium scale organisations. diff --git a/erpnext/docs/user/manual/en/setting-up/integrations/paypal-integration.md b/erpnext/docs/user/manual/en/setting-up/integrations/paypal-integration.md index 8b309e806f..d7c5ae62e6 100644 --- a/erpnext/docs/user/manual/en/setting-up/integrations/paypal-integration.md +++ b/erpnext/docs/user/manual/en/setting-up/integrations/paypal-integration.md @@ -1,5 +1,3 @@ -# Paypal Integration - #Setting up PayPal A payment gateway is an e-commerce application service provider service that authorizes credit card payments for e-businesses, online retailers, bricks and clicks, or traditional brick and mortar. diff --git a/erpnext/docs/user/manual/en/setting-up/integrations/razorpay-integration.md b/erpnext/docs/user/manual/en/setting-up/integrations/razorpay-integration.md index ac8bfd7f4e..01f29751c8 100644 --- a/erpnext/docs/user/manual/en/setting-up/integrations/razorpay-integration.md +++ b/erpnext/docs/user/manual/en/setting-up/integrations/razorpay-integration.md @@ -1,5 +1,3 @@ -# Razorpay Integration - #Setting up Razorpay A payment gateway is an e-commerce application service provider service that authorizes credit card payments for e-businesses, online retailers, bricks and clicks, or traditional brick and mortar. diff --git a/erpnext/docs/user/manual/en/setting-up/integrations/stripe-integration.md b/erpnext/docs/user/manual/en/setting-up/integrations/stripe-integration.md index 6915a9c86b..ba62ebea1f 100644 --- a/erpnext/docs/user/manual/en/setting-up/integrations/stripe-integration.md +++ b/erpnext/docs/user/manual/en/setting-up/integrations/stripe-integration.md @@ -1,5 +1,3 @@ -# Stripe Integration - #Setting up Stripe To setup Stripe, diff --git a/erpnext/docs/user/manual/en/setting-up/print/cheque-print-template.md b/erpnext/docs/user/manual/en/setting-up/print/cheque-print-template.md index 3a4566a72e..e93f3094c1 100644 --- a/erpnext/docs/user/manual/en/setting-up/print/cheque-print-template.md +++ b/erpnext/docs/user/manual/en/setting-up/print/cheque-print-template.md @@ -1,5 +1,3 @@ -# Cheque Print Template - #Cheque Print Template Business involves making payment to various parties like suppliers and employees. Payment can be made in various modes like cash, NEFT or cheque. If you are making a payment via cheque, you can also create a Print Format for printing Cheque from ERPNext based on the Payment Entry. diff --git a/erpnext/docs/user/manual/en/setting-up/print/custom-translations.md b/erpnext/docs/user/manual/en/setting-up/print/custom-translations.md index fe5a0d19af..5fe6a61930 100644 --- a/erpnext/docs/user/manual/en/setting-up/print/custom-translations.md +++ b/erpnext/docs/user/manual/en/setting-up/print/custom-translations.md @@ -1,5 +1,3 @@ -# Custom Translations - #Custom Translations User can print the customer's and supplier's document in their local language. For an example if I have customers from germany, france who want quotation in german, french language will be possible with these feature. diff --git a/erpnext/docs/user/manual/en/setting-up/print/letter-head.md b/erpnext/docs/user/manual/en/setting-up/print/letter-head.md index 1243903444..e1612d7eeb 100644 --- a/erpnext/docs/user/manual/en/setting-up/print/letter-head.md +++ b/erpnext/docs/user/manual/en/setting-up/print/letter-head.md @@ -1,5 +1,3 @@ -# Letter Head - #Letter Head Each company has default Letter Head for their company. This Letter Head values are generally set as Header and Footer in the documents. In ERPNext, you can capture the these details in the Letter Head master. diff --git a/erpnext/docs/user/manual/en/stock/articles/allow-over-delivery-billing-against-sales-order-upto-certain-limit.md b/erpnext/docs/user/manual/en/stock/articles/allow-over-delivery-billing-against-sales-order-upto-certain-limit.md index 58384326d4..839ae4dd64 100644 --- a/erpnext/docs/user/manual/en/stock/articles/allow-over-delivery-billing-against-sales-order-upto-certain-limit.md +++ b/erpnext/docs/user/manual/en/stock/articles/allow-over-delivery-billing-against-sales-order-upto-certain-limit.md @@ -1,5 +1,3 @@ -# Allow Over Delivery Billing Against Sales Order Upto Certain Limit - #Allow Over Delivery/Billing While creating Delivery Note, system validates if item's Qty mentined is same as in the Sales Order. If Item Qty has been increased, you will get over-delivery validation. If you want to be able to deliver more items than mentioned in the Sales Order, you should update "Allow over delivery or receipt upto this percent" in the Item master. diff --git a/erpnext/docs/user/manual/en/stock/articles/auto-creation-of-material-request.md b/erpnext/docs/user/manual/en/stock/articles/auto-creation-of-material-request.md index 2d5e935219..e95697da53 100644 --- a/erpnext/docs/user/manual/en/stock/articles/auto-creation-of-material-request.md +++ b/erpnext/docs/user/manual/en/stock/articles/auto-creation-of-material-request.md @@ -1,5 +1,3 @@ -# Auto Creation Of Material Request - #Auto Creation of Material Request To prevent stockouts, you can track item's reorder level. When stock level goes below reorder level, purchase manager is notified and instructed to initiate purchase process for the item. diff --git a/erpnext/docs/user/manual/en/stock/articles/creating-depreciation-for-item.md b/erpnext/docs/user/manual/en/stock/articles/creating-depreciation-for-item.md index fbe00cb6a8..c502e71151 100644 --- a/erpnext/docs/user/manual/en/stock/articles/creating-depreciation-for-item.md +++ b/erpnext/docs/user/manual/en/stock/articles/creating-depreciation-for-item.md @@ -1,5 +1,3 @@ -# Creating Depreciation For Item - #Depreciation Entry **Question:** A Fixed Asset Item has been purchased and stored in a warehouse. How to create a depreciation for a Fixed Asset Item? diff --git a/erpnext/docs/user/manual/en/stock/articles/maintain-stock-field-frozen-in-item-master.md b/erpnext/docs/user/manual/en/stock/articles/maintain-stock-field-frozen-in-item-master.md index e1fe2953c8..8fa2f92ab6 100644 --- a/erpnext/docs/user/manual/en/stock/articles/maintain-stock-field-frozen-in-item-master.md +++ b/erpnext/docs/user/manual/en/stock/articles/maintain-stock-field-frozen-in-item-master.md @@ -1,5 +1,3 @@ -# Maintain Stock Field Frozen In Item Master - #Maintain Stock field Frozen in the Item master In the item master, you might witness values in the following fields to be frozen. diff --git a/erpnext/docs/user/manual/en/stock/articles/manage-rejected-finished-goods-items.md b/erpnext/docs/user/manual/en/stock/articles/manage-rejected-finished-goods-items.md index b0d33eb4ff..2d57d6442e 100644 --- a/erpnext/docs/user/manual/en/stock/articles/manage-rejected-finished-goods-items.md +++ b/erpnext/docs/user/manual/en/stock/articles/manage-rejected-finished-goods-items.md @@ -1,5 +1,3 @@ -# Manage Rejected Finished Goods Items - #Manage Rejected Finished Goods Items There could be manufactured Items which would not pass quality test, hence rejected. diff --git a/erpnext/docs/user/manual/en/stock/articles/managing-batch-wise-inventory.md b/erpnext/docs/user/manual/en/stock/articles/managing-batch-wise-inventory.md index 85fc00feff..d550019c4e 100644 --- a/erpnext/docs/user/manual/en/stock/articles/managing-batch-wise-inventory.md +++ b/erpnext/docs/user/manual/en/stock/articles/managing-batch-wise-inventory.md @@ -1,5 +1,3 @@ -# Managing Batch Wise Inventory - #Managing Batch wise Inventory Set of items which has same properties and attributes can be group in a single Batch. For example, pharmaceuticals items are batch, so that it's manufacturing and expiry date can be tracked together. diff --git a/erpnext/docs/user/manual/en/stock/articles/managing-fractions-in-uom.md b/erpnext/docs/user/manual/en/stock/articles/managing-fractions-in-uom.md index 904abd9d41..de971c0765 100644 --- a/erpnext/docs/user/manual/en/stock/articles/managing-fractions-in-uom.md +++ b/erpnext/docs/user/manual/en/stock/articles/managing-fractions-in-uom.md @@ -1,5 +1,3 @@ -# Managing Fractions In Uom - #Managing Fractions in UoM UoM stands for Unit of Measurement. Few examples of UoM are Numbers (Nos), Kgs, Litre, Meter, Box, Carton etc. diff --git a/erpnext/docs/user/manual/en/stock/articles/opening-stock-balance-entry-for-the-serialized-and-batch-item.md b/erpnext/docs/user/manual/en/stock/articles/opening-stock-balance-entry-for-the-serialized-and-batch-item.md index 169fe9f97d..f69ddbb7d3 100644 --- a/erpnext/docs/user/manual/en/stock/articles/opening-stock-balance-entry-for-the-serialized-and-batch-item.md +++ b/erpnext/docs/user/manual/en/stock/articles/opening-stock-balance-entry-for-the-serialized-and-batch-item.md @@ -1,5 +1,3 @@ -# Opening Stock Balance Entry For The Serialized And Batch Item - #Opening Stock Balance Entry for the Serialized and Batch Item Items for which Serial No. and Batch No. is maintained, opening stock balance entry for them is update via Stock Entry. [Click here to learn how serialized inventory is managed in ERPNext](/docs/user/manual/en/stock/serial-no.html). diff --git a/erpnext/docs/user/manual/en/stock/articles/repack-entry.md b/erpnext/docs/user/manual/en/stock/articles/repack-entry.md index 3011bad19e..d822a23acf 100644 --- a/erpnext/docs/user/manual/en/stock/articles/repack-entry.md +++ b/erpnext/docs/user/manual/en/stock/articles/repack-entry.md @@ -1,5 +1,3 @@ -# Repack Entry - #Repack Entry Repack Entry is created for item bought in bulk, which is being packed into smaller packages. For example, item bought in tons can be repacked into Kgs. diff --git a/erpnext/docs/user/manual/en/stock/articles/serial-no-naming.md b/erpnext/docs/user/manual/en/stock/articles/serial-no-naming.md index 3ed608e4cf..c0292f2f9c 100644 --- a/erpnext/docs/user/manual/en/stock/articles/serial-no-naming.md +++ b/erpnext/docs/user/manual/en/stock/articles/serial-no-naming.md @@ -1,5 +1,3 @@ -# Serial No Naming - #Serial No. Naming Serial Nos. is unique value assigned on each unit of an item. Serial no. helps in tracking item's warranty and expiry details. Generally high value items like machines, computers, costly equipments are serialized. diff --git a/erpnext/docs/user/manual/en/stock/articles/stock-entry-purpose.md b/erpnext/docs/user/manual/en/stock/articles/stock-entry-purpose.md index be5a962e25..ba29334ccd 100644 --- a/erpnext/docs/user/manual/en/stock/articles/stock-entry-purpose.md +++ b/erpnext/docs/user/manual/en/stock/articles/stock-entry-purpose.md @@ -1,5 +1,3 @@ -# Stock Entry Purpose - #Stock Entry Purpose Stock Entry is a stock transaction, which can be used for multiple purposes. Let's learn about each Stock Entry Purpose below. diff --git a/erpnext/docs/user/manual/en/stock/articles/stock-level-report.md b/erpnext/docs/user/manual/en/stock/articles/stock-level-report.md index de71a916da..b674470156 100644 --- a/erpnext/docs/user/manual/en/stock/articles/stock-level-report.md +++ b/erpnext/docs/user/manual/en/stock/articles/stock-level-report.md @@ -1,5 +1,3 @@ -# Stock Level Report - #Stock Level Report Stock Level report list stock item's quantity available in a particular warehouse. diff --git a/erpnext/docs/user/manual/en/stock/articles/track-items-using-barcode.md b/erpnext/docs/user/manual/en/stock/articles/track-items-using-barcode.md index bafa0358b0..052ed11737 100644 --- a/erpnext/docs/user/manual/en/stock/articles/track-items-using-barcode.md +++ b/erpnext/docs/user/manual/en/stock/articles/track-items-using-barcode.md @@ -1,5 +1,3 @@ -# Track Items Using Barcode - #Track Items Using Barcode A barcode is a value decoded into vertical spaced lines. Barcode scanners are the input medium, like Keyboard. When it scans a barcode, the data appears in the computer screens at the point of a cursor. diff --git a/erpnext/docs/user/manual/en/using-erpnext/articles/adding-attachments-to-outgoing-messages.md b/erpnext/docs/user/manual/en/using-erpnext/articles/adding-attachments-to-outgoing-messages.md index 4ab4df47e5..e5188e2d2a 100644 --- a/erpnext/docs/user/manual/en/using-erpnext/articles/adding-attachments-to-outgoing-messages.md +++ b/erpnext/docs/user/manual/en/using-erpnext/articles/adding-attachments-to-outgoing-messages.md @@ -1,5 +1,3 @@ -# Adding Attachments To Outgoing Messages - #Adding Attachments to Outgoing Messages ERPNext has in-built file manager. Click [here](/docs/user/videos/learn/file-manager.html) to learn more on how attachments are managed in ERPNext. diff --git a/erpnext/docs/user/manual/en/using-erpnext/articles/adding-file-as-a-attachment.md b/erpnext/docs/user/manual/en/using-erpnext/articles/adding-file-as-a-attachment.md index fad7319592..e7434f0d3a 100644 --- a/erpnext/docs/user/manual/en/using-erpnext/articles/adding-file-as-a-attachment.md +++ b/erpnext/docs/user/manual/en/using-erpnext/articles/adding-file-as-a-attachment.md @@ -1,5 +1,3 @@ -# Adding File As A Attachment - #Adding File as a Attachment ERPNext allows to attach files with documents. User with a read permission on particular document will also be able to access files attached with it. diff --git a/erpnext/docs/user/manual/en/using-erpnext/articles/bulk-rename.md b/erpnext/docs/user/manual/en/using-erpnext/articles/bulk-rename.md index 17e81c93d3..874d0d7814 100644 --- a/erpnext/docs/user/manual/en/using-erpnext/articles/bulk-rename.md +++ b/erpnext/docs/user/manual/en/using-erpnext/articles/bulk-rename.md @@ -1,5 +1,3 @@ -# Bulk Rename - #Bulk Rename Using renaming tool, you can to rectify/change multiple document ids at once. This tool is only accessible to the User who has System Manager role assigned. diff --git a/erpnext/docs/user/manual/en/using-erpnext/articles/check-link-between-documents.md b/erpnext/docs/user/manual/en/using-erpnext/articles/check-link-between-documents.md index 03ab4270f4..5e79638ab4 100644 --- a/erpnext/docs/user/manual/en/using-erpnext/articles/check-link-between-documents.md +++ b/erpnext/docs/user/manual/en/using-erpnext/articles/check-link-between-documents.md @@ -1,5 +1,3 @@ -# Check Link Between Documents - #Checking Link Between Documents Links option shows one document is linked to which other documents. Check Menu for the Links options. diff --git a/erpnext/docs/user/manual/en/using-erpnext/articles/delete-submitted-document.md b/erpnext/docs/user/manual/en/using-erpnext/articles/delete-submitted-document.md index f18a355a80..d624ffb88c 100644 --- a/erpnext/docs/user/manual/en/using-erpnext/articles/delete-submitted-document.md +++ b/erpnext/docs/user/manual/en/using-erpnext/articles/delete-submitted-document.md @@ -1,5 +1,3 @@ -# Delete Submitted Document - #Delete Submitted Document To be able to delete Submitted document, you should first Cancel. Once canceled, you can delete that document from Menu or from the List View of that Document Type. diff --git a/erpnext/docs/user/manual/en/using-erpnext/articles/duplicate-record.md b/erpnext/docs/user/manual/en/using-erpnext/articles/duplicate-record.md index f57e76f4c2..c8d78a0caa 100644 --- a/erpnext/docs/user/manual/en/using-erpnext/articles/duplicate-record.md +++ b/erpnext/docs/user/manual/en/using-erpnext/articles/duplicate-record.md @@ -1,5 +1,3 @@ -# Duplicate Record - #Duplicate a Record Duplicate feature helps you to copy values of existing document into new document. diff --git a/erpnext/docs/user/manual/en/using-erpnext/articles/merging-documents.md b/erpnext/docs/user/manual/en/using-erpnext/articles/merging-documents.md index 683a47414e..64672fa8bf 100644 --- a/erpnext/docs/user/manual/en/using-erpnext/articles/merging-documents.md +++ b/erpnext/docs/user/manual/en/using-erpnext/articles/merging-documents.md @@ -1,5 +1,3 @@ -# Merging Documents - #Merging Documents For a document, if you have two records which are identical, and meant for common purpose, you can merge them into one record. diff --git a/erpnext/docs/user/manual/en/using-erpnext/articles/pos-view.md b/erpnext/docs/user/manual/en/using-erpnext/articles/pos-view.md index 75f057ea1a..b8e13ad531 100644 --- a/erpnext/docs/user/manual/en/using-erpnext/articles/pos-view.md +++ b/erpnext/docs/user/manual/en/using-erpnext/articles/pos-view.md @@ -1,5 +1,3 @@ -# Pos View - #POS View POS (point of sale) view renders form in a different layout, optimized for the quick selection of items. This view has primarily been designed for the retail business. diff --git a/erpnext/docs/user/manual/en/using-erpnext/articles/renaming-documents.md b/erpnext/docs/user/manual/en/using-erpnext/articles/renaming-documents.md index f6072d3854..f96bcb5ac9 100644 --- a/erpnext/docs/user/manual/en/using-erpnext/articles/renaming-documents.md +++ b/erpnext/docs/user/manual/en/using-erpnext/articles/renaming-documents.md @@ -1,5 +1,3 @@ -# Renaming Documents - #Renaming a Document Using Renaming feature, you can change ID of a master documents like Item, Warehouse, Accounts etc. Following are the steps to rename Item Code. Following same steps, you can rename other masters as well. diff --git a/erpnext/docs/user/manual/en/using-erpnext/articles/search-filter.md b/erpnext/docs/user/manual/en/using-erpnext/articles/search-filter.md index 307c9964ca..ec15a35937 100644 --- a/erpnext/docs/user/manual/en/using-erpnext/articles/search-filter.md +++ b/erpnext/docs/user/manual/en/using-erpnext/articles/search-filter.md @@ -1,5 +1,3 @@ -# Search Filter - #Search Filter Search Filter option allow user to filter records based on value in the specific field of that document. Search Filters are available on the List View of Document Type and in the Report Builder. diff --git a/erpnext/docs/user/manual/en/using-erpnext/articles/tree-master-renaming.md b/erpnext/docs/user/manual/en/using-erpnext/articles/tree-master-renaming.md index 935e32ba6b..53b886486c 100644 --- a/erpnext/docs/user/manual/en/using-erpnext/articles/tree-master-renaming.md +++ b/erpnext/docs/user/manual/en/using-erpnext/articles/tree-master-renaming.md @@ -1,5 +1,3 @@ -# Tree Master Renaming - #Tree Master Renaming There are various master which are maintained in tree structure. Click [here](/docs/user/manual/en/setting-up/articles/managing-tree-structure-masters.html) to learn more about tree structured masters in ERPNext. diff --git a/erpnext/docs/user/manual/en/using-erpnext/document-versioning.md b/erpnext/docs/user/manual/en/using-erpnext/document-versioning.md index 126f7615d2..75c4e6d7e5 100644 --- a/erpnext/docs/user/manual/en/using-erpnext/document-versioning.md +++ b/erpnext/docs/user/manual/en/using-erpnext/document-versioning.md @@ -1,5 +1,3 @@ -# Document Versioning - #Document Versioning The document versioning feature allows you to track all the changes made in the form over the period. It will be very helpful in audit trial to check which user edited what value, and when exactly. diff --git a/erpnext/docs/user/manual/en/using-erpnext/restore-deleted-docs.md b/erpnext/docs/user/manual/en/using-erpnext/restore-deleted-docs.md index d43fc679a2..eba61bb855 100644 --- a/erpnext/docs/user/manual/en/using-erpnext/restore-deleted-docs.md +++ b/erpnext/docs/user/manual/en/using-erpnext/restore-deleted-docs.md @@ -1,5 +1,3 @@ -# Restore Deleted Docs - #Restore Deleted Documents In ERPNext, you can delete a records if not needed. They can be masters like Items, Customer or transactions like Sales Order, Payment Entries etc. diff --git a/erpnext/docs/user/manual/en/website/articles/managing-user-sign-up-via-website.md b/erpnext/docs/user/manual/en/website/articles/managing-user-sign-up-via-website.md index e48b87ae5a..33793e2c37 100644 --- a/erpnext/docs/user/manual/en/website/articles/managing-user-sign-up-via-website.md +++ b/erpnext/docs/user/manual/en/website/articles/managing-user-sign-up-via-website.md @@ -1,5 +1,3 @@ -# Managing User Sign Up Via Website - #Customer / Supplier Signup Your Customer and Suppliers can signup to your ERPNext account by following Signup option on the Login Page. diff --git a/erpnext/docs/user/manual/en/website/articles/website-security.md b/erpnext/docs/user/manual/en/website/articles/website-security.md index 5c0e2de4b4..eb4223f944 100644 --- a/erpnext/docs/user/manual/en/website/articles/website-security.md +++ b/erpnext/docs/user/manual/en/website/articles/website-security.md @@ -1,5 +1,3 @@ -# Website Security - #Website Security One can easily generate a website using ERPNext. We can list our Products on the website and also create blogs. Products are directly fetched from the Item Master records of your ERPNext account. Some people would like to limit the access of the website generated by ERPNext to certain people. This is because some of the items may not be available to the public. From dfd8f9b0ce28a472e4aea62bc2acb5e468727f6a Mon Sep 17 00:00:00 2001 From: Rushabh Mehta Date: Wed, 9 Aug 2017 10:49:53 +0530 Subject: [PATCH 21/27] [docs] move calculate-incentive-for-sales-team.md --- .../{ => articles}/calculate-incentive-for-sales-team.md | 0 erpnext/docs/user/manual/en/setting-up/articles/index.txt | 1 + erpnext/docs/user/manual/en/setting-up/index.txt | 1 - 3 files changed, 1 insertion(+), 1 deletion(-) rename erpnext/docs/user/manual/en/setting-up/{ => articles}/calculate-incentive-for-sales-team.md (100%) diff --git a/erpnext/docs/user/manual/en/setting-up/calculate-incentive-for-sales-team.md b/erpnext/docs/user/manual/en/setting-up/articles/calculate-incentive-for-sales-team.md similarity index 100% rename from erpnext/docs/user/manual/en/setting-up/calculate-incentive-for-sales-team.md rename to erpnext/docs/user/manual/en/setting-up/articles/calculate-incentive-for-sales-team.md diff --git a/erpnext/docs/user/manual/en/setting-up/articles/index.txt b/erpnext/docs/user/manual/en/setting-up/articles/index.txt index eb4d119cb7..acf15318f8 100644 --- a/erpnext/docs/user/manual/en/setting-up/articles/index.txt +++ b/erpnext/docs/user/manual/en/setting-up/articles/index.txt @@ -1,6 +1,7 @@ change-password delete-a-company-and-all-related-transactions edit-submitted-document +calculate-incentive-for-sales-team integrating-erpnext-with-other-application manage-header-and-footer managing-multiple-companies diff --git a/erpnext/docs/user/manual/en/setting-up/index.txt b/erpnext/docs/user/manual/en/setting-up/index.txt index 92378252e2..129876eb9e 100644 --- a/erpnext/docs/user/manual/en/setting-up/index.txt +++ b/erpnext/docs/user/manual/en/setting-up/index.txt @@ -15,5 +15,4 @@ third-party-backups workflows bar-code company-setup -calculate-incentive-for-sales-team articles From da30a69ee753381fa9cab01c4d128ce236b4bdd3 Mon Sep 17 00:00:00 2001 From: Vishal Dhayagude Date: Wed, 9 Aug 2017 13:08:38 +0530 Subject: [PATCH 22/27] [UI Test] test added for Material Request (#10338) * [UI Test] test added for Material Request * [mod] date in material request --- .../tests/test_material_request.js | 29 +++++++++++++++++++ erpnext/tests/ui/tests.txt | 1 + 2 files changed, 30 insertions(+) create mode 100644 erpnext/stock/doctype/material_request/tests/test_material_request.js diff --git a/erpnext/stock/doctype/material_request/tests/test_material_request.js b/erpnext/stock/doctype/material_request/tests/test_material_request.js new file mode 100644 index 0000000000..22d1088cfe --- /dev/null +++ b/erpnext/stock/doctype/material_request/tests/test_material_request.js @@ -0,0 +1,29 @@ +QUnit.module('Stock'); + +QUnit.test("test material request", function(assert) { + assert.expect(1); + let done = assert.async(); + frappe.run_serially([ + () => { + return frappe.tests.make('Material Request', [ + {items: [ + [ + {'schedule_date': frappe.datetime.add_days(frappe.datetime.nowdate(), 5)}, + {'qty': 5}, + {'item_code': 'Test Product 1'}, + ] + ]}, + ]); + }, + () => cur_frm.save(), + () => { + // get_item_details + assert.ok(cur_frm.doc.items[0].item_name=='Test Product 1', "Item name correct"); + }, + () => frappe.tests.click_button('Submit'), + () => frappe.tests.click_button('Yes'), + () => frappe.timeout(0.3), + () => done() + ]); +}); + diff --git a/erpnext/tests/ui/tests.txt b/erpnext/tests/ui/tests.txt index 3b1b78e41f..6a5074560b 100644 --- a/erpnext/tests/ui/tests.txt +++ b/erpnext/tests/ui/tests.txt @@ -51,6 +51,7 @@ erpnext/stock/doctype/warehouse/test_warehouse.js erpnext/manufacturing/doctype/production_order/test_production_order.js #long erpnext/accounts/page/pos/test_pos.js erpnext/selling/doctype/product_bundle/test_product_bundle.js +erpnext/stock/doctype/material_request/tests/test_material_request.js erpnext/schools/doctype/grading_scale/test_grading_scale.js erpnext/schools/doctype/assessment_criteria_group/test_assessment_criteria_group.js erpnext/schools/doctype/assessment_criteria/test_assessment_criteria.js From bde05e96a6610b3e964228135fed83f8f1f64b14 Mon Sep 17 00:00:00 2001 From: Vishal Dhayagude Date: Wed, 9 Aug 2017 16:56:14 +0530 Subject: [PATCH 23/27] [UI TEST] Multiple test for Materail request (#10347) --- .../test_material_request_type_manufacture.js | 30 +++++++++++++++++++ ...st_material_request_type_material_issue.js | 30 +++++++++++++++++++ ...material_request_type_material_transfer.js | 30 +++++++++++++++++++ erpnext/tests/ui/tests.txt | 3 ++ 4 files changed, 93 insertions(+) create mode 100644 erpnext/stock/doctype/material_request/tests/test_material_request_type_manufacture.js create mode 100644 erpnext/stock/doctype/material_request/tests/test_material_request_type_material_issue.js create mode 100644 erpnext/stock/doctype/material_request/tests/test_material_request_type_material_transfer.js diff --git a/erpnext/stock/doctype/material_request/tests/test_material_request_type_manufacture.js b/erpnext/stock/doctype/material_request/tests/test_material_request_type_manufacture.js new file mode 100644 index 0000000000..91b47bac4d --- /dev/null +++ b/erpnext/stock/doctype/material_request/tests/test_material_request_type_manufacture.js @@ -0,0 +1,30 @@ +QUnit.module('Stock'); + +QUnit.test("test material request", function(assert) { + assert.expect(1); + let done = assert.async(); + frappe.run_serially([ + () => { + return frappe.tests.make('Material Request', [ + {material_request_type:'Manufacture'}, + {items: [ + [ + {'schedule_date': frappe.datetime.add_days(frappe.datetime.nowdate(), 5)}, + {'qty': 5}, + {'item_code': 'Test Product 1'}, + ] + ]}, + ]); + }, + () => cur_frm.save(), + () => { + // get_item_details + assert.ok(cur_frm.doc.items[0].item_name=='Test Product 1', "Item name correct"); + }, + () => frappe.tests.click_button('Submit'), + () => frappe.tests.click_button('Yes'), + () => frappe.timeout(0.3), + () => done() + ]); +}); + diff --git a/erpnext/stock/doctype/material_request/tests/test_material_request_type_material_issue.js b/erpnext/stock/doctype/material_request/tests/test_material_request_type_material_issue.js new file mode 100644 index 0000000000..050e0f0d1c --- /dev/null +++ b/erpnext/stock/doctype/material_request/tests/test_material_request_type_material_issue.js @@ -0,0 +1,30 @@ +QUnit.module('Stock'); + +QUnit.test("test material request for issue", function(assert) { + assert.expect(1); + let done = assert.async(); + frappe.run_serially([ + () => { + return frappe.tests.make('Material Request', [ + {material_request_type:'Material Issue'}, + {items: [ + [ + {'schedule_date': frappe.datetime.add_days(frappe.datetime.nowdate(), 5)}, + {'qty': 5}, + {'item_code': 'Test Product 1'}, + ] + ]}, + ]); + }, + () => cur_frm.save(), + () => { + // get_item_details + assert.ok(cur_frm.doc.items[0].item_name=='Test Product 1', "Item name correct"); + }, + () => frappe.tests.click_button('Submit'), + () => frappe.tests.click_button('Yes'), + () => frappe.timeout(0.3), + () => done() + ]); +}); + diff --git a/erpnext/stock/doctype/material_request/tests/test_material_request_type_material_transfer.js b/erpnext/stock/doctype/material_request/tests/test_material_request_type_material_transfer.js new file mode 100644 index 0000000000..d6f9b66141 --- /dev/null +++ b/erpnext/stock/doctype/material_request/tests/test_material_request_type_material_transfer.js @@ -0,0 +1,30 @@ +QUnit.module('Stock'); + +QUnit.test("test material request for transfer", function(assert) { + assert.expect(1); + let done = assert.async(); + frappe.run_serially([ + () => { + return frappe.tests.make('Material Request', [ + {material_request_type:'Manufacture'}, + {items: [ + [ + {'schedule_date': frappe.datetime.add_days(frappe.datetime.nowdate(), 5)}, + {'qty': 5}, + {'item_code': 'Test Product 1'}, + ] + ]}, + ]); + }, + () => cur_frm.save(), + () => { + // get_item_details + assert.ok(cur_frm.doc.items[0].item_name=='Test Product 1', "Item name correct"); + }, + () => frappe.tests.click_button('Submit'), + () => frappe.tests.click_button('Yes'), + () => frappe.timeout(0.3), + () => done() + ]); +}); + diff --git a/erpnext/tests/ui/tests.txt b/erpnext/tests/ui/tests.txt index 6a5074560b..96e23e4b77 100644 --- a/erpnext/tests/ui/tests.txt +++ b/erpnext/tests/ui/tests.txt @@ -52,6 +52,9 @@ erpnext/manufacturing/doctype/production_order/test_production_order.js #long erpnext/accounts/page/pos/test_pos.js erpnext/selling/doctype/product_bundle/test_product_bundle.js erpnext/stock/doctype/material_request/tests/test_material_request.js +erpnext/stock/doctype/material_request/tests/test_material_request_type_material_issue.js +erpnext/stock/doctype/material_request/tests/test_material_request_type_material_transfer.js +erpnext/stock/doctype/material_request/tests/test_material_request_type_manufacture.js erpnext/schools/doctype/grading_scale/test_grading_scale.js erpnext/schools/doctype/assessment_criteria_group/test_assessment_criteria_group.js erpnext/schools/doctype/assessment_criteria/test_assessment_criteria.js From e05c2e5d95c602b78848189784f7c2630d6947b3 Mon Sep 17 00:00:00 2001 From: Vishal Dhayagude Date: Wed, 9 Aug 2017 17:36:04 +0530 Subject: [PATCH 24/27] [UI Test] for Stock Entery (#10346) --- .../test_stock_entry_for_material_issue.js | 31 +++++++++++++++++++ erpnext/tests/ui/tests.txt | 3 +- 2 files changed, 33 insertions(+), 1 deletion(-) create mode 100644 erpnext/stock/doctype/stock_entry/tests/test_stock_entry_for_material_issue.js diff --git a/erpnext/stock/doctype/stock_entry/tests/test_stock_entry_for_material_issue.js b/erpnext/stock/doctype/stock_entry/tests/test_stock_entry_for_material_issue.js new file mode 100644 index 0000000000..3cf4861ccb --- /dev/null +++ b/erpnext/stock/doctype/stock_entry/tests/test_stock_entry_for_material_issue.js @@ -0,0 +1,31 @@ +QUnit.module('Stock'); + +QUnit.test("test material request", function(assert) { + assert.expect(2); + let done = assert.async(); + frappe.run_serially([ + () => { + return frappe.tests.make('Stock Entry', [ + {from_warehouse:'Stores - '+frappe.get_abbr(frappe.defaults.get_default('Company'))}, + {items: [ + [ + {'item_code': 'Test Product 1'}, + {'qty': 5}, + ] + ]}, + ]); + }, + () => cur_frm.save(), + () => frappe.click_button('Update Rate and Availability'), + () => { + // get_item_details + assert.ok(cur_frm.doc.items[0].item_name=='Test Product 1', "Item name correct"); + assert.ok(cur_frm.doc.total_outgoing_value==500, " Outgoing Value correct"); + }, + () => frappe.tests.click_button('Submit'), + () => frappe.tests.click_button('Yes'), + () => frappe.timeout(0.3), + () => done() + ]); +}); + diff --git a/erpnext/tests/ui/tests.txt b/erpnext/tests/ui/tests.txt index 96e23e4b77..3f867f4b9c 100644 --- a/erpnext/tests/ui/tests.txt +++ b/erpnext/tests/ui/tests.txt @@ -70,4 +70,5 @@ erpnext/schools/doctype/student_group/test_student_group.js erpnext/schools/doctype/student_group_creation_tool/test_student_group_creation_tool.js erpnext/schools/doctype/student_leave_application/test_student_leave_application.js erpnext/schools/doctype/student_attendance_tool/test_student_attendance_tool.js -erpnext/schools/doctype/student_attendance/test_student_attendance.js \ No newline at end of file +erpnext/schools/doctype/student_attendance/test_student_attendance.js +erpnext/stock/doctype/stock_entry/tests/test_stock_entry_for_material_issue.js \ No newline at end of file From 243f091b30b99bef08a42fc9cebec795c4d331dc Mon Sep 17 00:00:00 2001 From: Shreya Shah Date: Thu, 10 Aug 2017 10:51:47 +0530 Subject: [PATCH 25/27] Get supplier details (#10352) --- .../buying/doctype/supplier/test_supplier.js | 78 +++++++++++++++++++ erpnext/tests/ui/tests.txt | 3 +- 2 files changed, 80 insertions(+), 1 deletion(-) create mode 100644 erpnext/buying/doctype/supplier/test_supplier.js diff --git a/erpnext/buying/doctype/supplier/test_supplier.js b/erpnext/buying/doctype/supplier/test_supplier.js new file mode 100644 index 0000000000..6be40a52bf --- /dev/null +++ b/erpnext/buying/doctype/supplier/test_supplier.js @@ -0,0 +1,78 @@ +QUnit.module('Buying'); + +QUnit.test("test: supplier", function(assert) { + assert.expect(6); + let done = assert.async(); + frappe.run_serially([ + () => { + return frappe.tests.make('Supplier', [ + {supplier_name: 'Test Supplier'}, + {supplier_type: 'Hardware'}, + {country: 'United States'}, + {default_currency: 'USD'}, + {default_price_list: 'Test-Buying-USD'}, + {credit_days_based_on: 'Fixed Days'}, + {accounts: [ + [ + {'company': "Test Company"}, + {'account': "Creditors - TC"} + ]] + } + ]); + }, + () => frappe.timeout(1), + () => frappe.click_button('New Address'), + () => { + return frappe.tests.set_form_values(cur_frm, [ + {address_title:"Test3"}, + {address_type: "Billing"}, + {address_line1: "Billing Street 3"}, + {city: "Billing City 3"}, + ]); + }, + () => cur_frm.save(), + () => frappe.timeout(2), + () => frappe.click_button('New Address'), + () => { + return frappe.tests.set_form_values(cur_frm, [ + {address_title:"Test3"}, + {address_type: "Shipping"}, + {address_line1: "Shipping Street 3"}, + {city: "Shipping City 3"}, + ]); + }, + () => cur_frm.save(), + () => frappe.timeout(2), + () => frappe.click_button('New Address'), + () => { + return frappe.tests.set_form_values(cur_frm, [ + {address_title:"Test3"}, + {address_type: "Warehouse"}, + {address_line1: "Warehouse Street 3"}, + {city: "Warehouse City 3"}, + ]); + }, + () => cur_frm.save(), + () => frappe.timeout(2), + () => frappe.click_button('New Contact'), + () => { + return frappe.tests.set_form_values(cur_frm, [ + {first_name: "Contact 3"} + ]); + }, + () => cur_frm.save(), + () => frappe.timeout(1), + () => frappe.set_route('Form', 'Supplier', 'Test Supplier'), + () => frappe.timeout(0.3), + + () => { + assert.ok(cur_frm.doc.supplier_name == 'Test Supplier', "Name correct"); + assert.ok(cur_frm.doc.supplier_type == 'Hardware', "Type correct"); + assert.ok(cur_frm.doc.default_currency == 'USD', "Currency correct"); + assert.ok(cur_frm.doc.accounts[0].account == 'Creditors - '+frappe.get_abbr('Test Company'), " Account Head abbr correct"); + assert.ok($('.address-box:nth-child(3) p').text().includes('Shipping City 3'), "Address correct"); + assert.ok($('.col-sm-6+ .col-sm-6 .h6').text().includes('Contact 3'), "Contact correct"); + }, + () => done() + ]); +}); \ No newline at end of file diff --git a/erpnext/tests/ui/tests.txt b/erpnext/tests/ui/tests.txt index 3f867f4b9c..fff54c6b95 100644 --- a/erpnext/tests/ui/tests.txt +++ b/erpnext/tests/ui/tests.txt @@ -71,4 +71,5 @@ erpnext/schools/doctype/student_group_creation_tool/test_student_group_creation_ erpnext/schools/doctype/student_leave_application/test_student_leave_application.js erpnext/schools/doctype/student_attendance_tool/test_student_attendance_tool.js erpnext/schools/doctype/student_attendance/test_student_attendance.js -erpnext/stock/doctype/stock_entry/tests/test_stock_entry_for_material_issue.js \ No newline at end of file +erpnext/stock/doctype/stock_entry/tests/test_stock_entry_for_material_issue.js +erpnext/buying/doctype/supplier/test_supplier.js \ No newline at end of file From 14468e79a35804df1bf882e2ea0e58df2dcdd7a3 Mon Sep 17 00:00:00 2001 From: Zarrar Date: Thu, 10 Aug 2017 10:56:22 +0530 Subject: [PATCH 26/27] [ui test] Student assessment and result (#10353) * updated to test more thoroughly * backbone set to generate result * rebased with develop --- .../assessment_group/test_assessment_group.js | 86 +++++++++++++++++++ .../assessment_plan/test_assessment_plan.js | 58 +++++++++++++ .../test_assessment_result.js | 72 ++++++++++++++++ .../test_assessment_result_tool.js | 29 +++++++ .../grading_scale/test_grading_scale.js | 78 ++++++++++++++++- erpnext/tests/ui/tests.txt | 6 +- 6 files changed, 326 insertions(+), 3 deletions(-) create mode 100644 erpnext/schools/doctype/assessment_group/test_assessment_group.js create mode 100644 erpnext/schools/doctype/assessment_plan/test_assessment_plan.js create mode 100644 erpnext/schools/doctype/assessment_result/test_assessment_result.js create mode 100644 erpnext/schools/doctype/assessment_result_tool/test_assessment_result_tool.js diff --git a/erpnext/schools/doctype/assessment_group/test_assessment_group.js b/erpnext/schools/doctype/assessment_group/test_assessment_group.js new file mode 100644 index 0000000000..aa6da47d22 --- /dev/null +++ b/erpnext/schools/doctype/assessment_group/test_assessment_group.js @@ -0,0 +1,86 @@ +// School Assessment module +QUnit.module('schools'); + +QUnit.test('Test: Assessment Group', function(assert){ + assert.expect(4); + let done = assert.async(); + + frappe.run_serially([ + () => frappe.set_route('Tree', 'Assessment Group'), + + // Checking adding child without selecting any Node + () => frappe.tests.click_button('New'), + () => frappe.timeout(0.2), + () => {assert.equal($(`.msgprint`).text(), "Select a group node first.", "Error message success");}, + () => frappe.tests.click_button('Close'), + () => frappe.timeout(0.2), + + // Creating child nodes + () => frappe.tests.click_link('All Assessment Groups'), + () => frappe.map_group.make('Assessment-group-1'), + () => frappe.map_group.make('Assessment-group-2'), + () => frappe.map_group.make('Assessment-group-3'), + () => frappe.map_group.make('Assessment-group-4', "All Assessment Groups", 1), + () => frappe.tests.click_link('Assessment-group-4'), + () => frappe.map_group.make('Assessment-group-5', "Assessment-group-3", 0), + + // Checking Edit button + () => frappe.timeout(0.5), + () => frappe.tests.click_link('Assessment-group-1'), + () => frappe.tests.click_button('Edit'), + () => frappe.timeout(0.5), + () => {assert.deepEqual(frappe.get_route(), ["Form", "Assessment Group", "Assessment-group-1"], "Edit route checks");}, + + // Deleting child Node + () => frappe.set_route('Tree', 'Assessment Group'), + () => frappe.timeout(0.5), + () => frappe.tests.click_link('Assessment-group-1'), + () => frappe.tests.click_button('Delete'), + () => frappe.timeout(0.5), + () => frappe.tests.click_button('Yes'), + + // Renaming Child node + () => frappe.timeout(0.5), + () => frappe.tests.click_link('Assessment-group-2'), + () => frappe.tests.click_button('Rename'), + () => frappe.timeout(0.4), + () => cur_dialog.set_value('new_name', 'Assessment-group-6'), + () => frappe.tests.click_button('Rename'), + () => frappe.tests.click_button('Close'), + + // Merging 2 child nodes into 1 + () => frappe.timeout(0.5), + () => frappe.tests.click_link('Assessment-group-6'), + () => frappe.tests.click_button('Rename'), + () => frappe.timeout(0.4), + () => cur_dialog.set_value('merge', 1), + () => cur_dialog.set_value('new_name', 'Assessment-group-3'), + () => frappe.tests.click_button('Rename'), + () => frappe.tests.click_button('Close'), + + // Checking Collapse and Expand button + () => frappe.timeout(1), + () => frappe.tests.click_link('Assessment-group-4'), + () => frappe.click_button('Collapse'), + () => frappe.tests.click_link('All Assessment Groups'), + () => frappe.click_button('Collapse'), + () => {assert.ok($('.opened').size() == 0, 'Collapsed');}, + () => frappe.click_button('Expand'), + () => {assert.ok($('.opened').size() > 0, 'Expanded');}, + + () => done() + ]); +}); + +frappe.map_group = { + make:function(assessment_group_name, parent_assessment_group = 'All Assessment Groups', is_group = 0){ + return frappe.run_serially([ + () => frappe.click_button('Add Child'), + () => frappe.timeout(0.2), + () => cur_dialog.set_value('is_group', is_group), + () => cur_dialog.set_value('assessment_group_name', assessment_group_name), + () => cur_dialog.set_value('parent_assessment_group', parent_assessment_group), + () => frappe.click_button('Create New'), + ]); + } +}; \ No newline at end of file diff --git a/erpnext/schools/doctype/assessment_plan/test_assessment_plan.js b/erpnext/schools/doctype/assessment_plan/test_assessment_plan.js new file mode 100644 index 0000000000..b75a41a4a0 --- /dev/null +++ b/erpnext/schools/doctype/assessment_plan/test_assessment_plan.js @@ -0,0 +1,58 @@ +// Testing Assessment Module in Schools +QUnit.module('schools'); + +QUnit.test('Test: Assessment Plan', function(assert){ + assert.expect(7); + let done = assert.async(); + let room_name, instructor_name, assessment_name; + + frappe.run_serially([ + () => frappe.db.get_value('Room', {'room_name': 'Room 1'}, 'name'), + (room) => {room_name = room.message.name;}, // Fetching Room name + () => frappe.db.get_value('Instructor', {'instructor_name': 'Instructor 1'}, 'name'), + (instructor) => {instructor_name = instructor.message.name;}, // Fetching Instructor name + + () => { + return frappe.tests.make('Assessment Plan', [ + {assessment_name: "Test-Mid-Term"}, + {assessment_group: 'Assessment-group-5'}, + {maximum_assessment_score: 100}, + {student_group: 'test-course-wise-group-2'}, + {course: 'Test_Sub'}, + {grading_scale: 'GTU'}, + {schedule_date: frappe.datetime.nowdate()}, + {room: room_name}, + {examiner: instructor_name}, + {supervisor: instructor_name}, + {from_time: "12:30:00"}, + {to_time: "2:30:00"} + ]); + }, + + () => { + assessment_name = cur_frm.doc.name; // Storing the name of current Assessment Plan + assert.equal(cur_frm.doc.assessment_criteria[0].assessment_criteria, 'Pass', 'Assessment Criteria auto-filled correctly'); + assert.equal(cur_frm.doc.assessment_criteria[0].maximum_score, 100, 'Maximum score correctly set'); + }, // Checking if the table was auto-filled upon selecting appropriate fields + + () => frappe.timeout(1), + () => frappe.tests.click_button('Submit'), + () => frappe.timeout(0.5), + () => frappe.tests.click_button('Yes'), + () => frappe.timeout(0.5), + () => {assert.equal(cur_frm.doc.docstatus, 1, "Assessment Plan submitted successfully");}, + + () => frappe.click_button('Assessment Result'), // Checking out Assessment Result button option + () => frappe.timeout(0.5), + () => { + assert.deepEqual(frappe.get_route(), ["Form", "Assessment Result Tool"], 'Assessment Result properly linked'); + assert.equal(cur_frm.doc.assessment_plan, assessment_name, 'Assessment correctly set'); + assert.equal(cur_frm.doc.student_group, 'test-course-wise-group-2', 'Course for Assessment correctly set'); + }, + () => cur_frm.print_doc(), + () => frappe.timeout(1), + () => {assert.ok($('.btn-print-print').is(':visible'), "Print Format Available");}, + + () => done() + ]); +}); \ No newline at end of file diff --git a/erpnext/schools/doctype/assessment_result/test_assessment_result.js b/erpnext/schools/doctype/assessment_result/test_assessment_result.js new file mode 100644 index 0000000000..83aca6bcba --- /dev/null +++ b/erpnext/schools/doctype/assessment_result/test_assessment_result.js @@ -0,0 +1,72 @@ +// School Assessment module +QUnit.module('schools'); + +QUnit.test('Test: Assessment Result', function(assert){ + assert.expect(25); + let done = assert.async(); + let student_list = []; + let assessment_name; + let tasks = [] + + frappe.run_serially([ + // Saving Assessment Plan name + () => frappe.db.get_value('Assessment Plan', {'assessment_name': 'Test-Mid-Term'}, 'name'), + (assessment_plan) => {assessment_name = assessment_plan.message.name;}, + // Fetching list of Student for which Result is supposed to be set + () => frappe.set_route('Form', 'Assessment Plan', assessment_name), + () => frappe.timeout(1), + () => frappe.tests.click_button('Assessment Result'), + () => frappe.timeout(1), + () => cur_frm.refresh(), + () => frappe.timeout(1), + () => { + for(i = 0; i < $('tbody tr').size() * 4; i = (i + 4)) + student_list.push($(`tbody td:eq("${i}")`).text()); + }, + + // Looping through each student in the list and setting up their score + () => { + student_list.forEach(index => { + tasks.push( + () => frappe.set_route('List', 'Assessment Result', 'List'), + () => frappe.timeout(0.5), + () => frappe.tests.click_button('New'), + () => frappe.timeout(0.5), + () => cur_frm.set_value('student', index), + () => cur_frm.set_value('assessment_plan', assessment_name), + () => frappe.timeout(0.2), + () => cur_frm.doc.details[0].score = (39 + (15 * student_list.indexOf(index))), + () => cur_frm.save(), + () => frappe.timeout(0.5), + + () => frappe.db.get_value('Assessment Plan', {'name': 'ASP00001'}, ['grading_scale', 'maximum_assessment_score']), + (assessment_plan) => { + assert.equal(cur_frm.doc.grading_scale, assessment_plan.message.grading_scale, 'Grading scale correctly fetched'); + assert.equal(cur_frm.doc.maximum_score, assessment_plan.message.maximum_assessment_score, 'Maximum score correctly fetched'); + + frappe.call({ + method: "erpnext.schools.api.get_grade", + args: { + "grading_scale": assessment_plan.message.grading_scale, + "percentage": cur_frm.doc.total_score + }, + callback: function(r){ + assert.equal(cur_frm.doc.grade, r.message, "Grade correctly calculated"); + } + }); + }, + + () => frappe.tests.click_button('Submit'), + () => frappe.timeout(0.5), + () => frappe.tests.click_button('Yes'), + () => frappe.timeout(0.5), + () => {assert.equal();}, + () => {assert.equal(cur_frm.doc.docstatus, 1, "Submitted successfully");}, + ); + }); + return frappe.run_serially(tasks); + }, + + () => done() + ]); +}); \ No newline at end of file diff --git a/erpnext/schools/doctype/assessment_result_tool/test_assessment_result_tool.js b/erpnext/schools/doctype/assessment_result_tool/test_assessment_result_tool.js new file mode 100644 index 0000000000..7d9c7d31e0 --- /dev/null +++ b/erpnext/schools/doctype/assessment_result_tool/test_assessment_result_tool.js @@ -0,0 +1,29 @@ +// School Assessment module +QUnit.module('schools'); + +QUnit.test('Test: Assessment Result Tool', function(assert){ + assert.expect(1); + let done = assert.async(); + let i, count = 0, assessment_name; + + frappe.run_serially([ + // Saving Assessment Plan name + () => frappe.db.get_value('Assessment Plan', {'assessment_name': 'Test-Mid-Term'}, 'name'), + (assessment_plan) => {assessment_name = assessment_plan.message.name;}, + + () => frappe.set_route('Form', 'Assessment Plan', assessment_name), + () => frappe.timeout(1), + () => frappe.tests.click_button('Assessment Result'), + () => frappe.timeout(1), + () => cur_frm.refresh(), + () => frappe.timeout(1), + () => { + for(i = 2; i < $('tbody tr').size() * 4; i = (i + 4)){ + if(($(`tbody td:eq("${i}")`) != "") && ($(`tbody td:eq("${i+1}")`) != "")) + count++; + } + assert.equal($('tbody tr').size(), count, 'All grades correctly displayed'); + }, + () => done() + ]); +}); \ No newline at end of file diff --git a/erpnext/schools/doctype/grading_scale/test_grading_scale.js b/erpnext/schools/doctype/grading_scale/test_grading_scale.js index 6539343a31..c6869245be 100644 --- a/erpnext/schools/doctype/grading_scale/test_grading_scale.js +++ b/erpnext/schools/doctype/grading_scale/test_grading_scale.js @@ -2,13 +2,61 @@ QUnit.module('schools'); QUnit.test('Test: Grading Scale', function(assert){ - assert.expect(0); + assert.expect(3); let done = assert.async(); frappe.run_serially([ () => { return frappe.tests.make('Grading Scale', [ {grading_scale_name: 'GTU'}, - {description: 'The score will be set according to 10 based system.'}, + {description: 'The score will be set according to 100 based system.'}, + {intervals: [ + [ + {grade_code: 'AA'}, + {threshold: '95'}, + {grade_description: 'First Class + Distinction'} + ], + [ + {grade_code: 'AB'}, + {threshold: '90'}, + {grade_description: 'First Class'} + ], + [ + {grade_code: 'BB'}, + {threshold: '80'}, + {grade_description: 'Distinction'} + ], + [ + {grade_code: 'BC'}, + {threshold: '70'}, + {grade_description: 'Second Class'} + ], + [ + {grade_code: 'CC'}, + {threshold: '60'}, + {grade_description: 'Third Class'} + ], + [ + {grade_code: 'CD'}, + {threshold: '50'}, + {grade_description: 'Average'} + ], + [ + {grade_code: 'DD'}, + {threshold: '40'}, + {grade_description: 'Pass'} + ], + [ + {grade_code: 'FF'}, + {threshold: '0'}, + {grade_description: 'Fail'} + ], + ]} + ]); + }, + () => { + return frappe.tests.make('Grading Scale', [ + {grading_scale_name: 'GTU-2'}, + {description: 'The score will be set according to 100 based system.'}, {intervals: [ [ {grade_code: 'AA'}, @@ -23,6 +71,32 @@ QUnit.test('Test: Grading Scale', function(assert){ ]} ]); }, + + () => { + let grading_scale = ['GTU', 'GTU-2']; + let tasks = []; + grading_scale.forEach(index => { + tasks.push( + () => frappe.set_route('Form', 'Grading Scale', index), + () => frappe.timeout(0.5), + () => frappe.tests.click_button('Submit'), + () => frappe.timeout(0.5), + () => frappe.tests.click_button('Yes'), + () => {assert.equal(cur_frm.doc.docstatus, 1, 'Submitted successfully');} + ); + }); + return frappe.run_serially(tasks); + }, + + () => frappe.timeout(1), + () => frappe.set_route('Form', 'Grading Scale','GTU-2'), + () => frappe.timeout(0.5), + () => frappe.tests.click_button('Cancel'), + () => frappe.timeout(0.5), + () => frappe.tests.click_button('Yes'), + () => frappe.timeout(0.5), + () => {assert.equal(cur_frm.doc.docstatus, 2, 'Cancelled successfully');}, + () => done() ]); }); \ No newline at end of file diff --git a/erpnext/tests/ui/tests.txt b/erpnext/tests/ui/tests.txt index fff54c6b95..5634935793 100644 --- a/erpnext/tests/ui/tests.txt +++ b/erpnext/tests/ui/tests.txt @@ -72,4 +72,8 @@ erpnext/schools/doctype/student_leave_application/test_student_leave_application erpnext/schools/doctype/student_attendance_tool/test_student_attendance_tool.js erpnext/schools/doctype/student_attendance/test_student_attendance.js erpnext/stock/doctype/stock_entry/tests/test_stock_entry_for_material_issue.js -erpnext/buying/doctype/supplier/test_supplier.js \ No newline at end of file +erpnext/schools/doctype/assessment_group/test_assessment_group.js +erpnext/schools/doctype/assessment_plan/test_assessment_plan.js +erpnext/schools/doctype/assessment_result/test_assessment_result.js +erpnext/schools/doctype/assessment_result_tool/test_assessment_result_tool.js +erpnext/buying/doctype/supplier/test_supplier.js From d46a9572af977d4aefd39690039c533d47647102 Mon Sep 17 00:00:00 2001 From: mbauskar Date: Tue, 22 Aug 2017 20:52:24 +0600 Subject: [PATCH 27/27] bumped to version 8.9.0 --- erpnext/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/erpnext/__init__.py b/erpnext/__init__.py index ecf0d35c6b..0f310836e3 100644 --- a/erpnext/__init__.py +++ b/erpnext/__init__.py @@ -4,7 +4,7 @@ import inspect import frappe from erpnext.hooks import regional_overrides -__version__ = '8.8.6' +__version__ = '8.9.0' def get_default_company(user=None): '''Get default company for user'''