ERP banka entegrasyonu, şirketin banka hesap bilgilerinin ve hesap hareketlerinin ERP (muhasebe) yazılımına otomatik olarak aktarılmasıdır. Entegrasyon kurulduğunda bankaların internet şubelerine tek tek girip ekstre indirme, Excel'e aktarma ve elle kayıt açma adımları ortadan kalkar. Banka hareketleri ERP'ye standart bir veri modeliyle gelir; cari hesap, fatura ve muhasebe kayıtlarıyla eşleştirilir.
Bu rehberde banka verisinin ERP'ye aktarılabileceği dört yöntemi, hangi durumda hangisinin uygun olduğunu, açık bankacılık ara katmanının nasıl çalıştığını ve projeye başlamadan önce netleşmesi gereken konuları bulacaksınız.
ERP banka entegrasyonu ne işe yarar?
Entegrasyonun asıl faydası, finans ekibinin bankadaki veriyi ERP'ye taşımak için harcadığı zamanı ortadan kaldırması ve iki sistem arasındaki farkı gün içinde görünür hale getirmesidir. Uygulamada şu başlıklarda karşılığı olur:
- Gün içi nakit görünürlüğü: Tüm bankalardaki bakiye ve hareketler gün sonunu beklemeden ERP'de görünür.
- Tahsilat takibi: Gelen ödemeler cari hesaplarla eşleşir; hangi müşterinin ödediği, hangisinin ödemediği aynı ekranda takip edilir.
- Mutabakat süresi: Banka ekstresi ile muhasebe kaydı arasındaki karşılaştırma elle değil, sistem üzerinden yapılır.
- Hata ve kişi bağımlılığı: Kopyala-yapıştır kaynaklı tutar ve tarih hataları ile "o işi sadece bir kişinin bilmesi" riski azalır.
- Denetim izi: Her hareketin bankadan geldiği hali kayıtlıdır; sonradan düzeltilmiş bir Excel satırı değildir.
Banka sayısı arttıkça bu faydalar katlanır. Tek bankayla çalışan bir şirkette elle takip mümkündür; beş bankada on beş hesapla çalışan bir finans ekibinde aynı yöntem sürdürülemez hale gelir.
Banka verisi ERP'ye hangi yöntemlerle aktarılır?
Banka hareketlerini ERP'ye taşımanın dört yolu vardır: ekstreyi elle indirip yüklemek, MT940 gibi dosya tabanlı aktarım kullanmak, her bankanın kendi API'sine ayrı ayrı bağlanmak veya tüm bankaları tek noktadan toplayan bir açık bankacılık ara katmanı kullanmak. Hangisinin uygun olduğu banka sayısına, gün içi veri ihtiyacına ve ayırabileceğiniz geliştirme kaynağına bağlıdır.
| Yöntem | Nasıl çalışır | Sınırları | Hangi durumda uygun |
|---|---|---|---|
| Elle indirme ve yükleme | Her bankanın internet şubesinden ekstre indirilir, Excel'e dönüştürülür, ERP'ye yüklenir. | Her banka için ayrı giriş ve ayrı format; gün sonu bazlı; aktarım sırasında hata riski; işi yapan kişiye bağımlılık. | Bir veya iki banka, düşük işlem adedi. |
| MT940 / dosya tabanlı aktarım | Banka, gün sonunda standart formatta bir hareket dosyası üretir; dosya ERP'ye yüklenir. | Gün içi veri vermez. Karşı taraf bilgileri (IBAN, VKN, ünvan) formatın serbest alanlarında taşındığı için bankaya göre değişir. Her banka hizmeti sunmaz, sunanda ek ücret ve ayrı sözleşme gerekebilir. | Ağırlıklı olarak tek bankayla çalışan, gün içi nakit görünürlüğüne ihtiyaç duymayan şirketler. |
| Her bankaya ayrı API | Her banka ile ayrı sözleşme yapılır, bankanın kendi API'sine ayrı bir entegrasyon yazılır. | Banka sayısı kadar geliştirme ve bakım yükü. Her bankanın veri formatı, kimlik doğrulama yöntemi ve sürüm takvimi farklıdır; bir banka API'sini güncellediğinde entegrasyon kırılabilir. | Kendi yazılım ekibi olan ve banka sayısı sınırlı kalacak şirketler. |
| Açık bankacılık ara katmanı | Tek bir API üzerinden tüm bankalardan veri alınır; veri standart bir modele dönüştürülüp ERP'ye aktarılır. | Veri zenginliği yine bankanın gönderdiği alanlarla sınırlıdır; ara katman bankanın göndermediği bilgiyi üretemez. | Çok bankalı, çok hesaplı yapılar ve gün içi nakit takibi gereken finans ekipleri. |
Açık bankacılık ara katmanı nasıl çalışır?
Açık bankacılık ara katmanı, şirketin yetkilendirmesiyle tüm bankalardan hesap ve hareket verisini toplar, bu veriyi tek bir standart yapıya dönüştürür ve ERP yazılımının çekebileceği bir API olarak sunar. Süreç dört adımdan oluşur:
- Yetkilendirme. Şirket, hangi bankalardaki hangi hesapların okunabileceğini banka tarafında tanımlar ve yetkilendirir. Yetki yalnızca veri okumak içindir; ödeme veya transfer yetkisi ayrı bir konudur.
- Veri alımı. Finteo, yetkilendirilen bankaların servislerinden hesap bilgisini ve hesap hareketlerini alır. Her bankanın kendi formatı bu aşamada tek bir veri modeline dönüştürülür.
- ERP'ye aktarım. ERP yazılımı, Finteo API'si üzerinden hareketleri tarih aralığı, banka, hesap, işlem tipi ve döviz bazında çeker. Entegrasyonu ERP tarafında yazılım firması yapar; her banka için ayrı bir geliştirme gerekmez.
- Eşleştirme. ERP içindeki kokpit ekranında banka hareketleri cari hesaplar, faturalar ve muhasebe hesaplarıyla eşleştirilir.
Buradaki belirleyici fark, ara katmanın ERP'ye ne kadar zengin veri verdiğidir. Hareketin yalnızca tarih, tutar ve açıklamasını taşıyan bir aktarım, eşleştirmeyi tamamen kullanıcıya bırakır.
Banka hareketleri ERP'deki kayıtlarla nasıl eşleşir?
Eşleştirmenin otomatik olup olmaması, bankadan gelen veride karşı tarafa ait bilgilerin dolu gelmesine bağlıdır. Hareketin içinde karşı tarafın IBAN'ı, vergi kimlik numarası ve ünvanı varsa, ERP bu bilgiyi kendi cari kartlarıyla doğrudan karşılaştırabilir ve kullanıcının eşleştirme yapmasına gerek kalmaz.
Finteo bu nedenle veriyi standartlaştırırken karşı taraf alanlarını da taşır. Pratikte üç durum oluşur:
- Karşı taraf bilgisi dolu geliyorsa: Hareket, ERP'deki cari kartla otomatik eşleşir. Kullanıcı yalnızca onaylar.
- Bilgi kısmen geliyorsa: Kullanıcı kokpit ekranında bir kez eşleştirme yapar. Aynı karşı tarafın sonraki hareketleri bu eşleştirmeyi kullanarak otomatik akar; aynı iş ikinci kez yapılmaz.
- Hiç gelmiyorsa: Eşleştirme açıklama metni ve tutar üzerinden yapılır; burada manuel müdahale ihtiyacı sürer.
Bu alanların doluluk oranı bankaya ve işlem tipine göre değişir. Dürüst beklenti şudur: entegrasyon manuel işi büyük ölçüde azaltır, ancak sıfıra indirmeyi vaat eden bir kurulum, bankanın gönderdiği veriyi olduğundan iyi anlatıyor demektir.
İşlem kodlarının anlamlandırılması
Bankadan gelen her hareket bir işlem koduyla gelir; ancak bu kod tek başına muhasebe kaydını belirlemeye yetmez. Örneğin bir banka transferi, karşı tarafın vergi kimlik numarası şirketin kendi grup şirketlerinden birine aitse, sıradan bir gelen havale değil şirketler arası virmandır. Finteo, işlem kodunu karşı taraf bilgileriyle birlikte değerlendirip hareketi doğru tipe atar; ERP'ye giden veri bu nedenle bankanın ham kodundan daha kullanılabilir olur.
Hangi ERP yazılımlarıyla çalışır?
Finteo API'si ERP'den bağımsız çalışır: standart bir API olduğu için, HTTP isteği atabilen her ERP veya muhasebe yazılımı veriyi çekebilir. Bugün Logo, Canias, SAP, Mikro, IFS ve Siber Yazılım gibi ERP'lerin yanı sıra şirketlerin kendi geliştirdiği özel yazılımlarla da kullanılıyor.
Entegrasyonun ERP tarafındaki kısmını, o yazılımın üreticisi veya iş ortağı geliştirir. Finteo tarafında yapılması gerekenler ise standarttır: API kullanıcısının tanımlanması, yetkilerin verilmesi ve veriyi çekecek sunucunun IP adresinin tanımlanması. Yazılım firmasına ayrı bir banka entegrasyonu yazdırmak gerekmez; tek bir API'ye bağlanmak yeterlidir.
Entegrasyon öncesinde nelerin netleşmesi gerekir?
Projenin uzamasının en sık nedeni teknik zorluk değil, kapsamın baştan netleşmemesidir. Başlamadan önce şu başlıklar yazılı olarak belirlenmelidir:
- Bankalar ve hesaplar: Hangi bankalardaki hangi hesaplar entegrasyona dahil? Döviz hesapları ve kredi hesapları dahil mi?
- Yetkilendirme sorumlusu: Banka tarafındaki tanım ve yetkilendirme adımlarını kim yürütecek? Bu adımlar bankaya göre farklılaşır ve projenin takvimini genellikle bu kısım belirler.
- Veri derinliği: Geçmişe dönük ne kadarlık hareket gerekiyor? Günlük çekim hangi sıklıkta yapılacak?
- İşlem tipleri: Yalnızca gelen hareketler mi, giden hareketler de mi aktarılacak?
- ERP tarafı: Entegrasyonu ERP firmasından kim yazacak, test ortamı var mı, eşleştirme ekranı mevcut mu?
- Teknik tanımlar: Veriyi çekecek sunucunun sabit IP adresi var mı? API kullanıcısı kimin adına açılacak?
- Sahiplik: Entegrasyon canlıya çıktıktan sonra eşleşmeyen hareketleri kim takip edecek?
ERP banka entegrasyonu ne kadar sürer?
Süreyi belirleyen Finteo tarafındaki kurulum değil, banka tanımları ve ERP tarafındaki geliştirmedir. Finteo tarafında API kullanıcısının açılması ve yetkilendirme tanımları kısa sürer; banka tarafındaki hesap tanımlama ve yetki adımları ise bankaya göre günler alabilir, bazı bankalarda şube üzerinden manuel ilerler.
ERP tarafındaki geliştirme, o yazılımda daha önce benzer bir entegrasyon yapılıp yapılmadığına göre değişir. Gerçekçi bir planlama için projeyi iki aşamaya bölmek işe yarar: önce tek banka ve tek hesapla uçtan uca veri akışını doğrulamak, sonra kalan bankaları eklemek. İlk aşama çalıştıktan sonra her ek banka yalnızca bir tanım işine dönüşür.
Nereden başlamalı?
Entegrasyon kararı almadan önce mevcut durumu ölçmek gerekir: finans ekibi haftada kaç saatini banka verisini ERP'ye taşımaya harcıyor, kaç bankada kaç hesap var ve gün içi nakit pozisyonunu görmek için kaç farklı ekrana giriliyor? Bu üç sorunun cevabı, hangi yöntemin yeterli olduğunu da gösterir.
Finteo'nun ERP entegrasyonu, tüm banka hesaplarınızı tek ekranda toplayan altyapının üzerine kurulur. Mevcut ERP'nizle nasıl çalışacağını ve hangi bankalarda ne kadar zengin veri alabileceğinizi birlikte değerlendirebiliriz; bizimle iletişime geçmeniz yeterli.