diff --git a/taxes_az/taxes_az/doctype/property_tax_return/property_tax_return.py b/taxes_az/taxes_az/doctype/property_tax_return/property_tax_return.py index 0aa8832..0a58190 100644 --- a/taxes_az/taxes_az/doctype/property_tax_return/property_tax_return.py +++ b/taxes_az/taxes_az/doctype/property_tax_return/property_tax_return.py @@ -55,11 +55,16 @@ def populate_property_tax_tables(company, year, from_date, to_date, calculation_ 'hesabatilierzindeuçotaalınan': 0 } else: # il_erzinde - elave_2_data[matching_key] = { - 'hesabatilierzindeuçotaalınan': data['value_of_new_purchase'], - 'hesabatilinsonunaəsasvəsaitlərinqalıqdəyəri': data['net_asset_value_as_on_to_date'], - 'hesabatilininəvvəlinəəsasvəsaitlərinqalıqdəyəri': 0 - } + # Бизнес-правило: Для компаний, созданных в течение года (İl Ərzində), + # заполнять поля только если есть реальные новые покупки. + # Если value_of_new_purchase = 0 или < 0.01, пропустить эту категорию, + # чтобы строка осталась без изменений. + if flt(data.get('value_of_new_purchase', 0)) >= 0.01: + elave_2_data[matching_key] = { + 'hesabatilierzindeuçotaalınan': data['value_of_new_purchase'], + 'hesabatilinsonunaəsasvəsaitlərinqalıqdəyəri': data['net_asset_value_as_on_to_date'], + 'hesabatilininəvvəlinəəsasvəsaitlərinqalıqdəyəri': 0 + } # Map to rows with fuzzy matching for Əlavə 1 (Tax Exempt Assets) elave_1_data = {} @@ -75,11 +80,16 @@ def populate_property_tax_tables(company, year, from_date, to_date, calculation_ 'hesabatiliərzindəəsasvəsaitlərinqalıqdəyəri': 0 } else: # il_erzinde - elave_1_data[matching_key] = { - 'hesabatiliərzindəəsasvəsaitlərinqalıqdəyəri': data['value_of_new_purchase'], - 'ilinsonunaəsasvəsaitlərinqalıqdəyəri': data['net_asset_value_as_on_to_date'], - 'hesabatilininəvvəlinəəsasvəsaitlərinqalıqdəyərimanatla5012': 0 - } + # Бизнес-правило: Для компаний, созданных в течение года (İl Ərzində), + # заполнять поля только если есть реальные новые покупки. + # Если value_of_new_purchase = 0 или < 0.01, пропустить эту категорию, + # чтобы строка осталась без изменений. + if flt(data.get('value_of_new_purchase', 0)) >= 0.01: + elave_1_data[matching_key] = { + 'hesabatiliərzindəəsasvəsaitlərinqalıqdəyəri': data['value_of_new_purchase'], + 'ilinsonunaəsasvəsaitlərinqalıqdəyəri': data['net_asset_value_as_on_to_date'], + 'hesabatilininəvvəlinəəsasvəsaitlərinqalıqdəyərimanatla5012': 0 + } return { 'success': True,