From 4836088c117488214c8f946efcfd7d12276c6ddc Mon Sep 17 00:00:00 2001 From: Ali <010109ali@gmail.com> Date: Thu, 26 Mar 2026 17:21:22 +0000 Subject: [PATCH] push from mvp --- taxes_az/fixtures/client_script.json | 4 ++-- .../single_declaration_elave1_hisse1.json | 15 ++++----------- 2 files changed, 6 insertions(+), 13 deletions(-) diff --git a/taxes_az/fixtures/client_script.json b/taxes_az/fixtures/client_script.json index da2a779..c390282 100644 --- a/taxes_az/fixtures/client_script.json +++ b/taxes_az/fixtures/client_script.json @@ -26,10 +26,10 @@ "doctype": "Client Script", "dt": "Declaration of value added tax", "enabled": 1, - "modified": "2026-02-12 14:06:28.445724", + "modified": "2026-03-26 19:36:59.952941", "module": "Taxes Az", "name": "Formula_Editor_Script_for_Declaration of value added tax", - "script": "// Generated by Formula Editor\nfrappe.ui.form.on(\"Declaration of value added tax\", {\n \"refresh\": async function(frm) {\n initialize_table_row_formulas(frm);\n },\n \"ay\": async function(frm) {\n \n // Формула строки 23 в таблице əlavə_3_1 (порядок: 1)\n if (frm.doc.əlavə_3_1 && frm.doc.əlavə_3_1.length >= 23) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 22;\n const formula = \"report(Qaimə)\";\n \n await calculate_table_row_field(frm, \"əlavə_3_1\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəriədvnəzərəalınmadan\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 23 в таблице əlavə_3_1 (порядок: 2)\n if (frm.doc.əlavə_3_1 && frm.doc.əlavə_3_1.length >= 23) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 22;\n const formula = \"report(Mədaxil)\";\n \n await calculate_table_row_field(frm, \"əlavə_3_1\", rowIndex, \"daxilolmuşməbləğədvnəzərəalınmadan\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 17 в таблице əlavə_3_1 (порядок: 3)\n if (frm.doc.əlavə_3_1 && frm.doc.əlavə_3_1.length >= 17) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 16;\n const formula = \"report(Qaimə)\";\n \n await calculate_table_row_field(frm, \"əlavə_3_1\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəriədvnəzərəalınmadan\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 17 в таблице əlavə_3_1 (порядок: 4)\n if (frm.doc.əlavə_3_1 && frm.doc.əlavə_3_1.length >= 17) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 16;\n const formula = \"report(Mədaxil)\";\n \n await calculate_table_row_field(frm, \"əlavə_3_1\", rowIndex, \"daxilolmuşməbləğədvnəzərəalınmadan\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 1 в таблице əlavə_3_1 (порядок: 5)\n if (frm.doc.əlavə_3_1 && frm.doc.əlavə_3_1.length >= 1) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 0;\n const formula = \"report(Qaimə)\";\n \n await calculate_table_row_field(frm, \"əlavə_3_1\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəriədvnəzərəalınmadan\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 1 в таблице əlavə_3_1 (порядок: 6)\n if (frm.doc.əlavə_3_1 && frm.doc.əlavə_3_1.length >= 1) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 0;\n const formula = \"report(Mədaxil)\";\n \n await calculate_table_row_field(frm, \"əlavə_3_1\", rowIndex, \"daxilolmuşməbləğədvnəzərəalınmadan\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 2 в таблице hesabat_dövriyyəsi (порядок: 7)\n if (frm.doc.hesabat_dövriyyəsi && frm.doc.hesabat_dövriyyəsi.length >= 2) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 1;\n const formula = \"report(Qaimə)\";\n \n await calculate_table_row_field(frm, \"hesabat_dövriyyəsi\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəriədvnəzərəalınmadan\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 2 в таблице hesabat_dövriyyəsi (порядок: 8)\n if (frm.doc.hesabat_dövriyyəsi && frm.doc.hesabat_dövriyyəsi.length >= 2) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 1;\n const formula = \"report(Mədaxil)\";\n \n await calculate_table_row_field(frm, \"hesabat_dövriyyəsi\", rowIndex, \"daxilolmuşməbləğədvnəzərəalınmadan\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 2 в таблице hesabat_dövriyyəsi (порядок: 9)\n if (frm.doc.hesabat_dövriyyəsi && frm.doc.hesabat_dövriyyəsi.length >= 2) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 1;\n const formula = \"report(ƏDV məbləği)\";\n \n await calculate_table_row_field(frm, \"hesabat_dövriyyəsi\", rowIndex, \"ədvməbləği\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 1 в таблице hesabat_dövriyyəsi (порядок: 10)\n if (frm.doc.hesabat_dövriyyəsi && frm.doc.hesabat_dövriyyəsi.length >= 1) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 0;\n const formula = \"report(Qaimə)\";\n \n await calculate_table_row_field(frm, \"hesabat_dövriyyəsi\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəriədvnəzərəalınmadan\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 1 в таблице hesabat_dövriyyəsi (порядок: 11)\n if (frm.doc.hesabat_dövriyyəsi && frm.doc.hesabat_dövriyyəsi.length >= 1) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 0;\n const formula = \"report(Mədaxil)\";\n \n await calculate_table_row_field(frm, \"hesabat_dövriyyəsi\", rowIndex, \"daxilolmuşməbləğədvnəzərəalınmadan\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 1 в таблице hesabat_dövriyyəsi (порядок: 12)\n if (frm.doc.hesabat_dövriyyəsi && frm.doc.hesabat_dövriyyəsi.length >= 1) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 0;\n const formula = \"report(ƏDV məbləği)\";\n \n await calculate_table_row_field(frm, \"hesabat_dövriyyəsi\", rowIndex, \"ədvməbləği\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 8 в таблице hesabat_dövriyyəsi (порядок: 13)\n if (frm.doc.hesabat_dövriyyəsi && frm.doc.hesabat_dövriyyəsi.length >= 8) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 7;\n const formula = \"report(Qaimə)\";\n \n await calculate_table_row_field(frm, \"hesabat_dövriyyəsi\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəriədvnəzərəalınmadan\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 8 в таблице hesabat_dövriyyəsi (порядок: 14)\n if (frm.doc.hesabat_dövriyyəsi && frm.doc.hesabat_dövriyyəsi.length >= 8) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 7;\n const formula = \"report(Mədaxil)\";\n \n await calculate_table_row_field(frm, \"hesabat_dövriyyəsi\", rowIndex, \"daxilolmuşməbləğədvnəzərəalınmadan\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 8 в таблице hesabat_dövriyyəsi (порядок: 15)\n if (frm.doc.hesabat_dövriyyəsi && frm.doc.hesabat_dövriyyəsi.length >= 8) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 7;\n const formula = \"report(ƏDV məbləği)\";\n \n await calculate_table_row_field(frm, \"hesabat_dövriyyəsi\", rowIndex, \"ədvməbləği\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 2 в таблице əlavə_5 (порядок: 16)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 2) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 1;\n const formula = \"report(Azadolma maddə 164.1.1)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəri\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 3 в таблице əlavə_5 (порядок: 17)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 3) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 2;\n const formula = \"report(Azadolma maddə 164.1.2)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəri\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 4 в таблице əlavə_5 (порядок: 18)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 4) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 3;\n const formula = \"report(Azadolma maddə 164.1.3)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəri\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 5 в таблице əlavə_5 (порядок: 19)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 5) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 4;\n const formula = \"report(Azadolma maddə 164.1.5)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəri\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 6 в таблице əlavə_5 (порядок: 20)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 6) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 5;\n const formula = \"report(Azadolma maddə 164.1.6)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəri\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 7 в таблице əlavə_5 (порядок: 21)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 7) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 6;\n const formula = \"report(Azadolma maddə 164.1.7)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəri\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 8 в таблице əlavə_5 (порядок: 22)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 8) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 7;\n const formula = \"report(Azadolma maddə 164.1.8)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəri\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 9 в таблице əlavə_5 (порядок: 23)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 9) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 8;\n const formula = \"report(Azadolma maddə 164.1.9)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəri\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 10 в таблице əlavə_5 (порядок: 24)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 10) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 9;\n const formula = \"report(Azadolma maddə 164.1.10)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəri\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 11 в таблице əlavə_5 (порядок: 25)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 11) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 10;\n const formula = \"report(Azadolma maddə 164.1.11)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəri\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 12 в таблице əlavə_5 (порядок: 26)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 12) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 11;\n const formula = \"report(Azadolma maddə 164.1.12)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəri\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 13 в таблице əlavə_5 (порядок: 27)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 13) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 12;\n const formula = \"report(Azadolma maddə 164.1.13)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəri\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 14 в таблице əlavə_5 (порядок: 28)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 14) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 13;\n const formula = \"report(Azadolma maddə 164.1.14)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəri\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 15 в таблице əlavə_5 (порядок: 29)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 15) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 14;\n const formula = \"report(Azadolma maddə 164.1.17)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəri\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 16 в таблице əlavə_5 (порядок: 30)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 16) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 15;\n const formula = \"report(Azadolma maddə 164.1.18)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəri\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 17 в таблице əlavə_5 (порядок: 31)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 17) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 16;\n const formula = \"report(Azadolma maddə 164.1.27)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəri\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 18 в таблице əlavə_5 (порядок: 32)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 18) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 17;\n const formula = \"report(Azadolma maddə 164.1.29)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəri\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 19 в таблице əlavə_5 (порядок: 33)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 19) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 18;\n const formula = \"report(Azadolma maddə 164.1.30)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəri\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 20 в таблице əlavə_5 (порядок: 34)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 20) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 19;\n const formula = \"report(Azadolma maddə 164.1.31)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəri\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 21 в таблице əlavə_5 (порядок: 35)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 21) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 20;\n const formula = \"report(Azadolma maddə 164.1.32)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəri\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 22 в таблице əlavə_5 (порядок: 36)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 22) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 21;\n const formula = \"report(Azadolma maddə 164.1.34)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəri\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 23 в таблице əlavə_5 (порядок: 37)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 23) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 22;\n const formula = \"report(Azadolma maddə 164.1.36)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəri\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 24 в таблице əlavə_5 (порядок: 38)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 24) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 23;\n const formula = \"report(Azadolma maddə 164.1.37)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəri\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 25 в таблице əlavə_5 (порядок: 39)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 25) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 24;\n const formula = \"report(Azadolma maddə 164.1.42)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəri\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 26 в таблице əlavə_5 (порядок: 40)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 26) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 25;\n const formula = \"report(Azadolma maddə 164.1.43)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəri\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 27 в таблице əlavə_5 (порядок: 41)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 27) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 26;\n const formula = \"report(Azadolma maddə 164.1.46)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəri\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 28 в таблице əlavə_5 (порядок: 42)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 28) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 27;\n const formula = \"report(Azadolma maddə 164.1.47)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəri\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 29 в таблице əlavə_5 (порядок: 43)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 29) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 28;\n const formula = \"report(Azadolma maddə 164.1.48)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəri\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 30 в таблице əlavə_5 (порядок: 44)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 30) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 29;\n const formula = \"report(Azadolma maddə 164.1.49)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəri\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 31 в таблице əlavə_5 (порядок: 45)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 31) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 30;\n const formula = \"report(Azadolma maddə 164.1.50)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəri\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 32 в таблице əlavə_5 (порядок: 46)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 32) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 31;\n const formula = \"report(Azadolma maddə 164.1.51)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəri\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 33 в таблице əlavə_5 (порядок: 47)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 33) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 32;\n const formula = \"report(Azadolma maddə 164.1.55)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəri\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 34 в таблице əlavə_5 (порядок: 48)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 34) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 33;\n const formula = \"report(Azadolma maddə 164.1.34-1)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəri\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 35 в таблице əlavə_5 (порядок: 49)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 35) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 34;\n const formula = \"report(Azadolma maddə 164.1.34-2)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəri\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 36 в таблице əlavə_5 (порядок: 50)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 36) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 35;\n const formula = \"report(Azadolma maddə 164.1.41)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəri\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 37 в таблице əlavə_5 (порядок: 51)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 37) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 36;\n const formula = \"report(Azadolma maddə 164.1.41-1)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəri\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 38 в таблице əlavə_5 (порядок: 52)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 38) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 37;\n const formula = \"report(Azadolma maddə 164.1.41-2)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəri\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 39 в таблице əlavə_5 (порядок: 53)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 39) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 38;\n const formula = \"report(Azadolma maddə 164.1.41-3)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəri\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 40 в таблице əlavə_5 (порядок: 54)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 40) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 39;\n const formula = \"report(Azadolma maddə 164.1.41-4)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəri\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 41 в таблице əlavə_5 (порядок: 55)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 41) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 40;\n const formula = \"report(Azadolma maddə 164.1.57)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəri\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 44 в таблице əlavə_5 (порядок: 56)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 44) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 43;\n const formula = \"report(Azadolma maddə 164.1.10-1)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəri\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 45 в таблице əlavə_5 (порядок: 57)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 45) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 44;\n const formula = \"report(Azadolma maddə 164.1.58)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəri\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 46 в таблице əlavə_5 (порядок: 58)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 46) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 45;\n const formula = \"report(Azadolma maddə 164.1.59)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəri\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 47 в таблице əlavə_5 (порядок: 59)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 47) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 46;\n const formula = \"report(Azadolma maddə 164.1.8-1)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəri\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 48 в таблице əlavə_5 (порядок: 60)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 48) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 47;\n const formula = \"report(Azadolma maddə 164.1.56-1)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəri\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 49 в таблице əlavə_5 (порядок: 61)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 49) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 48;\n const formula = \"report(Azadolma maddə 164.1.19)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəri\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 50 в таблице əlavə_5 (порядок: 62)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 50) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 49;\n const formula = \"report(Azadolma maddə 164.1.19-1)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəri\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 2 в таблице əlavə_4 (порядок: 63)\n if (frm.doc.əlavə_4 && frm.doc.əlavə_4.length >= 2) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 1;\n const formula = \"report(0% - maddə 165.1.1)\";\n \n await calculate_table_row_field(frm, \"əlavə_4\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəri\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 3 в таблице əlavə_4 (порядок: 64)\n if (frm.doc.əlavə_4 && frm.doc.əlavə_4.length >= 3) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 2;\n const formula = \"report(0% - maddə 165.1.2)\";\n \n await calculate_table_row_field(frm, \"əlavə_4\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəri\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 4 в таблице əlavə_4 (порядок: 65)\n if (frm.doc.əlavə_4 && frm.doc.əlavə_4.length >= 4) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 3;\n const formula = \"report(0% - maddə 165.1.3)\";\n \n await calculate_table_row_field(frm, \"əlavə_4\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəri\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 5 в таблице əlavə_4 (порядок: 65)\n if (frm.doc.əlavə_4 && frm.doc.əlavə_4.length >= 5) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 4;\n const formula = \"report(0% - maddə 165.1.3 Mal)\";\n \n await calculate_table_row_field(frm, \"əlavə_4\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəri\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 6 в таблице əlavə_4 (порядок: 66)\n if (frm.doc.əlavə_4 && frm.doc.əlavə_4.length >= 6) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 5;\n const formula = \"report(0% - maddə 165.1.3 Xid)\";\n \n await calculate_table_row_field(frm, \"əlavə_4\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəri\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 7 в таблице əlavə_4 (порядок: 67)\n if (frm.doc.əlavə_4 && frm.doc.əlavə_4.length >= 7) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 6;\n const formula = \"report(0% - maddə 165.1.4)\";\n \n await calculate_table_row_field(frm, \"əlavə_4\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəri\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 8 в таблице əlavə_4 (порядок: 68)\n if (frm.doc.əlavə_4 && frm.doc.əlavə_4.length >= 8) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 7;\n const formula = \"report(0% - maddə 165.1.5)\";\n \n await calculate_table_row_field(frm, \"əlavə_4\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəri\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 12 в таблице əlavə_4 (порядок: 69)\n if (frm.doc.əlavə_4 && frm.doc.əlavə_4.length >= 12) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 11;\n const formula = \"report(0% - maddə 165.1.9)\";\n \n await calculate_table_row_field(frm, \"əlavə_4\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəri\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 13 в таблице əlavə_4 (порядок: 70)\n if (frm.doc.əlavə_4 && frm.doc.əlavə_4.length >= 13) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 12;\n const formula = \"report(0% - maddə 165.1.10)\";\n \n await calculate_table_row_field(frm, \"əlavə_4\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəri\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 14 в таблице əlavə_4 (порядок: 71)\n if (frm.doc.əlavə_4 && frm.doc.əlavə_4.length >= 14) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 13;\n const formula = \"report(0% - maddə 165.1.11)\";\n \n await calculate_table_row_field(frm, \"əlavə_4\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəri\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 51 в таблице əlavə_5 (порядок: 72)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 51) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 50;\n const formula = \"report(Azadolma maddə 164.1.2-1)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəri\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 52 в таблице əlavə_5 (порядок: 73)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 52) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 51;\n const formula = \"report(Azadolma maddə 164.1.9-1)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəri\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 53 в таблице əlavə_5 (порядок: 74)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 53) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 52;\n const formula = \"report(Azadolma maddə 164.1.51-1)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəri\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 2 в таблице əlavə_5 (порядок: 75)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 2) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 1;\n const formula = \"report(Azadolma daxil olmuş-maddə 164.1.1)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"daxilolmuşməbləğ\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 3 в таблице əlavə_5 (порядок: 76)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 3) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 2;\n const formula = \"report(Azadolma daxil olmuş-maddə 164.1.2)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"daxilolmuşməbləğ\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 4 в таблице əlavə_5 (порядок: 77)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 4) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 3;\n const formula = \"report(Azadolma daxil olmuş-maddə 164.1.3)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"daxilolmuşməbləğ\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 5 в таблице əlavə_5 (порядок: 78)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 5) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 4;\n const formula = \"report(Azadolma daxil olmuş-maddə 164.1.5)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"daxilolmuşməbləğ\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 6 в таблице əlavə_5 (порядок: 79)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 6) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 5;\n const formula = \"report(Azadolma daxil olmuş-maddə 164.1.6)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"daxilolmuşməbləğ\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 7 в таблице əlavə_5 (порядок: 80)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 7) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 6;\n const formula = \"report(Azadolma daxil olmuş-maddə 164.1.7)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"daxilolmuşməbləğ\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 8 в таблице əlavə_5 (порядок: 81)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 8) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 7;\n const formula = \"report(Azadolma daxil olmuş-maddə 164.1.8)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"daxilolmuşməbləğ\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 9 в таблице əlavə_5 (порядок: 82)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 9) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 8;\n const formula = \"report(Azadolma daxil olmuş-maddə 164.1.9)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"daxilolmuşməbləğ\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 10 в таблице əlavə_5 (порядок: 83)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 10) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 9;\n const formula = \"report(Azadolma daxil olmuş-maddə 164.1.10)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"daxilolmuşməbləğ\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 11 в таблице əlavə_5 (порядок: 85)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 11) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 10;\n const formula = \"report(Azadolma daxil olmuş-maddə 164.1.11)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"daxilolmuşməbləğ\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 12 в таблице əlavə_5 (порядок: 86)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 12) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 11;\n const formula = \"report(Azadolma daxil olmuş-maddə 164.1.12)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"daxilolmuşməbləğ\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 13 в таблице əlavə_5 (порядок: 87)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 13) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 12;\n const formula = \"report(Azadolma daxil olmuş-maddə 164.1.13)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"daxilolmuşməbləğ\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 14 в таблице əlavə_5 (порядок: 88)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 14) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 13;\n const formula = \"report(Azadolma daxil olmuş-maddə 164.1.14)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"daxilolmuşməbləğ\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 15 в таблице əlavə_5 (порядок: 89)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 15) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 14;\n const formula = \"report(Azadolma daxil olmuş-maddə 164.1.17)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"daxilolmuşməbləğ\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 16 в таблице əlavə_5 (порядок: 90)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 16) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 15;\n const formula = \"report(Azadolma daxil olmuş-maddə 164.1.18)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"daxilolmuşməbləğ\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 17 в таблице əlavə_5 (порядок: 91)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 17) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 16;\n const formula = \"report(Azadolma daxil olmuş-maddə 164.27)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"daxilolmuşməbləğ\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 18 в таблице əlavə_5 (порядок: 92)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 18) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 17;\n const formula = \"report(Azadolma daxil olmuş-maddə 164.29)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"daxilolmuşməbləğ\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 19 в таблице əlavə_5 (порядок: 93)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 19) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 18;\n const formula = \"report(Azadolma daxil olmuş-maddə 164.1.30)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"daxilolmuşməbləğ\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 20 в таблице əlavə_5 (порядок: 94)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 20) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 19;\n const formula = \"report(Azadolma daxil olmuş-maddə 164.31)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"daxilolmuşməbləğ\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 21 в таблице əlavə_5 (порядок: 95)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 21) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 20;\n const formula = \"report(Azadolma daxil olmuş-maddə 164.32)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"daxilolmuşməbləğ\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 22 в таблице əlavə_5 (порядок: 96)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 22) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 21;\n const formula = \"report(Azadolma daxil olmuş-maddə 164.34)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"daxilolmuşməbləğ\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 23 в таблице əlavə_5 (порядок: 97)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 23) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 22;\n const formula = \"report(Azadolma daxil olmuş-maddə 164.36)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"daxilolmuşməbləğ\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 24 в таблице əlavə_5 (порядок: 98)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 24) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 23;\n const formula = \"report(Azadolma daxil olmuş-maddə 164.37)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"daxilolmuşməbləğ\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 25 в таблице əlavə_5 (порядок: 99)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 25) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 24;\n const formula = \"report(Azadolma daxil olmuş-maddə 164.42)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"daxilolmuşməbləğ\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 26 в таблице əlavə_5 (порядок: 100)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 26) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 25;\n const formula = \"report(Azadolma daxil olmuş-maddə 164.43)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"daxilolmuşməbləğ\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 27 в таблице əlavə_5 (порядок: 101)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 27) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 26;\n const formula = \"report(Azadolma daxil olmuş-maddə 164.46)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"daxilolmuşməbləğ\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 28 в таблице əlavə_5 (порядок: 102)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 28) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 27;\n const formula = \"report(Azadolma daxil olmuş-maddə 164.47)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"daxilolmuşməbləğ\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 30 в таблице əlavə_5 (порядок: 103)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 30) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 29;\n const formula = \"report(Azadolma daxil olmuş-maddə 164.49)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"daxilolmuşməbləğ\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 31 в таблице əlavə_5 (порядок: 104)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 31) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 30;\n const formula = \"report(Azadolma daxil olmuş-maddə 164.50)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"daxilolmuşməbləğ\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 32 в таблице əlavə_5 (порядок: 105)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 32) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 31;\n const formula = \"report(Azadolma daxil olmuş-maddə 164.1.51)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"daxilolmuşməbləğ\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 33 в таблице əlavə_5 (порядок: 106)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 33) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 32;\n const formula = \"report(Azadolma daxil olmuş-maddə 164.1.55)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"daxilolmuşməbləğ\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 34 в таблице əlavə_5 (порядок: 107)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 34) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 33;\n const formula = \"report(Azadolma maddə 164.1.34-1)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"daxilolmuşməbləğ\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 35 в таблице əlavə_5 (порядок: 108)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 35) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 34;\n const formula = \"report(Azadolma maddə 164.1.34-2)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"daxilolmuşməbləğ\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 36 в таблице əlavə_5 (порядок: 109)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 36) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 35;\n const formula = \"report(Azadolma maddə 164.1.41)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"daxilolmuşməbləğ\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 37 в таблице əlavə_5 (порядок: 110)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 37) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 36;\n const formula = \"report(Azadolma maddə 164.1.41-1)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"daxilolmuşməbləğ\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 39 в таблице əlavə_5 (порядок: 112)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 39) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 38;\n const formula = \"report(Azadolma maddə 164.1.41-3)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"daxilolmuşməbləğ\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 40 в таблице əlavə_5 (порядок: 113)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 40) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 39;\n const formula = \"report(Azadolma maddə 164.1.41-4)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"daxilolmuşməbləğ\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 44 в таблице əlavə_5 (порядок: 115)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 44) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 43;\n const formula = \"report(Azadolma maddə 164.1.10-1)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"daxilolmuşməbləğ\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 45 в таблице əlavə_5 (порядок: 116)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 45) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 44;\n const formula = \"report(Azadolma daxil olmuş-maddə 164.1.58)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"daxilolmuşməbləğ\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 46 в таблице əlavə_5 (порядок: 117)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 46) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 45;\n const formula = \"report(Azadolma daxil olmuş-maddə 164.1.59)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"daxilolmuşməbləğ\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 47 в таблице əlavə_5 (порядок: 118)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 47) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 46;\n const formula = \"report(Azadolma maddə 164.1.8-1)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"daxilolmuşməbləğ\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 48 в таблице əlavə_5 (порядок: 119)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 48) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 47;\n const formula = \"report(Azadolma maddə 164.1.56-1)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"daxilolmuşməbləğ\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 49 в таблице əlavə_5 (порядок: 120)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 49) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 48;\n const formula = \"report(Azadolma daxil olmuş-maddə 164.1.19)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"daxilolmuşməbləğ\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 50 в таблице əlavə_5 (порядок: 121)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 50) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 49;\n const formula = \"report(Azadolma daxil olmuş-maddə 164.19-1)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"daxilolmuşməbləğ\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 51 в таблице əlavə_5 (порядок: 122)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 51) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 50;\n const formula = \"report(Azadolma daxil olmuş-maddə 164.1.2-1)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"daxilolmuşməbləğ\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 52 в таблице əlavə_5 (порядок: 123)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 52) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 51;\n const formula = \"report(Azadolma daxil olmuş-maddə 164.1.9-1)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"daxilolmuşməbləğ\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 53 в таблице əlavə_5 (порядок: 124)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 53) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 52;\n const formula = \"report(Azadolma daxil olmuş-maddə 164.1.51-1.)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"daxilolmuşməbləğ\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 2 в таблице əlavə_4 (порядок: 125)\n if (frm.doc.əlavə_4 && frm.doc.əlavə_4.length >= 2) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 1;\n const formula = \"report(0% - daxil olmuş-Maddə 165.1.1)\";\n \n await calculate_table_row_field(frm, \"əlavə_4\", rowIndex, \"daxilolmuşməbləğ\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 3 в таблице əlavə_4 (порядок: 125)\n if (frm.doc.əlavə_4 && frm.doc.əlavə_4.length >= 3) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 2;\n const formula = \"report(0% - daxil olmuş-Maddə 165.1.2)\";\n \n await calculate_table_row_field(frm, \"əlavə_4\", rowIndex, \"daxilolmuşməbləğ\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 4 в таблице əlavə_4 (порядок: 126)\n if (frm.doc.əlavə_4 && frm.doc.əlavə_4.length >= 4) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 3;\n const formula = \"report(0% - daxil olmuş-Maddə 165.1.3)\";\n \n await calculate_table_row_field(frm, \"əlavə_4\", rowIndex, \"daxilolmuşməbləğ\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 5 в таблице əlavə_4 (порядок: 127)\n if (frm.doc.əlavə_4 && frm.doc.əlavə_4.length >= 5) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 4;\n const formula = \"report(0% - daxil olmuş-Maddə 165.1.3 Mal)\";\n \n await calculate_table_row_field(frm, \"əlavə_4\", rowIndex, \"daxilolmuşməbləğ\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 6 в таблице əlavə_4 (порядок: 128)\n if (frm.doc.əlavə_4 && frm.doc.əlavə_4.length >= 6) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 5;\n const formula = \"report(0% - daxil olmuş-Maddə 165.1.3 Xid)\";\n \n await calculate_table_row_field(frm, \"əlavə_4\", rowIndex, \"daxilolmuşməbləğ\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 7 в таблице əlavə_4 (порядок: 129)\n if (frm.doc.əlavə_4 && frm.doc.əlavə_4.length >= 7) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 6;\n const formula = \"report(0% - daxil olmuş-Maddə 165.1.4)\";\n \n await calculate_table_row_field(frm, \"əlavə_4\", rowIndex, \"daxilolmuşməbləğ\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 8 в таблице əlavə_4 (порядок: 130)\n if (frm.doc.əlavə_4 && frm.doc.əlavə_4.length >= 8) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 7;\n const formula = \"report(0% - daxil olmuş-Maddə 165.1.5)\";\n \n await calculate_table_row_field(frm, \"əlavə_4\", rowIndex, \"daxilolmuşməbləğ\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 12 в таблице əlavə_4 (порядок: 132)\n if (frm.doc.əlavə_4 && frm.doc.əlavə_4.length >= 12) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 11;\n const formula = \"report(0% - daxil olmuş-Maddə 165.1.9)\";\n \n await calculate_table_row_field(frm, \"əlavə_4\", rowIndex, \"daxilolmuşməbləğ\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 13 в таблице əlavə_4 (порядок: 133)\n if (frm.doc.əlavə_4 && frm.doc.əlavə_4.length >= 13) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 12;\n const formula = \"report(0% - daxil olmuş-Maddə 165.1.10)\";\n \n await calculate_table_row_field(frm, \"əlavə_4\", rowIndex, \"daxilolmuşməbləğ\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 14 в таблице əlavə_4 (порядок: 134)\n if (frm.doc.əlavə_4 && frm.doc.əlavə_4.length >= 14) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 13;\n const formula = \"report(0% - daxil olmuş-Maddə 165.1.11)\";\n \n await calculate_table_row_field(frm, \"əlavə_4\", rowIndex, \"daxilolmuşməbləğ\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 29 в таблице əlavə_5 (порядок: 135)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 29) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 28;\n const formula = \"report(Azadolma maddə 164.1.48)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"daxilolmuşməbləğ\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 38 в таблице əlavə_5 (порядок: 136)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 38) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 37;\n const formula = \"report(Azadolma maddə 164.1.41-2)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"daxilolmuşməbləğ\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 41 в таблице əlavə_5 (порядок: 137)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 41) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 40;\n const formula = \"report(Azadolma maddə 164.1.57)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"daxilolmuşməbləğ\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 2 в таблице debitor_borc (порядок: 138)\n if (frm.doc.debitor_borc && frm.doc.debitor_borc.length >= 2) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 1;\n const formula = \"report( Debitor - ayın əvvəlinə 18%)\";\n \n await calculate_table_row_field(frm, \"debitor_borc\", rowIndex, \"hesabatdövrününəvvəlinədebitorborcməbləği\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 2 в таблице debitor_borc (порядок: 139)\n if (frm.doc.debitor_borc && frm.doc.debitor_borc.length >= 2) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 1;\n const formula = \"report(Debitor - yaranan 18%)\";\n \n await calculate_table_row_field(frm, \"debitor_borc\", rowIndex, \"hesabatdövrüayüzrəyaranandebitorborcməbləği\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 2 в таблице debitor_borc (порядок: 140)\n if (frm.doc.debitor_borc && frm.doc.debitor_borc.length >= 2) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 1;\n const formula = \"report(Debitor - silinən 18%)\";\n \n await calculate_table_row_field(frm, \"debitor_borc\", rowIndex, \"hesabatdövrüayərzindəsilinəndebitorborcməbləği\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 2 в таблице debitor_borc (порядок: 141)\n if (frm.doc.debitor_borc && frm.doc.debitor_borc.length >= 2) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 1;\n const formula = \"report(Debitor - ayın sonuna 18%)\";\n \n await calculate_table_row_field(frm, \"debitor_borc\", rowIndex, \"hesabat_dövrünün_sonuna_debitor_borc_məbləği\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 3 в таблице debitor_borc (порядок: 142)\n if (frm.doc.debitor_borc && frm.doc.debitor_borc.length >= 3) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 2;\n const formula = \"report(Debitor - ayın əvvəlinə 0%)\";\n \n await calculate_table_row_field(frm, \"debitor_borc\", rowIndex, \"hesabatdövrününəvvəlinədebitorborcməbləği\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 3 в таблице debitor_borc (порядок: 143)\n if (frm.doc.debitor_borc && frm.doc.debitor_borc.length >= 3) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 2;\n const formula = \"report(Debitor - yaranan 0%)\";\n \n await calculate_table_row_field(frm, \"debitor_borc\", rowIndex, \"hesabatdövrüayüzrəyaranandebitorborcməbləği\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 3 в таблице debitor_borc (порядок: 144)\n if (frm.doc.debitor_borc && frm.doc.debitor_borc.length >= 3) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 2;\n const formula = \"report(Debitor - silinən 0%)\";\n \n await calculate_table_row_field(frm, \"debitor_borc\", rowIndex, \"hesabatdövrüayərzindəsilinəndebitorborcməbləği\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 3 в таблице debitor_borc (порядок: 145)\n if (frm.doc.debitor_borc && frm.doc.debitor_borc.length >= 3) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 2;\n const formula = \"report(Debitor - ayın sonuna 0%)\";\n \n await calculate_table_row_field(frm, \"debitor_borc\", rowIndex, \"hesabat_dövrünün_sonuna_debitor_borc_məbləği\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 4 в таблице debitor_borc (порядок: 146)\n if (frm.doc.debitor_borc && frm.doc.debitor_borc.length >= 4) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 3;\n const formula = \"report(Debitor - ayın əvvəlinə Azadolma)\";\n \n await calculate_table_row_field(frm, \"debitor_borc\", rowIndex, \"hesabatdövrününəvvəlinədebitorborcməbləği\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 4 в таблице debitor_borc (порядок: 147)\n if (frm.doc.debitor_borc && frm.doc.debitor_borc.length >= 4) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 3;\n const formula = \"report(Debitor - yaranan Azadolma)\";\n \n await calculate_table_row_field(frm, \"debitor_borc\", rowIndex, \"hesabatdövrüayüzrəyaranandebitorborcməbləği\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 4 в таблице debitor_borc (порядок: 148)\n if (frm.doc.debitor_borc && frm.doc.debitor_borc.length >= 4) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 3;\n const formula = \"report(Debitor - silinən Azadolma)\";\n \n await calculate_table_row_field(frm, \"debitor_borc\", rowIndex, \"hesabatdövrüayərzindəsilinəndebitorborcməbləği\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 4 в таблице debitor_borc (порядок: 149)\n if (frm.doc.debitor_borc && frm.doc.debitor_borc.length >= 4) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 3;\n const formula = \"report(Debitor - ayın sonuna Azadolma)\";\n \n await calculate_table_row_field(frm, \"debitor_borc\", rowIndex, \"hesabat_dövrünün_sonuna_debitor_borc_məbləği\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 1 в таблице əlavə_4 (порядок: 150)\n if (frm.doc.əlavə_4 && frm.doc.əlavə_4.length >= 1) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 0;\n const formula = \"report(0% - maddə 165.1.1) + report(0% - maddə 165.1.2) + report(0% - maddə 165.1.3) + report(0% - maddə 165.1.3 Mal) + report(0% - maddə 165.1.3 Xid) + report(0% - maddə 165.1.4) + report(0% - maddə 165.1.5) + report(0% - maddə 165.1.9) + report(0% - maddə 165.1.10) + report(0% - maddə 165.1.11)\";\n \n await calculate_table_row_field(frm, \"əlavə_4\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəri\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 1 в таблице əlavə_4 (порядок: 151)\n if (frm.doc.əlavə_4 && frm.doc.əlavə_4.length >= 1) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 0;\n const formula = \"report(0% - daxil olmuş-Maddə 165.1.1) + report(0% - daxil olmuş-Maddə 165.1.10) + report(0% - daxil olmuş-Maddə 165.1.11) + report(0% - daxil olmuş-Maddə 165.1.2) + report(0% - daxil olmuş-Maddə 165.1.3) + report(0% - daxil olmuş-Maddə 165.1.3 Mal) + report(0% - daxil olmuş-Maddə 165.1.3 Xid) + report(0% - daxil olmuş-Maddə 165.1.4) + report(0% - daxil olmuş-Maddə 165.1.5) + report(0% - daxil olmuş-Maddə 165.1.9)\";\n \n await calculate_table_row_field(frm, \"əlavə_4\", rowIndex, \"daxilolmuşməbləğ\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 1 в таблице əlavə_5 (порядок: 152)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 1) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 0;\n const formula = \"report(Azadolma maddə 164.1.1) + report(Azadolma maddə 164.1.2) + report(Azadolma maddə 164.1.3) + report(Azadolma maddə 164.1.5) + report(Azadolma maddə 164.1.6) + report(Azadolma maddə 164.1.7) + report(Azadolma maddə 164.1.8) + report(Azadolma maddə 164.1.9) + report(Azadolma maddə 164.1.10) + report(Azadolma maddə 164.1.11) + report(Azadolma maddə 164.1.12) + report(Azadolma maddə 164.1.13) + report(Azadolma maddə 164.1.14) + report(Azadolma maddə 164.1.17) + report(Azadolma maddə 164.1.18) + report(Azadolma maddə 164.1.27) + report(Azadolma maddə 164.1.29) + report(Azadolma maddə 164.1.30) + report(Azadolma maddə 164.1.31) + report(Azadolma maddə 164.1.32) + report(Azadolma maddə 164.1.34) + report(Azadolma maddə 164.1.36) + report(Azadolma maddə 164.1.37) + report(Azadolma maddə 164.1.42) + report(Azadolma maddə 164.1.43) + report(Azadolma maddə 164.1.46) + report(Azadolma maddə 164.1.47) + report(Azadolma maddə 164.1.48) + report(Azadolma maddə 164.1.49) + report(Azadolma maddə 164.1.50) + report(Azadolma maddə 164.1.51) + report(Azadolma maddə 164.1.55) + report(Azadolma maddə 164.1.34-1) + report(Azadolma maddə 164.1.34-2) + report(Azadolma maddə 164.1.41) + report(Azadolma maddə 164.1.41-1) + report(Azadolma maddə 164.1.41-2) + report(Azadolma maddə 164.1.41-3) + report(Azadolma maddə 164.1.41-4) + report(Azadolma maddə 164.1.57) + report(Azadolma maddə 164.1.10-1) + report(Azadolma maddə 164.1.58) + report(Azadolma maddə 164.1.59) + report(Azadolma maddə 164.1.8-1) + report(Azadolma maddə 164.1.56-1) + report(Azadolma maddə 164.1.19) + report(Azadolma maddə 164.1.19-1) + report(Azadolma maddə 164.1.2-1) + report(Azadolma maddə 164.1.9-1) + report(Azadolma maddə 164.1.51-1)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəri\", formula, \"ay\");\n } catch (error) {\n }\n }\n \n // Формула строки 1 в таблице əlavə_5 (порядок: 153)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 1) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 0;\n const formula = \"report(Azadolma daxil olmuş-maddə 164.1.1) + report(Azadolma daxil olmuş-maddə 164.1.10) + report(Azadolma daxil olmuş-maddə 164.1.10-1) + report(Azadolma daxil olmuş-maddə 164.1.11) + report(Azadolma daxil olmuş-maddə 164.1.12) + report(Azadolma daxil olmuş-maddə 164.1.13) + report(Azadolma daxil olmuş-maddə 164.1.14) + report(Azadolma daxil olmuş-maddə 164.1.17) + report(Azadolma daxil olmuş-maddə 164.1.18) + report(Azadolma daxil olmuş-maddə 164.1.19) + report(Azadolma daxil olmuş-maddə 164.19-1) + report(Azadolma daxil olmuş-maddə 164.1.2) + report(Azadolma daxil olmuş-maddə 164.29) + report(Azadolma daxil olmuş-maddə 164.1.2-1) + report(Azadolma daxil olmuş-maddə 164.1.3) + report(Azadolma daxil olmuş-maddə 164.1.30) + report(Azadolma daxil olmuş-maddə 164.31) + report(Azadolma daxil olmuş-maddə 164.32) + report(Azadolma daxil olmuş-maddə 164.34) + report(Azadolma daxil olmuş-maddə 164.34-1) + report(AzadolAzadolma daxil olmuş-maddə 164.34-2) + report(Azadolma daxil olmuş-maddə 164.36) + report(Azadolma daxil olmuş-maddə 164.37) + report(Azadolma daxil olmuş-maddə 164.41) + report(Azadolma daxil olmuş-maddə 164.41-1) + report(Azadolma daxil olmuş-maddə 164.21-2) + report(Azadolma daxil olmuş-maddə 164.41-3) + report(Azadolma daxil olmuş-maddə 164.41-4) + report(Azadolma daxil olmuş-maddə 164.42) + report(Azadolma daxil olmuş-maddə 164.43) + report(Azadolma daxil olmuş-maddə 164.46) + report(Azadolma daxil olmuş-maddə 164.47) + report(Azadolma daxil olmuş-maddə 164.48) + report(Azadolma daxil olmuş-maddə 164.49) + report(Azadolma daxil olmuş-maddə 164.1.5) + report(Azadolma daxil olmuş-maddə 164.50) + report(Azadolma daxil olmuş-maddə 164.1.51) + report(Azadolma daxil olmuş-maddə 164.1.51-1.) + report(Azadolma daxil olmuş-maddə 164.1.55) + report(Azadolma daxil olmuş-maddə 164.1.56-1) + report(Azadolma daxil olmuş-maddə 164.1.57) + report(Azadolma daxil olmuş-maddə 164.1.58) + report(Azadolma daxil olmuş-maddə 164.1.59) + report(Azadolma daxil olmuş-maddə 164.1.6) + report(Azadolma daxil olmuş-maddə 164.1.7) + report(Azadolma daxil olmuş-maddə 164.1.8-1) + report(Azadolma daxil olmuş-maddə 164.1.9) + report(Azadolma daxil olmuş-maddə 164.1.9-1) + report(Azadolma daxil olmuş-maddə 164.1.8) + report(Azadolma daxil olmuş-maddə 164.1.27)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"daxilolmuşməbləğ\", formula, \"ay\");\n } catch (error) {\n }\n }\n },\n \"il\": async function(frm) {\n \n // Формула строки 23 в таблице əlavə_3_1 (порядок: 1)\n if (frm.doc.əlavə_3_1 && frm.doc.əlavə_3_1.length >= 23) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 22;\n const formula = \"report(Qaimə)\";\n \n await calculate_table_row_field(frm, \"əlavə_3_1\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəriədvnəzərəalınmadan\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 23 в таблице əlavə_3_1 (порядок: 2)\n if (frm.doc.əlavə_3_1 && frm.doc.əlavə_3_1.length >= 23) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 22;\n const formula = \"report(Mədaxil)\";\n \n await calculate_table_row_field(frm, \"əlavə_3_1\", rowIndex, \"daxilolmuşməbləğədvnəzərəalınmadan\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 17 в таблице əlavə_3_1 (порядок: 3)\n if (frm.doc.əlavə_3_1 && frm.doc.əlavə_3_1.length >= 17) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 16;\n const formula = \"report(Qaimə)\";\n \n await calculate_table_row_field(frm, \"əlavə_3_1\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəriədvnəzərəalınmadan\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 17 в таблице əlavə_3_1 (порядок: 4)\n if (frm.doc.əlavə_3_1 && frm.doc.əlavə_3_1.length >= 17) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 16;\n const formula = \"report(Mədaxil)\";\n \n await calculate_table_row_field(frm, \"əlavə_3_1\", rowIndex, \"daxilolmuşməbləğədvnəzərəalınmadan\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 1 в таблице əlavə_3_1 (порядок: 5)\n if (frm.doc.əlavə_3_1 && frm.doc.əlavə_3_1.length >= 1) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 0;\n const formula = \"report(Qaimə)\";\n \n await calculate_table_row_field(frm, \"əlavə_3_1\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəriədvnəzərəalınmadan\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 1 в таблице əlavə_3_1 (порядок: 6)\n if (frm.doc.əlavə_3_1 && frm.doc.əlavə_3_1.length >= 1) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 0;\n const formula = \"report(Mədaxil)\";\n \n await calculate_table_row_field(frm, \"əlavə_3_1\", rowIndex, \"daxilolmuşməbləğədvnəzərəalınmadan\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 2 в таблице hesabat_dövriyyəsi (порядок: 7)\n if (frm.doc.hesabat_dövriyyəsi && frm.doc.hesabat_dövriyyəsi.length >= 2) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 1;\n const formula = \"report(Qaimə)\";\n \n await calculate_table_row_field(frm, \"hesabat_dövriyyəsi\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəriədvnəzərəalınmadan\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 2 в таблице hesabat_dövriyyəsi (порядок: 8)\n if (frm.doc.hesabat_dövriyyəsi && frm.doc.hesabat_dövriyyəsi.length >= 2) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 1;\n const formula = \"report(Mədaxil)\";\n \n await calculate_table_row_field(frm, \"hesabat_dövriyyəsi\", rowIndex, \"daxilolmuşməbləğədvnəzərəalınmadan\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 2 в таблице hesabat_dövriyyəsi (порядок: 9)\n if (frm.doc.hesabat_dövriyyəsi && frm.doc.hesabat_dövriyyəsi.length >= 2) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 1;\n const formula = \"report(ƏDV məbləği)\";\n \n await calculate_table_row_field(frm, \"hesabat_dövriyyəsi\", rowIndex, \"ədvməbləği\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 1 в таблице hesabat_dövriyyəsi (порядок: 10)\n if (frm.doc.hesabat_dövriyyəsi && frm.doc.hesabat_dövriyyəsi.length >= 1) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 0;\n const formula = \"report(Qaimə)\";\n \n await calculate_table_row_field(frm, \"hesabat_dövriyyəsi\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəriədvnəzərəalınmadan\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 1 в таблице hesabat_dövriyyəsi (порядок: 11)\n if (frm.doc.hesabat_dövriyyəsi && frm.doc.hesabat_dövriyyəsi.length >= 1) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 0;\n const formula = \"report(Mədaxil)\";\n \n await calculate_table_row_field(frm, \"hesabat_dövriyyəsi\", rowIndex, \"daxilolmuşməbləğədvnəzərəalınmadan\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 1 в таблице hesabat_dövriyyəsi (порядок: 12)\n if (frm.doc.hesabat_dövriyyəsi && frm.doc.hesabat_dövriyyəsi.length >= 1) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 0;\n const formula = \"report(ƏDV məbləği)\";\n \n await calculate_table_row_field(frm, \"hesabat_dövriyyəsi\", rowIndex, \"ədvməbləği\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 8 в таблице hesabat_dövriyyəsi (порядок: 13)\n if (frm.doc.hesabat_dövriyyəsi && frm.doc.hesabat_dövriyyəsi.length >= 8) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 7;\n const formula = \"report(Qaimə)\";\n \n await calculate_table_row_field(frm, \"hesabat_dövriyyəsi\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəriədvnəzərəalınmadan\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 8 в таблице hesabat_dövriyyəsi (порядок: 14)\n if (frm.doc.hesabat_dövriyyəsi && frm.doc.hesabat_dövriyyəsi.length >= 8) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 7;\n const formula = \"report(Mədaxil)\";\n \n await calculate_table_row_field(frm, \"hesabat_dövriyyəsi\", rowIndex, \"daxilolmuşməbləğədvnəzərəalınmadan\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 8 в таблице hesabat_dövriyyəsi (порядок: 15)\n if (frm.doc.hesabat_dövriyyəsi && frm.doc.hesabat_dövriyyəsi.length >= 8) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 7;\n const formula = \"report(ƏDV məbləği)\";\n \n await calculate_table_row_field(frm, \"hesabat_dövriyyəsi\", rowIndex, \"ədvməbləği\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 2 в таблице əlavə_5 (порядок: 16)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 2) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 1;\n const formula = \"report(Azadolma maddə 164.1.1)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəri\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 3 в таблице əlavə_5 (порядок: 17)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 3) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 2;\n const formula = \"report(Azadolma maddə 164.1.2)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəri\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 4 в таблице əlavə_5 (порядок: 18)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 4) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 3;\n const formula = \"report(Azadolma maddə 164.1.3)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəri\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 5 в таблице əlavə_5 (порядок: 19)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 5) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 4;\n const formula = \"report(Azadolma maddə 164.1.5)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəri\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 6 в таблице əlavə_5 (порядок: 20)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 6) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 5;\n const formula = \"report(Azadolma maddə 164.1.6)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəri\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 7 в таблице əlavə_5 (порядок: 21)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 7) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 6;\n const formula = \"report(Azadolma maddə 164.1.7)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəri\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 8 в таблице əlavə_5 (порядок: 22)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 8) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 7;\n const formula = \"report(Azadolma maddə 164.1.8)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəri\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 9 в таблице əlavə_5 (порядок: 23)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 9) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 8;\n const formula = \"report(Azadolma maddə 164.1.9)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəri\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 10 в таблице əlavə_5 (порядок: 24)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 10) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 9;\n const formula = \"report(Azadolma maddə 164.1.10)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəri\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 11 в таблице əlavə_5 (порядок: 25)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 11) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 10;\n const formula = \"report(Azadolma maddə 164.1.11)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəri\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 12 в таблице əlavə_5 (порядок: 26)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 12) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 11;\n const formula = \"report(Azadolma maddə 164.1.12)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəri\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 13 в таблице əlavə_5 (порядок: 27)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 13) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 12;\n const formula = \"report(Azadolma maddə 164.1.13)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəri\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 14 в таблице əlavə_5 (порядок: 28)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 14) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 13;\n const formula = \"report(Azadolma maddə 164.1.14)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəri\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 15 в таблице əlavə_5 (порядок: 29)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 15) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 14;\n const formula = \"report(Azadolma maddə 164.1.17)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəri\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 16 в таблице əlavə_5 (порядок: 30)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 16) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 15;\n const formula = \"report(Azadolma maddə 164.1.18)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəri\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 17 в таблице əlavə_5 (порядок: 31)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 17) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 16;\n const formula = \"report(Azadolma maddə 164.1.27)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəri\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 18 в таблице əlavə_5 (порядок: 32)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 18) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 17;\n const formula = \"report(Azadolma maddə 164.1.29)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəri\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 19 в таблице əlavə_5 (порядок: 33)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 19) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 18;\n const formula = \"report(Azadolma maddə 164.1.30)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəri\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 20 в таблице əlavə_5 (порядок: 34)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 20) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 19;\n const formula = \"report(Azadolma maddə 164.1.31)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəri\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 21 в таблице əlavə_5 (порядок: 35)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 21) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 20;\n const formula = \"report(Azadolma maddə 164.1.32)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəri\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 22 в таблице əlavə_5 (порядок: 36)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 22) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 21;\n const formula = \"report(Azadolma maddə 164.1.34)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəri\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 23 в таблице əlavə_5 (порядок: 37)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 23) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 22;\n const formula = \"report(Azadolma maddə 164.1.36)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəri\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 24 в таблице əlavə_5 (порядок: 38)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 24) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 23;\n const formula = \"report(Azadolma maddə 164.1.37)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəri\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 25 в таблице əlavə_5 (порядок: 39)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 25) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 24;\n const formula = \"report(Azadolma maddə 164.1.42)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəri\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 26 в таблице əlavə_5 (порядок: 40)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 26) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 25;\n const formula = \"report(Azadolma maddə 164.1.43)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəri\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 27 в таблице əlavə_5 (порядок: 41)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 27) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 26;\n const formula = \"report(Azadolma maddə 164.1.46)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəri\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 28 в таблице əlavə_5 (порядок: 42)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 28) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 27;\n const formula = \"report(Azadolma maddə 164.1.47)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəri\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 29 в таблице əlavə_5 (порядок: 43)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 29) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 28;\n const formula = \"report(Azadolma maddə 164.1.48)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəri\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 30 в таблице əlavə_5 (порядок: 44)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 30) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 29;\n const formula = \"report(Azadolma maddə 164.1.49)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəri\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 31 в таблице əlavə_5 (порядок: 45)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 31) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 30;\n const formula = \"report(Azadolma maddə 164.1.50)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəri\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 32 в таблице əlavə_5 (порядок: 46)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 32) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 31;\n const formula = \"report(Azadolma maddə 164.1.51)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəri\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 33 в таблице əlavə_5 (порядок: 47)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 33) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 32;\n const formula = \"report(Azadolma maddə 164.1.55)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəri\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 34 в таблице əlavə_5 (порядок: 48)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 34) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 33;\n const formula = \"report(Azadolma maddə 164.1.34-1)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəri\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 35 в таблице əlavə_5 (порядок: 49)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 35) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 34;\n const formula = \"report(Azadolma maddə 164.1.34-2)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəri\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 36 в таблице əlavə_5 (порядок: 50)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 36) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 35;\n const formula = \"report(Azadolma maddə 164.1.41)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəri\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 37 в таблице əlavə_5 (порядок: 51)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 37) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 36;\n const formula = \"report(Azadolma maddə 164.1.41-1)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəri\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 38 в таблице əlavə_5 (порядок: 52)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 38) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 37;\n const formula = \"report(Azadolma maddə 164.1.41-2)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəri\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 39 в таблице əlavə_5 (порядок: 53)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 39) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 38;\n const formula = \"report(Azadolma maddə 164.1.41-3)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəri\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 40 в таблице əlavə_5 (порядок: 54)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 40) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 39;\n const formula = \"report(Azadolma maddə 164.1.41-4)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəri\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 41 в таблице əlavə_5 (порядок: 55)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 41) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 40;\n const formula = \"report(Azadolma maddə 164.1.57)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəri\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 44 в таблице əlavə_5 (порядок: 56)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 44) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 43;\n const formula = \"report(Azadolma maddə 164.1.10-1)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəri\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 45 в таблице əlavə_5 (порядок: 57)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 45) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 44;\n const formula = \"report(Azadolma maddə 164.1.58)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəri\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 46 в таблице əlavə_5 (порядок: 58)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 46) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 45;\n const formula = \"report(Azadolma maddə 164.1.59)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəri\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 47 в таблице əlavə_5 (порядок: 59)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 47) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 46;\n const formula = \"report(Azadolma maddə 164.1.8-1)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəri\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 48 в таблице əlavə_5 (порядок: 60)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 48) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 47;\n const formula = \"report(Azadolma maddə 164.1.56-1)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəri\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 49 в таблице əlavə_5 (порядок: 61)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 49) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 48;\n const formula = \"report(Azadolma maddə 164.1.19)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəri\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 50 в таблице əlavə_5 (порядок: 62)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 50) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 49;\n const formula = \"report(Azadolma maddə 164.1.19-1)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəri\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 2 в таблице əlavə_4 (порядок: 63)\n if (frm.doc.əlavə_4 && frm.doc.əlavə_4.length >= 2) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 1;\n const formula = \"report(0% - maddə 165.1.1)\";\n \n await calculate_table_row_field(frm, \"əlavə_4\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəri\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 3 в таблице əlavə_4 (порядок: 64)\n if (frm.doc.əlavə_4 && frm.doc.əlavə_4.length >= 3) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 2;\n const formula = \"report(0% - maddə 165.1.2)\";\n \n await calculate_table_row_field(frm, \"əlavə_4\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəri\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 4 в таблице əlavə_4 (порядок: 65)\n if (frm.doc.əlavə_4 && frm.doc.əlavə_4.length >= 4) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 3;\n const formula = \"report(0% - maddə 165.1.3)\";\n \n await calculate_table_row_field(frm, \"əlavə_4\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəri\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 5 в таблице əlavə_4 (порядок: 65)\n if (frm.doc.əlavə_4 && frm.doc.əlavə_4.length >= 5) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 4;\n const formula = \"report(0% - maddə 165.1.3 Mal)\";\n \n await calculate_table_row_field(frm, \"əlavə_4\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəri\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 6 в таблице əlavə_4 (порядок: 66)\n if (frm.doc.əlavə_4 && frm.doc.əlavə_4.length >= 6) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 5;\n const formula = \"report(0% - maddə 165.1.3 Xid)\";\n \n await calculate_table_row_field(frm, \"əlavə_4\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəri\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 7 в таблице əlavə_4 (порядок: 67)\n if (frm.doc.əlavə_4 && frm.doc.əlavə_4.length >= 7) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 6;\n const formula = \"report(0% - maddə 165.1.4)\";\n \n await calculate_table_row_field(frm, \"əlavə_4\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəri\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 8 в таблице əlavə_4 (порядок: 68)\n if (frm.doc.əlavə_4 && frm.doc.əlavə_4.length >= 8) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 7;\n const formula = \"report(0% - maddə 165.1.5)\";\n \n await calculate_table_row_field(frm, \"əlavə_4\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəri\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 12 в таблице əlavə_4 (порядок: 69)\n if (frm.doc.əlavə_4 && frm.doc.əlavə_4.length >= 12) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 11;\n const formula = \"report(0% - maddə 165.1.9)\";\n \n await calculate_table_row_field(frm, \"əlavə_4\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəri\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 13 в таблице əlavə_4 (порядок: 70)\n if (frm.doc.əlavə_4 && frm.doc.əlavə_4.length >= 13) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 12;\n const formula = \"report(0% - maddə 165.1.10)\";\n \n await calculate_table_row_field(frm, \"əlavə_4\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəri\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 14 в таблице əlavə_4 (порядок: 71)\n if (frm.doc.əlavə_4 && frm.doc.əlavə_4.length >= 14) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 13;\n const formula = \"report(0% - maddə 165.1.11)\";\n \n await calculate_table_row_field(frm, \"əlavə_4\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəri\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 51 в таблице əlavə_5 (порядок: 72)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 51) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 50;\n const formula = \"report(Azadolma maddə 164.1.2-1)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəri\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 52 в таблице əlavə_5 (порядок: 73)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 52) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 51;\n const formula = \"report(Azadolma maddə 164.1.9-1)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəri\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 53 в таблице əlavə_5 (порядок: 74)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 53) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 52;\n const formula = \"report(Azadolma maddə 164.1.51-1)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəri\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 2 в таблице əlavə_5 (порядок: 75)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 2) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 1;\n const formula = \"report(Azadolma daxil olmuş-maddə 164.1.1)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"daxilolmuşməbləğ\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 3 в таблице əlavə_5 (порядок: 76)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 3) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 2;\n const formula = \"report(Azadolma daxil olmuş-maddə 164.1.2)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"daxilolmuşməbləğ\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 4 в таблице əlavə_5 (порядок: 77)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 4) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 3;\n const formula = \"report(Azadolma daxil olmuş-maddə 164.1.3)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"daxilolmuşməbləğ\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 5 в таблице əlavə_5 (порядок: 78)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 5) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 4;\n const formula = \"report(Azadolma daxil olmuş-maddə 164.1.5)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"daxilolmuşməbləğ\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 6 в таблице əlavə_5 (порядок: 79)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 6) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 5;\n const formula = \"report(Azadolma daxil olmuş-maddə 164.1.6)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"daxilolmuşməbləğ\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 7 в таблице əlavə_5 (порядок: 80)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 7) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 6;\n const formula = \"report(Azadolma daxil olmuş-maddə 164.1.7)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"daxilolmuşməbləğ\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 8 в таблице əlavə_5 (порядок: 81)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 8) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 7;\n const formula = \"report(Azadolma daxil olmuş-maddə 164.1.8)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"daxilolmuşməbləğ\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 9 в таблице əlavə_5 (порядок: 82)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 9) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 8;\n const formula = \"report(Azadolma daxil olmuş-maddə 164.1.9)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"daxilolmuşməbləğ\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 10 в таблице əlavə_5 (порядок: 83)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 10) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 9;\n const formula = \"report(Azadolma daxil olmuş-maddə 164.1.10)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"daxilolmuşməbləğ\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 11 в таблице əlavə_5 (порядок: 85)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 11) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 10;\n const formula = \"report(Azadolma daxil olmuş-maddə 164.1.11)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"daxilolmuşməbləğ\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 12 в таблице əlavə_5 (порядок: 86)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 12) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 11;\n const formula = \"report(Azadolma daxil olmuş-maddə 164.1.12)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"daxilolmuşməbləğ\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 13 в таблице əlavə_5 (порядок: 87)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 13) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 12;\n const formula = \"report(Azadolma daxil olmuş-maddə 164.1.13)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"daxilolmuşməbləğ\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 14 в таблице əlavə_5 (порядок: 88)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 14) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 13;\n const formula = \"report(Azadolma daxil olmuş-maddə 164.1.14)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"daxilolmuşməbləğ\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 15 в таблице əlavə_5 (порядок: 89)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 15) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 14;\n const formula = \"report(Azadolma daxil olmuş-maddə 164.1.17)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"daxilolmuşməbləğ\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 16 в таблице əlavə_5 (порядок: 90)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 16) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 15;\n const formula = \"report(Azadolma daxil olmuş-maddə 164.1.18)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"daxilolmuşməbləğ\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 17 в таблице əlavə_5 (порядок: 91)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 17) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 16;\n const formula = \"report(Azadolma daxil olmuş-maddə 164.27)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"daxilolmuşməbləğ\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 18 в таблице əlavə_5 (порядок: 92)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 18) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 17;\n const formula = \"report(Azadolma daxil olmuş-maddə 164.29)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"daxilolmuşməbləğ\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 19 в таблице əlavə_5 (порядок: 93)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 19) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 18;\n const formula = \"report(Azadolma daxil olmuş-maddə 164.1.30)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"daxilolmuşməbləğ\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 20 в таблице əlavə_5 (порядок: 94)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 20) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 19;\n const formula = \"report(Azadolma daxil olmuş-maddə 164.31)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"daxilolmuşməbləğ\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 21 в таблице əlavə_5 (порядок: 95)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 21) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 20;\n const formula = \"report(Azadolma daxil olmuş-maddə 164.32)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"daxilolmuşməbləğ\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 22 в таблице əlavə_5 (порядок: 96)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 22) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 21;\n const formula = \"report(Azadolma daxil olmuş-maddə 164.34)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"daxilolmuşməbləğ\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 23 в таблице əlavə_5 (порядок: 97)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 23) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 22;\n const formula = \"report(Azadolma daxil olmuş-maddə 164.36)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"daxilolmuşməbləğ\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 24 в таблице əlavə_5 (порядок: 98)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 24) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 23;\n const formula = \"report(Azadolma daxil olmuş-maddə 164.37)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"daxilolmuşməbləğ\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 25 в таблице əlavə_5 (порядок: 99)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 25) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 24;\n const formula = \"report(Azadolma daxil olmuş-maddə 164.42)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"daxilolmuşməbləğ\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 26 в таблице əlavə_5 (порядок: 100)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 26) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 25;\n const formula = \"report(Azadolma daxil olmuş-maddə 164.43)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"daxilolmuşməbləğ\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 27 в таблице əlavə_5 (порядок: 101)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 27) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 26;\n const formula = \"report(Azadolma daxil olmuş-maddə 164.46)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"daxilolmuşməbləğ\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 28 в таблице əlavə_5 (порядок: 102)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 28) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 27;\n const formula = \"report(Azadolma daxil olmuş-maddə 164.47)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"daxilolmuşməbləğ\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 30 в таблице əlavə_5 (порядок: 103)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 30) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 29;\n const formula = \"report(Azadolma daxil olmuş-maddə 164.49)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"daxilolmuşməbləğ\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 31 в таблице əlavə_5 (порядок: 104)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 31) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 30;\n const formula = \"report(Azadolma daxil olmuş-maddə 164.50)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"daxilolmuşməbləğ\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 32 в таблице əlavə_5 (порядок: 105)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 32) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 31;\n const formula = \"report(Azadolma daxil olmuş-maddə 164.1.51)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"daxilolmuşməbləğ\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 33 в таблице əlavə_5 (порядок: 106)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 33) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 32;\n const formula = \"report(Azadolma daxil olmuş-maddə 164.1.55)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"daxilolmuşməbləğ\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 34 в таблице əlavə_5 (порядок: 107)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 34) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 33;\n const formula = \"report(Azadolma maddə 164.1.34-1)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"daxilolmuşməbləğ\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 35 в таблице əlavə_5 (порядок: 108)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 35) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 34;\n const formula = \"report(Azadolma maddə 164.1.34-2)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"daxilolmuşməbləğ\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 36 в таблице əlavə_5 (порядок: 109)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 36) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 35;\n const formula = \"report(Azadolma maddə 164.1.41)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"daxilolmuşməbləğ\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 37 в таблице əlavə_5 (порядок: 110)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 37) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 36;\n const formula = \"report(Azadolma maddə 164.1.41-1)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"daxilolmuşməbləğ\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 39 в таблице əlavə_5 (порядок: 112)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 39) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 38;\n const formula = \"report(Azadolma maddə 164.1.41-3)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"daxilolmuşməbləğ\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 40 в таблице əlavə_5 (порядок: 113)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 40) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 39;\n const formula = \"report(Azadolma maddə 164.1.41-4)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"daxilolmuşməbləğ\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 44 в таблице əlavə_5 (порядок: 115)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 44) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 43;\n const formula = \"report(Azadolma maddə 164.1.10-1)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"daxilolmuşməbləğ\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 45 в таблице əlavə_5 (порядок: 116)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 45) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 44;\n const formula = \"report(Azadolma daxil olmuş-maddə 164.1.58)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"daxilolmuşməbləğ\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 46 в таблице əlavə_5 (порядок: 117)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 46) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 45;\n const formula = \"report(Azadolma daxil olmuş-maddə 164.1.59)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"daxilolmuşməbləğ\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 47 в таблице əlavə_5 (порядок: 118)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 47) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 46;\n const formula = \"report(Azadolma maddə 164.1.8-1)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"daxilolmuşməbləğ\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 48 в таблице əlavə_5 (порядок: 119)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 48) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 47;\n const formula = \"report(Azadolma maddə 164.1.56-1)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"daxilolmuşməbləğ\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 49 в таблице əlavə_5 (порядок: 120)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 49) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 48;\n const formula = \"report(Azadolma daxil olmuş-maddə 164.1.19)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"daxilolmuşməbləğ\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 50 в таблице əlavə_5 (порядок: 121)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 50) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 49;\n const formula = \"report(Azadolma daxil olmuş-maddə 164.19-1)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"daxilolmuşməbləğ\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 51 в таблице əlavə_5 (порядок: 122)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 51) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 50;\n const formula = \"report(Azadolma daxil olmuş-maddə 164.1.2-1)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"daxilolmuşməbləğ\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 52 в таблице əlavə_5 (порядок: 123)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 52) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 51;\n const formula = \"report(Azadolma daxil olmuş-maddə 164.1.9-1)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"daxilolmuşməbləğ\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 53 в таблице əlavə_5 (порядок: 124)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 53) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 52;\n const formula = \"report(Azadolma daxil olmuş-maddə 164.1.51-1.)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"daxilolmuşməbləğ\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 2 в таблице əlavə_4 (порядок: 125)\n if (frm.doc.əlavə_4 && frm.doc.əlavə_4.length >= 2) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 1;\n const formula = \"report(0% - daxil olmuş-Maddə 165.1.1)\";\n \n await calculate_table_row_field(frm, \"əlavə_4\", rowIndex, \"daxilolmuşməbləğ\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 3 в таблице əlavə_4 (порядок: 125)\n if (frm.doc.əlavə_4 && frm.doc.əlavə_4.length >= 3) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 2;\n const formula = \"report(0% - daxil olmuş-Maddə 165.1.2)\";\n \n await calculate_table_row_field(frm, \"əlavə_4\", rowIndex, \"daxilolmuşməbləğ\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 4 в таблице əlavə_4 (порядок: 126)\n if (frm.doc.əlavə_4 && frm.doc.əlavə_4.length >= 4) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 3;\n const formula = \"report(0% - daxil olmuş-Maddə 165.1.3)\";\n \n await calculate_table_row_field(frm, \"əlavə_4\", rowIndex, \"daxilolmuşməbləğ\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 5 в таблице əlavə_4 (порядок: 127)\n if (frm.doc.əlavə_4 && frm.doc.əlavə_4.length >= 5) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 4;\n const formula = \"report(0% - daxil olmuş-Maddə 165.1.3 Mal)\";\n \n await calculate_table_row_field(frm, \"əlavə_4\", rowIndex, \"daxilolmuşməbləğ\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 6 в таблице əlavə_4 (порядок: 128)\n if (frm.doc.əlavə_4 && frm.doc.əlavə_4.length >= 6) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 5;\n const formula = \"report(0% - daxil olmuş-Maddə 165.1.3 Xid)\";\n \n await calculate_table_row_field(frm, \"əlavə_4\", rowIndex, \"daxilolmuşməbləğ\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 7 в таблице əlavə_4 (порядок: 129)\n if (frm.doc.əlavə_4 && frm.doc.əlavə_4.length >= 7) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 6;\n const formula = \"report(0% - daxil olmuş-Maddə 165.1.4)\";\n \n await calculate_table_row_field(frm, \"əlavə_4\", rowIndex, \"daxilolmuşməbləğ\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 8 в таблице əlavə_4 (порядок: 130)\n if (frm.doc.əlavə_4 && frm.doc.əlavə_4.length >= 8) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 7;\n const formula = \"report(0% - daxil olmuş-Maddə 165.1.5)\";\n \n await calculate_table_row_field(frm, \"əlavə_4\", rowIndex, \"daxilolmuşməbləğ\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 12 в таблице əlavə_4 (порядок: 132)\n if (frm.doc.əlavə_4 && frm.doc.əlavə_4.length >= 12) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 11;\n const formula = \"report(0% - daxil olmuş-Maddə 165.1.9)\";\n \n await calculate_table_row_field(frm, \"əlavə_4\", rowIndex, \"daxilolmuşməbləğ\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 13 в таблице əlavə_4 (порядок: 133)\n if (frm.doc.əlavə_4 && frm.doc.əlavə_4.length >= 13) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 12;\n const formula = \"report(0% - daxil olmuş-Maddə 165.1.10)\";\n \n await calculate_table_row_field(frm, \"əlavə_4\", rowIndex, \"daxilolmuşməbləğ\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 14 в таблице əlavə_4 (порядок: 134)\n if (frm.doc.əlavə_4 && frm.doc.əlavə_4.length >= 14) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 13;\n const formula = \"report(0% - daxil olmuş-Maddə 165.1.11)\";\n \n await calculate_table_row_field(frm, \"əlavə_4\", rowIndex, \"daxilolmuşməbləğ\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 29 в таблице əlavə_5 (порядок: 135)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 29) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 28;\n const formula = \"report(Azadolma maddə 164.1.48)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"daxilolmuşməbləğ\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 38 в таблице əlavə_5 (порядок: 136)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 38) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 37;\n const formula = \"report(Azadolma maddə 164.1.41-2)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"daxilolmuşməbləğ\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 41 в таблице əlavə_5 (порядок: 137)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 41) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 40;\n const formula = \"report(Azadolma maddə 164.1.57)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"daxilolmuşməbləğ\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 2 в таблице debitor_borc (порядок: 138)\n if (frm.doc.debitor_borc && frm.doc.debitor_borc.length >= 2) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 1;\n const formula = \"report( Debitor - ayın əvvəlinə 18%)\";\n \n await calculate_table_row_field(frm, \"debitor_borc\", rowIndex, \"hesabatdövrününəvvəlinədebitorborcməbləği\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 2 в таблице debitor_borc (порядок: 139)\n if (frm.doc.debitor_borc && frm.doc.debitor_borc.length >= 2) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 1;\n const formula = \"report(Debitor - yaranan 18%)\";\n \n await calculate_table_row_field(frm, \"debitor_borc\", rowIndex, \"hesabatdövrüayüzrəyaranandebitorborcməbləği\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 2 в таблице debitor_borc (порядок: 140)\n if (frm.doc.debitor_borc && frm.doc.debitor_borc.length >= 2) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 1;\n const formula = \"report(Debitor - silinən 18%)\";\n \n await calculate_table_row_field(frm, \"debitor_borc\", rowIndex, \"hesabatdövrüayərzindəsilinəndebitorborcməbləği\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 2 в таблице debitor_borc (порядок: 141)\n if (frm.doc.debitor_borc && frm.doc.debitor_borc.length >= 2) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 1;\n const formula = \"report(Debitor - ayın sonuna 18%)\";\n \n await calculate_table_row_field(frm, \"debitor_borc\", rowIndex, \"hesabat_dövrünün_sonuna_debitor_borc_məbləği\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 3 в таблице debitor_borc (порядок: 142)\n if (frm.doc.debitor_borc && frm.doc.debitor_borc.length >= 3) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 2;\n const formula = \"report(Debitor - ayın əvvəlinə 0%)\";\n \n await calculate_table_row_field(frm, \"debitor_borc\", rowIndex, \"hesabatdövrününəvvəlinədebitorborcməbləği\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 3 в таблице debitor_borc (порядок: 143)\n if (frm.doc.debitor_borc && frm.doc.debitor_borc.length >= 3) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 2;\n const formula = \"report(Debitor - yaranan 0%)\";\n \n await calculate_table_row_field(frm, \"debitor_borc\", rowIndex, \"hesabatdövrüayüzrəyaranandebitorborcməbləği\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 3 в таблице debitor_borc (порядок: 144)\n if (frm.doc.debitor_borc && frm.doc.debitor_borc.length >= 3) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 2;\n const formula = \"report(Debitor - silinən 0%)\";\n \n await calculate_table_row_field(frm, \"debitor_borc\", rowIndex, \"hesabatdövrüayərzindəsilinəndebitorborcməbləği\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 3 в таблице debitor_borc (порядок: 145)\n if (frm.doc.debitor_borc && frm.doc.debitor_borc.length >= 3) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 2;\n const formula = \"report(Debitor - ayın sonuna 0%)\";\n \n await calculate_table_row_field(frm, \"debitor_borc\", rowIndex, \"hesabat_dövrünün_sonuna_debitor_borc_məbləği\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 4 в таблице debitor_borc (порядок: 146)\n if (frm.doc.debitor_borc && frm.doc.debitor_borc.length >= 4) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 3;\n const formula = \"report(Debitor - ayın əvvəlinə Azadolma)\";\n \n await calculate_table_row_field(frm, \"debitor_borc\", rowIndex, \"hesabatdövrününəvvəlinədebitorborcməbləği\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 4 в таблице debitor_borc (порядок: 147)\n if (frm.doc.debitor_borc && frm.doc.debitor_borc.length >= 4) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 3;\n const formula = \"report(Debitor - yaranan Azadolma)\";\n \n await calculate_table_row_field(frm, \"debitor_borc\", rowIndex, \"hesabatdövrüayüzrəyaranandebitorborcməbləği\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 4 в таблице debitor_borc (порядок: 148)\n if (frm.doc.debitor_borc && frm.doc.debitor_borc.length >= 4) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 3;\n const formula = \"report(Debitor - silinən Azadolma)\";\n \n await calculate_table_row_field(frm, \"debitor_borc\", rowIndex, \"hesabatdövrüayərzindəsilinəndebitorborcməbləği\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 4 в таблице debitor_borc (порядок: 149)\n if (frm.doc.debitor_borc && frm.doc.debitor_borc.length >= 4) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 3;\n const formula = \"report(Debitor - ayın sonuna Azadolma)\";\n \n await calculate_table_row_field(frm, \"debitor_borc\", rowIndex, \"hesabat_dövrünün_sonuna_debitor_borc_məbləği\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 1 в таблице əlavə_4 (порядок: 150)\n if (frm.doc.əlavə_4 && frm.doc.əlavə_4.length >= 1) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 0;\n const formula = \"report(0% - maddə 165.1.1) + report(0% - maddə 165.1.2) + report(0% - maddə 165.1.3) + report(0% - maddə 165.1.3 Mal) + report(0% - maddə 165.1.3 Xid) + report(0% - maddə 165.1.4) + report(0% - maddə 165.1.5) + report(0% - maddə 165.1.9) + report(0% - maddə 165.1.10) + report(0% - maddə 165.1.11)\";\n \n await calculate_table_row_field(frm, \"əlavə_4\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəri\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 1 в таблице əlavə_4 (порядок: 151)\n if (frm.doc.əlavə_4 && frm.doc.əlavə_4.length >= 1) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 0;\n const formula = \"report(0% - daxil olmuş-Maddə 165.1.1) + report(0% - daxil olmuş-Maddə 165.1.10) + report(0% - daxil olmuş-Maddə 165.1.11) + report(0% - daxil olmuş-Maddə 165.1.2) + report(0% - daxil olmuş-Maddə 165.1.3) + report(0% - daxil olmuş-Maddə 165.1.3 Mal) + report(0% - daxil olmuş-Maddə 165.1.3 Xid) + report(0% - daxil olmuş-Maddə 165.1.4) + report(0% - daxil olmuş-Maddə 165.1.5) + report(0% - daxil olmuş-Maddə 165.1.9)\";\n \n await calculate_table_row_field(frm, \"əlavə_4\", rowIndex, \"daxilolmuşməbləğ\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 1 в таблице əlavə_5 (порядок: 152)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 1) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 0;\n const formula = \"report(Azadolma maddə 164.1.1) + report(Azadolma maddə 164.1.2) + report(Azadolma maddə 164.1.3) + report(Azadolma maddə 164.1.5) + report(Azadolma maddə 164.1.6) + report(Azadolma maddə 164.1.7) + report(Azadolma maddə 164.1.8) + report(Azadolma maddə 164.1.9) + report(Azadolma maddə 164.1.10) + report(Azadolma maddə 164.1.11) + report(Azadolma maddə 164.1.12) + report(Azadolma maddə 164.1.13) + report(Azadolma maddə 164.1.14) + report(Azadolma maddə 164.1.17) + report(Azadolma maddə 164.1.18) + report(Azadolma maddə 164.1.27) + report(Azadolma maddə 164.1.29) + report(Azadolma maddə 164.1.30) + report(Azadolma maddə 164.1.31) + report(Azadolma maddə 164.1.32) + report(Azadolma maddə 164.1.34) + report(Azadolma maddə 164.1.36) + report(Azadolma maddə 164.1.37) + report(Azadolma maddə 164.1.42) + report(Azadolma maddə 164.1.43) + report(Azadolma maddə 164.1.46) + report(Azadolma maddə 164.1.47) + report(Azadolma maddə 164.1.48) + report(Azadolma maddə 164.1.49) + report(Azadolma maddə 164.1.50) + report(Azadolma maddə 164.1.51) + report(Azadolma maddə 164.1.55) + report(Azadolma maddə 164.1.34-1) + report(Azadolma maddə 164.1.34-2) + report(Azadolma maddə 164.1.41) + report(Azadolma maddə 164.1.41-1) + report(Azadolma maddə 164.1.41-2) + report(Azadolma maddə 164.1.41-3) + report(Azadolma maddə 164.1.41-4) + report(Azadolma maddə 164.1.57) + report(Azadolma maddə 164.1.10-1) + report(Azadolma maddə 164.1.58) + report(Azadolma maddə 164.1.59) + report(Azadolma maddə 164.1.8-1) + report(Azadolma maddə 164.1.56-1) + report(Azadolma maddə 164.1.19) + report(Azadolma maddə 164.1.19-1) + report(Azadolma maddə 164.1.2-1) + report(Azadolma maddə 164.1.9-1) + report(Azadolma maddə 164.1.51-1)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"təqdimedilmişmalişvəxidmətlərindəyəri\", formula, \"il\");\n } catch (error) {\n }\n }\n \n // Формула строки 1 в таблице əlavə_5 (порядок: 153)\n if (frm.doc.əlavə_5 && frm.doc.əlavə_5.length >= 1) {\n try {\n // Индекс строки на 1 меньше номера строки\n const rowIndex = 0;\n const formula = \"report(Azadolma daxil olmuş-maddə 164.1.1) + report(Azadolma daxil olmuş-maddə 164.1.10) + report(Azadolma daxil olmuş-maddə 164.1.10-1) + report(Azadolma daxil olmuş-maddə 164.1.11) + report(Azadolma daxil olmuş-maddə 164.1.12) + report(Azadolma daxil olmuş-maddə 164.1.13) + report(Azadolma daxil olmuş-maddə 164.1.14) + report(Azadolma daxil olmuş-maddə 164.1.17) + report(Azadolma daxil olmuş-maddə 164.1.18) + report(Azadolma daxil olmuş-maddə 164.1.19) + report(Azadolma daxil olmuş-maddə 164.19-1) + report(Azadolma daxil olmuş-maddə 164.1.2) + report(Azadolma daxil olmuş-maddə 164.29) + report(Azadolma daxil olmuş-maddə 164.1.2-1) + report(Azadolma daxil olmuş-maddə 164.1.3) + report(Azadolma daxil olmuş-maddə 164.1.30) + report(Azadolma daxil olmuş-maddə 164.31) + report(Azadolma daxil olmuş-maddə 164.32) + report(Azadolma daxil olmuş-maddə 164.34) + report(Azadolma daxil olmuş-maddə 164.34-1) + report(AzadolAzadolma daxil olmuş-maddə 164.34-2) + report(Azadolma daxil olmuş-maddə 164.36) + report(Azadolma daxil olmuş-maddə 164.37) + report(Azadolma daxil olmuş-maddə 164.41) + report(Azadolma daxil olmuş-maddə 164.41-1) + report(Azadolma daxil olmuş-maddə 164.21-2) + report(Azadolma daxil olmuş-maddə 164.41-3) + report(Azadolma daxil olmuş-maddə 164.41-4) + report(Azadolma daxil olmuş-maddə 164.42) + report(Azadolma daxil olmuş-maddə 164.43) + report(Azadolma daxil olmuş-maddə 164.46) + report(Azadolma daxil olmuş-maddə 164.47) + report(Azadolma daxil olmuş-maddə 164.48) + report(Azadolma daxil olmuş-maddə 164.49) + report(Azadolma daxil olmuş-maddə 164.1.5) + report(Azadolma daxil olmuş-maddə 164.50) + report(Azadolma daxil olmuş-maddə 164.1.51) + report(Azadolma daxil olmuş-maddə 164.1.51-1.) + report(Azadolma daxil olmuş-maddə 164.1.55) + report(Azadolma daxil olmuş-maddə 164.1.56-1) + report(Azadolma daxil olmuş-maddə 164.1.57) + report(Azadolma daxil olmuş-maddə 164.1.58) + report(Azadolma daxil olmuş-maddə 164.1.59) + report(Azadolma daxil olmuş-maddə 164.1.6) + report(Azadolma daxil olmuş-maddə 164.1.7) + report(Azadolma daxil olmuş-maddə 164.1.8-1) + report(Azadolma daxil olmuş-maddə 164.1.9) + report(Azadolma daxil olmuş-maddə 164.1.9-1) + report(Azadolma daxil olmuş-maddə 164.1.8) + report(Azadolma daxil olmuş-maddə 164.1.27)\";\n \n await calculate_table_row_field(frm, \"əlavə_5\", rowIndex, \"daxilolmuşməbləğ\", formula, \"il\");\n } catch (error) {\n }\n }\n },\n \"əlavə_3_1_add\": function(frm) {\n // Обновляем индексы строк после добавления новой строки\n setTimeout(() => initialize_table_row_formulas(frm), 100);\n },\n \"əlavə_3_1_remove\": function(frm) {\n // Обновляем индексы строк после удаления строки\n setTimeout(() => initialize_table_row_formulas(frm), 100);\n },\n \"hesabat_dövriyyəsi_add\": function(frm) {\n // Обновляем индексы строк после добавления новой строки\n setTimeout(() => initialize_table_row_formulas(frm), 100);\n },\n \"hesabat_dövriyyəsi_remove\": function(frm) {\n // Обновляем индексы строк после удаления строки\n setTimeout(() => initialize_table_row_formulas(frm), 100);\n },\n \"əlavə_5_add\": function(frm) {\n // Обновляем индексы строк после добавления новой строки\n setTimeout(() => initialize_table_row_formulas(frm), 100);\n },\n \"əlavə_5_remove\": function(frm) {\n // Обновляем индексы строк после удаления строки\n setTimeout(() => initialize_table_row_formulas(frm), 100);\n },\n \"əlavə_4_add\": function(frm) {\n // Обновляем индексы строк после добавления новой строки\n setTimeout(() => initialize_table_row_formulas(frm), 100);\n },\n \"əlavə_4_remove\": function(frm) {\n // Обновляем индексы строк после удаления строки\n setTimeout(() => initialize_table_row_formulas(frm), 100);\n },\n \"debitor_borc_add\": function(frm) {\n // Обновляем индексы строк после добавления новой строки\n setTimeout(() => initialize_table_row_formulas(frm), 100);\n },\n \"debitor_borc_remove\": function(frm) {\n // Обновляем индексы строк после удаления строки\n setTimeout(() => initialize_table_row_formulas(frm), 100);\n },\n});\n\n\n // Функция для обработки и выполнения формул\n async function processFormula(frm, formula) {\n try {\n // Проверяем наличие вызовов отчетов\n if (formula.includes(\"report(\")) {\n // Извлекаем все вызовы report() из формулы\n const reportRegex = /report\\(([^)]+)\\)/g;\n let match;\n let processedFormula = formula;\n \n // Массив для хранения промисов запросов к отчетам\n const reportPromises = [];\n const reportPlaceholders = [];\n \n // Находим все вызовы report() и заменяем их на плейсхолдеры\n while ((match = reportRegex.exec(formula)) !== null) {\n const fullMatch = match[0]; // report(fieldName)\n const fieldName = match[1]; // fieldName\n \n // Создаем уникальный плейсхолдер\n const placeholder = `__REPORT_PLACEHOLDER_${reportPromises.length}__`;\n \n // Ищем данные отчета в хранилище\n const reportFields = JSON.parse(frm.doc.report_fields_storage || \"{}\");\n const reportField = Object.values(reportFields).find(f => f.name === fieldName);\n \n if (reportField) {\n // Добавляем промис запроса к отчету\n reportPromises.push(\n getReportFieldValue(\n frm,\n reportField.report, \n JSON.parse(reportField.filters_json || \"{}\"), \n reportField.field_name, \n reportField.aggregation || 'sum'\n )\n );\n \n // Запоминаем соответствие плейсхолдера и вызова\n reportPlaceholders.push({\n placeholder: placeholder,\n original: fullMatch\n });\n \n // Заменяем вызов отчета на плейсхолдер\n processedFormula = processedFormula.replace(fullMatch, placeholder);\n }\n }\n \n // Если нашли вызовы отчетов, ждем выполнения всех запросов\n if (reportPromises.length > 0) {\n const reportResults = await Promise.all(reportPromises);\n \n // Заменяем плейсхолдеры на результаты\n for (let i = 0; i < reportPlaceholders.length; i++) {\n // Убедимся, что результат - числовое значение\n const reportValue = reportResults[i] !== undefined ? Number(reportResults[i]) : 0;\n processedFormula = processedFormula.replace(\n reportPlaceholders[i].placeholder, \n reportValue\n );\n }\n \n // Теперь формула не содержит вызовов report(), обрабатываем её обычным способом\n let transformResult = transform_expression(processedFormula, false);\n \n // Если есть внешняя трансформация, применяем её\n let result;\n if (transformResult && transformResult.transformed) {\n result = eval(transformResult.transformed);\n } else {\n // Иначе просто вычисляем выражение\n result = eval(processedFormula);\n }\n \n // Возвращаем результат\n return isNaN(result) ? 0 : result;\n }\n }\n \n // Стандартная обработка для формул без отчетов\n let transformResult = transform_expression(formula, false);\n let result = eval(transformResult.transformed);\n return isNaN(result) ? 0 : result;\n } catch (e) {\n return 0;\n }\n }\n\n\n // Функция для расчета универсальных полей\n async function calculate_universal_fields(frm) {\n \n }\n \n // Функция для обработки квартала (rüb) и года (il)\n function processQuarterDateField(docValues) {\n // Проверяем, есть ли у нас значения rüb и il\n if (docValues && docValues.rüb && docValues.il) {\n // Получаем номер квартала (преобразуем из строки вида \"1 Rüb\" в число 1)\n const quarterStr = docValues.rüb;\n const quarterMatch = quarterStr.match(/(\\d+)/);\n \n if (!quarterMatch) {\n return null;\n }\n \n const quarterNum = parseInt(quarterMatch[1]);\n \n // Получаем год из поля il или используем текущий год\n let year = docValues.il || new Date().getFullYear();\n \n // Определяем начальный и конечный месяц квартала\n let startMonth, endMonth;\n \n switch(quarterNum) {\n case 1:\n startMonth = 1; // Январь\n endMonth = 3; // Март\n break;\n case 2:\n startMonth = 4; // Апрель\n endMonth = 6; // Июнь\n break;\n case 3:\n startMonth = 7; // Июль\n endMonth = 9; // Сентябрь\n break;\n case 4:\n startMonth = 10; // Октябрь\n endMonth = 12; // Декабрь\n break;\n default:\n return null;\n }\n \n // Определяем первый день квартала (1-е число начального месяца)\n const firstDay = new Date(year, startMonth - 1, 1);\n \n // Последний день квартала (последнее число конечного месяца)\n const lastDay = new Date(year, endMonth, 0);\n \n // Форматируем даты в формате YYYY-MM-DD\n const firstDayStr = `${year}-${String(startMonth).padStart(2, '0')}-01`;\n const lastDayStr = `${year}-${String(endMonth).padStart(2, '0')}-${String(lastDay.getDate()).padStart(2, '0')}`; \n \n // Возвращаем объект с диапазоном дат\n return {\n start: firstDayStr,\n end: lastDayStr\n };\n }\n \n // Если это не специальное поле или значение не распознано, возвращаем null\n return null;\n }\n \n // Функция для обработки специальных полей с азербайджанскими месяцами\n function processAzerbayjanDateField(docValues) {\n // Словарь для сопоставления названий месяцев с их номерами\n const monthNames = {\n \"Yanvar\": 1,\n \"Fevral\": 2,\n \"Mart\": 3,\n \"Aprel\": 4,\n \"May\": 5,\n \"İyun\": 6,\n \"İyul\": 7,\n \"Avqust\": 8,\n \"Sentyabr\": 9,\n \"Oktyabr\": 10,\n \"Noyabr\": 11,\n \"Dekabr\": 12\n };\n \n // Проверяем наличие квартала (rüb) и года (il)\n if (docValues && docValues.rüb && docValues.il) {\n // Вызываем специальную функцию для обработки квартала\n return processQuarterDateField(docValues);\n }\n \n // Проверяем, есть ли у нас значения ay и il\n if (docValues && docValues.ay && monthNames[docValues.ay]) {\n // Получаем номер месяца\n const monthNum = monthNames[docValues.ay];\n \n // Получаем год из поля il или используем текущий год\n let year = docValues.il || new Date().getFullYear();\n \n // Определяем первый день месяца (1-е число)\n const firstDay = new Date(year, monthNum - 1, 1);\n \n // Последний день месяца (получаем последнее число месяца)\n const lastDay = new Date(year, monthNum, 0);\n \n // Форматируем даты в формате YYYY-MM-DD\n const firstDayStr = `${year}-${String(monthNum).padStart(2, '0')}-01`;\n const lastDayStr = `${year}-${String(monthNum).padStart(2, '0')}-${String(lastDay.getDate()).padStart(2, '0')}`; \n \n // Возвращаем объект с диапазоном дат\n return {\n start: firstDayStr,\n end: lastDayStr\n };\n }\n \n // Если это не специальное поле или значение не распознано, возвращаем null\n return null;\n }\n \n\n\n// Функция для обработки азербайджанских дат\nfunction processAzerbayjanDateField(docValues) {\n // Словарь для сопоставления названий месяцев с их номерами\n const monthNames = {\n \"Yanvar\": 1,\n \"Fevral\": 2,\n \"Mart\": 3,\n \"Aprel\": 4,\n \"May\": 5,\n \"İyun\": 6,\n \"İyul\": 7,\n \"Avqust\": 8,\n \"Sentyabr\": 9,\n \"Oktyabr\": 10,\n \"Noyabr\": 11,\n \"Dekabr\": 12\n };\n \n // Проверяем наличие квартала (rüb) и года (il)\n if (docValues && docValues.rüb && docValues.il) {\n // Получаем номер квартала (преобразуем из строки вида \"1 Rüb\" в число 1)\n const quarterStr = docValues.rüb;\n const quarterMatch = quarterStr.match(/(\\d+)/);\n \n if (!quarterMatch) {\n return null;\n }\n \n const quarterNum = parseInt(quarterMatch[1]);\n \n // Получаем год из поля il или используем текущий год\n let year = docValues.il || new Date().getFullYear();\n \n // Определяем начальный и конечный месяц квартала\n let startMonth, endMonth;\n \n switch(quarterNum) {\n case 1:\n startMonth = 1; // Январь\n endMonth = 3; // Март\n break;\n case 2:\n startMonth = 4; // Апрель\n endMonth = 6; // Июнь\n break;\n case 3:\n startMonth = 7; // Июль\n endMonth = 9; // Сентябрь\n break;\n case 4:\n startMonth = 10; // Октябрь\n endMonth = 12; // Декабрь\n break;\n default:\n return null;\n }\n \n // Определяем первый день квартала (1-е число начального месяца)\n const firstDay = new Date(year, startMonth - 1, 1);\n \n // Последний день квартала (последнее число конечного месяца)\n const lastDay = new Date(year, endMonth, 0);\n \n // Форматируем даты в формате YYYY-MM-DD\n const firstDayStr = year + \"-\" + String(startMonth).padStart(2, '0') + \"-01\";\n const lastDayStr = year + \"-\" + String(endMonth).padStart(2, '0') + \"-\" + String(lastDay.getDate()).padStart(2, '0'); \n \n // Возвращаем объект с диапазоном дат\n return {\n start: firstDayStr,\n end: lastDayStr\n };\n }\n \n // Проверяем, есть ли у нас значения ay и il\n if (docValues && docValues.ay && monthNames[docValues.ay]) {\n // Получаем номер месяца\n const monthNum = monthNames[docValues.ay];\n \n // Получаем год из поля il или используем текущий год\n let year = docValues.il || new Date().getFullYear();\n \n // Определяем первый день месяца (1-е число)\n const firstDay = new Date(year, monthNum - 1, 1);\n \n // Последний день месяца (получаем последнее число месяца)\n const lastDay = new Date(year, monthNum, 0);\n \n // Форматируем даты в формате YYYY-MM-DD\n const firstDayStr = year + \"-\" + String(monthNum).padStart(2, '0') + \"-01\";\n const lastDayStr = year + \"-\" + String(monthNum).padStart(2, '0') + \"-\" + String(lastDay.getDate()).padStart(2, '0'); \n \n // Возвращаем объект с диапазоном дат\n return {\n start: firstDayStr,\n end: lastDayStr\n };\n }\n \n // Если это не специальное поле или значение не распознано, возвращаем null\n return null;\n}\n\nasync function getReportFieldValue(frm, reportName, filters, fieldName, aggregation) {\n try {\n // Обрабатываем фильтры с возможными ссылками на поля документа\n const processedFilters = {};\n \n for (const key in filters) {\n let value = filters[key];\n \n // Проверяем, является ли значение ссылкой на поле документа\n if (typeof value === 'string' && value.startsWith('doc.')) {\n const docField = value.substring(4);\n if (frm.doc[docField] !== undefined) {\n processedFilters[key] = frm.doc[docField];\n continue;\n }\n }\n \n // Обработка специальных переменных\n if (typeof value === 'string' && value.startsWith('$')) {\n switch (value) {\n case '$DefaultCompany':\n // Получаем компанию по умолчанию из настроек или документа\n processedFilters[key] = frm.doc.company || frappe.defaults.get_user_default(\"Company\");\n continue;\n \n case '$AyIlSpecial':\n // Обрабатываем специальные даты для азербайджанских месяцев/кварталов\n const dateRange = processAzerbayjanDateField(frm.doc);\n if (dateRange) {\n // Для полей from_date и to_date используем соответствующие значения\n if (key === 'from_date') {\n processedFilters[key] = dateRange.start;\n } else if (key === 'to_date') {\n processedFilters[key] = dateRange.end;\n } else {\n // Для других полей используем начальную дату\n processedFilters[key] = dateRange.start;\n }\n } else {\n // Если не удалось получить диапазон дат, используем текущую дату\n processedFilters[key] = frappe.datetime.get_today();\n }\n continue;\n \n default:\n // Для других $-переменных оставляем как есть\n processedFilters[key] = value;\n continue;\n }\n }\n \n // Обычные значения\n processedFilters[key] = value;\n }\n \n // Проверяем кеш\n if (!window.reportCache) window.reportCache = {};\n \n const cacheKey = reportName + \"|\" + JSON.stringify(processedFilters) + \"|\" + fieldName + \"|\" + aggregation;\n const now = new Date().getTime();\n \n if (window.reportCache[cacheKey] && \n window.reportCache[cacheKey].timestamp > now - 5 * 60 * 1000) {\n return window.reportCache[cacheKey].value;\n }\n \n // Выполняем запрос к серверу\n try {\n const result = await frappe.call({\n method: \"formula_editor.api.run_report_for_formula\",\n args: {\n report_name: reportName,\n filters: processedFilters,\n field_name: fieldName\n },\n freeze: false\n });\n \n if (result && result.message !== undefined) {\n if (result.message.error) {\n console.error('Report error:', result.message.error);\n return 0;\n } \n \n let value = parseFloat(result.message);\n if (isNaN(value)) value = 0;\n \n // Округляем до 2 знаков после запятой\n value = Math.round(value * 100) / 100;\n \n // Сохраняем в кеш\n window.reportCache[cacheKey] = {\n value: value,\n timestamp: now\n };\n \n return value;\n }\n } catch (err) {\n console.error('Report field error:', err);\n }\n \n return 0;\n } catch (error) {\n console.error('getReportFieldValue error:', error);\n return 0;\n }\n}\n\n\n function transform_expression(expression, for_child_table = false, table_name = null) {\n let transformed = expression;\n let needsAsync = false;\n let reportCalls = [];\n\n // === Обработка report(...) ===\n const reportRegex = /report\\(([^)]+)\\)/g;\n let match;\n \n // Находим все вызовы report() в выражении\n while ((match = reportRegex.exec(expression)) !== null) {\n const reportName = match[1]; // Имя поля отчета\n const fullMatch = match[0]; // Полный текст match - \"report(xyz)\"\n needsAsync = true;\n \n // Создаем уникальный плейсхолдер\n const placeholder = `__REPORT_PLACEHOLDER_${reportCalls.length}__`;\n \n // Ищем соответствующее поле отчета по имени\n \n if (reportName === \"Qaimə\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"Sales invoice info report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"net_amount\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"Mədaxil\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"Payment entry info report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"paid_amount\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"ƏDV məbləği\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"Payment entry info report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"vat_amount\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"Azadolma maddə 164.1.1\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"Tax Articles Revenue Report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"vm_164_1_1\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"Azadolma maddə 164.1.2\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"Tax Articles Revenue Report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"vm_164_1_2\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"Azadolma maddə 164.1.3\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"Tax Articles Revenue Report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"vm_164_1_3\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"Azadolma maddə 164.1.5\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"Tax Articles Revenue Report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"vm_165_1_5\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"Azadolma maddə 164.1.6\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"Tax Articles Revenue Report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"vm_164_1_6\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"Azadolma maddə 164.1.7\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"Tax Articles Revenue Report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"vm_164_1_7\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"Azadolma maddə 164.1.8\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"Tax Articles Revenue Report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"vm_164_1_8\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"Azadolma maddə 164.1.9\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"Tax Articles Revenue Report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"vm_164_1_9\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"Azadolma maddə 164.1.10\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"Tax Articles Revenue Report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"vm_165_1_10\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"Azadolma maddə 164.1.11\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"Tax Articles Revenue Report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"vm_165_1_11\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"Azadolma maddə 164.1.12\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"Tax Articles Revenue Report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"vm_164_1_12\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"Azadolma maddə 164.1.13\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"Tax Articles Revenue Report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"vm_164_1_13\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"Azadolma maddə 164.1.14\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"Tax Articles Revenue Report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"vm_164_1_14\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"Azadolma maddə 164.1.17\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"Tax Articles Revenue Report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"vm_164_1_17\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"Azadolma maddə 164.1.18\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"Tax Articles Revenue Report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"vm_164_1_18\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"Azadolma maddə 164.1.27\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"Tax Articles Revenue Report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"vm_164_1_27\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"Azadolma maddə 164.1.29\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"Tax Articles Revenue Report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"vm_164_1_29\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"Azadolma maddə 164.1.30\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"Tax Articles Revenue Report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"vm_164_1_30\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"Azadolma maddə 164.1.31\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"Tax Articles Revenue Report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"vm_164_1_31\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"Azadolma maddə 164.1.32\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"Tax Articles Revenue Report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"vm_164_1_32\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"Azadolma maddə 164.1.34\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"Tax Articles Revenue Report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"vm_164_1_34\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"Azadolma maddə 164.1.36\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"Tax Articles Revenue Report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"vm_164_1_36\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"Azadolma maddə 164.1.37\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"Tax Articles Revenue Report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"vm_164_1_37\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"Azadolma maddə 164.1.42\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"Tax Articles Revenue Report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"vm_164_1_42\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"Azadolma maddə 164.1.43\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"Tax Articles Revenue Report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"vm_164_1_43\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"Azadolma maddə 164.1.46\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"Tax Articles Revenue Report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"vm_164_1_46\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"Azadolma maddə 164.1.47\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"Tax Articles Revenue Report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"vm_164_1_47\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"Azadolma maddə 164.1.48\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"Tax Articles Revenue Report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"vm_164_1_48\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"Azadolma maddə 164.1.49\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"Tax Articles Revenue Report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"vm_164_1_49\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"Azadolma maddə 164.1.50\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"Tax Articles Revenue Report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"vm_164_1_50\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"Azadolma maddə 164.1.51\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"Tax Articles Revenue Report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"vm_164_1_51\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"Azadolma maddə 164.1.55\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"Tax Articles Revenue Report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"vm_164_1_55\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"Azadolma maddə 164.1.34-1\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"Tax Articles Revenue Report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"vm_164_1_34_1\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"Azadolma maddə 164.1.34-2\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"Tax Articles Revenue Report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"vm_164_1_34_2\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"Azadolma maddə 164.1.41\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"Tax Articles Revenue Report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"vm_164_1_41\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"Azadolma maddə 164.1.41-1\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"Tax Articles Revenue Report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"vm_164_1_41_1\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"Azadolma maddə 164.1.41-2\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"Tax Articles Revenue Report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"vm_164_1_41_2\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"Azadolma maddə 164.1.41-3\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"Tax Articles Revenue Report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"vm_164_1_41_3\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"Azadolma maddə 164.1.41-4\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"Tax Articles Revenue Report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"vm_164_1_41_4\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"Azadolma maddə 164.1.57\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"Tax Articles Revenue Report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"vm_164_1_57\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"Azadolma maddə 164.1.10-1\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"Tax Articles Revenue Report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"vm_164_1_10_1\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"Azadolma maddə 164.1.58\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"Tax Articles Revenue Report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"vm_164_1_58\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"Azadolma maddə 164.1.59\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"Tax Articles Revenue Report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"vm_164_1_59\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"Azadolma maddə 164.1.8-1\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"Tax Articles Revenue Report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"vm_164_1_8_1\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"Azadolma maddə 164.1.56-1\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"Tax Articles Revenue Report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"vm_164_1_56_1\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"Azadolma maddə 164.1.19\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"Tax Articles Revenue Report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"vm_164_1_19\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"Azadolma maddə 164.1.19-1\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"Tax Articles Revenue Report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"vm_164_1_19_1\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"Azadolma maddə 164.1.2-1\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"Tax Articles Revenue Report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"vm_164_1_2_1\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"Azadolma maddə 164.1.9-1\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"Tax Articles Revenue Report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"vm_164_1_9_1\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"Azadolma maddə 164.1.51-1\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"Tax Articles Revenue Report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"vm_164_1_51_1\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"0% - maddə 165.1.1\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"Tax Articles Revenue Report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"vm_165_1_1\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"0% - maddə 165.1.2\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"Tax Articles Revenue Report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"vm_165_1_2\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"0% - maddə 165.1.3\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"Tax Articles Revenue Report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"vm_165_1_3\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"0% - maddə 165.1.3 Mal\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"Tax Articles Revenue Report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"vm_165_1_3_mal\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"0% - maddə 165.1.3 Xid\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"Tax Articles Revenue Report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"vm_165_1_3_xid\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"0% - maddə 165.1.4\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"Tax Articles Revenue Report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"vm_165_1_4\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"0% - maddə 165.1.5\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"Tax Articles Revenue Report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"vm_165_1_5\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"0% - maddə 165.1.9\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"Tax Articles Revenue Report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"vm_165_1_9\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"0% - maddə 165.1.10\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"Tax Articles Revenue Report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"vm_165_1_10\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"0% - maddə 165.1.11\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"Tax Articles Revenue Report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"vm_165_1_11\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"Azadolma daxil olmuş-maddə 164.1.1\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"VAT Allocation Tax Articles Report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"vm_164_1_1\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"Azadolma daxil olmuş-maddə 164.1.10\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"VAT Allocation Tax Articles Report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"vm_164_1_10\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"Azadolma daxil olmuş-maddə 164.1.10-1\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"VAT Allocation Tax Articles Report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"vm_164_1_10_1\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"Azadolma daxil olmuş-maddə 164.1.11\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"VAT Allocation Tax Articles Report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"vm_164_1_11\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"Azadolma daxil olmuş-maddə 164.1.12\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"VAT Allocation Tax Articles Report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"vm_164_1_12\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"Azadolma daxil olmuş-maddə 164.1.13\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"VAT Allocation Tax Articles Report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"vm_164_1_13\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"Azadolma daxil olmuş-maddə 164.1.14\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"VAT Allocation Tax Articles Report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"vm_164_1_14\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"Azadolma daxil olmuş-maddə 164.1.17\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"VAT Allocation Tax Articles Report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"vm_164_1_17\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"Azadolma daxil olmuş-maddə 164.1.18\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"VAT Allocation Tax Articles Report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"vm_164_1_18\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"Azadolma daxil olmuş-maddə 164.1.19\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"VAT Allocation Tax Articles Report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"vm_164_1_19\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"Azadolma daxil olmuş-maddə 164.19-1\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"VAT Allocation Tax Articles Report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"vm_164_1_19_1\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"Azadolma daxil olmuş-maddə 164.1.2\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"VAT Allocation Tax Articles Report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"vm_164_1_2\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"Azadolma daxil olmuş-maddə 164.1.27\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"VAT Allocation Tax Articles Report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"vm_164_1_27\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"Azadolma daxil olmuş-maddə 164.29\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"VAT Allocation Tax Articles Report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"vm_164_1_29\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"Azadolma daxil olmuş-maddə 164.1.2-1\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"VAT Allocation Tax Articles Report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"vm_164_1_2_1\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"Azadolma daxil olmuş-maddə 164.1.3\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"VAT Allocation Tax Articles Report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"vm_164_1_3\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"Azadolma daxil olmuş-maddə 164.1.30\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"VAT Allocation Tax Articles Report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"vm_164_1_30\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"Azadolma daxil olmuş-maddə 164.31\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"VAT Allocation Tax Articles Report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"vm_164_1_31\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"Azadolma daxil olmuş-maddə 164.32\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"VAT Allocation Tax Articles Report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"vm_164_1_32\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"Azadolma daxil olmuş-maddə 164.34\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"VAT Allocation Tax Articles Report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"vm_164_1_34\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"Azadolma daxil olmuş-maddə 164.34-1\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"VAT Allocation Tax Articles Report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"vm_164_1_34_1\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"AzadolAzadolma daxil olmuş-maddə 164.34-2\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"VAT Allocation Tax Articles Report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"vm_164_1_34_2\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"Azadolma daxil olmuş-maddə 164.36\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"VAT Allocation Tax Articles Report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"vm_164_1_36\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"Azadolma daxil olmuş-maddə 164.37\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"VAT Allocation Tax Articles Report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"vm_164_1_37\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"Azadolma daxil olmuş-maddə 164.41\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"VAT Allocation Tax Articles Report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"vm_164_1_41\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"Azadolma daxil olmuş-maddə 164.41-1\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"VAT Allocation Tax Articles Report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"vm_164_1_41_1\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"Azadolma daxil olmuş-maddə 164.21-2\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"VAT Allocation Tax Articles Report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"vm_164_1_41_2\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"Azadolma daxil olmuş-maddə 164.41-3\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"VAT Allocation Tax Articles Report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"vm_164_1_41_3\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"Azadolma daxil olmuş-maddə 164.41-4\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"VAT Allocation Tax Articles Report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"vm_164_1_41_4\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"Azadolma daxil olmuş-maddə 164.42\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"VAT Allocation Tax Articles Report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"vm_164_1_42\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"Azadolma daxil olmuş-maddə 164.43\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"VAT Allocation Tax Articles Report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"vm_164_1_43\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"Azadolma daxil olmuş-maddə 164.46\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"VAT Allocation Tax Articles Report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"vm_164_1_46\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"Azadolma daxil olmuş-maddə 164.47\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"VAT Allocation Tax Articles Report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"vm_164_1_47\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"Azadolma daxil olmuş-maddə 164.48\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"VAT Allocation Tax Articles Report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"vm_164_1_48\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"Azadolma daxil olmuş-maddə 164.49\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"VAT Allocation Tax Articles Report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"vm_164_1_49\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"Azadolma daxil olmuş-maddə 164.1.5\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"VAT Allocation Tax Articles Report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"vm_164_1_5\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"Azadolma daxil olmuş-maddə 164.50\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"VAT Allocation Tax Articles Report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"vm_164_1_50\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"Azadolma daxil olmuş-maddə 164.1.51\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"VAT Allocation Tax Articles Report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"vm_164_1_51\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"Azadolma daxil olmuş-maddə 164.1.51-1.\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"VAT Allocation Tax Articles Report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"vm_164_1_51_1\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"Azadolma daxil olmuş-maddə 164.1.55\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"VAT Allocation Tax Articles Report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"vm_164_1_55\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"Azadolma daxil olmuş-maddə 164.1.56-1\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"VAT Allocation Tax Articles Report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"vm_164_1_56_1\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"Azadolma daxil olmuş-maddə 164.1.57\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"VAT Allocation Tax Articles Report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"vm_164_1_57\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"Azadolma daxil olmuş-maddə 164.1.58\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"VAT Allocation Tax Articles Report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"vm_164_1_58\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"Azadolma daxil olmuş-maddə 164.1.59\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"VAT Allocation Tax Articles Report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"vm_164_1_59\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"Azadolma daxil olmuş-maddə 164.1.6\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"VAT Allocation Tax Articles Report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"vm_164_1_6\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"Azadolma daxil olmuş-maddə 164.1.7\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"VAT Allocation Tax Articles Report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"vm_164_1_8\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"Azadolma daxil olmuş-maddə 164.1.8-1\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"VAT Allocation Tax Articles Report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"vm_164_1_8_1\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"Azadolma daxil olmuş-maddə 164.1.9\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"VAT Allocation Tax Articles Report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"vm_164_1_9\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"Azadolma daxil olmuş-maddə 164.1.9-1\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"VAT Allocation Tax Articles Report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"vm_164_1_9_1\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"0% - daxil olmuş-Maddə 165.1.1\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"VAT Allocation Tax Articles Report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"vm_165_1_1\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"0% - daxil olmuş-Maddə 165.1.10\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"VAT Allocation Tax Articles Report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"vm_165_1_10\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"0% - daxil olmuş-Maddə 165.1.11\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"VAT Allocation Tax Articles Report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"vm_165_1_11\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"0% - daxil olmuş-Maddə 165.1.2\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"VAT Allocation Tax Articles Report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"vm_165_1_2\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"0% - daxil olmuş-Maddə 165.1.3\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"VAT Allocation Tax Articles Report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"vm_165_1_3\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"0% - daxil olmuş-Maddə 165.1.3 Mal\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"VAT Allocation Tax Articles Report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"vm_165_1_3_mal\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"0% - daxil olmuş-Maddə 165.1.3 Xid\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"VAT Allocation Tax Articles Report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"vm_165_1_3_xid\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"0% - daxil olmuş-Maddə 165.1.4\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"VAT Allocation Tax Articles Report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"vm_165_1_4\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"0% - daxil olmuş-Maddə 165.1.5\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"VAT Allocation Tax Articles Report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"vm_165_1_5\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"0% - daxil olmuş-Maddə 165.1.9\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"VAT Allocation Tax Articles Report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"vm_165_1_9\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"Azadolma daxil olmuş-maddə 164.1.8\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"VAT Allocation Tax Articles Report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"vm_164_1_8\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \" Debitor - ayın əvvəlinə 18%\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"VAT Allocation Report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"prev_month_18\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"Debitor - ayın əvvəlinə 0%\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"VAT Allocation Report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"prev_month_0\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"Debitor - ayın əvvəlinə Azadolma\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"VAT Allocation Report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"prev_month_azad\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"Debitor - yaranan 18%\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"VAT Allocation Report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"unallocated_18\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"Debitor - yaranan 0%\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"VAT Allocation Report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"unallocated_0\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"Debitor - yaranan Azadolma\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"VAT Allocation Report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"unallocated_azad\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"Debitor - silinən 18%\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"VAT Allocation Report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"allocated_18\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"Debitor - silinən 0%\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"VAT Allocation Report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"allocated_0\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"Debitor - silinən Azadolma\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"VAT Allocation Report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"allocated_azad\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"Debitor - ayın sonuna 18%\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"VAT Allocation Report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"balance_18\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"Debitor - ayın sonuna 0%\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"VAT Allocation Report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"balance_0\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n if (reportName === \"Debitor - ayın sonuna Azadolma\") {\n reportCalls.push({\n placeholder: placeholder,\n reportName: \"VAT Allocation Report\",\n filters: JSON.parse(\"{\\\"company\\\":\\\"$DefaultCompany\\\",\\\"from_date\\\":\\\"$AyIlSpecial\\\",\\\"to_date\\\":\\\"$AyIlSpecial\\\",\\\"fiscal_year\\\":\\\"$DefaultFiscalYear\\\"}\"),\n fieldName: \"balance_azad\",\n aggregation: \"sum\"\n });\n \n transformed = transformed.replace(fullMatch, placeholder);\n }\n }\n\n // === Обработка table(...) ===\n const tableRegex = /table\\(([^,)]+),\\s*([^,)]+),\\s*([^)]+)\\)/g;\n let tableMatch;\n while ((tableMatch = tableRegex.exec(expression)) !== null) {\n const fullMatch = tableMatch[0];\n const tableName = tableMatch[1].trim().replace(/['\"]/g, '');\n const rowNumber = tableMatch[2].trim();\n const fieldName = tableMatch[3].trim().replace(/['\"]/g, '');\n \n const replacement = `(function() { \n try {\n if (!frm.doc[\"${tableName}\"] || !frm.doc[\"${tableName}\"][${rowNumber} - 1]) {\n return 0;\n }\n const value = frm.doc[\"${tableName}\"][${rowNumber} - 1][\"${fieldName}\"];\n return parseFloat(value) || 0;\n } catch (e) {\n return 0;\n }\n })()`;\n \n transformed = transformed.replace(fullMatch, replacement);\n }\n\n // === Обработка universal полей ===\n \n\n // === Обработка val() и row() ===\n // Динамически получаем список всех табличных частей из DocType\n const tablePrefixes = [\"hesabat_dövriyyəsi\",\"debitor_borc\",\"əvəzləşdirilən_table\",\"dəqiqləşdirilən_table\",\"hesablaşmalar_table\",\"əlavə_1\",\"əlavə_1_2\",\"əlavə1_yeni\",\"əlavə1_2_yeni\",\"əlavə_2\",\"əlavə_2_2\",\"əlavə_2_3\",\"əlavə_4\",\"əlavə_5\",\"əlavə_7\",\"əlavə_9\",\"əlavə_10\",\"əlavə_10_2\",\"əlavə_3_1\",\"əlavə_3_2\",\"müəssisə_sertifikat\",\"müəssisə_malın_dəyəri\"];\n\n for (const prefix of tablePrefixes) {\n const sumPattern = new RegExp(`sum\\\\(${prefix}_([^)]+)\\\\)`, 'g');\n transformed = transformed.replace(sumPattern, (m, f) => \n `(frm.doc[\"${prefix}\"] && frm.doc[\"${prefix}\"].reduce((s, r) => s + (parseFloat(r[\"${f}\"]) || 0), 0) || 0)`\n );\n\n const valPattern = new RegExp(`val\\\\(${prefix}_([^)]+)\\\\)`, 'g');\n transformed = transformed.replace(valPattern, (m, f) => \n `(frm.doc[\"${prefix}\"] && frm.doc[\"${prefix}\"].reduce((s, r) => s + (parseFloat(r[\"${f}\"]) || 0), 0) || 0)`\n );\n }\n\n if (for_child_table) {\n transformed = transformed.replace(/row\\(([^)]+)\\)/g, (m, f) => \n `(parseFloat(row[\"${f}\"]) || 0)`\n );\n\n transformed = transformed.replace(/val\\(([^)]+)\\)/g, (m, f) => {\n if (f.startsWith(table_name + '_')) {\n return `(parseFloat(row[\"${f.slice(table_name.length + 1)}\"]) || 0)`;\n }\n return `(parseFloat(frm.doc[\"${f}\"]) || 0)`;\n });\n } else {\n transformed = transformed.replace(/val\\(([^)]+)\\)/g, (m, f) => \n `(parseFloat(frm.doc[\"${f}\"]) || 0)`\n );\n\n transformed = transformed.replace(/row\\(([^)]+)\\)/g, () => \n `0 /* ERROR: row() вне табличной части */`\n );\n }\n\n return { transformed, needsAsync, reportCalls };\n }\n\n\n// Функция для получения индекса строки по её имени (name/cdn)\nfunction get_row_index(frm, tableName, rowName) {\n \n // Проверяем наличие таблицы\n if (!frm.doc[tableName]) {\n return -1;\n }\n \n // Выводим все строки для отладки\n frm.doc[tableName].forEach((row, idx) => {\n });\n \n // Ищем индекс строки по имени\n for (let i = 0; i < frm.doc[tableName].length; i++) {\n if (frm.doc[tableName][i].name === rowName) {\n return i;\n }\n }\n return -1;\n}\n\n// Функция для доступа к полям конкретных строк таблицы\nfunction table_row(tableName, rowIndex, fieldName) {\n // Проверяем наличие необходимых аргументов\n if (!tableName || rowIndex === undefined || !fieldName) {\n return 0;\n }\n \n // Преобразуем rowIndex в число (на случай, если передана строка)\n const rowIdx = parseInt(rowIndex) - 1; // Индексация с 1 для пользователя, но с 0 в массиве\n \n try {\n // Проверяем наличие таблицы и строки\n if (!frm.doc[tableName] || !frm.doc[tableName][rowIdx]) {\n return 0;\n }\n \n // Получаем значение поля\n const value = frm.doc[tableName][rowIdx][fieldName];\n \n // Проверяем на NaN и возвращаем значение или 0\n const numValue = parseFloat(value);\n if (isNaN(numValue)) {\n return 0;\n }\n return numValue;\n } catch (error) {\n return 0;\n }\n}\n\n// Функция для обновления значения поля конкретной строки таблицы\nfunction set_table_row(frm, tableName, rowIndex, fieldName, value) {\n // Проверяем наличие необходимых аргументов\n if (!frm || !tableName || rowIndex === undefined || !fieldName) {\n return false;\n }\n \n // Преобразуем rowIndex в число (на случай, если передана строка)\n const rowIdx = parseInt(rowIndex) - 1; // Индексация с 1 для пользователя, но с 0 в массиве\n \n try {\n // Проверяем наличие таблицы и строки\n if (!frm.doc[tableName] || !frm.doc[tableName][rowIdx]) {\n return false;\n }\n \n // Получаем строку таблицы\n const row = frm.doc[tableName][rowIdx];\n \n // Получаем сетевое имя cdt и cdn для Frappe\n const cdt = frm.fields_dict[tableName].grid.doctype;\n const cdn = row.name;\n \n // Проверяем, является ли значение NaN, и если да, заменяем его на 0\n let finalValue = value;\n if (typeof value === 'number' && isNaN(value)) {\n finalValue = 0;\n }\n \n // Обновляем значение поля\n frappe.model.set_value(cdt, cdn, fieldName, finalValue);\n \n return true;\n } catch (error) {\n return false;\n }\n}\n\n// Функция для поиска строки таблицы по значению поля\nfunction find_table_row(frm, tableName, fieldName, value) {\n // Проверяем наличие необходимых аргументов\n if (!frm || !tableName || !fieldName) {\n return -1;\n }\n \n try {\n // Проверяем наличие таблицы\n if (!frm.doc[tableName]) {\n return -1;\n }\n \n // Ищем строку с указанным значением поля\n for (let i = 0; i < frm.doc[tableName].length; i++) {\n if (frm.doc[tableName][i][fieldName] == value) {\n // Возвращаем индекс строки (начиная с 1 для пользователя)\n return i + 1;\n }\n }\n \n // Если строка не найдена\n return -1;\n } catch (error) {\n return -1;\n }\n}\n\n\n // Функция для инициализации формул строк табличных частей\n function initialize_table_row_formulas(frm) {\n try {\n // Получаем информацию о формулах для строк табличных частей\n const formulas = JSON.parse(frm.doc.table_row_formulas_storage || \"{}\");\n \n // ВАЖНО: Преобразуем объект в массив и сортируем его по порядку выполнения\n const sortedFormulas = Object.entries(formulas).map(([id, formula]) => {\n return { id, ...formula };\n }).sort((a, b) => {\n // Сортировка по значению поля order (если порядок не задан, используем 10 по умолчанию)\n const orderA = a.order !== undefined ? parseInt(a.order) : 10;\n const orderB = b.order !== undefined ? parseInt(b.order) : 10;\n return orderA - orderB;\n });\n \n // Группируем формулы по табличным частям и строкам\n const formulasByTableAndRow = {};\n \n sortedFormulas.forEach(formula => {\n const tableName = formula.table_name;\n const rowIndex = parseInt(formula.row_index);\n \n if (!formulasByTableAndRow[tableName]) {\n formulasByTableAndRow[tableName] = {};\n }\n \n if (!formulasByTableAndRow[tableName][rowIndex]) {\n formulasByTableAndRow[tableName][rowIndex] = [];\n }\n \n formulasByTableAndRow[tableName][rowIndex].push(formula);\n });\n \n // Устанавливаем обработчики для каждой табличной части\n Object.keys(formulasByTableAndRow).forEach(tableName => {\n if (!frm.doc[tableName]) {\n return;\n }\n \n // Для каждой строки таблицы\n frm.doc[tableName].forEach((row, rowIdx) => {\n // Получаем отсортированные формулы для текущей строки (строки нумеруются с 1, а индексы с 0)\n const rowFormulas = formulasByTableAndRow[tableName][rowIdx + 1] || [];\n \n // Выполняем формулы в порядке сортировки (по полю order)\n for (const formula of rowFormulas) {\n try {\n // Определяем необходимость асинхронного вызова\n const usesUniversal = formula.formula && formula.formula.includes(\"univ(\");\n const usesReports = formula.formula && formula.formula.includes(\"report(\");\n \n // Вызываем расчет формулы согласно установленному порядку\n if (usesUniversal || usesReports) {\n // Для асинхронных вызовов используем await в асинхронной IIFE\n (async () => {\n try {\n await calculate_table_row_field(frm, tableName, rowIdx, formula.field_name, formula.formula, \"refresh\");\n } catch (asyncError) {\n }\n })();\n } else {\n // Для синхронных вызовов выполняем напрямую\n calculate_table_row_field(frm, tableName, rowIdx, formula.field_name, formula.formula, \"refresh\");\n }\n } catch (error) {\n }\n }\n });\n });\n } catch (error) {\n }\n }\n\n\n// Функция для расчета значения поля в строке табличной части\nasync function calculate_table_row_field(frm, tableName, rowIndex, fieldName, formula, triggerField) {\n try {\n \n if (!frm.doc[tableName] || !frm.doc[tableName][rowIndex]) {\n return;\n }\n\n const row = frm.doc[tableName][rowIndex];\n const cdt = frm.fields_dict[tableName].grid.doctype;\n const cdn = row.name;\n \n // === ЕДИНАЯ ТОЧКА ОБРАБОТКИ ВСЕХ ФУНКЦИЙ ===\n let finalFormula, reportCalls;\n \n try {\n // Используем transform_expression как единственную точку преобразования\n const transformResult = transform_expression(formula, true, tableName);\n \n if (transformResult) {\n finalFormula = transformResult.transformed;\n reportCalls = transformResult.reportCalls || [];\n } else {\n finalFormula = formula;\n reportCalls = [];\n }\n } catch (transformError) {\n console.error('Ошибка transform_expression:', transformError);\n finalFormula = formula;\n reportCalls = [];\n }\n \n // === ОБРАБОТКА АСИНХРОННЫХ ВЫЗОВОВ ОТЧЕТОВ ===\n if (reportCalls && reportCalls.length > 0) {\n try {\n // Выполняем все асинхронные запросы к отчетам параллельно\n const reportResults = await Promise.all(\n reportCalls.map(call => \n getReportFieldValue(\n frm,\n call.reportName,\n call.filters,\n call.fieldName,\n call.aggregation\n )\n )\n );\n \n // Заменяем плейсхолдеры на реальные значения\n for (let i = 0; i < reportCalls.length; i++) {\n const reportValue = reportResults[i] !== undefined ? Number(reportResults[i]) : 0;\n finalFormula = finalFormula.replace(\n reportCalls[i].placeholder, \n reportValue\n );\n }\n } catch (reportError) {\n console.error('Ошибка получения данных отчетов:', reportError);\n // В случае ошибки заменяем все плейсхолдеры на 0\n for (const call of reportCalls) {\n finalFormula = finalFormula.replace(call.placeholder, 0);\n }\n }\n }\n \n // === ВЫЧИСЛЕНИЕ ФИНАЛЬНОЙ ФОРМУЛЫ ===\n let result = 0;\n try {\n // Создаем функцию с доступом к контексту row и frm\n const evalFunc = new Function('row', 'frm', `return ${finalFormula};`);\n result = evalFunc(row, frm);\n } catch (evalError) {\n console.error('Ошибка вычисления формулы:', evalError, 'Formula:', finalFormula);\n }\n\n if (isNaN(result)) {\n result = 0;\n }\n\n // Устанавливаем вычисленное значение\n frappe.model.set_value(cdt, cdn, fieldName, result);\n\n // Обновляем таблицу\n frm.refresh_field(tableName);\n } catch (err) {\n console.error('Ошибка в calculate_table_row_field:', err);\n }\n}\n\n\n// Функция для получения индекса строки по её имени\nfunction get_row_index(frm, tableName, rowName) {\n \n // Проверяем наличие таблицы\n if (!frm.doc[tableName]) {\n return -1;\n }\n \n // Ищем индекс строки по имени\n for (let i = 0; i < frm.doc[tableName].length; i++) {\n if (frm.doc[tableName][i].name === rowName) {\n return i;\n }\n }\n return -1;\n}", + "script": "// Generated by Formula Editor\nfrappe.ui.form.on(\"Declaration of value added tax\", {\n});\n\n\n // Функция для обработки и выполнения формул\n async function processFormula(frm, formula) {\n try {\n // Проверяем наличие вызовов отчетов\n if (formula.includes(\"report(\")) {\n // Извлекаем все вызовы report() из формулы\n const reportRegex = /report\\(([^)]+)\\)/g;\n let match;\n let processedFormula = formula;\n \n // Массив для хранения промисов запросов к отчетам\n const reportPromises = [];\n const reportPlaceholders = [];\n \n // Находим все вызовы report() и заменяем их на плейсхолдеры\n while ((match = reportRegex.exec(formula)) !== null) {\n const fullMatch = match[0]; // report(fieldName)\n const fieldName = match[1]; // fieldName\n \n // Создаем уникальный плейсхолдер\n const placeholder = `__REPORT_PLACEHOLDER_${reportPromises.length}__`;\n \n // Ищем данные отчета в хранилище\n const reportFields = JSON.parse(frm.doc.report_fields_storage || \"{}\");\n const reportField = Object.values(reportFields).find(f => f.name === fieldName);\n \n if (reportField) {\n // Добавляем промис запроса к отчету\n reportPromises.push(\n getReportFieldValue(\n frm,\n reportField.report, \n JSON.parse(reportField.filters_json || \"{}\"), \n reportField.field_name, \n reportField.aggregation || 'sum'\n )\n );\n \n // Запоминаем соответствие плейсхолдера и вызова\n reportPlaceholders.push({\n placeholder: placeholder,\n original: fullMatch\n });\n \n // Заменяем вызов отчета на плейсхолдер\n processedFormula = processedFormula.replace(fullMatch, placeholder);\n }\n }\n \n // Если нашли вызовы отчетов, ждем выполнения всех запросов\n if (reportPromises.length > 0) {\n const reportResults = await Promise.all(reportPromises);\n \n // Заменяем плейсхолдеры на результаты\n for (let i = 0; i < reportPlaceholders.length; i++) {\n // Убедимся, что результат - числовое значение\n const reportValue = reportResults[i] !== undefined ? Number(reportResults[i]) : 0;\n processedFormula = processedFormula.replace(\n reportPlaceholders[i].placeholder, \n reportValue\n );\n }\n \n // Теперь формула не содержит вызовов report(), обрабатываем её обычным способом\n let transformResult = transform_expression(processedFormula, false);\n \n // Если есть внешняя трансформация, применяем её\n let result;\n if (transformResult && transformResult.transformed) {\n result = eval(transformResult.transformed);\n } else {\n // Иначе просто вычисляем выражение\n result = eval(processedFormula);\n }\n \n // Возвращаем результат\n return isNaN(result) ? 0 : result;\n }\n }\n \n // Стандартная обработка для формул без отчетов\n let transformResult = transform_expression(formula, false);\n let result = eval(transformResult.transformed);\n return isNaN(result) ? 0 : result;\n } catch (e) {\n return 0;\n }\n }\n\n\n // Функция для расчета универсальных полей\n async function calculate_universal_fields(frm) {\n \n }\n \n // Функция для обработки квартала (rüb) и года (il)\n function processQuarterDateField(docValues) {\n // Проверяем, есть ли у нас значения rüb и il\n if (docValues && docValues.rüb && docValues.il) {\n // Получаем номер квартала (преобразуем из строки вида \"1 Rüb\" в число 1)\n const quarterStr = docValues.rüb;\n const quarterMatch = quarterStr.match(/(\\d+)/);\n \n if (!quarterMatch) {\n return null;\n }\n \n const quarterNum = parseInt(quarterMatch[1]);\n \n // Получаем год из поля il или используем текущий год\n let year = docValues.il || new Date().getFullYear();\n \n // Определяем начальный и конечный месяц квартала\n let startMonth, endMonth;\n \n switch(quarterNum) {\n case 1:\n startMonth = 1; // Январь\n endMonth = 3; // Март\n break;\n case 2:\n startMonth = 4; // Апрель\n endMonth = 6; // Июнь\n break;\n case 3:\n startMonth = 7; // Июль\n endMonth = 9; // Сентябрь\n break;\n case 4:\n startMonth = 10; // Октябрь\n endMonth = 12; // Декабрь\n break;\n default:\n return null;\n }\n \n // Определяем первый день квартала (1-е число начального месяца)\n const firstDay = new Date(year, startMonth - 1, 1);\n \n // Последний день квартала (последнее число конечного месяца)\n const lastDay = new Date(year, endMonth, 0);\n \n // Форматируем даты в формате YYYY-MM-DD\n const firstDayStr = `${year}-${String(startMonth).padStart(2, '0')}-01`;\n const lastDayStr = `${year}-${String(endMonth).padStart(2, '0')}-${String(lastDay.getDate()).padStart(2, '0')}`; \n \n // Возвращаем объект с диапазоном дат\n return {\n start: firstDayStr,\n end: lastDayStr\n };\n }\n \n // Если это не специальное поле или значение не распознано, возвращаем null\n return null;\n }\n \n // Функция для обработки специальных полей с азербайджанскими месяцами\n function processAzerbayjanDateField(docValues) {\n // Словарь для сопоставления названий месяцев с их номерами\n const monthNames = {\n \"Yanvar\": 1,\n \"Fevral\": 2,\n \"Mart\": 3,\n \"Aprel\": 4,\n \"May\": 5,\n \"İyun\": 6,\n \"İyul\": 7,\n \"Avqust\": 8,\n \"Sentyabr\": 9,\n \"Oktyabr\": 10,\n \"Noyabr\": 11,\n \"Dekabr\": 12\n };\n \n // Проверяем наличие квартала (rüb) и года (il)\n if (docValues && docValues.rüb && docValues.il) {\n // Вызываем специальную функцию для обработки квартала\n return processQuarterDateField(docValues);\n }\n \n // Проверяем, есть ли у нас значения ay и il\n if (docValues && docValues.ay && monthNames[docValues.ay]) {\n // Получаем номер месяца\n const monthNum = monthNames[docValues.ay];\n \n // Получаем год из поля il или используем текущий год\n let year = docValues.il || new Date().getFullYear();\n \n // Определяем первый день месяца (1-е число)\n const firstDay = new Date(year, monthNum - 1, 1);\n \n // Последний день месяца (получаем последнее число месяца)\n const lastDay = new Date(year, monthNum, 0);\n \n // Форматируем даты в формате YYYY-MM-DD\n const firstDayStr = `${year}-${String(monthNum).padStart(2, '0')}-01`;\n const lastDayStr = `${year}-${String(monthNum).padStart(2, '0')}-${String(lastDay.getDate()).padStart(2, '0')}`; \n \n // Возвращаем объект с диапазоном дат\n return {\n start: firstDayStr,\n end: lastDayStr\n };\n }\n \n // Если это не специальное поле или значение не распознано, возвращаем null\n return null;\n }\n \n\n\n function transform_expression(expression, for_child_table = false, table_name = null) {\n let transformed = expression;\n let needsAsync = false;\n let reportCalls = [];\n\n // === Обработка report(...) ===\n const reportRegex = /report\\(([^)]+)\\)/g;\n let match;\n \n // Находим все вызовы report() в выражении\n while ((match = reportRegex.exec(expression)) !== null) {\n const reportName = match[1]; // Имя поля отчета\n const fullMatch = match[0]; // Полный текст match - \"report(xyz)\"\n needsAsync = true;\n \n // Создаем уникальный плейсхолдер\n const placeholder = `__REPORT_PLACEHOLDER_${reportCalls.length}__`;\n \n // Ищем соответствующее поле отчета по имени\n \n }\n\n // === Обработка table(...) ===\n const tableRegex = /table\\(([^,)]+),\\s*([^,)]+),\\s*([^)]+)\\)/g;\n let tableMatch;\n while ((tableMatch = tableRegex.exec(expression)) !== null) {\n const fullMatch = tableMatch[0];\n const tableName = tableMatch[1].trim().replace(/['\"]/g, '');\n const rowNumber = tableMatch[2].trim();\n const fieldName = tableMatch[3].trim().replace(/['\"]/g, '');\n \n const replacement = `(function() { \n try {\n if (!frm.doc[\"${tableName}\"] || !frm.doc[\"${tableName}\"][${rowNumber} - 1]) {\n return 0;\n }\n const value = frm.doc[\"${tableName}\"][${rowNumber} - 1][\"${fieldName}\"];\n return parseFloat(value) || 0;\n } catch (e) {\n return 0;\n }\n })()`;\n \n transformed = transformed.replace(fullMatch, replacement);\n }\n\n // === Обработка universal полей ===\n \n\n // === Обработка val() и row() ===\n // Динамически получаем список всех табличных частей из DocType\n const tablePrefixes = [\"hesabat_dövriyyəsi\",\"debitor_borc\",\"əvəzləşdirilən_table\",\"dəqiqləşdirilən_table\",\"hesablaşmalar_table\",\"əlavə_1\",\"əlavə_1_2\",\"əlavə1_yeni\",\"əlavə1_2_yeni\",\"əlavə_2\",\"əlavə_2_2\",\"əlavə_2_3\",\"əlavə_4\",\"əlavə_5\",\"əlavə_7\",\"əlavə_9\",\"əlavə_10\",\"əlavə_10_2\",\"əlavə_3_1\",\"əlavə_3_2\",\"müəssisə_sertifikat\",\"müəssisə_malın_dəyəri\"];\n\n for (const prefix of tablePrefixes) {\n const sumPattern = new RegExp(`sum\\\\(${prefix}_([^)]+)\\\\)`, 'g');\n transformed = transformed.replace(sumPattern, (m, f) => \n `(frm.doc[\"${prefix}\"] && frm.doc[\"${prefix}\"].reduce((s, r) => s + (parseFloat(r[\"${f}\"]) || 0), 0) || 0)`\n );\n\n const valPattern = new RegExp(`val\\\\(${prefix}_([^)]+)\\\\)`, 'g');\n transformed = transformed.replace(valPattern, (m, f) => \n `(frm.doc[\"${prefix}\"] && frm.doc[\"${prefix}\"].reduce((s, r) => s + (parseFloat(r[\"${f}\"]) || 0), 0) || 0)`\n );\n }\n\n if (for_child_table) {\n transformed = transformed.replace(/row\\(([^)]+)\\)/g, (m, f) => \n `(parseFloat(row[\"${f}\"]) || 0)`\n );\n\n transformed = transformed.replace(/val\\(([^)]+)\\)/g, (m, f) => {\n if (f.startsWith(table_name + '_')) {\n return `(parseFloat(row[\"${f.slice(table_name.length + 1)}\"]) || 0)`;\n }\n return `(parseFloat(frm.doc[\"${f}\"]) || 0)`;\n });\n } else {\n transformed = transformed.replace(/val\\(([^)]+)\\)/g, (m, f) => \n `(parseFloat(frm.doc[\"${f}\"]) || 0)`\n );\n\n transformed = transformed.replace(/row\\(([^)]+)\\)/g, () => \n `0 /* ERROR: row() вне табличной части */`\n );\n }\n\n return { transformed, needsAsync, reportCalls };\n }\n\n\n// Функция для получения индекса строки по её имени (name/cdn)\nfunction get_row_index(frm, tableName, rowName) {\n \n // Проверяем наличие таблицы\n if (!frm.doc[tableName]) {\n return -1;\n }\n \n // Выводим все строки для отладки\n frm.doc[tableName].forEach((row, idx) => {\n });\n \n // Ищем индекс строки по имени\n for (let i = 0; i < frm.doc[tableName].length; i++) {\n if (frm.doc[tableName][i].name === rowName) {\n return i;\n }\n }\n return -1;\n}\n\n// Функция для доступа к полям конкретных строк таблицы\nfunction table_row(tableName, rowIndex, fieldName) {\n // Проверяем наличие необходимых аргументов\n if (!tableName || rowIndex === undefined || !fieldName) {\n return 0;\n }\n \n // Преобразуем rowIndex в число (на случай, если передана строка)\n const rowIdx = parseInt(rowIndex) - 1; // Индексация с 1 для пользователя, но с 0 в массиве\n \n try {\n // Проверяем наличие таблицы и строки\n if (!frm.doc[tableName] || !frm.doc[tableName][rowIdx]) {\n return 0;\n }\n \n // Получаем значение поля\n const value = frm.doc[tableName][rowIdx][fieldName];\n \n // Проверяем на NaN и возвращаем значение или 0\n const numValue = parseFloat(value);\n if (isNaN(numValue)) {\n return 0;\n }\n return numValue;\n } catch (error) {\n return 0;\n }\n}\n\n// Функция для обновления значения поля конкретной строки таблицы\nfunction set_table_row(frm, tableName, rowIndex, fieldName, value) {\n // Проверяем наличие необходимых аргументов\n if (!frm || !tableName || rowIndex === undefined || !fieldName) {\n return false;\n }\n \n // Преобразуем rowIndex в число (на случай, если передана строка)\n const rowIdx = parseInt(rowIndex) - 1; // Индексация с 1 для пользователя, но с 0 в массиве\n \n try {\n // Проверяем наличие таблицы и строки\n if (!frm.doc[tableName] || !frm.doc[tableName][rowIdx]) {\n return false;\n }\n \n // Получаем строку таблицы\n const row = frm.doc[tableName][rowIdx];\n \n // Получаем сетевое имя cdt и cdn для Frappe\n const cdt = frm.fields_dict[tableName].grid.doctype;\n const cdn = row.name;\n \n // Проверяем, является ли значение NaN, и если да, заменяем его на 0\n let finalValue = value;\n if (typeof value === 'number' && isNaN(value)) {\n finalValue = 0;\n }\n \n // Обновляем значение поля\n frappe.model.set_value(cdt, cdn, fieldName, finalValue);\n \n return true;\n } catch (error) {\n return false;\n }\n}\n\n// Функция для поиска строки таблицы по значению поля\nfunction find_table_row(frm, tableName, fieldName, value) {\n // Проверяем наличие необходимых аргументов\n if (!frm || !tableName || !fieldName) {\n return -1;\n }\n \n try {\n // Проверяем наличие таблицы\n if (!frm.doc[tableName]) {\n return -1;\n }\n \n // Ищем строку с указанным значением поля\n for (let i = 0; i < frm.doc[tableName].length; i++) {\n if (frm.doc[tableName][i][fieldName] == value) {\n // Возвращаем индекс строки (начиная с 1 для пользователя)\n return i + 1;\n }\n }\n \n // Если строка не найдена\n return -1;\n } catch (error) {\n return -1;\n }\n}", "view": "Form" }, { diff --git a/taxes_az/taxes_az/doctype/single_declaration_elave1_hisse1/single_declaration_elave1_hisse1.json b/taxes_az/taxes_az/doctype/single_declaration_elave1_hisse1/single_declaration_elave1_hisse1.json index 8b0c80c..39920e0 100644 --- a/taxes_az/taxes_az/doctype/single_declaration_elave1_hisse1/single_declaration_elave1_hisse1.json +++ b/taxes_az/taxes_az/doctype/single_declaration_elave1_hisse1/single_declaration_elave1_hisse1.json @@ -8,7 +8,6 @@ "field_order": [ "soyadadataad\u0131", "fin", - "ssn", "g\u0259lirl\u0259rc\u0259mi", "vergim\u0259bl\u0259\u011fi", "hesablanm\u0131\u015fmdsshaqq\u0131", @@ -30,13 +29,6 @@ "label": "F\u0130N", "read_only": 1 }, - { - "fieldname": "ssn", - "fieldtype": "Data", - "in_list_view": 1, - "label": "SSN", - "read_only": 1 - }, { "fieldname": "g\u0259lirl\u0259rc\u0259mi", "fieldtype": "Data", @@ -76,13 +68,14 @@ "index_web_pages_for_search": 1, "istable": 1, "links": [], - "modified": "2025-08-19 12:47:27.017222", - "modified_by": "Administrator", + "modified": "2026-03-26 18:02:10.219887", + "modified_by": "nihad_m@jeysoft.az", "module": "Taxes Az", "name": "Single Declaration-Elave1_Hisse1", "owner": "Administrator", "permissions": [], + "row_format": "Dynamic", "sort_field": "modified", "sort_order": "DESC", "states": [] -} \ No newline at end of file +}