e-Envanter Defteri

API

Veri → UBL Mapping

Kaynak envanter alanlarının envanter defteri ve berat XML'indeki teknik karşılıkları.

Mapping Kapsamı

Kaynak envanter kayıtları Inventory_EntryHeaderModel ve Inventory_EntryDetailModel alanlarına, ardından GİB envanter.xsd modeline dönüştürülür. Aşağıdaki hedef adları doğrudan platformun üretim eşlemesindeki alanlardır.

Kaynak alanEnvanter XML hedef alanıPlatform kuralı
EntryNumberEnvanterHeader.EntryNumberEnvanter kayıt kimliğini taşır.
HeaderSequenceNumberEnvanterHeader.EntryNumberCounter ve EnvanterDetail.LineNumberCounterBaşlık sırası benzersiz ve kesintisiz ilerler; satırın başlık numarası üst kayıtla aynı olur.
EnteredByEnvanterHeader.EnteredByBoş bırakılamaz.
EnteredDateEnvanterHeader.EnteredDateAçılışta 1 Ocak, kapanışta 31 Aralık olarak seçilen tek günlük dönem içinde olmalıdır.
EntryCommentEnvanterHeader.EntryCommentEnvanter kayıt açıklamasını taşır.
LineSequenceNumberEnvanterDetail.LineNumberSatır sırası benzersiz ve kesintisiz ilerler.
AccountMainId, AccountMainDescriptionEnvanterDetail.Account.AccountMainID, EnvanterDetail.Account.AccountMainDescriptionAna hesap kodu 3 veya 4 karakterdir; kod ve açıklama boş bırakılamaz.
AccountSubId, AccountSubDescriptionEnvanterDetail.Account.AccountSub.AccountSubID, EnvanterDetail.Account.AccountSub.AccountSubDescriptionAlt hesap kodu varsa ana hesap koduyla başlamalıdır.
Amount, AmountCurrencyEnvanterDetail.Amount, EnvanterDetail.AmountCurrencyTutar sıfırdan büyük ve en fazla iki ondalık basamaklıdır.
AmountOriginalAmount, AmountOriginalCurrency, AmountOriginalExchangeRate*Aynı adlı EnvanterDetail yabancı para alanlarıOrijinal tutar kullanılıyorsa para birimi ve kur tarihi; orijinal para birimi kullanılıyorsa kur değeri zorunludur.
DetailCommentEnvanterDetail.DetailCommentKaynak kayıt varsa aktarılır.
MeasurableIdentifierEnvanterDetail.Measurable.MeasurableIDIsMeasurable=true olduğunda zorunludur.
MeasurableCodeDescriptionEnvanterDetail.Measurable.MeasurableDescriptionIsMeasurable=true olduğunda zorunludur.
MeasurableQuantity, MeasurableUnitOfMeasureEnvanterDetail.Measurable.MeasurableQuantity, EnvanterDetail.Measurable.MeasurableUnitOfMeasureIsMeasurable=true olduğunda ikisi de zorunludur.

Ölçülebilir Kıymet Kuralı

KoşulZorunlu alanlarEk kural
IsMeasurable=falseÖlçülebilir kıymet alanları üretilmez.Tutar ve hesap alanları normal şekilde devam eder.
IsMeasurable=trueMeasurableIdentifier, MeasurableCodeDescription, MeasurableQuantity, MeasurableUnitOfMeasureDört alan birlikte gönderilir.
MeasurableUnitOfMeasureDAY, MON, ANN, HUR, D61, D62, C62, PA, BX, MGM, GRM, KGM, LTR, TNE, NT, GT, MMT, CMT, MTR, KTM, MLT, MMQ, CMK, CMQ, MTK, MTQ, KJO, CLT, KWH, MWH, CCT, D30, D40, LPA, B32, NCL, PR, R9, SET, T3, LM, AMVT, HAGR, CTKarşılaştırma büyük/küçük harfe duyarsızdır; değer başındaki ve sonundaki boşluklar temizlenir.

Berat Eşleşmesi

Firma kimliği, şube, açılış/kapanış tarihi, parça sayısı ve kayıt özetleri envanter beratıyla aynı olmalıdır. GİB onaylı berat, imzalı envanter dosyasıyla paket adı ve Uuid üzerinden ilişkilendirilir.