e-Defter

İş Akışı

e-Defter Akışı

VBT Client hazırlığından kullanıcı onayı, imza, GİB sonucu ve ikincil kopyaya kadar bütün durum geçişleri.

e-Defter yaşam döngüsü tek bir CurrentStatus alanı üzerinden izlenir. Durum adları farklı uygulamaların ayrı kayıtları değildir; VBT Client, kullanıcı arayüzü/API ve GİB işlemlerinin aynı dönem özeti üzerinde sırayla oluşturduğu gözlemlenebilir aşamalardır.

Okuma kuralı: Akış şemaları durum sırasını, altlarındaki geçiş tabloları ise her değişikliği başlatan işlem veya sonucu gösterir. Bir işlemin ön koşulu “Mevcut durum”, başarılı tamamlanma kanıtı “Sonraki durum” sütunundadır.

Ana Akış ve Uygulama Sınırları

Akış üç sorumluluk alanında ilerler. Client kaynak veriyi hazırlar ve aktarır; kullanıcı arayüzü/API defter üretimi, onay ve imza adımlarını yürütür; GİB aşaması gönderim sonucunu ve onaylı beratları tamamlar. Bir alanın son durumu, sonraki alanın başlangıç durumudur.

Akış alanıBaşlangıç durumuBitiş durumuBu alanda tamamlanan iş
VBT ClientWaitingForUploadWaitingForLedgerCreationKaynak dosyanın açılması, ayrıştırılması, analizi ve parçaların sunucuya aktarılması.
Kullanıcı arayüzü ve APIWaitingForLedgerCreationWaitingForSendingToGibDefter ve beratların üretilmesi, kullanıcı onayı ve imzanın tamamlanması.
GİB ve sonuçWaitingForSendingToGibSentSecondCopyGönderimin başlatılması, GİB durumunun izlenmesi, onaylı beratların ve ikincil kopyaların alınması.

VBT Client Durumları

Bu bölüm, kaynak dosyanın seçilmesinden analiz edilen parçaların API'ye aktarılmasına kadar Client tarafından yürütülen hazırlık zinciridir. Entegratör bu durumlarda defter üretimini başlatmaz; Client işleminin tamamlanmasını ve güncel dönem özetini izler.

WaitingForUploadKaynak dosya bekleniyor
WaitingForExtractionArşiv açılıyor
WaitingForParseKayıtlar ayrıştırılıyor
WaitingForAnalysisVeri analiz ediliyor
WaitingForClientToServerTransferParçalar aktarılıyor
WaitingForLedgerCreationÜretime hazır
Mevcut durumGeçişi oluşturan işlem veya sonuçSonraki durumKontrol
WaitingForUploadKaynak dosya Client'a yüklenir.WaitingForExtractionYüklemenin aynı firma, şube ve dönem için başladığını doğrulayın.
WaitingForExtractionSıkıştırılmış kaynak dosya başarıyla açılır.WaitingForParseAynı dosyayı yeniden seçmeden Client sonucunu izleyin.
WaitingForParseKaynak kayıtlar Client tarafından ayrıştırılır.WaitingForAnalysisAyrıştırma hatası varsa kaynak dosyayı düzeltin; aktarımı başlatmayın.
WaitingForAnalysisClient analizi hatasız tamamlanır.WaitingForClientToServerTransferAnaliz sonucundaki parça ve toplamları kontrol edin.
WaitingForClientToServerTransferSon analiz parçası LedgerState/TransferParsedFile ile aktarılır.WaitingForLedgerCreationGetProcessReport sonucunda üretime hazır bilgisini ve teşhis listesini birlikte değerlendirin.

Kullanıcı Arayüzü ve API Durumları

Bu aşamada kaynak aktarımı bitmiştir. Defter üretimi kullanıcı tarafından başlatılır; üretilen içerik kontrol edilip onaylandıktan sonra imza işlemi tamamlanır. Her işlemden önce güncel özet yeniden alınır.

WaitingForLedgerCreationÜretim başlatılabilir
WaitingForApproveİçerik onayı bekleniyor
WaitingForSignİmza bekleniyor
WaitingForSendingToGibGİB gönderimine hazır
Mevcut durumTetikleyen işlemBaşarılı işlemin sonucuSonraki durum
WaitingForLedgerCreationLedgerState/CreateLedgerYevmiye, kebir ve berat dosyaları üretilir.WaitingForApprove
WaitingForApproveLedgerApproval/LedgerApprovalGüncel özet ve mali toplamlar kullanıcı tarafından onaylanır.WaitingForSign
WaitingForSignYetkili imza işlemi tamamlanır.İmzalı defter ve beratlar GİB gönderimine hazırlanır.WaitingForSendingToGib
İşlem cevabı ile durum aynı şey değildir: Bir çağrının kabul edilmesi zincirin tamamlandığını göstermez. Sonraki adıma yalnız güncel özet beklenen sonraki durumu döndürdüğünde geçin.

GİB ve Sonuç Durumları

GİB gönderimini başlatan kullanıcı işleminden sonra ilerleme platform ve GİB sonuçlarıyla gerçekleşir. GetBatchStatus ve ReceiveFile sonuçları gözlemlemek ve onaylı dosyayı almak içindir; aynı dönem için yeni bir gönderim başlatma gerekçesi değildir.

WaitingForSendingToGibGönderim tetiklenebilir
InGibSendQueueBeratlar gönderiliyor
InGibStatusQueueGİB sonucu sorgulanıyor
InGibReceiveQueueOnaylı berat alınıyor
SentToGibGİB onaylı berat alındı
SentSecondCopyİkincil kopya tamamlandı
Mevcut durumGeçişi oluşturan işlem veya sonuçSonraki durumEntegratör davranışı
WaitingForSendingToGibLedgerGib/BulkSendGibQueue isteği kabul edilir.InGibSendQueueGönderimi yinelemeyin; mevcut Uuid'yi izleyin.
InGibSendQueueİmzalı beratların GİB'e gönderimi tamamlanır.InGibStatusQueueGerçek paket adıyla GİB sonucunu izleyin.
InGibStatusQueueGİB paket sonucu olumlu olarak alınır.InGibReceiveQueueYeni paket üretmeyin; onaylı beratın alınmasını bekleyin.
InGibReceiveQueueGİB onaylı berat başarıyla alınır ve dönemle ilişkilendirilir.SentToGibOnaylı dosyaların erişilebilir olduğunu doğrulayın.
SentToGibİkincil kopya gönderimi başarıyla tamamlanır.SentSecondCopyYerel mutabakatı ve arşiv kaydını kapatın.

Uçtan Uca Geçiş Matrisi

Aşağıdaki matris, bir sonraki işlemin hangi durumda yapılacağını ve geçişin hangi alanda gerçekleştiğini tek görünümde özetler.

Sorumlu alanİşlem öncesi durumİşlem veya sonuçBeklenen sonraki durum
VBT ClientWaitingForUploadYükleme, açma, ayrıştırma ve analizWaitingForClientToServerTransfer
VBT Client → APIWaitingForClientToServerTransferTransferParsedFile ile son parçanın aktarılmasıWaitingForLedgerCreation
Kullanıcı arayüzü → APIWaitingForLedgerCreationCreateLedger ve üretimin tamamlanmasıWaitingForApprove
Kullanıcı arayüzü → APIWaitingForApproveLedgerApprovalWaitingForSign
İmza uygulamasıWaitingForSignYetkili imzanın tamamlanmasıWaitingForSendingToGib
Kullanıcı arayüzü → APIWaitingForSendingToGibBulkSendGibQueueInGibSendQueue
Platform ve GİBInGibSendQueueGönderim, durum sorgusu ve onaylı beratın alınmasıSentToGib
Platform ve GİBSentToGibİkincil kopyanın tamamlanmasıSentSecondCopy

Hata Dalı

Failed, Client hazırlığından GİB sonucuna kadar her aşamada oluşabilen ortak hata durumudur. Hatanın yeri yalnız Failed değerinden anlaşılmaz; PreviousStatus, FailDescription ve Messages[] birlikte değerlendirilir.

PreviousStatus alanıHata alanıİlk kontrolGüvenli davranış
WaitingForUploadWaitingForClientToServerTransferVBT ClientKaynak dosya biçimi, parça adı, teşhis fiş ve satırıKaynak veriyi düzeltin; defter üretimini başlatmayın.
WaitingForLedgerCreationDefter üretimiSüreç raporu, dönem ve mali toplamlarMevcut Uuid sonucunu netleştirmeden yeniden üretmeyin.
WaitingForApprove / WaitingForSignOnay veya imzaGüncel özet, önceki durum ve hata açıklamasıEski özetle yeniden onay vermeyin; güncel kaydı alın.
WaitingForSendingToGibInGibReceiveQueueGİB iletişimiPaket adı, GİB sonucu ve güncel özetYeni paket oluşturmayın; aynı paket ve Uuid üzerinden izleyin.
Durum geçişi: Ara durumlar atlanmaz ve özet kaydı dışarıdan doğrudan güncellenmez. Bir sonraki işlem yalnız güncel CurrentStatus o işlemin ön koşuluyla eşleştiğinde çağrılır.