e-Adisyon

Senaryolar

Kullanım Senaryoları

Oluşturma, güncelleme ve iptal akışı için karar ağacı ve senaryolar.

Genel Bakış

e-Adisyon tek bir oluşturma akışı etrafında şekillenir: entegratör, alıcı bilgileriyle birlikte kalemleri, vergi toplamlarını ve toplam tutarları içeren bir JSON gönderir. Bu modülde karar noktaları alıcının kimlik tipi (gerçek/tüzel kişi), kalem sayısı ve iptal uygunluğu üzerinden ilerler. Doğrudan entegrasyonlarda SMS/iade kodu gibi bir doğrulama adımı yoktur.

Karar Ağacı

e-Adisyon akışı, alıcı kimlik tipinin ve kalem sayısının belge yapısına etkisini iptal uygunluğu kararıyla birlikte ele alır.

Alıcı kimlik tipi? Tüzel kişi PartyIdentifications.SchemeId=VKN 10 haneli VKN Gerçek kişi PartyIdentifications.SchemeId=TCKN 11 haneli TCKN Kalem sayısından bağımsız LegalMonetaryTotal ile uyumlu olmalıdır

Alan Zorunluluk Matrisi

AlanZorunlu mu?Not
DocumentExternalIdEvetBoşsa BLL0020 hatası; aynı firma için tekrar kullanılamaz (BLL0028)
ProfileIdEvetEARSIVBELGE olmalı
BillTypeCodeEvetADISYON olmalı
UUIdHayırGönderilmezse VBT üretir; gönderilirse geçerli GUID ve tekil olmalı
AccountingSupplierPartyGöndermeyinVBT firma profilinden otomatik doldurur
AccountingCustomerPartyEvetVKN veya TCKN kimliği zorunlu
BillLine[]EvetEn az bir kalem

Ana Senaryo Grupları

Senaryo grupları, adisyonun hangi iş durumunda hangi request alanlarıyla ayrıştığını konumlandırır.

GrupNe Zaman Kullanılır?Ayırt Edici Alan
Tüzel kişi alıcıAlıcı bir firma isePartyIdentifications.SchemeId=VKN
Gerçek kişi alıcıAlıcı bir birey isePartyIdentifications.SchemeId=TCKN
Çok kalemli adisyonAynı adisyonda birden fazla ürün/hizmet varsaBillLine[]
İptalBelge Signed durumundayken iptal edilecekseBillCancelRequestModel

Oluşturma Senaryoları

Tüzel Kişi Alıcı

Alıcı bir firma; kimlik VKN (10 hane) ile taşınır.

AlanDeğer
PartyIdentifications[0].SchemeIdVKN
PartyIdentifications[0].Value10 haneli VKN

Gerçek Kişi Alıcı

Alıcı bir birey; kimlik TCKN (11 hane) ile taşınır.

AlanDeğer
PartyIdentifications[0].SchemeIdTCKN
PartyIdentifications[0].Value11 haneli TCKN

Çok Kalemli Adisyon

BillLine[] birden fazla kalem taşıyabilir; her kalemin kendi KDV/tevkifat bilgisi olabilir. Kalem toplamları üst toplamlarla (LegalMonetaryTotal) tutarlı olmalıdır.

İptal Senaryosu

Bir belge yalnızca Signed durumundaysa iptal edilebilir; akış şeması için e-Adisyon Nedir? — İptal Akışı bölümüne bakın. İptal isteği POST /api/BillApi/CancelOutgoingBill endpointine BillCancelRequestModel ile gönderilir (bkz. Request Örnekleri). Güncelleme öncesi de aynı şekilde belge önce detay endpointinden (GetOutgoingBill) okunmalı; Id ve UUId dahil güncel OutgoingBillRequestModel tam olarak gönderilmelidir.

Edge-Case Tablosu

DurumBeklenen davranış
Aynı DocumentExternalId ile tekrar çağrı (zaman aşımı sonrası retry)Önce GetOutgoingBillList ile kayıt sorgulanmalı; bulunamadan yeni externalId ile tekrar göndermek mükerrer belge riski oluşturur.
Gönderilen UUId geçerli GUID formatında değilCOM0017 hatası döner.
İmzalanmamış belge iptaliBLL0024 — iptal reddedilir.