From 6d6ff50afe712d5ba6b4d115dab58ab7208d377f Mon Sep 17 00:00:00 2001 From: Ali <010109ali@gmail.com> Date: Mon, 8 Jun 2026 17:39:51 +0000 Subject: [PATCH] =?UTF-8?q?feat(vat-allocation-report):=20add=20=C6=8Flav?= =?UTF-8?q?=C9=99=203=20tax=20articles=20to=20the=20report?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add the 45 new tax articles to VAT Allocation Tax Articles Report, following the report's hardcoded mapping standard: - 36 from "ƏDV tutulan dövriyyə barədə məlumat" (301.x) - 9 from "ƏDV tutulan əməliyyat sayılmayan dövriyyə" (328–336) extending both get_tax_articles_mapping() and get_field_to_label_mapping(). Resolve the 301.1 vs 301-1 key collision (both -> vm_301_1 under the separator->underscore convention): dash codes stay vm_301_N (consistent with existing 302/303), the CƏMİ total line 301.1 -> vm_301_1_cemi. Co-Authored-By: Claude Opus 4.8 (1M context) --- .../vat_allocation_tax_articles_report.py | 98 ++++++++++++++++++- 1 file changed, 96 insertions(+), 2 deletions(-) diff --git a/taxes_az/taxes_az/report/vat_allocation_tax_articles_report/vat_allocation_tax_articles_report.py b/taxes_az/taxes_az/report/vat_allocation_tax_articles_report/vat_allocation_tax_articles_report.py index 38f664d..dd5a027 100644 --- a/taxes_az/taxes_az/report/vat_allocation_tax_articles_report/vat_allocation_tax_articles_report.py +++ b/taxes_az/taxes_az/report/vat_allocation_tax_articles_report/vat_allocation_tax_articles_report.py @@ -226,7 +226,54 @@ def get_tax_articles_mapping(): "303-3 Topdan ticarət üzrə ƏDV-dən azad olunan əməliyyatlar": "vm_303_3", "303.41 Təqdim ediləcək malların (işlərin, xidmətlərin) hesabına əvvəlcədən alınmış ödənişləri": "vm_303_41", "303.42 Azərbaycan Respublikasının tərəfdar çıxdığı beynəlxalq müqavilələr üzrə": "vm_303_42", - "303.53 Xüsusi iqtisadi zonalar haqqında qanunlar çərçivəsində aparılan əməliyyatlar": "vm_303_53" + "303.53 Xüsusi iqtisadi zonalar haqqında qanunlar çərçivəsində aparılan əməliyyatlar": "vm_303_53", + # --- 301.x новые статьи (ƏDV tutulan dövriyyə barədə məlumat, Əlavə 3) --- + "301.1 Təqdim edilmiş mallar (işlər, xidmətlər) üzrə ƏDV-yə 18 faiz dərəcə ilə cəlb olunan əməliyyatların məbləği CƏMİ": "vm_301_1_cemi", + "301.1.1 Malların təqdim edilməsindən gəlir": "vm_301_1_1", + "301.1.1.1 Girov əmlakların(malların) təqdim edilməsi": "vm_301_1_1_1", + "301.1.1.2 Əmək haqqının əvəzınə təqdim edilmiş mallar": "vm_301_1_1_2", + "301.1.1.3 Agent vasitəsi ilə təqdim edilmiş mallar üzrə gəlirlər": "vm_301_1_1_3", + "301.1.1.4 Müstəqil ƏDV ödəyicisi olan struktur bölmələri arasında təqdim edilmiş mallar": "vm_301_1_1_4", + "301.1.1.5 Haqqı ödənilməklə və ya əvəzsiz qaydada öz işçilərinə və digər şəxslərə mal verilməsi": "vm_301_1_1_5", + "301.1.1.6 Barter əməliyyatları üzrə malların təqdim edilməsi": "vm_301_1_1_6", + "301.1.1.7 Digər malların təqdim edilməsi üzrə əməliyyatlar": "vm_301_1_1_7", + "301.1.1.8 Təqdim ediləcək malların hesabına əvvəlcədən alınmış ödənişləri": "vm_301_1_1_8", + "301.1.1.9 Daşınan və daşınmaz əmlakın təqdim edilməkdən gəlirlər": "vm_301_1_1_9", + "301.1.1.10 Mallar təqdim edildikdən sonra verilmiş borclar": "vm_301_1_1_10", + "301.1.1.11 Mallar təqdim edilənədək verilmiş borclar": "vm_301_1_1_11", + "301.1.1.12 Malların təqdim edilməsi üzrə yaranan debitor borclar üzrə iddia müddətinin bitməsi": "vm_301_1_1_12", + "301.1.1.13 Qarşılıqlı hesablaşmalar aparıldıqda öhdəliyin ləğv edilməsi və ya ödənilməsi": "vm_301_1_1_13", + "301.1.1.14 Tələb hüququ güzəşt edildikdə – güzəşt edilən məbləğ": "vm_301_1_1_14", + "301.1.2 İşlərin görülməsi və xidmətlərin göstərilməsi üzrə əməliyyatlar": "vm_301_1_2", + "301.1.2.1 Daşınan və daşınmaz əmlakın icarəyə verilməsindən gəlirlər": "vm_301_1_2_1", + "301.1.2.2 Əmək haqqının əvəzinə işlərin görülməsi və xidmətlərin göstərilməsi üzrə əməliyyatlar": "vm_301_1_2_2", + "301.1.2.3 Müstəqil ƏDV ödəyicisi olan struktur bölmələri arasında işlərin görülməsi və xidmətlərin göstərilməsi üzrə əməliyyatlar": "vm_301_1_2_3", + "301.1.2.4 Əvəzsiz işlərin görülməsi və xidmətlərin göstərilməsi üzrə əməliyyatlar": "vm_301_1_2_4", + "301.1.2.5 Barter əməliyyatları üzrə işlərin görülməsi və xidmətlərin göstərilməsi": "vm_301_1_2_5", + "301.1.2.6 Sair işlərin görülməsi və xidmətlərin göstərilməsi üzrə əməliyyatlar": "vm_301_1_2_6", + "301.1.2.7 Təqdim ediləcək işlərin və xidmətlərin hesabına əvvəlcədən alınmış ödənişləri": "vm_301_1_2_7", + "301.1.2.8 Emal əməliyyatları üzrə işlərin görülməsi və xidmətlərin göstərilməsi": "vm_301_1_2_8", + "301.1.2.9 İşlər, xidmətlər təqdim edildikdən sonra verilmiş borclar": "vm_301_1_2_9", + "301.1.2.10 İşlər, xidmətlər təqdim edilənədək verilmiş borclar": "vm_301_1_2_10", + "301.1.2.11 Tələb hüququ güzəşt edildikdə – güzəşt edilən məbləğ": "vm_301_1_2_11", + "301.1.2.12 İşlərin, xidmətlərin təqdim edilməsi üzrə yaranan debitor borclar üzrə iddia müddətinin bitməsi": "vm_301_1_2_12", + "301.1.2.13 Qarşılıqlı hesablaşmalar aparıldıqda öhdəliyin ləğv edilməsi və ya ödənilməsi": "vm_301_1_2_13", + "301.1.3 Vergi Məcəlləsinin 159.5-ci maddəsinə əsasən ƏDV tutulan əməliyyat sayılan mallardan (işlərdən, xidmətlərdən) qeyri-kommersiya məqsədləri üçün istifadə edilməsi, fövqəladə hallardan başqa malların itməsi, əksik gəlməsi, xarab olması, tam amortizasiya olunmadan uçotdan silinməsi və ya oğurlanması üzrə məbləğ": "vm_301_1_3", + "301.1.4 Vergi Məcəlləsinin 159.6-cü maddəsinə əsasən ƏDV üzrə qeydiyyatı ləğv edilmə tarixinə olan mal qalığının məbləği": "vm_301_1_4", + "301-1 Elektron ticarət üzrə ƏDV-yə 18 faiz dərəcə ilə cəlb edilən əməliyyatlar": "vm_301_1", + "301-2 Pərakəndə ticarət üzrə ƏDV-yə 18 faiz dərəcə ilə cəlb edilən əməliyyatlar": "vm_301_2", + "301-3 Topdan ticarət üzrə ƏDV-yə 18 faiz dərəcə ilə cəlb edilən əməliyyatlar": "vm_301_3", + "301-4 Tibb müəssisələrinin və özəl tibbi praktika ilə məşğul olan fiziki şəxslərin hesabat dövrü ərzində əhaliyə göstərilən tibbi xidmətlər üzrə nağdsız qaydada POS-terminal vasitəsi ilə aparılan ödəmələr əsasında formalaşan dövriyyə": "vm_301_4", + # --- 328–336 новые статьи (ƏDV tutulan əməliyyat sayılmayan dövriyyə, Əlavə 3) --- + "328. VM-nin 159.2-ci maddəsinə əsasən bu Məcəllənin 167-ci və 168-ci maddələrinə uyğun olaraq Azərbaycan Respublikasının hüdudlarından kənarda malların təqdim edilməsi, xidmətlərin göstərilməsi və işlər görülməsi üzrə əməliyyatlar": "vm_328", + "329. VM-nin 159.5-ci maddəsinə əsasən fövqəladə hallarda, qanunvericiliklə müəyyən edilmiş təbii itki normaları daxilində zayolmadan əmələ gələn itkilər, təbii itki normaları daxilində xarabolmalar və bu kimi əskikgəlmələr üzrə məbləğ": "vm_329", + "330. Vergi Məcəlləsinin 159.7-ci maddəsinə əsasən vergiyə cəlb olunmayan əməliyyatlar": "vm_330", + "331. Vergi Məcəlləsinin 160-cı maddəsinə əsasən vergiyə cəlb edilməyən əməliyyatlar, o cümlədən müəssisənin təqdim edilməsi": "vm_331", + "332. Müstəqil sahibkarlıq fəaliyyəti çərçivəsində malların göndərilməsi, işlərin görülməsi və xidmətlərin göstərilməsi sayılmayan əməliyyatlar üzrə": "vm_332", + "333. Rüsumsuz ticarət mağazalarında (Duty-Free) malların təqdim edilməsi və xidmətlərin göstərilməsi üzrə əməliyyatlar": "vm_333", + "334. Qeyri-sahibkarlıq fəaliyyəti üzrə əməliyyatlar": "vm_334", + "335. Pul vəsaitləri üzrə əməliyyatlar (maliyyə xidmətləri istisna olmaqla)": "vm_335", + "336. Torpaq sahələrinin təqdim edilməsi üzrə əməliyyatlar": "vm_336", } @@ -310,7 +357,54 @@ def get_field_to_label_mapping(): "vm_303_3": "303-3", "vm_303_41": "303.41", "vm_303_42": "303.42", - "vm_303_53": "303.53" + "vm_303_53": "303.53", + # --- 301.x новые статьи --- + "vm_301_1_cemi": "301.1", + "vm_301_1_1": "301.1.1", + "vm_301_1_1_1": "301.1.1.1", + "vm_301_1_1_2": "301.1.1.2", + "vm_301_1_1_3": "301.1.1.3", + "vm_301_1_1_4": "301.1.1.4", + "vm_301_1_1_5": "301.1.1.5", + "vm_301_1_1_6": "301.1.1.6", + "vm_301_1_1_7": "301.1.1.7", + "vm_301_1_1_8": "301.1.1.8", + "vm_301_1_1_9": "301.1.1.9", + "vm_301_1_1_10": "301.1.1.10", + "vm_301_1_1_11": "301.1.1.11", + "vm_301_1_1_12": "301.1.1.12", + "vm_301_1_1_13": "301.1.1.13", + "vm_301_1_1_14": "301.1.1.14", + "vm_301_1_2": "301.1.2", + "vm_301_1_2_1": "301.1.2.1", + "vm_301_1_2_2": "301.1.2.2", + "vm_301_1_2_3": "301.1.2.3", + "vm_301_1_2_4": "301.1.2.4", + "vm_301_1_2_5": "301.1.2.5", + "vm_301_1_2_6": "301.1.2.6", + "vm_301_1_2_7": "301.1.2.7", + "vm_301_1_2_8": "301.1.2.8", + "vm_301_1_2_9": "301.1.2.9", + "vm_301_1_2_10": "301.1.2.10", + "vm_301_1_2_11": "301.1.2.11", + "vm_301_1_2_12": "301.1.2.12", + "vm_301_1_2_13": "301.1.2.13", + "vm_301_1_3": "301.1.3", + "vm_301_1_4": "301.1.4", + "vm_301_1": "301-1", + "vm_301_2": "301-2", + "vm_301_3": "301-3", + "vm_301_4": "301-4", + # --- 328–336 новые статьи --- + "vm_328": "328", + "vm_329": "329", + "vm_330": "330", + "vm_331": "331", + "vm_332": "332", + "vm_333": "333", + "vm_334": "334", + "vm_335": "335", + "vm_336": "336", }