e-Gider Pusulası

Senaryolar

Kullanım Senaryoları

SATIS ve IADE akışları için karar ağacı, yüz yüze, kargo ve vekalet senaryoları.

Karar Ağacı

e-Gider akışı, belge tipi, doğrulama yöntemi, kargo ve vekalet kararlarının senaryoyu nasıl değiştirdiğini bir araya getirir.

Belge Tipi? SATIS VerificationMethod: SMS Tek seçenek — başka yok IADE Nasıl iade? Yüz yüze Doğrulama yöntemi? SMS VerificationMethod: SMS Kasada, müşteri hazır İade kodu VerificationMethod: IADEKODU Kasada, iade kodu onaylı Kargo ❗ ZORUNLU VerificationMethod: IADEKODU + Kargo bilgileri İade edilen belgeyi belirt EARSIV_FATURA · SATIS_FISI · BELGESIZ ReturnedDocumentReference İadeyi farklı kişi mi yapıyor? (Opsiyonel) DelegateReceiver → kimlik tipi, kimlik ve ad zorunlu Asıl alıcı korunur; doğrulama vekille ilişkilendirilir Kargo + Vekalet → VerificationMethod = IADEKODU

SATIS Senaryoları

SATIS senaryolarında ana ayrım, alıcının kimlik tipi ve SMS doğrulamasının doğru kurulmasıdır.

S1: Normal Satın Alma

KDV mükellefi olmayan gerçek kişiden yüz yüze hizmet alımı, SMS doğrulama.

AlanDeğer
ExpenseVoucherTypeCodeSATIS
VerificationMethodSMS
SchemeIdTCKN

S2: Depozito İadesi

Ambalaj teslim, depozito geri ödeme. GİB'de SATIS kapsamında.

AlanDeğer
ExpenseVoucherTypeCodeSATIS
VerificationMethodSMS
SchemeIdTCKN

S3: Yabancı Uyruklu Alıcı

Yabancı uyruklu kişiden hizmet alımı. SchemeId = PASAPORTNO.

AlanDeğer
ExpenseVoucherTypeCodeSATIS
VerificationMethodSMS
SchemeIdPASAPORTNO

IADE — GENEL BAKIŞ

IADE senaryolarında kaynak belge, doğrulama yöntemi ve alıcı kimliği birlikte değerlendirilir.

Uyruğa göre

Iade eden kişinin uyruğu ve buna göre kullanılacak SchemeId.

UyrukSchemeId
TC VatandaşıTCKN
YabancıPASAPORTNO

İade doğrulama Yöntemine Göre

Müşteriye uygulanan doğrulama yöntemleri.

İade YöntemiVerificationMethodBackend GİB çıktısı
Yüz YüzeSMSSMS + SMS_PROVIDER
Yüz YüzeIADEKODUIADEKODU + IADE_PROVIDER
KargoIADEKODUIADEKODU + IADE_PROVIDER

Belge Tipine Göre İade Detayı

Hangi belgeye göre iade yapıldığı ve ilgili bilgilerin detayları.

Belge TipiDocumentTypeDocumentNumberIssueDate
EArşiv FaturaEARSIV_FATURAFatura NoFatura tarihi
Satış FişiSATIS_FISIFiş NoFiş tarihi
BelgesizBELGESIZ-İşlem tarihi

IADE — Yüz Yüze

Yüz yüze iadelerde müşteri doğrulaması işlem anında tamamlanır; kaynak belge bilgisi iadenin dayanağını oluşturur.

I1: e-Arşiv Fatura ile İade

Müşteri mağazaya gelip e-Arşiv fatura ile aldığı ürünü iade ediyor.

AlanDeğer
TypeCodeIADE
DocumentType / DocumentNumber / IssueDateEARSIV_FATURA / fatura no / tarih

Request'te yalnız VerificationMethod seçilir; GİB doğrulama tipi ve sağlayıcı kodunu platform üretir.

VerificationMethodBackend GİB çıktısı
SMSSMS + SMS_PROVIDER
IADEKODUIADEKODU + IADE_PROVIDER

I2: Satış Fişi ile İade

Müşteri mağazaya gelip satış fişi ile aldığı ürünü iade ediyor.

AlanDeğer
TypeCodeIADE
DocumentType / DocumentNumber / IssueDateSATIS_FISI / fiş no / tarih

Request'te yalnız VerificationMethod seçilir; GİB doğrulama tipi ve sağlayıcı kodunu platform üretir.

VerificationMethodBackend GİB çıktısı
SMSSMS + SMS_PROVIDER
IADEKODUIADEKODU + IADE_PROVIDER

I3: Belgesiz İade

DocumentType = BELGESIZ, DocumentNumber boş.

AlanDeğer
TypeCodeIADE
DocumentType / DocumentNumber / IssueDateBELGESIZ / - / işlem tarihi
⛔ BELGESIZ İade: Gerçek TCKN veya PASAPORTNO zorunlu. Sahte kimlik GİB tarafından reddedilir.

Iade eden kişinin uyruğu ve buna göre kullanılacak SchemeId girilmelidir.

UyrukSchemeId
TC VatandaşıTCKN
YabancıPASAPORTNO

Request'te yalnız VerificationMethod seçilir; GİB doğrulama tipi ve sağlayıcı kodunu platform üretir.

VerificationMethodBackend GİB çıktısı
SMSSMS + SMS_PROVIDER
IADEKODUIADEKODU + IADE_PROVIDER

I4: Yabancı Uyruklu — Yüz Yüze İade

SchemeId = PASAPORTNO. SMS veya iade kodu ile doğrulama.

AlanDeğer
TypeCodeIADE
SchemeIdPASAPORTNO

Request'te yalnız VerificationMethod seçilir; GİB doğrulama tipi ve sağlayıcı kodunu platform üretir.

VerificationMethodBackend GİB çıktısı
SMSSMS + SMS_PROVIDER
IADEKODUIADEKODU + IADE_PROVIDER

Hangi belgeye göre iade yapıldığı ve ilgili bilgilerin detayları girilmelidir

Belge TipiDocumentTypeDocumentNumberIssueDate
EArşiv FaturaEARSIV_FATURAFatura NoFatura tarihi
Satış FişiSATIS_FISIFiş NoFiş tarihi
BelgesizBELGESIZ-İşlem tarihi

IADE — Kargo ile

Kargo iadelerinde doğrulama kodu, kargo şirketi bilgisi ve alıcı kimliği aynı senaryo içinde birlikte ele alınır. JSON çağrısında entegratör yalnız CargoCompanyCode alanını gönderir; VKN, unvan ve yetki belge no gibi kargo şirketi detaylarını platform tamamlar. Bu detaylar entegratör tarafından yalnız hazır UBL çağrısında DeliveryParty içine doğrudan yazılır (bkz. Entegratör API Endpoint Referansı — Kargo Şirketi).

I5: Kargo İade — TC Vatandaşı

Kargo iadelerinde VerificationMethod=IADEKODU ve kargo bilgileri zorunludur; GİB sağlayıcı alanını platform üretir.

AlanDeğerKural
TypeCodeIADE
SchemeIdTCKN
VerificationMethodIADEKODUKargo → zorunlu
CargoCompanyCodeDolu

Hangi belgeye göre iade yapıldığı ve ilgili bilgilerin detayları girilmelidir

Belge TipiDocumentTypeDocumentNumberIssueDate
EArşiv FaturaEARSIV_FATURAFatura NoFatura tarihi
Satış FişiSATIS_FISIFiş NoFiş tarihi
BelgesizBELGESIZ-İşlem tarihi

I6: Kargo İade — Yabancı Uyruklu

SchemeId = PASAPORTNO + kargo kuralları aynen geçerli (uyruğa bakılmaz).

AlanDeğerKural
TypeCodeIADE
SchemeIdPASAPORTNO
VerificationMethodIADEKODUKargo → zorunlu
CargoCompanyCodeDolu

Hangi belgeye göre iade yapıldığı ve ilgili bilgilerin detayları girilmelidir

Belge TipiDocumentTypeDocumentNumberIssueDate
EArşiv FaturaEARSIV_FATURAFatura NoFatura tarihi
Satış FişiSATIS_FISIFiş NoFiş tarihi
BelgesizBELGESIZ-İşlem tarihi

I7: Kargo + Belgesiz + Yabancı Uyruklu

İki kural birlikte: BELGESIZ → gerçek PASAPORTNO zorunlu; Kargo → VerificationMethod=IADEKODU + kargo bilgileri zorunlu.

AlanDeğerKural
TypeCodeIADE
SchemeIdPASAPORTNO
VerificationMethodIADEKODUKargo → zorunlu
CargoCompanyCodeDolu
DocumentType / DocumentNumber / IssueDateBELGESIZ / - / işlem tarihiBelgesiz → zorunlu
Belge TipiDocumentTypeDocumentNumberIssueDate
BelgesizBELGESIZ-İşlem tarihi

IADE — Vekalet ile

Vekaletli iadelerde belge, asıl alıcıyı korurken işlemi yapan vekilin kimlik ve doğrulama bilgisini ayrıca taşır.

I8: Vekalet — TC Vatandaşı Vekil (Yüz Yüze)

Orijinal alıcı bilgileri değişmez

AlanDeğer
AccountingCustomerPartyOrijinal alıcı (değişmez)

Orijinal alıcı yerine iade yapan kişinin bilgileri girilmelidir

AlanDeğer
DelegateReceiver.IdentificationTypeTCKN
DelegateReceiver.IdentificationVekilin TCKN'si
DelegateReceiver.NameVekilin adı soyadı

I9: Vekalet — Yabancı Uyruklu Vekil (Yüz Yüze)

IdentificationType = PASAPORTNO, ICAO max 9 karakter.

Orijinal alıcı bilgileri değişmez

AlanDeğer
AccountingCustomerPartyOrijinal alıcı (değişmez)

Orijinal alıcı yerine iade yapan kişinin bilgileri girilmelidir

AlanDeğer
DelegateReceiver.IdentificationTypePASAPORTNO
DelegateReceiver.IdentificationVekilin PASAPORTNO'su
DelegateReceiver.NameVekilin adı soyadı

I10: Kargo + Vekalet + Yabancı Vekil (En Karmaşık)

Orijinal alıcı TC, vekil yabancı, kargo ile iade. Üç kural birlikte uygulanır.

AlanDeğerKaynak
AccountingCustomerParty.SchemeIdTCKNOrijinal alıcı
VerificationMethodIADEKODUKargo kuralı
CargoCompanyTüm alanlar doluKargo kuralı

Orijinal alıcı yerine iade yapan kişinin bilgileri girilmelidir

AlanDeğer
DelegateReceiver.IdentificationTypePASAPORTNO
DelegateReceiver.IdentificationVekilin PASAPORTNO'su
DelegateReceiver.NameVekilin adı soyadı

Edge-Case Tablosu

Sınır durumlar, entegrasyonun beklenmeyen kombinasyonlarda nasıl davranacağını önceden görmek için ayrı ele alınır.

#DurumSonuçNeden
E1SATIS + VerificationMethod=IADEKODUSATIS'te yalnızca SMS kullanılabilir
E2IADE + ReturnedDocRef yokIADE'de zorunlu
E3BELGESIZ + kimlik yokKimlik zorunlu
E4Kargo + VerificationMethod=SMSKargoda yalnızca IADEKODU kullanılabilir
E5EARSIV_FATURA + DocumentNumber boşBelgeli iadede no zorunlu
E6Aynı ExternalId tekrarTekil zorunlu
E7DelegateReceiver dolu + alan eksikTüm 3 alan zorunlu
E8SATIS + DelegateReceiverVekalet yalnızca IADE
E9SchemeId = VKNTüzel kişi olamaz
E10Kargo + DelegateReceiver + VerificationMethod=SMSKargo → IADEKODU zorunlu
E11SATIS + ReturnedDocRef doluDoğrulanmaz, ancak alan yine de belgeye ve UBL'ye yazılır — SATIS'te bu alan gönderilmemelidir
E12Kargo + PASAPORTNO + bilgiler tamYabancı kargo iade geçerli
E13BELGESIZ + PASAPORTNOYabancı belgesiz geçerli
E14Kargo + DelegateReceiver(PASAPORTNO) + VerificationMethod=IADEKODUKargo + yabancı vekil geçerli
E15Yüz yüze + PASAPORTNO + VerificationMethod=SMSYabancı, Türk GSM hattı var