e-İrsaliye

Giden İrsaliye

Giden İrsaliye Senaryoları

TEMELIRSALIYE, MATBUDAN ve IDISIRSALIYE profilleri için profil, belge tipi ve zorunlu alan kararları.

Profil ve Belge Tipi Kararı

Profil, sevkin nasıl doğduğunu; belge tipi ise gönderilen UBL'nin işlevini belirtir. Bu iki alan aşağıdaki eşleşmeyle gönderilmelidir.

İş olayıProfileIdDespatchAdviceTypeCodeEk veri
Elektronik ortamda başlayan standart sevkTEMELIRSALIYESEVKSevk zamanı, gönderi ve kalemler
Matbu belgenin elektronik sisteme aktarılmasıMATBUDANMATBUDANEn az bir dayanak AdditionalDocumentReference
İDİS kapsamındaki sevkIDISIRSALIYESEVKIdisSevkiyatNo ve her kalemde ETIKETNO

Her Giden Belgede Hazırlanacak Bilgiler

KümeAlanlarKontrol
KimlikDespatchAdviceExternalId, ProfileId, IssueDate, DespatchAdviceTypeCodeDış referans ERP'de tekil kalır.
TaraflarDespatchSupplierParty, DeliveryCustomerParty, ReceiverIdentifierVKN/TCKN ile alıcı etiketi aynı mükellefi göstermelidir.
GönderiShipment.Id, Delivery.Despatch.ActualDespatchDate, ActualDespatchTimeFiili sevk zamanı belge düzenleme zamanından ayrı tutulur.
TaşımaDelivery.CarrierParty veya ShipmentStage[].DriverPerson[]En az bir dal doldurulur; sürücü dalında ad, soyad ve TCKN zorunludur.
KalemLineCountNumeric, DespatchLine[].Id, DeliveredQuantity, ItemSatır sayısı, birim kodu ve miktar tutarlı olmalıdır.

Taşıma Bilgisi Kararı

Sevk biçimiKullanılacak alanUygulama kuralı
Taşıyıcı firma ile sevkShipment.Delivery.CarrierPartyTaşıyıcı kimliği ve adı gönderilir. Sürücü listesi gerekmiyorsa boş bırakılabilir.
Araç/sürücü ile sevkShipment.ShipmentStage[].DriverPerson[]Ad, soyad ve NationalityId gönderilir. Araç bilgisi aynı taşıma aşamasında tutulur.

MATBUDAN Senaryosu

Matbu belge aktarımında profil ve belge tipi birlikte MATBUDAN olur. AdditionalDocumentReference listesinde matbu dayanağın numarası ve tarihi bulunmalıdır; boş bir referans kaydı yeterli değildir.

Sık hata: Standart elektronik sevki MATBUDAN olarak göndermek veya dayanak belge tarihini varsayılan tarihle doldurmak iş olayını yanlış temsil eder.

IDISIRSALIYE Senaryosu

JSON alanıKuralUBL sonucu
IdisSevkiyatNoSE- ön eki + 7 rakamDespatchSupplierParty/Party/PartyIdentification/ID[@schemeID='SEVKIYATNO']
DespatchLine[].Item.AdditionalItemIdentification[]SchemeId=ETIKETNO; değer 2 harf + 7 rakamHer irsaliye kaleminde AdditionalItemIdentification/ID

Özel Sevkiyat Senaryoları

Profil seçimi tek başına sevkin bütün iş kurallarını açıklamaz. Aşağıdaki durumlarda GİB uygulama kılavuzundaki ek belge düzeni, standart request alanları üzerinden ayrıca kurulmalıdır.

İş olayıBelgede nasıl gösterilir?Entegrasyon kararı
HKS kapsamındaki ürünDespatchLine[].Item.AdditionalItemIdentification[] içinde SchemeId=KUNYENO ve 19 karakterli değer kullanılır.Künye numarasını her ilgili kalemde taşıyın; genel ürün kodunun yerine kullanmayın.
İhracat sevkiTürkiye'de mukim olmayan alıcı için GİB kılavuzundaki 2222222222 kimliği ve sanal alıcı yönlendirmesi uygulanır.Alıcı Türkiye'de kayıtlıysa gerçek mükellef ve etiketi; değilse resmi ihracat kuralını kullanın.
Konsinye gönderimBelgenin not/açıklama alanında sevkin konsinye teslim amacı taşıdığı açıkça belirtilir.Sevki satış faturasıyla eşitlemeyin; mülkiyet ve faturalama olayı teslim/satış gerçekleştiğinde ayrıca değerlendirilir.
Birden çok taşıma aşamasıShipment altında her güzergâh için ayrı Delivery ve ilgili taşıma bilgileri kullanılır.Karayolu, demiryolu veya denizyolu aşamalarını tek taşıyıcı kaydında birleştirmeyin.
Müşteri veya miktar başlangıçta bilinmiyorGİB'in “muhtelif müşteriler” ve teslim anı belge düzenine ilişkin özel yöntemi uygulanır.Temsili müşteri uydurmayın; sektör ve sevk koşulunuzun resmi kılavuz kapsamına girdiğini teyit edin.
Fiyat bilgisiFiyat bilgisi e-İrsaliye için zorunlu değildir; iş ihtiyacına göre eklenebilir.Sevk miktarı ve mal tanımını fiyat alanı bulunmasa da eksiksiz gönderin.

Fiili Sevkten Önce Tamamlama

Sürücü, araç veya fiili sevk zamanı belge hazırlanırken kesin değilse kayıt taslak olarak hazırlanabilir; ancak eksik bilgiler tamamlanıp belge onaylanmadan ve GİB sistemine gönderilmeden sevkiyat başlatılamaz. Onaylanmamış taslak veya taslak çıktısı geçerli sevk belgesi değildir.

AşamaYapılacak işlemGeçiş ölçütü
HazırlıkBilinen taraf, mal ve sevk bilgilerini oluşturun; eksik taşıma bilgisini iş kaydında açık tutun.Belge henüz fiili sevk için kullanılmaz.
Ön kontrolEksik taşıma ve fiili sevk alanlarını tamamlayıp önizleme ile doğrulayın.Model, şema ve şematron hatası kalmaz.
Onay ve gönderimBelgeyi oluşturun, imza ve gönderim durumunu izleyin.Sevkiyat sırasında onaylanmış e-İrsaliye erişilebilir durumdadır.

Önerilen Çağrı Sırası

  1. Hazırla: Profil, taraf, gönderi ve kalemleri oluşturun.
  2. Önizle: Kaydetmeden önce OutgoingDespatchAdvicePreview ile model/şematron sonucunu kontrol edin.
  3. Oluştur: JSON için AddOutgoingDespatchAdvice, hazır UBL için AddOutgoingDespatchAdviceByUbl kullanın.
  4. Gönder ve izle: İşletme akışınız ayrı gönderim gerektiriyorsa gönderim endpointini çağırın; ardından ETTN ile durum izleyin.