e-Fatura

Giden Fatura

Giden Fatura JSON → UBL Mapping

Giden fatura JSON alanlarının üretilen UBL Invoice XML içindeki karşılıkları.

Mapping Kapsamı

Kısa kural: Aşağıdaki tablo, AddOutgoingInvoice isteğinin ortak alanlarıyla profile özgü alanlarının UBL Invoice belgesindeki karşılığını birlikte gösterir. Düz XML için AddOutgoingInvoiceByXml, hazır UBL belgesi için AddOutgoingInvoiceByUbl kullanılır. EARSIVFATURA bu rehberin kapsamı dışındadır.

Referans Tablo

JSON AlanıUBL Invoice KarşılığıKural
ProfileIdcbc:ProfileIDTüm e-Fatura isteklerinde zorunludur.
InvoiceTypeCodecbc:InvoiceTypeCodeSeçilen profile ve güncel GİB kılavuzuna uygun olmalıdır.
IssueDatecbc:IssueDate + cbc:IssueTimeTarih ve saat bileşenleri UBL belgesine ayrı yazılır.
DocumentCurrencyCodecbc:DocumentCurrencyCodeBelge toplamları ve satır tutarları bu para birimiyle tutarlı olmalıdır.
AccountingSupplierPartycac:AccountingSupplierPartySatıcı tarafının kimlik, unvan ve adres bilgilerini taşır.
AccountingCustomerPartycac:AccountingCustomerPartyAlıcı tarafının kimlik, unvan ve adres bilgilerini taşır.
BillingReference[]cac:BillingReferenceİade faturasında kaynak belgenin numarası, tarihi ve belge tipi bu koleksiyonla aktarılır.
Delivery[]cac:DeliveryTeslim tarihi, adresi, taşıma bilgisi ve ihracat teslim koşullarını taşır.
PaymentMeans[]cac:PaymentMeansÖdeme aracı, vade ve alacaklı hesap bilgilerini taşır; KAMU profilinde TR IBAN kontrolü uygulanır.
AllowanceCharge[]cac:AllowanceChargeBelge seviyesindeki indirim ve artırımlar tutar, oran ve temel tutarla birlikte aktarılır.
TaxTotal[]cac:TaxTotalVergi toplamı ve alt vergi kırılımları birlikte aktarılır.
LegalMonetaryTotalcac:LegalMonetaryTotalVergi hariç, vergi dahil ve ödenecek toplamları taşır.
InvoiceLine[]cac:InvoiceLineHer kalemin miktar, fiyat, vergi ve ürün bilgilerini taşır.
InvoiceLine[].Item.CommodityClassification[].ItemClassificationCodecac:InvoiceLine/cac:Item/cac:CommodityClassification/cbc:ItemClassificationCodeYATIRIMTESVIK profilinde zorunludur. Değer 01, 02, 03 veya 04 olmalıdır.
ContractDocumentReference[]
SchemeId=YTBNO
cac:ContractDocumentReference/cbc:ID
+ cbc:IssueDate
YATIRIMTESVIK profilinde zorunludur. ID 6 haneli, IssueDate dolu olmalıdır.
InvoiceLine[].Delivery[].Shipment.GoodsItem[].RequiredCustomsIdcac:InvoiceLine/cac:Delivery/cac:Shipment/cac:GoodsItem/cbc:RequiredCustomsIDIHRACAT profilinde her kalemde zorunludur. GTİP değeri 12 haneli ve yalnızca rakam olmalıdır.
InvoiceLine[].Item.AdditionalItemIdentification[]
SchemeId=KUNYENO
cac:InvoiceLine/cac:Item/cac:AdditionalItemIdentification/cbc:ID
schemeID="KUNYENO"
HKS profilinde her kalemde zorunludur. Değer tam 19 karakter olmalıdır.
InvoiceLine[].Item.AdditionalItemIdentification[]
SchemeId=ILACSchemeId=TIBBICIHAZSchemeId=DIGER
cac:InvoiceLine/cac:Item/cac:AdditionalItemIdentification/cbc:IDILAC_TIBBICIHAZ profilinde her kalem bu üç şema değerinden birini taşımalıdır.
InvoiceLine[].Item.AdditionalItemIdentification[]
SchemeId=ETIKETNO
cac:InvoiceLine/cac:Item/cac:AdditionalItemIdentification/cbc:ID
schemeID="ETIKETNO"
IDIS profilinde her kalemde zorunludur. Değer 2 harf ve ardından 7 rakam içermelidir.
IdisSevkiyatNocac:AccountingSupplierParty/cac:Party/cac:PartyIdentification/cbc:ID
schemeID="SEVKIYATNO"
IDIS profilinde zorunludur. Değer SE- ön eki ve ardından 7 rakam içermelidir.
PricingCurrencyCodecbc:PricingCurrencyCodeUBL Invoice içinde opsiyoneldir. AddOutgoingInvoice isteğinden üretilen UBL'ye aktarılmaz; AddOutgoingInvoiceByUbl ile verilen hazır UBL'de kullanılabilir.
TaxCurrencyCodecbc:TaxCurrencyCodeUBL Invoice içinde opsiyoneldir. AddOutgoingInvoice isteğinden üretilen UBL'ye aktarılmaz; AddOutgoingInvoiceByUbl ile verilen hazır UBL'de kullanılabilir.
PaymentAlternativeCurrencyCodecbc:PaymentAlternativeCurrencyCodeUBL Invoice içinde opsiyoneldir. AddOutgoingInvoice isteğinden üretilen UBL'ye aktarılmaz; AddOutgoingInvoiceByUbl ile verilen hazır UBL'de kullanılabilir.

Uygulama Notları

Yatırım Teşvik Fatura Tipi Kümeleri

ItemClassificationCodeİzin Verilen InvoiceTypeCode DeğerleriEk Kural
01 veya 02SATIS, ISTISNA veya IADEGüncel GİB e-Fatura kılavuzundaki tip kümesi kullanılır.
03 veya 04SATIS veya IADEISTISNA kullanılamaz; KDV oranı sıfır olamaz.

Profil Bazlı Alan Kontrolleri

ProfilZorunlu DeğerKoşulHata
IHRACATGTİPHer kalemde 12 haneli sayısal değerSCHEME
HKSKUNYENOHer InvoiceLine içinde bulunmalıdırSCHEME
ILAC_TIBBICIHAZILAC, TIBBICIHAZ veya DIGERHer InvoiceLine bu değerlerden birini taşımalıdırSCHEME
IDISETIKETNOHer InvoiceLine içinde bulunmalıdırSCHEME