added umumi601 and umumi602 and their calculations
This commit is contained in:
parent
6cd6c0dd90
commit
e48f14cb7c
|
|
@ -1,4 +1,8 @@
|
||||||
frappe.ui.form.on('Land tax declaration', {
|
frappe.ui.form.on('Land tax declaration', {
|
||||||
|
refresh: function(frm) {
|
||||||
|
recalculate_totals(frm);
|
||||||
|
},
|
||||||
|
|
||||||
il: function(frm) {
|
il: function(frm) {
|
||||||
if (frm.doc.il) {
|
if (frm.doc.il) {
|
||||||
reload_assets_for_year(frm, frm.doc.il);
|
reload_assets_for_year(frm, frm.doc.il);
|
||||||
|
|
@ -6,6 +10,49 @@ frappe.ui.form.on('Land tax declaration', {
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
frappe.ui.form.on('Land tax declaration Elave 1', {
|
||||||
|
vergiməbləğimanatla: function(frm, cdt, cdn) {
|
||||||
|
recalculate_totals(frm);
|
||||||
|
},
|
||||||
|
|
||||||
|
bəyannaməsətrininkoduvəadı: function(frm, cdt, cdn) {
|
||||||
|
recalculate_totals(frm);
|
||||||
|
},
|
||||||
|
|
||||||
|
əlavə_1_add: function(frm) {
|
||||||
|
recalculate_totals(frm);
|
||||||
|
},
|
||||||
|
|
||||||
|
əlavə_1_remove: function(frm) {
|
||||||
|
recalculate_totals(frm);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
function recalculate_totals(frm) {
|
||||||
|
if (!frm.doc.əlavə_1 || !Array.isArray(frm.doc.əlavə_1)) {
|
||||||
|
frm.set_value('601umumi', 0);
|
||||||
|
frm.set_value('602umumi', 0);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
let total_601 = 0;
|
||||||
|
let total_602 = 0;
|
||||||
|
|
||||||
|
frm.doc.əlavə_1.forEach(function(row) {
|
||||||
|
let code = row.bəyannaməsətrininkoduvəadı || '';
|
||||||
|
let tax = parseFloat(row.vergiməbləğimanatla) || 0;
|
||||||
|
|
||||||
|
if (code.startsWith('600.1')) {
|
||||||
|
total_601 += tax;
|
||||||
|
} else if (code.startsWith('600.2')) {
|
||||||
|
total_602 += tax;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
frm.set_value('601umumi', total_601);
|
||||||
|
frm.set_value('602umumi', total_602);
|
||||||
|
}
|
||||||
|
|
||||||
function reload_assets_for_year(frm, year) {
|
function reload_assets_for_year(frm, year) {
|
||||||
frm.clear_table('əlavə_1');
|
frm.clear_table('əlavə_1');
|
||||||
frm.clear_table('əlavə_2');
|
frm.clear_table('əlavə_2');
|
||||||
|
|
@ -16,6 +63,7 @@ function reload_assets_for_year(frm, year) {
|
||||||
load_industrial_assets_for_year(frm, 'əlavə_2', year)
|
load_industrial_assets_for_year(frm, 'əlavə_2', year)
|
||||||
]).then(() => {
|
]).then(() => {
|
||||||
frm.refresh_fields();
|
frm.refresh_fields();
|
||||||
|
recalculate_totals(frm);
|
||||||
}).catch((error) => {
|
}).catch((error) => {
|
||||||
console.error('Error loading assets:', error);
|
console.error('Error loading assets:', error);
|
||||||
});
|
});
|
||||||
|
|
@ -200,7 +248,6 @@ function calculate_agricultural_tax_for_row_silent(row, asset, total_area, group
|
||||||
agricultural_purpose_name = agricultural_purposes[asset.agricultural_purpose].purpose_name;
|
agricultural_purpose_name = agricultural_purposes[asset.agricultural_purpose].purpose_name;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Для неиспользуемых земель не нужны остальные поля
|
|
||||||
if (agricultural_purpose_name !== 'Təyinatı üzrə istifadə edilməyən kənd təsərrüfatı torpaqları üzrə hesablanmış vergi məbləği') {
|
if (agricultural_purpose_name !== 'Təyinatı üzrə istifadə edilməyən kənd təsərrüfatı torpaqları üzrə hesablanmış vergi məbləği') {
|
||||||
if (!asset.cadastral_district_name || !asset.quality_groups || !asset.agricultural_land_purpose) {
|
if (!asset.cadastral_district_name || !asset.quality_groups || !asset.agricultural_land_purpose) {
|
||||||
callback();
|
callback();
|
||||||
|
|
|
||||||
|
|
@ -55,6 +55,8 @@
|
||||||
"vergim\u0259bl\u0259\u011fimanatla2",
|
"vergim\u0259bl\u0259\u011fimanatla2",
|
||||||
"600k\u0259ndt\u0259s\u0259rr\u00fcfat\u0131t\u0259yinatl\u0131torpaqsah\u0259l\u0259ri\u00fczr\u0259c\u0259mi",
|
"600k\u0259ndt\u0259s\u0259rr\u00fcfat\u0131t\u0259yinatl\u0131torpaqsah\u0259l\u0259ri\u00fczr\u0259c\u0259mi",
|
||||||
"vergim\u0259bl\u0259\u011fimanatla3",
|
"vergim\u0259bl\u0259\u011fimanatla3",
|
||||||
|
"601umumi",
|
||||||
|
"602umumi",
|
||||||
"\u0259lav\u0259_2_tab",
|
"\u0259lav\u0259_2_tab",
|
||||||
"html_ybie",
|
"html_ybie",
|
||||||
"section_break_hnrj",
|
"section_break_hnrj",
|
||||||
|
|
@ -366,11 +368,23 @@
|
||||||
"fieldtype": "Float",
|
"fieldtype": "Float",
|
||||||
"label": "\u00dcmumi sah\u0259",
|
"label": "\u00dcmumi sah\u0259",
|
||||||
"precision": "2"
|
"precision": "2"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"fieldname": "601umumi",
|
||||||
|
"fieldtype": "Float",
|
||||||
|
"hidden": 1,
|
||||||
|
"read_only": 1
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"fieldname": "602umumi",
|
||||||
|
"fieldtype": "Float",
|
||||||
|
"hidden": 1,
|
||||||
|
"read_only": 1
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"index_web_pages_for_search": 1,
|
"index_web_pages_for_search": 1,
|
||||||
"links": [],
|
"links": [],
|
||||||
"modified": "2025-09-16 11:29:30.443609",
|
"modified": "2025-10-28 15:07:19.669667",
|
||||||
"modified_by": "Administrator",
|
"modified_by": "Administrator",
|
||||||
"module": "Taxes Az",
|
"module": "Taxes Az",
|
||||||
"name": "Land tax declaration",
|
"name": "Land tax declaration",
|
||||||
|
|
@ -389,7 +403,8 @@
|
||||||
"write": 1
|
"write": 1
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
"row_format": "Dynamic",
|
||||||
"sort_field": "modified",
|
"sort_field": "modified",
|
||||||
"sort_order": "DESC",
|
"sort_order": "DESC",
|
||||||
"states": []
|
"states": []
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue