NetSuite entegrasyonu: pazaryeri ve site siparişlerini Oracle NetSuite ile tek akışta yönetmek
NetSuite entegrasyonu, Trendyol, Hepsiburada, Amazon ve kendi sitenizden gelen siparişleri Oracle NetSuite'e elle yazmadan göndermeniz, faturayı NetSuite üzerinde kesmeniz ve NetSuite'teki stoğu bütün satış kanallarına aynı kaynaktan dağıtmanız anlamına gelir. Yox İş Ortağım bu bağlantıyı Oracle'ın SuiteTalk REST web servisi ve token tabanlı kimlik doğrulama (TBA) üzerinden kurar ve işi üç kalemle sınırlı tutar: sipariş aktarımı, stok çekme ve fatura kesme. Ekim 2026 itibarıyla Oracle NetSuite yardım dokümanlarına dayanan bu rehberde panelin NetSuite'te hangi kaydı açtığını, entegrasyon rolünün hangi izinlere ihtiyaç duyduğunu, Oracle'ın 2027.1 sürümüyle başlayan TBA değişikliğinin sizi nasıl etkilediğini ve Türkiye'deki e-belge kurallarının fatura kararınıza etkisini adım adım anlatıyoruz.
NetSuite entegrasyonu kimler için anlamlı, panel ile ERP arasındaki iş bölümü nedir?
Oracle NetSuite, finans, stok, satın alma ve sipariş kayıtlarını tek veritabanında tutan bulut tabanlı bir ERP'dir; pazaryeri satıcısı için NetSuite entegrasyonu, muhasebe ekibinin çalıştığı sistem ile satış kanallarının çalıştığı paneli aynı sipariş numarası üzerinden birbirine bağlamak demektir. NetSuite bir e-Fatura entegratörü ya da basit bir ön muhasebe programı değildir; genelde birden fazla depo, para birimi ya da şirketle çalışan işletmeler tercih eder.
Bu yapıda roller nettir. Kanal tarafındaki işler, yani ilanlar, fiyat farkları, sipariş durumları, kargo ve iade kutusu panelde yürür. Finans ve stok kaydının ana kaynağı ise NetSuite olarak kalır. Satış kanallarınızın tamamını Yox İş Ortağım entegrasyon sayfasında görebilirsiniz; NetSuite bunların hepsinden gelen siparişleri aynı yoldan alır.
OneWorld kullanan çok şirketli yapılar
Oracle'ın dokümanına göre NetSuite OneWorld, tek hesapta birden fazla tüzel kişiliği (subsidiary) farklı vergi bölgeleri ve para birimleriyle yönetmeyi sağlar ve OneWorld'de neredeyse her işlem tek bir subsidiary'ye bağlanır. Pazaryeri siparişlerinin hangi şirkete yazılacağı bu yüzden kurulumdan önce verilmesi gereken bir karardır:
- Türkiye'deki pazaryerleri için tek bir Türk şirketi mi kullanılacak, yoksa yurt dışı kanalları ayrı bir şirkete mi yazılacak?
- Stok hangi şirketin ya da lokasyonun miktarından okunacak?
- Muhasebe ekibi bu siparişleri NetSuite'te hangi formla ve hangi müşteri kaydıyla görmek istiyor?
Yox İş Ortağım NetSuite'te hangi kaydı açar, hangi bilgiyi okur?
Panelin NetSuite bağlantısı üç iş yapar ve her biri NetSuite'in REST servisindeki belirli bir kayıt türüne karşılık gelir. Müşteri kartı, ürün kartı ya da başka bir sistemde kesilmiş faturayı NetSuite'e aktaran ayrı bir iş yoktur; ürünler stok koduyla eşleşir, kartlar iki tarafta ayrı ayrı tutulur.
| İş | Yön | NetSuite tarafındaki karşılığı | Panelin kullandığı bilgi |
|---|---|---|---|
| Sipariş aktarımı | Panel → NetSuite | Satış siparişi (salesOrder) kaydı | Pazaryeri sipariş numarası external ID olarak; sipariş numarası ve alıcı adı not (memo) alanında |
| Fatura kesme | Panel → NetSuite | Müşteri faturası (invoice) kaydı | Sipariş numarası external ID olarak; sipariş numarası ve alıcı adı not alanında |
| Stok çekme | NetSuite → panel → kanallar | Aktif ürün kayıtlarının kodu ve kullanılabilir miktarı (SuiteQL sorgusu) | Ürün kodu panel stok koduyla aynı olan ürünlerin stoğu |
| Bağlantı testi | Panel → NetSuite | Ürün tablosuna tek satırlık SuiteQL sorgusu | Kimlik bilgilerinin ve imzanın kabul edilip edilmediği |
| Müşteri ve ürün kartları | Aktarım yok | NetSuite'te sizin tanımlarınızla tutulur | Panel yeni müşteri ya da ürün kaydı açmaz |
External ID neden önemli?
Oracle, external ID'nin asıl kullanım amacını NetSuite dışındaki verilerle senkronizasyon olarak tanımlar ve bir kaydın, kayıt türü ile external ID ya da sistemin verdiği internal ID ile benzersiz biçimde tanımlandığını belirtir. Panel pazaryeri sipariş numarasını bu alana yazdığı için NetSuite'te bir siparişi kanal numarasıyla aramak kolaylaşır. Oracle'a göre external ID harf, rakam, alt çizgi ve tire içerebilir; kanal sipariş numaraları bu kalıba uyar.
Müşteri ve satır eşlemesi kurulumda neden birlikte yapılır?
Oracle'ın satış siparişi anlatımında sipariş bir müşteriye düzenlenir ve en az bir ürün satırı içerir. Bu müşteri kaydının ve satırların hangi internal ID'lerle eşleşeceği her NetSuite hesabında farklıdır: kullandığınız sipariş formu, varsayılan değerler ve subsidiary yapısı belirleyicidir. Bu yüzden eşlemeyi kurulumda sizin ya da NetSuite iş ortağınızın yapılandırmasına göre birlikte yapar, ilk siparişi NetSuite'te birlikte kontrol ederiz.
Bir Trendyol siparişi NetSuite'e hangi sırayla ulaşır?
Panelde sipariş akışı durumlara bağlıdır ve NetSuite'e giden kayıtlar bu durumlara göre tetiklenir. Aşağıdaki sıra, otomatik fatura ve otomatik ERP aktarımı açık bir satıcının Trendyol entegrasyonu üzerinden gelen bir siparişi için geçerlidir:
- Sipariş panelin tek sipariş listesine Yeni olarak düşer, eşleşen ürünlerin stoğu panelde rezerve edilir ve diğer kanallardaki stok aynı ürün kartından güncellenir.
- Sipariş Hazırlanıyor durumuna geçtiğinde otomatik fatura açıksa fatura kuyruğa alınır. Panele ayrı bir e-Fatura sağlayıcısı bağlı değilse fatura NetSuite'te invoice kaydı olarak kesilir.
- Sipariş Faturalandı durumuna geçtiğinde otomatik ERP aktarımı açıksa sipariş NetSuite'e salesOrder kaydı olarak gönderilir ve NetSuite'in döndürdüğü kayıt numarası siparişe yazılır.
- Aktarım ya da fatura hata verirse sebebi siparişin geçmişinde görünür; NetSuite'e gitmemiş faturalı siparişler otomatik akışta daha sonra yeniden denenir.
- Kargo ve teslim adımları panelde devam eder; NetSuite'teki sipariş kaydı bu adımlardan etkilenmez.
Otomatik aktarım mı, seçerek gönderim mi?
Otomatik ERP aktarımını kapalı tutup siparişleri listeden seçerek toplu da gönderebilirsiniz. Panel NetSuite'ten kayıt numarası almış bir siparişi ikinci kez göndermez; bu, ilk haftalarda elle ve otomatik gönderimi birlikte kullanırken çift kayıt riskini azaltır.
Stok çekme ne zaman çalışır?
Stok çekme iki yolla çalışır: Muhasebe ekranındaki stok çekme düğmesiyle elle ya da 6 saat, 12 saat, günlük, 2 gün, 3 gün ve haftalık seçeneklerinden biriyle otomatik. Panel NetSuite'ten yalnız pasif olmayan ürünlerin kodunu ve kullanılabilir miktarını okur, kodu panel stok koduyla aynı olan ürünleri günceller ve yeni stoğu bağlı kanallara dağıtır.
NetSuite entegrasyonu için TBA kurulumu: özellikler, rol ve erişim anahtarı
Panel NetSuite'e kullanıcı adı ve şifreyle değil, Oracle'ın token tabanlı kimlik doğrulamasıyla bağlanır ve her isteği HMAC-SHA256 ile imzalar. Kurulumu NetSuite yöneticiniz ya da Setup yetkisi olan bir kullanıcı yapar; Oracle dokümanındaki menü yolları şöyledir:
- Setup > Company > Enable Features sayfasında SuiteCloud sekmesine geçin; Manage Authentication bölümünde Token-based Authentication, SuiteTalk (Web Services) bölümünde REST Web Services kutusunu işaretleyip SuiteCloud kullanım koşullarını kabul edin ve kaydedin.
- Setup > Users/Roles > User Management > Manage Roles altında entegrasyon için ayrı bir rol açın ve aşağıdaki tablodaki izinleri ekleyin; satış siparişi, fatura ve ürün kayıtlarına erişimi de bu role verin.
- Bu rolü yalnız entegrasyonda kullanılacak bir kullanıcıya atayın.
- Setup > Integration > Manage Integrations > New ile bir entegrasyon kaydı açın; State alanı Enabled kalsın, Authentication sekmesinde Token-based Authentication işaretli olsun. Kaydedince Consumer Key ve Consumer Secret görünür.
- Setup > Users/Roles > Access Tokens > New ile bu entegrasyon kaydı, kullanıcı ve rol için erişim anahtarı oluşturun. Kaydedince Token ID ve Token Secret görünür.
- Setup > Company > Company Information sayfasındaki Account ID değerini büyük-küçük harfe dikkat ederek not edin ve beş bilgiyi panelin Muhasebe bölümüne girip bağlantıyı test edin.
Entegrasyon rolünün izinleri
| İzin (Setup ya da Reports sekmesi) | Oracle'ın REST ön koşul sayfasındaki seviye | Bu bağlantıdaki rolü |
|---|---|---|
| REST Web Services | Full | Satış siparişi ve fatura kaydının REST servisiyle açılması |
| Log in using Access Tokens | Full | Panelin token ile oturum açması |
| SuiteAnalytics Workbook | Edit | Oracle'ın REST ön koşulları arasında sayılır; stok ve bağlantı testi SuiteQL sorgusuyla çalışır |
| Satış siparişi, fatura ve ürün kayıt izinleri | Hesabınıza göre | Panelin açtığı ve okuduğu kayıtlara erişim |
Oracle, web servis entegrasyonlarında Administrator rolünün kullanılmasını güvenlik nedeniyle önermez. Ayrıca User Access Tokens izni olan kullanıcının ayrıca Log in using Access Tokens iznine ihtiyaç duymadığını belirtir.
Account ID, sandbox ve gizli anahtarlar
- Panel REST adresini Account ID'den kurar; Oracle'a göre adres hesap kimliğine özeldir ve SuiteTalk adresi Company Information sayfasının Company URLs sekmesinde görünür.
- Oracle'a göre üretim hesabında oluşturulan tokenlar sandbox ya da Release Preview hesaplarına kopyalanmaz; sandbox yenilendikçe yeni token gerekir.
- Consumer Key/Secret ile Token ID/Secret yalnız bir kez gösterilir. Consumer bilgileri yeniden üretilebilir, kaybolan token için yeni erişim anahtarı açmanız gerekir.
- Bu değerleri e-posta ya da mesajla paylaşmayın; panele kendiniz girin ya da kurulum görüşmesinde ekranınızda birlikte girelim.
Oracle'ın TBA takvimi NetSuite entegrasyonunu nasıl etkiler?
Oracle NetSuite yardım merkezine göre 2027.1 sürümünden itibaren SOAP ve REST web servisleri ile RESTlet'ler için TBA kullanan yeni entegrasyon oluşturulamayacak; mevcut entegrasyonlar çalışmaya devam edecek. Oracle yeni entegrasyonlar için OAuth 2.0'ı önerir. Panelin NetSuite bağlantısı bugün TBA bilgileriyle kurulduğu için bu takvim, kurulum zamanlamanızı doğrudan ilgilendirir.
| Konu | Oracle'ın açıklaması (Ekim 2026) | Sizin için anlamı |
|---|---|---|
| Yeni TBA entegrasyonu | 2027.1 ile SOAP, REST ve RESTlet için oluşturulamaz | Hesabınız 2027.1'e geçmeden kurulan bağlantı mevcut entegrasyon sayılır |
| Mevcut TBA entegrasyonları | Desteğin sonuna kadar çalışmaya devam eder | Kurulmuş bağlantı sürüm geçişiyle kendiliğinden kopmaz |
| TBA desteğinin bitişi | Geçici olarak 2028.2 için planlanıyor (SuiteAnalytics Connect hariç) | Tarih kesin değildir; Oracle'ın sürüm notlarını izleyin |
| Önerilen yöntem | Yeni entegrasyonlar için OAuth 2.0 | Kimlik doğrulama yöntemi değişikliğini NetSuite yöneticinizle planlayın |
| Parola politikası | Hesaptaki parola yenileme kuralları tokenlara uygulanmaz | Kullanıcı parolası değişse de token geçerli kalır |
Oracle'ın TBA sayfası iki adımlı doğrulama konusunda da açıktır: 2FA zorunlu roller kullanıcı parolasıyla entegrasyonda kullanılamaz, ancak bu roller TBA ile kullanılabilir. Bu yüzden 2FA'yı entegrasyon için kapatmanız gerekmez.
NetSuite'te fatura ve Türkiye e-belge kuralları
NetSuite'te oluşan bir invoice kaydı, kendiliğinden GİB'e iletilmiş bir e-Fatura ya da e-Arşiv Fatura değildir. Oracle'ın bölgeye özel SuiteApp listesinde Avrupa, Amerika ve Asya-Pasifik'ten ülkeler yer alır; Türkiye bu listede bulunmuyor. Faturanın GİB'e hangi yolla ulaşacağını NetSuite iş ortağınız ve mali müşavirinizle kurulumdan önce yazılı olarak netleştirin.
2026'da pazaryeri satıcısını ilgilendiren e-belge kuralları
- GİB'e göre e-Fatura uygulamasına kayıtlı mükellefler birbirlerine düzenledikleri faturaları e-Fatura olarak göndermek ve almak zorundadır.
- Kayıtlı olmayan alıcılara, e-Arşiv uygulamasına dahil olan ya da dahil olması gereken mükellefler e-Arşiv Fatura düzenler.
- 573 Sıra No'lu VUK Genel Tebliği'ne göre e-Arşiv Fatura zorunluluğu 2025'te vergiler dahil 3 Bin TL'yi aşan faturalara uygulanırken, 1 Ocak 2026'dan itibaren tutarına bakılmaksızın uygulanır.
- Bazı mükellef grupları için geçiş tarihleri farklı olabilir; kendi durumunuz için son kararı mali müşavirinizle verin.
Fatura NetSuite'te mi, panele bağlı bir e-Fatura sağlayıcısında mı kesilmeli?
Panel faturayı keserken önce bağlı bir e-Fatura sağlayıcısı arar; sağlayıcı yoksa faturayı NetSuite'te keser. İki yolun farkı şöyledir:
| Karşılaştırma | Fatura NetSuite'te | Fatura panele bağlı e-Fatura sağlayıcısında |
|---|---|---|
| Faturanın oluştuğu yer | NetSuite invoice kaydı | e-Fatura sağlayıcısı |
| GİB'e iletim | NetSuite tarafındaki kendi düzeniniz | Sağlayıcı üzerinden |
| Fatura PDF'inin pazaryerine yüklenmesi | Bu yolda panel PDF yüklemez | Kanal destekliyorsa panel yükler |
| NetSuite'e giden kayıt | Fatura ve sipariş | Yalnız sipariş; fatura NetSuite'e aktarılmaz |
| Panelde bağlı program sayısı | 1 | 2 |
| Gereken en düşük paket | Profesyonel | Kurumsal |
İkinci yolu düşünüyorsanız Nilvera entegrasyonu sayfası, bir e-Fatura sağlayıcısının panelde nasıl çalıştığını gösterir. Hangi yolu seçerseniz seçin aynı siparişe iki sistemde fatura kesmeyin; tutarları kontrol ederken KDV hesaplama aracı işinizi kısaltır.
NetSuite bağlantısı hangi Yox İş Ortağım paketinde?
Muhasebe, e-Fatura ve ERP bağlantıları Başlangıç ve Büyüme paketlerinde yoktur. NetSuite, Profesyonel paketteki tek program hakkını kullanır; NetSuite'in yanında bir e-Fatura sağlayıcısı da bağlayacaksanız Kurumsal paket gerekir. Güncel paket ayrıntıları paketler bölümündedir.
| Paket | Aylık fiyat | Muhasebe / ERP programı | Satış kanalı | Aylık sipariş | Kullanıcı |
|---|---|---|---|---|---|
| Başlangıç | ₺499 | Yok | 1 | 100 | 1 |
| Büyüme | ₺999 | Yok | 3 | 500 | 2 |
| Profesyonel | ₺1.999 | 1 program | 5 (28 kanaldan) | 2.000 | 3 |
| Kurumsal | ₺3.999 | 3 program | Sınırsız | 5.000 | 10 |
| Enterprise | ₺7.999 | Sınırsız | Sınırsız | Sınırsız | Sınırsız |
- Yıllık ödemede %20 indirim uygulanır; deneme süresi 3 gündür.
- Profesyonel ve üstü paketlerde ürün ve kanal bazında kâr, kesinti raporları da açılır; NetSuite'e giden sipariş ile panelde görünen net kâr aynı sipariş numarasıyla izlenir.
- Birden fazla NetSuite subsidiary'sini ayrı şirketler olarak yönetmeniz gerekiyorsa çoklu şirket desteği olan Enterprise paketini görüşelim.
NetSuite entegrasyonu karar rehberi: kontrol listesi ve sık hatalar
NetSuite entegrasyonunda ilk haftanın sorunları çoğunlukla bağlantıdan değil, iki taraftaki verinin farklı tutulmasından çıkar. Kurulum görüşmesinden önce aşağıdaki soruları yanıtlamak işi belirgin biçimde kısaltır; isterseniz kurulumu birlikte yapar, ilk siparişi NetSuite'te birlikte doğrularız.
Kurulumdan önce yanıtlanacak sorular
- NetSuite'teki ürün kodları ile pazaryerindeki stok kodları birebir aynı mı? Varyantlı ürünlerde her beden ve renk ayrı kodla mı duruyor?
- Fatura NetSuite'te mi kesilecek, yoksa ayrı bir e-Fatura sağlayıcısında mı? GİB'e iletimi kim yapıyor?
- Bireysel alıcıların siparişleri NetSuite'te hangi müşteri kaydına, kurumsal alıcılarınki hangi kayda bağlanacak?
- OneWorld kullanıyorsanız siparişler hangi subsidiary'ye, stok hangi lokasyondan okunacak?
- Hesabınız 2027.1 sürümüne ne zaman geçiyor?
Sık yapılan hatalar
| Hata | Belirtisi | Çözüm |
|---|---|---|
| Account ID'yi eksik ya da yanlış hesaptan kopyalamak | Bağlantı testi kimlik hatası verir | Company Information sayfasından birebir kopyalayın; sandbox ile üretim hesabının kimliği farklıdır |
| Token'ı Administrator rolüyle açmak | Güvenlik denetiminde sorun çıkar, yetkiler gereğinden geniş olur | Entegrasyona özel rol ve kullanıcı kullanın |
| REST Web Services iznini unutmak | Sipariş ve fatura kaydı açılamaz | Rol izinlerine REST Web Services (Full) ekleyin |
| Ürün kodlarının farklı olması | Stok çekmede bazı ürünler güncellenmez | NetSuite ürün kodu ile panel stok kodunu eşitleyin |
| Aynı siparişe iki sistemde fatura kesmek | Çift belge, iptal ve düzeltme işi | Fatura yerini tek sistem olarak seçin |
Benzer bir yapıyı başka bir ERP ile karşılaştırmak isterseniz SAP Business One entegrasyonu sayfasına bakabilirsiniz. Hazırsanız Yox İş Ortağım'a başvurun; ön görüşmede NetSuite hesabınızın yapısını birlikte inceleyelim.
Son kontrol: 13 Ekim 2026
