Elektron fakturalar müasir mühasibat uçotunun tərkib hissəsidir
Mühasibat uçotunun rəqəmsallaşması davam edir. Elektron faktura formatları artıq e-poçtla göndərilən sadə PDF faylından xeyli artıqdır.
Əsl elektron faktura mühasibat və ERP sistemləri tərəfindən avtomatik emal oluna bilən strukturlaşdırılmış məlumatlardan ibarətdir.
Odoo 19 Community üçün yeni açıq mənbəli layihəmizlə məhz bu nöqtədən başlamaq istəyirik.
Bir neçə genişlənmə hazırlamışıq və onları Odoo İcmasına pulsuz təqdim edirik.
Layihə GitHub-da hamı üçün açıqdır:
GitHub-da Odoo 19 Invoice E-Files
Diqqət mərkəzimizdə xüsusilə Avstriya durur, lakin həllin bir hissəsi Avstriyadan kənardakı şirkətlər üçün də maraqlıdır.
Elektron fakturalar üçün üç modul
Layihə hazırda üç əsas komponentdən ibarətdir:
- Avstriya üçün ebInterface 6.1
- Elektron fakturalar üçün ZUGFeRD
- e-Rechnung.gv.at-a avtomatik ötürmə
Beləliklə, elektron fakturalarla bağlı müxtəlif tələbləri Odoo 19 Community üçün vahid açıq mənbəli layihədə birləşdiririk.
ebInterface 6.1 – Avstriya faktura formatı
İnkişafımızın əsas istiqamətlərindən biri ebInterface 6.1-dir.
ebInterface strukturlaşdırılmış elektron fakturalar üçün Avstriyanın standart formatıdır.
Modulumuz
l10n_at_ebinterface
Odoo-dakı müştəri fakturasından və ya kredit-notundan müvafiq ebInterface 6.1 XML yaradır.
Bu zaman Odoo fakturasındakı müvafiq məlumatlar, o cümlədən aşağıdakılar, XML strukturuna ötürülür:
- Faktura təqdim edən
- Faktura alan
- Faktura sətirləri
- Vergilər
- Ödəniş məlumatları
- Bank rekvizitləri
- Faktura məlumatları
Yaradılan XML faylı birbaşa faktura ilə əlaqələndirilir.
Niyə bunun üçün ayrıca modul hazırladıq?
İnkişaf zamanı müəyyən etdik ki, Odoo 19 Community üçün Avstriyanın doğma ebInterface standartına uyğun Odoo Core və ya OCA modulu hazırda mövcud deyil.
Məhz buradan başlamaq istədik.
Avstriya həllini yalnız öz quraşdırmamız üçün hazırlamaq əvəzinə, onu müstəqil açıq mənbəli modul kimi həyata keçirdik.
Beləliklə, Odoo icmasının qalan hissəsi də bundan faydalana bilər.
Hər faktura ilə avtomatik ZUGFeRD
Layihəmizin ikinci əsas istiqaməti ZUGFeRD-dir.
ZUGFeRD PDF fakturanı strukturlaşdırılmış XML faktura ilə birləşdirir.
Nəticə hibrid faktura adlanan formatdır: insan üçün faktura PDF kimi oxunaqlı qalır, proqram təminatı isə daxil edilmiş strukturlaşdırılmış faktura məlumatlarını avtomatik emal edə bilir.
Odoo 19 prinsip etibarilə artıq ZUGFeRD və ya CII dəstəyi ilə gəlir.
Lakin praktikada bəzi məhdudiyyətlər mövcuddur.
Modulumuz
account_invoice_zugferd_ebinterface_auto
buna görə məhz bu məqamdan başlayır.
ZUGFeRD artıq yalnız seçim deyil
Mümkün qədər avtomatlaşdırılmış proses istəyirdik.
Göndərilən müştəri fakturasında müvafiq müştərinin ZUGFeRD üçün ayrıca konfiqurasiya olunub-olunmadığı əvvəlcə yoxlanılmır.
Əvəzində ZUGFeRD müştəri fakturaları və kredit-notları üçün avtomatik istifadə olunur.
Bundan əlavə, yaradılan ebInterface XML fakturanın tərkib hissəsi kimi əlavə edilir.
Beləliklə, fasiləsiz proses yaranır:
Odoo fakturası → PDF → strukturlaşdırılmış e-faktura → göndərmə
istifadəçinin hər faktura üçün əlavə addımlar atmasına ehtiyac qalmadan.
Odoo 19 Community-dəki boşluqları da bağlayırıq
Həyata keçirmə zamanı Odoo 19 implementasiyasındakı bəzi xüsusiyyətlərlə qarşılaşdıq.
Bunlardan biri CII ixracatçısındakı asılılıqlardır ki, bu, müəyyən ölkə quraşdırmalarından kənarda problemlərə səbəb ola bilər.
Modulumuz bu praktik məhdudiyyətlərdən bir neçəsini aradan qaldırır.
Bunlara aşağıdakılar daxildir:
- Deferred-Revenue dövrləri üçün çatışmayan sahələr
- PDF/A-3 çevrilməsinin ölkəyə xas məhdudiyyəti
- mövcud fakturalarda çatışmayan və ya təyin edilməmiş bank rekvizitləri
Beləliklə, ZUGFeRD ilkin nəzərdə tutulmuş ölkə konstellasiyalarından kənardakı şirkətlər tərəfindən də etibarlı şəkildə istifadə oluna bilməlidir.
e-Rechnung.gv.at – Avstriya dövlətinə birbaşa ötürmə
Üçüncü komponent xüsusilə dövlət sifarişçilərinə faktura təqdim edən şirkətlər üçün maraqlıdır.
Bu modulla
l10n_at_erechnung_gv_at
ebInterface fakturası birbaşa Avstriyanın e-Rechnung.gv.at veb-servisinə ötürülə bilər.
Beləliklə, sadə faktura yaradılması avtomatlaşdırılmış elektron faktura prosesinə çevrilir.
Proses məsələn belə ola bilər:
Odoo-da faktura yaratmaq
↓
ebInterface XML yaratmaq
↓
Fakturanı göndərmək
↓
ebInterface-i e-Rechnung.gv.at-a avtomatik ötürmək
Beləliklə, əks halda əl ilə aparılan proses birbaşa Odoo-ya inteqrasiya olunur.
Avtomatik ötürmə yalnız lazım olan müştərilər üçün
e-Rechnung.gv.at-a ötürmə hər müştəri üçün toplu şəkildə aktivləşdirilmir.
Əvəzində o, müvafiq Avstriya müştərisində aktivləşdirilə bilər.
Bunun üçün lazım olan məlumatlar, məsələn
- Təchizatçı nömrəsi
- Alıcı qrupu / filial nömrəsi
- Sifariş referansı
müştəridə saxlanılır.
Modul bu zaman aktivləşdirmə üçün şərtlərin yerinə yetirilib-yetirilmədiyini də yoxlayır.
Test və istehsal rejimi
e-Rechnung.gv.at üçün test və istehsal mühiti arasında seçim etmək olar.
USP veb-servisinə giriş məlumatları Odoo parametrlərində saxlanılır.
Beləliklə, inteqrasiyanı əvvəlcə test mühitində hazırlamaq, sonra isə real faktura göndərilməsi üçün istifadə etmək olar.
Əlavə iş əvəzinə avtomatlaşdırma
İnkişaf zamanı məqsədimiz mühasibə daha çox düymə vermək deyildi.
Əksinə.
Fikir belədir:
Mümkün qədər az əl əməyi.
Faktura Odoo-da yaradılır.
Lazım olan strukturlaşdırılmış formatlar avtomatik yaradılır.
Göndərmə zamanı müvafiq fayllar avtomatik əlavə olunur.
Müvafiq şəkildə konfiqurasiya edilmiş Avstriya müştərilərində isə faktura əlavə olaraq e-Rechnung.gv.at-a avtomatik ötürülə bilər.
Sadə fayl ixracı ilə həqiqətən inteqrasiya olunmuş e-faktura həlli arasındakı fərqi məhz bu avtomatlaşdırma yaradır.
Məlumat keyfiyyəti sadəcə gizlədilmir
Həyata keçirməmizin vacib məqamı həm də budur:
Elektron faktura yalnız yarandığı məlumatlar qədər yaxşı ola bilər.
Buna görə çatışmayan məcburi məlumatları səssizcə hansısa dəyərlərlə əvəz etməyə çalışmırıq.
Məsələn, ZUGFeRD və ya ebInterface üçün məcburi məlumatlar çatışmırsa, Odoo istifadəçini bu barədə xəbərdar etməlidir.
Bunlara məsələn aşağıdakılar daxildir:
- müştəridə ölkənin göstərilməməsi
- faktura sətirlərində vergi məlumatlarının çatışmaması
- bank rekvizitlərinin çatışmaması
Bizim fikrimizcə, bu, formal olaraq yaradılmış, lakin məzmunca yanlış elektron fakturanın göndərilməsindən daha yaxşıdır.
Odoo İcması üçün açıq mənbə
Bu layihəni də açıq mənbə kimi pulsuz təqdim edirik.
Niyə?
Çünki özümüz də açıq mənbəli proqram təminatından faydalanırıq.
Odoo Community ERP, mühasibat uçotu və biznes prosesləri üçün əla əsas təqdim edir. Gündəlik işimizdə hansısa funksiya çatışmırsa, onu özümüz hazırlayırıq.
Həll digər şirkətlər üçün də maraqlı ola bilərsə, onu icmaya təqdim edirik.
Bizim üçün açıq mənbə məhz belə yaşanır.
Avstriya diqqət mərkəzində – lakin yalnız Avstriya üçün deyil
Layihənin aydın Avstriya istiqaməti var.
ebInterface və e-Rechnung.gv.at xüsusilə Avstriya şirkətləri üçün maraqlıdır.
ZUGFeRD dəstəyi isə Avstriyadan kənardakı şirkətlər üçün də aktualdır.
Beləliklə, layihə yalnız Avstriya həlli deyil.
Məhz strukturlaşdırılmış faktura məlumatları ilə avtomatik yaradılan PDF/A-3 sənədinin birləşməsi digər Odoo quraşdırmaları üçün də maraqlı ola bilər.
Odoo 19 Community üçün
Modullar Odoo 19 Community üçün hazırlanıb.
Repozitoriyada hazırda bunlar var:
- l10n_at_ebinterface
- account_invoice_zugferd_ebinterface_auto
- l10n_at_erechnung_gv_at
Modullar bir-birindən asılıdır, buna görə istifadə halından asılı olaraq yalnız lazım olan komponentləri quraşdırmaq kifayətdir.
İcmaya töhfəmiz
Bu layihəni hazır kommersiya proqramı kimi deyil, Odoo icmasının inkişafına töhfə kimi görürük.
Bəlkə kimsəyə yalnız ebInterface lazımdır.
Bəlkə başqa bir şirkətə ZUGFeRD lazımdır.
Bəlkə hansısa şirkət dövlət sifarişçilərinə e-Rechnung.gv.at vasitəsilə mütəmadi faktura göndərməlidir.
Hər üç halda layihəmiz əsas ola bilər.
Mənbə kodu açıq olduğuna görə hər istifadəçi həlli yoxlaya, uyğunlaşdıra və inkişaf etdirə bilər.
Açıq mənbə deməkdir: birlikdə daha yaxşı olmaq
Əminik ki, açıq mənbə məhz ERP sistemlərində böyük üstünlük təqdim edir.
Şirkətlərin tələbləri müxtəlifdir.
Bir şirkət üçün mükəmməl işləyən həll başqası üçün bəlkə uyğunlaşdırılmalıdır.
Açıq mənbə kodu ilə bu mümkündür.
Buna görə bunlara şad olarıq:
- Rəy
- Xəta hesabatları
- Təkmilləşdirmə təklifləri
- Pull Requests
- digər dəstəklənən istifadə halları
Yaxşı icma həlli mütləq ilk commit-də yaranmır.
O, çoxlu istifadəçi və developerin davamlı inkişafı nəticəsində yaranır.
Layihədən pulsuz istifadə edin
Tam mənbə kodu GitHub-da hamı üçün açıqdır:
GitHub – Odoo 19 Invoice E-Files
Orada həmçinin quraşdırma məlumatları və ayrı-ayrı modulların sənədləşdirilməsi yerləşir.
Avstriyanın e-Rechnung.gv.at veb-servisinin inteqrasiyası üçün əlavə olaraq Python kitabxanası Zeep tələb olunur.
Açıq Odoo dünyasına töhfəmiz
Bu layihə ilə göstərmək istəyirik ki, kiçik daxili hazırlıqlar da bütöv bir icma üçün əlavə dəyər yarada bilər.
Modulları əvvəlcə konkret tələbləri həll etmək üçün hazırlamışdıq.
İndi bu həlləri bütün Odoo 19 Community istifadəçilərinə pulsuz təqdim edirik.
Beləliklə, fərdi inkişafdan icma həlli yarana bilər.
Odoo 19. Açıq mənbə. Elektron fakturalar. Avstriya. Və icma üçün pulsuz.
Məhz bunun üçün bu layihəni dərc etdik.