Resmi Muhasebe & ERP API Entegrasyonu: Stok, İrsaliye ve E-Fatura Otomasyonu
Depo stok hareketlerini, kantar tartımlarını ve satın alma irsaliyelerini Logo, Mikro ve Netsis sistemlerine anlık senkronize eden çift yönlü veri mimarisi.
Giriş: Manuel Muhasebe Girişlerinin Kurumsal Maliyeti
Büyüyen işletmelerde en sık karşılaşılan operasyonel darboğaz; sahadaki fiili hareketler (kantar tartımı, depo sayımı, mal kabul) ile resmi muhasebe kayıtlarının birbirinden kopuk yürümesidir. Depocunun kağıda veya Excel tablosuna yazdığı irsaliye numaraları, gün sonunda muhasebe personeli tarafından elle ERP sistemine aktarılmaya çalışıldığında:
- Mükerrer veya eksik stok girişleri yaşanır,
- Ay sonu fiili stok ile resmi envanter arasında açıklanamayan farklar doğar,
- e-Fatura ve e-İrsaliye yasal süreleri manuel gecikmeler yüzünden cezai risk oluşturur.
Çözüm Mimarisi: Event-Driven Entegrasyon Hub
QP Solid Systems olarak kurduğumuz entegrasyon katmanı, sahadan gelen her işlemi anlık bir veri olayına (event) dönüştürür. Sistem, kuyruk mekanizması (RabbitMQ/Redis) üzerinden ERP API servislerine kontrollü şekilde iletilir.
RFID küpe anteni, barkod okuyucu veya kantar terminalinden gelen ham tartım/mal kabul verisi yerel kuyruğa yazılır.
Cari kod, vergi numarası, KDV oranı ve stok kartı eşleşmeleri QP Solid doğrulama motorunda süzülür.
Resmi muhasebe API uç noktasına (REST/SOAP) imzalı istek gönderilir; dönen resmi belge numarası sahaya onay olarak iletilir.
Yöntem Karşılaştırması
| Kriter | Geleneksel Manuel Süreç | QP Solid API Entegrasyonu |
|---|---|---|
| İşlem Hızı | Gün sonu toplu giriş (6-8 saat gecikme) | İşlem anında milisaniyeler içinde canlı |
| Hata Payı | Elle yazımda %4 - %8 tipografik hata | %0 (Barkod ve kurumsal kural denetimli) |
| e-Belge Uyumu | Manuel GİB portal onayı | Otomatik oluşturma, mühürleme ve arşiv |
| Ay Sonu Mutabakatı | 3-5 gün süren çapraz Excel kontrolü | Tek tıkla anlık sıfır hata mutabakatı |
Örnek Entegrasyon Akışı (Python / REST API)
# Depo veya kantar verisi onaylandiginda calisan servis
payload = {
"CariKod": "M-004821",
"BelgeTipi": "ToptanAlisIrsaliyesi",
"Tarih": datetime.utcnow().strftime("%Y-%m-%d"),
"Kalemler": [
{
"StokKodu": "STK-BESI-82",
"Miktar": 582.4,
"Birim": "KG",
"BirimFiyat": 240.00,
"KdvOrani": 1
}
]
}
response = erp_client.post("/api/v2/irsaliye/kaydet", json=payload)
# Resmi irsaliye numarasi aninda sahaya doner