საბანკო ამონაწერების იმპორტი Odoo-ში მხოლოდ პირველი ნაბიჯია. რეალური სარგებელი მაშინ ჩნდება, როცა საბანკო ოპერაცია საიმედოდ შეიძლება მიეკუთვნოს სწორ გამავალ ინვოისს, მომწოდებლის ინვოისს, კრედიტ-ნოტას ან გადახდას.
სწორედ აქ აკლია Odoo 19 Community-ს მოსახერხებელი შესაძლებლობა მომხმარებლის ინტერფეისში. იმპორტირებული საბანკო სტრიქონები ამის გამო ჯერ საბანკო გარდამავალ ანგარიშზე რჩება და შემდგომი დამუშავებისთვის ღია საბუღალტრო პოზიციას უნდა მიეკუთვნოს.
ამიტომ ჩვენი საკუთარი Odoo 19 Community ინსტალაციისთვის შევქმენით Bank Statement Matcher. რადგან ეს პრობლემა მხოლოდ ჩვენ არ გვეხება, მოდულს თავისუფალი AGPL-3 ლიცენზიით უფასოდ ვაქვეყნებთ GitHub-ზე.
პროექტზე GitHub-ზე გადასვლა:
Odoo 19 Bank Statement Matcher
საბანკო ამონაწერის იმპორტიდან სწორ ინვოისამდე
ჩვენი უკვე გამოქვეყნებული პროექტით Odoo 19 Bank Statement Import Odoo 19 Community-ში სხვადასხვა საბანკო ამონაწერის ფორმატის ჩატვირთვა შეიძლება. მათ შორისაა, სხვა ფორმატებთან ერთად, CAMT.053, CAMT.054, OFX და SWIFT MT940.
ახალი Bank Statement Matcher ამ იმპორტს ავსებს შემდეგი გადამწყვეტი სამუშაო ნაბიჯით:
რომელი იმპორტირებული საბანკო ოპერაცია რომელ ღია პოზიციას მიეკუთვნება?
მოდული ეძებს ღია მოთხოვნებსა და ვალდებულებებს, აფასებს შესაძლო დამთხვევებს და მომხმარებლებს აჩვენებს, რატომ არის შემოთავაზებული კონკრეტული მიკუთვნება. შემოთავაზება შეიძლება შემოწმდეს, დადასტურდეს, შესწორდეს ან ხელით არჩევით ჩანაცვლდეს.
ამგვარად, Odoo 19 Community-ისთვის იქმნება უწყვეტი სამუშაო პროცესი:
საბანკო ამონაწერის იმპორტი
შესაძლო მიკუთვნებების დადგენა
შემოთავაზებების ერთობლივი შემოწმება
ცალსახა დამთხვევების მიღება
გაურკვეველი შემთხვევების ხელით დამუშავება
რას შეძლებს Odoo 19 Bank Statement Matcher
მოდული შეიქმნა ბუღალტერიაში პრაქტიკული გამოყენებისთვის. ის, სხვა ფუნქციებთან ერთად, მხარს უჭერს შემდეგ ფუნქციებს:
შესაფერისი ინვოისების, მომწოდებლის ინვოისების, კრედიტ-ნოტებისა და გადახდების ძიება
მიკუთვნების შემოთავაზებების ავტომატური დადგენა საბანკო სტრიქონის შექმნისას
გამოყენებული მიკუთვნების წესისა და მისი სანდოობის გასაგები ჩვენება
განმეორებითი ძიება მოგვიანებით
ერთეული მიკუთვნება ან რამდენიმე საბანკო სტრიქონის ერთობლივი დამუშავება
ღია პოზიციის ხელით არჩევა, როცა არც ერთი შემოთავაზება არ ერგება
უკვე შესრულებული მიკუთვნების გაუქმება
რამდენიმე თანაბარი დამთხვევის ამოცნობა თვითნებური გადაწყვეტილების გარეშე
მითითებები შეთავაზებებზე ან შეკვეთებზე, რომელთათვისაც ღია საბუღალტრო პოზიცია ჯერ არ არსებობს
არჩევითი პირდაპირი გადაცემა OCA-ს საბანკო ამონაწერის იმპორტიდან მიკუთვნების ხედზე
გერმანული თარგმანი ინგლისური საწყისი კოდის შემთხვევაში
ცენტრალური მიმოხილვა Odoo-ში ხელმისაწვდომია ბუღალტერია → ბუღალტერია → საბანკო სტრიქონების მიკუთვნება მენიუში. იქ ჯერ კიდევ ღია საბანკო სტრიქონების ერთობლივი ძიება და დამუშავება შეიძლება.
გასაგები მიკუთვნება Blackbox-ის ნაცვლად
ფინანსური მონაცემების შემთხვევაში არ კმარა უბრალოდ რაიმე დამთხვევის შემოთავაზება. მომხმარებლებმა უნდა შეძლონ დაინახონ, რატომ უნდა ერგებოდეს საბანკო ოპერაცია კონკრეტულ დოკუმენტს.
ამიტომ Bank Statement Matcher მუშაობს მკაფიოდ განსაზღვრული წესებითა და სანდოობის სხვადასხვა დონით:
| სანდოობა | წესი | მნიშვნელობა |
|---|---|---|
| 100 | რეფერენსი | დოკუმენტის ნომერი, გადახდის რეფერენსი ან წარმოშობის რეფერენსი ნაპოვნია გატარების ტექსტში. |
| 80 | პარტნიორი და თანხა | ბიზნეს-პარტნიორი და ღია თანხა ემთხვევა. |
| 60 | ცალსახა თანხა | თანხა ზუსტად ერთ ღია პოზიციას ერგება. |
| 30 | პარტნიორი | პარტნიორი ემთხვევა, თანხა კი არა; ეს მხოლოდ მინიშნებაა. |
თითოეული ჟურნალისთვის შეიძლება განისაზღვროს, სანდოობის რომელი დონიდან შეიძლება ცალსახა შემოთავაზების მიღება ერთობლივი მოქმედებით. სუსტი დამთხვევები ჩანს, მაგრამ ცალ-ცალკე უნდა შემოწმდეს და დადასტურდეს.
მნიშვნელოვანია: მოდული ფონურ რეჟიმში ზედამხედველობის გარეშე არ ატარებს გატარებებს. ის ქმნის შემოთავაზებებს. მიკუთვნება ხდება მხოლოდ მომხმარებლის შეგნებული მოქმედებით – ცალ-ცალკე ან კონტროლირებადი ერთობლივი დამუშავებით.
რთული საბანკო რეფერენსებიც გათვალისწინებულია
ბანკები გადახდის რეფერენსებს ყოველთვის ერთგვაროვანი ფორმით არ გადასცემენ. ინვოისის ნომერი შეიძლება შერწყმული იყოს სახელებთან, ციფრებთან ან სხვა მონაცემებთან. გამმიჯნავი სიმბოლოები შეიძლება აკლდეს ან თავდაპირველი დოკუმენტისგან განსხვავებულად იყოს წარმოდგენილი.
ამიტომ Matcher ნორმალიზებას უკეთებს შესადარებელ მნიშვნელობებს და ითვალისწინებს ასოებსა და ციფრებს შორის გადასვლებსაც. ამგვარად, რეფერენსები შეიძლება ამოიცნოს მაშინაც, თუ ისინი საბანკო ტექსტში პირდაპირ სხვა შინაარსს არის მიმატებული.
ძიება შეგნებულად Odoo-ს დოკუმენტიდან საბანკო ტექსტისკენ ხორციელდება. ამით თავიდან ვიცილებთ იმას, რომ გატარების ტექსტიდან მოკლე, ზოგადმა ციფრთა მიმდევრობებმა შეუსაბამო დამთხვევების დიდი რაოდენობა გამოიწვიოს.
წესები არც კონკრეტულ ბანკზე, არც კონკრეტულ ქვეყანაზე და არც მკაცრად განსაზღვრულ ნომრების სქემაზეა შეზღუდული. ეს მოდულს სხვა Odoo 19 Community ინსტალაციებისთვისაც საინტერესოს ხდის.
რატომ არის განმეორებითი ძიება მნიშვნელოვანი
ყველა საბანკო გადახდის მიკუთვნება უკვე იმპორტისას ვერ ხერხდება. პრაქტიკაში გადახდა შეიძლება მოვიდეს მანამ, სანამ შესაბამისი ინვოისი Odoo-ში შეიქმნებოდეს ან გატარდებოდეს. მომწოდებლის ინვოისი ან კრედიტ-ნოტაც შეიძლება მხოლოდ მოგვიანებით აღირიცხოს.
ამიტომ საბანკო სტრიქონები „ხელახლა ძიებით“ მოგვიანებით კვლავ შეიძლება შემოწმდეს. როგორც კი შესაბამისი ღია პოზიცია გაჩნდება, ადრე მიუკუთვნებელი საბანკო ოპერაცია ცალსახა დამთხვევად შეიძლება იქცეს.
თუ საბანკო ტექსტში, მაგალითად, მითითებულია შეთავაზება ან შეკვეთა, რომელთანაც ინვოისი და, შესაბამისად, ღია პოზიცია ჯერ არ არსებობს, მოდული სასარგებლო მინიშნებას იძლევა. უბრალოდ „დამთხვევა არ არის“ ჩვენების ნაცვლად, ის ყურადღებას ამახვილებს იმაზე, რომ შესაძლოა ჯერ ინვოისი უნდა შეიქმნას.
უსაფრთხოებას პრიორიტეტი აქვს
არასწორმა ავტომატურმა მიკუთვნებამ ბუღალტერიაში შეიძლება უფრო მეტი სამუშაო გამოიწვიოს, ვიდრე ღია საბანკო სტრიქონმა. ამიტომ Bank Statement Matcher შეგნებულად ფრთხილად არის დაპროექტებული:
თანაბრად შეფასებული დამთხვევები თვითნებურად არ წყდება.
სუსტი შემოთავაზებები ნაჩვენებია, მაგრამ ერთობლივი მოქმედებით არ მიიღება.
მიკუთვნებამდე კვლავ მოწმდება, ხელმისაწვდომია თუ არა ღია პოზიცია.
პოზიცია, რომელიც ამასობაში სხვა მომხმარებელმა დაფარა, განმეორებით აღარ მუშავდება.
თითოეული საბანკო სტრიქონი მუშავდება მონაცემთა ბაზის საკუთარ შესანახ წერტილში.
ერთი საბანკო სტრიქონის შეცდომა სხვა ყველა სტრიქონის დამუშავებას არ აფერხებს.
არასრული ძველი მონაცემები ვალიდური გატარების თარიღის გარეშე უსაფრთხოებისთვის გამორიცხულია.
ამგვარად, მოდული ავტომატიზაციას უჭერს მხარს იქ, სადაც ის დროს ზოგავს, და ხელით გადაწყვეტილებას მოითხოვს იქ, სადაც მონაცემები საკმარისად ცალსახა არ არის.
თანამშრომლობა ჩვენს Bank Statement Import-თან
რეპოზიტორი ორი მოდულისგან შედგება:
| მოდული | დანიშნულება |
|---|---|
| account_statement_matcher | უზრუნველყოფს ძირითად ძიებას, შეფასებას, შემოწმებასა და მიკუთვნებას. საჭიროებს მხოლოდ Odoo-ს მოდულს account. |
| account_statement_matcher_import_oca | არჩევითი ხიდი OCA-ს საბანკო ამონაწერის იმპორტთან. იმპორტის შემდეგ პირდაპირ იხსნება მიკუთვნების ხედი ახლად იმპორტირებული სტრიქონებით. |
არჩევითი ხიდი ავტომატურად ინსტალირდება, თუ არსებობს როგორც Matcher, ისე OCA-ს მოდული account_statement_import_file. საბანკო ამონაწერის იმპორტი და მომდევნო მიკუთვნება ამგვარად პირდაპირ ერთმანეთს უკავშირდება.
მხარდაჭერილი საბანკო ფორმატების იმპორტის შესახებ მეტი იხილეთ ჩვენს პოსტში:
Odoo 19 Bank Statement Import – ჩვენი გაფართოებები Odoo Community-ისთვის
ინსტალაცია Odoo 19 Community-ში
ინსტალაცია ხორციელდება ჩვეულებრივი Odoo-ს დამატებითი მოდულის მსგავსად:
მოდულების საქაღალდეები დააკოპირეთ კონფიგურირებულ Odoo-ს Addons-ის გზაზე.
განაახლეთ აპლიკაციების სია Odoo-ში.
დააინსტალირეთ მოდული Bank Statement Matcher.
თითოეული საბანკო ჟურნალისთვის განსაზღვრეთ, უნდა ეძებნოს თუ არა შემოთავაზებები იმპორტისას.
აირჩიეთ სასურველი მინიმალური მნიშვნელობა კონტროლირებადი ერთობლივი მიკუთვნებისთვის.
მოდული შეიქმნა და გამოცდილია Odoo 19.0 Community-ისთვის. Odoo-ს სხვა ვერსიებთან გამოყენებამდე, განსაკუთრებით, უნდა შემოწმდეს ცვლილებები შიდა საბუღალტრო და შეჯერების ფუნქციებში.
როგორც ბუღალტერიის სფეროში ნებისმიერი გაფართოების შემთხვევაში, გირჩევთ ინსტალაცია ჯერ სატესტო გარემოში შეამოწმოთ საკუთარი მონაცემთა ბაზის ასლითა და ტიპური საბანკო ამონაწერებით.
უფასოდ და ღია წყაროთი Odoo Community-ისთვის
ჩვენ Biricon IT Services GmbH-ში გადაწყვეტებს ჯერ საკუთარი საქმიანობიდან გამომდინარე კონკრეტული მოთხოვნებისთვის ვქმნით. თუ აქედან ზოგადად გამოსადეგი მოდული იქმნება, არ გვინდა, რომ ის ერთ ინსტალაციაში დავმალოთ.
ამიტომ Odoo 19 Bank Statement Matcher უფასოდ არის ხელმისაწვდომი ღია წყაროს პროექტის სახით. წყაროს კოდის დათვალიერება, შემოწმება, ადაპტირება და AGPL-3 ლიცენზიის ფარგლებში შემდგომი განვითარება შეიძლება.
ჩვენი მიზანი არ არის, რაც შეიძლება მეტი გატარების გადაწყვეტილება ბრმად ავტომატიზებული იყოს. გვინდა განმეორებადი სამუშაოს შემცირება და, ამავდროულად, იმის უზრუნველყოფა, რომ ფინანსური მიკუთვნებები გასაგები და კონტროლირებადი დარჩეს.
ასე გვესმის ღია წყაროს გონივრული დამუშავება: რეალური პრობლემის გადაჭრა, გადაწყვეტის გამჭვირვალედ დოკუმენტირება და შემდეგ საზოგადოებისთვის გაზიარება.
პროექტი, წყაროს კოდი და თანამშრომლობა
სრული წყაროს კოდი, ინსტალაციის მითითებები და ტექნიკური დოკუმენტაცია ხელმისაწვდომია GitHub-ზე:
Odoo 19 Bank Statement Matcher-ის გახსნა GitHub-ზე
გვიხარია პრაქტიკული გამოცდილება, შეცდომების მოხსენებები, გაუმჯობესების წინადადებები და Odoo Community-ის წვლილი.
უფასოდ. გასაგებად. ღია წყაროთი. Odoo 19 Community-ისთვის.