frappe.query_reports["Land Tax Report"] = {
	"filters": [
		{
			"fieldname": "company",
			"label": __("Company"),
			"fieldtype": "Link",
			"options": "Company",
			"default": frappe.defaults.get_user_default("Company"),
			"reqd": 1,
		},
		{
			"fieldname": "from_date",
			"label": __("From Date"),
			"fieldtype": "Date",
			"default": frappe.datetime.add_months(frappe.datetime.get_today(), -1),
			"reqd": 0,
		},
		{
			"fieldname": "to_date",
			"label": __("To Date"),
			"fieldtype": "Date",
			"default": frappe.datetime.get_today(),
			"reqd": 0,
		}
	],

	"formatter": function (value, row, column, data, default_formatter) {
		value = default_formatter(value, row, column, data);

		// Подсветка колонок с суммами налоговых статей
		if (column.fieldname && column.fieldname.startsWith("vm_")) {
			if (value && parseFloat(value) > 0) {
				let color = get_property_tax_color(column.fieldname);
				let icon = get_property_tax_icon(column.fieldname);
				
				value = `<span style="color: ${color}; font-weight: bold; background-color: ${color}15; padding: 2px 6px; border-radius: 3px; border-left: 2px solid ${color};">${icon} ${value}</span>`;
			} else if (value == 0 || !value) {
				value = `<span style="color: #ccc;">0.00</span>`;
			}
		}

		// Подсветка Asset колонки
		if (column.fieldname == "asset" && value) {
			value = `<span style="color: #495057; font-weight: bold;">🏢 ${value}</span>`;
		}

		// Подсветка Asset Name колонки
		if (column.fieldname == "asset_name" && value) {
			value = `<span style="color: #6c757d; font-weight: 500;">📝 ${value}</span>`;
		}

		return value;
	}
};

// Функция определения цвета для налоговой статьи
function get_property_tax_color(fieldname) {
	if (fieldname.includes("207_3") || fieldname.includes("207_4")) {
		// Промышленные парки (синяя гамма)
		return "#0d6efd";
	} else if (fieldname.includes("207_5") || fieldname.includes("207_6")) {
		// Инвестиции и КОБ (зеленая гамма)
		return "#198754";
	} else if (fieldname.includes("207_7")) {
		// Кредитные организации (фиолетовая гамма)
		return "#6610f2";
	} else if (fieldname.includes("207_8")) {
		// Геологические работы (оранжевая гамма)
		return "#fd7e14";
	} else if (fieldname.includes("207_9") || fieldname.includes("207_12")) {
		// Кредиторы (розовая гамма)
		return "#d63384";
	} else if (fieldname.includes("207_10")) {
		// Импортные товары (голубая гамма)
		return "#0dcaf0";
	} else if (fieldname.includes("207_11")) {
		// Приватизация (индиго гамма)
		return "#6f42c1";
	} else if (fieldname.includes("227_1")) {
		// Земельный налог (зеленая гамма)
		return "#20c997";
	} else {
		// Остальные статьи (серая гамма)
		return "#6c757d";
	}
}

// Функция определения иконки для налоговой статьи
function get_property_tax_icon(fieldname) {
	if (fieldname.includes("207_3") || fieldname.includes("207_4")) {
		return "🏭"; // Промышленные парки
	} else if (fieldname.includes("207_5") || fieldname.includes("207_6")) {
		return "💼"; // Инвестиции и КОБ
	} else if (fieldname.includes("207_7")) {
		return "🏦"; // Кредитные организации
	} else if (fieldname.includes("207_8")) {
		return "⛏️"; // Геологические работы
	} else if (fieldname.includes("207_9") || fieldname.includes("207_12")) {
		return "💳"; // Кредиторы
	} else if (fieldname.includes("207_10")) {
		return "📦"; // Импортные товары
	} else if (fieldname.includes("207_11")) {
		return "🏛️"; // Приватизация
	} else if (fieldname.includes("227_1")) {
		return "🌾"; // Земельный налог
	} else {
		return "📋"; // Остальные
	}
}