e-Defter

Referans

Teknik Referans

Durum değerleri, dosya türleri, dönem kuralları ve hata yönetimi referansı.

LedgerSummaryStates

CurrentStatus, entegratörün bir sonraki güvenli işlemini seçtiği dış durum alanıdır. Aşağıdaki enum adları API cevabında görüldüğü biçimiyle yazılmıştır.

DeğerDış anlamEntegratör davranışıTerminal mi?
WaitingForUploadKaynak dosya/parça bekleniyor.VBT Client ile doğru firma, şube ve ay için yüklemeyi başlatın.Hayır
WaitingForExtractionYüklenen paket açılıyor.Aynı dosyayı yeniden yüklemeyin; mevcut kaydı izleyin.Hayır
WaitingForParseKaynak içerik ayrıştırılıyor.Yeni dönem açmayın; Client sonucunu bekleyin.Hayır
WaitingForAnalysisFiş, satır, dönem ve mali kurallar doğrulanıyor.Teşhis raporu tamamlanmadan üretime geçmeyin.Hayır
WaitingForClientToServerTransferAnaliz edilen parçaların aktarımı bekleniyor.Tüm Client parçalarını aynı dönem anahtarıyla aktarın.Hayır
WaitingForLedgerCreationAktarım üretime hazır; defter oluşturma çağrısı bekleniyor veya işleniyor.Rapor hazırsa CreateLedger çağırın; çağrı sonrası aynı Uuid'yi izleyin.Hayır
WaitingForApproveYevmiye, kebir ve beratlar kullanıcı kontrolüne hazır.Önizleme ve mali mutabakat sonrası güncel özeti onaylayın.Hayır
WaitingForSignOnaylanan dosyalar imza veya mali mühür işlemini bekliyor.Yeni onay göndermeyin; imza sonucunu izleyin.Hayır
WaitingForSendingToGibİmza tamamlandı; GİB gönderimi başlatılabilir.Yetkili gönderim işlemini yalnız bir kez başlatın.Hayır
InGibSendQueuePaket GİB'e gönderiliyor.Yeni paket üretmeyin; güncel özeti izleyin.Hayır
InGibStatusQueueGönderilen paketin GİB sonucu sorgulanıyor.Aynı paket adı ve Uuid ile sonucu izleyin.Hayır
InGibReceiveQueueOlumlu sonuçlanan GİB onaylı berat alınıyor.Dosya erişilebilir olana kadar yeni gönderim yapmayın.Hayır
SentToGibGİB onaylı berat alma adımı tamamlandı.Onaylı beratları indirip imzalı defterlerle eşleştirin; ikincil kopya durumu ayrıca izlenebilir.Akışa göre
SentSecondCopyİkincil kopya adımı tamamlandı.Arşiv mutabakatını kapatın.Evet
FailedSüreç bulunduğu aşamada hata ile durdu.PreviousStatus, FailDescription ve Messages[] ile nedeni belirleyin.Evet

Dönem Kuralları

  • Desteklenen standart dönemler Ocak-Aralık aylarıdır.
  • Her dönem aynı takvim ayının ilk ve son gününü kapsar.
  • Aralık'tan sonra sonraki yılın Ocak ayına geçilir.
  • Özel hesap dönemi ve parçalı ay senaryoları bu sözleşmenin dışındadır.

Hata Okuma

Messages[] içindeki hata türü ve metni, özet kaydındaki FailDescription ve güncel durumla birlikte değerlendirilir. Teknik ayrıntı veya stack trace kullanıcıya gösterilmemeli; destek kaydına firma, şube, dönem, Uuid ve zaman bilgisi eklenmelidir.

Hata katmanıGözlenebilir belirtiEntegratör işlemi
HTTP/kimlik401/403 veya yetki mesajıEmail ve Password ile yeniden oturum açın; SecurityFirmUUID bağlamını doğrulayın.
Request sözleşmesiMessages[] alan/format hatasıGövdedeki zorunlu alanı ve tarih/şube biçimini düzeltin.
Kaynak veriDiagnoseMessages içinde parça/fiş/satır bilgisiBelirtilen kaynak kaydı düzeltin ve süreç raporunu yeniden doğrulayın.
Yaşam döngüsüİşlem mevcut CurrentStatus için uygun değilDurumu zorlamayın; çağrıyı doğru kontrol noktasında yapın.
GİB sonucuPaket durum kodu/açıklaması veya onaylı dosyanın hazır olmamasıAynı paket ve Uuid ile sonucu izleyin; yeni paket üretmeyin.

Süreç Hata Kodları

Messages[].MessageModel.Code alanı, metin dilinden bağımsız teknik hata anahtarıdır. Aşağıdaki kodlar dönem oluşturma, onay, imza ve çıktı alma işlemlerinde doğrudan ele alınmalıdır.

KodAnlamGüvenli işlem
LedgerSummary.NotFoundFirma/şube/dönem veya UUID için özet bulunamadı.Kimlik alanlarını doğrulayın; sonucu bilmeden yeni dönem açmayın.
LedgerSummary.InvalidStateİşlem mevcut CurrentStatus için geçerli değil.Güncel özeti alın ve yalnız ilgili durumun izin verdiği çağrıyı yapın.
LedgerSummary.FiscalYearInconsistencyİstek dönemi firma için etkin takvim yılıyla uyuşmuyor.PeriodStart, PeriodEnd ve firma yılını birlikte doğrulayın.
LedgerSummary.InvalidHeaderSequenceStartNumberİlk dönemin yevmiye madde sırası 1 ile başlamıyor.Kaynak fiş sırasını düzeltip Client analizini yeniden tamamlayın.
LedgerSummary.InvalidDetailSequenceStartNumberİlk dönemin satır sırası 1 ile başlamıyor.Kaynak satır sırasını düzeltip süreç raporunu yeniden doğrulayın.
LedgerSummary.PreviousLedgerProcessNotFoundÖnceki dönem zinciri bulunamadı.Ayların firma ve şube bazında sıralı açıldığını kontrol edin.
LedgerSummary.PreviousLedgerProcessNotCompletedÖnceki dönemin işlemleri tamamlanmadı.Önceki dönemin hata, GİB sonucu ve arşiv durumunu kapatın.
LedgerSummary.CannotRegisterForTheSameDateAynı tarih/dönem için ikinci özet oluşturulmak isteniyor.Mevcut kaydı Uuid ile bulun; mükerrer oluşturmayın.
LedgerSummary.LedgerExistsForTheSpecifiedMonthBelirtilen ay için defter zaten mevcut.Mevcut dönem özetini sorgulayın ve durumuna göre devam edin.
LedgerSummary.SummaryStatusFailedŞubelerden en az biri üretim için uygun değil.Her şubenin güncel özetini ve teşhis raporunu ayrı kontrol edin.
LedgerSummary.LedgerApprovalFailedŞubelerden en az biri onay beklemiyor.Toplu onaydan önce tüm şubeleri WaitingForApprove durumuna getirin.
LedgerSummary.LedgerSignFailedŞubelerden en az birinin imza adımı tamamlanmadı.GİB gönderimini başlatmadan önce imza durumlarını mutabık hale getirin.
LedgerFiles.YevmiyeNotFound, LedgerFiles.KebirNotFoundDefter dosyası henüz oluşmadı veya bulunamadı.Özet durumunu izleyin; farklı bir UUID ile çıktı aramayın.
LedgerFiles.YevmiyeBeratNotFound, LedgerFiles.KebirBeratNotFoundMükellef berat dosyası henüz oluşmadı veya bulunamadı.Üretim/imza adımının tamamlanmasını bekleyin.
LedgerFiles.GibYevmiyeBeratNotFound, LedgerFiles.GibKebirBeratNotFoundGİB onaylı berat henüz alınmadı veya bulunamadı.Aynı paket kimliğiyle GİB durumunu izleyin ve olumlu sonuçtan sonra dosyayı alın.

Veri Doğrulama Kodları

TempLedgerAnalysis kodları VBT Client analizinde kaynak fiş veya satırla birlikte raporlanır. Kodun yanında gelen PartNumber, EntryNumber, HeaderSequenceNumber, LineSequenceNumber ve DocumentReference değerleri hatalı ERP kaydını bulmak için kullanılır.

Kod grubuKapsanan kontrollerDüzeltme noktası
LedgerHeader_EnteredBy_*, LedgerHeader_EnteredDate_*Kaydı giren kullanıcı, zorunlu tarih, tarih sırası ve gelecekte tarih.Kaynak fiş başlığı.
LedgerHeader_HeaderSequence*Yevmiye madde numarasının zorunluluğu, tekilliği ve kesintisiz sırası.Kaynak fiş sıra üretimi.
LedgerHeader_TotalDebit_*, LedgerHeader_TotalCredit_*, LedgerHeader_*Amount*Başlık borç/alacak değerleri, satır toplamları ve denge.Fiş başlığı ve bağlı satırlar.
LedgerHeader_IncludesInvalidPeriodFiş tarihi seçilen aylık dönemin dışında.Kaynak tarih veya istek dönemi.
LedgerDetail_LineSequence*, LedgerDetail_HeaderSequenceNumber_*Satır numarası ve bağlı olduğu yevmiye madde numarası.Kaynak fiş satırı ve başlık ilişkisi.
LedgerDetail_AccountMainId_*, LedgerDetail_AccountMainDescription_*, LedgerDetail_AccountSubId_*Ana hesap kodu/açıklaması ve alt hesabın ana hesabı içermesi.Hesap planı eşlemesi.
LedgerDetail_Amount_*, LedgerDetail_DebitCreditNote_*Pozitif tutar ile D/C yönü.Kaynak muhasebe satırı.
LedgerDetail_PostingDate_*, LedgerDetail_DocumentReference_*Satır tarihinin ve fiş referansının başlıkla uyumu.Kaynak satır tarihi ve referansı.
LedgerDetail_DocumentType_*, LedgerDetail_DocumentTypes_NotMatchingBelge türü değer kümesi, koşullu belge alanları ve aynı fişte tür tutarlılığı.Belge türü, numarası, tarihi ve “other” açıklaması.
LedgerDetail_AmountOriginal*Yabancı para tutarı, para birimi, kur ve kur tarihi birlikteliği.Dövizli kaynak satır.
LedgerPartConsistency_*Parçalar ve önceki dönem arasında tarih, madde ve satır sürekliliği.Parçalama sırası ve önceki dönem son değerleri.

Çıktı Türleri

ÇıktıData biçimiKullanım
HTML önizlemeHTML işaretleme metniOnay öncesi insan gözüyle kontrol.
PDFBase64 kodlu PDF byte dizisiOkunabilir görüntü; yasal teknik dosyanın yerine geçmez.
ZIPBase64 kodlu ZIP byte dizisiİmzalı veya GİB onaylı teknik dosyaları indirme.