Giden Fatura
Giden Fatura Akışı
Giden e-Faturanın oluşturulmasından imzalama, GİB ve alıcı sonucuna; hata geri dönüşlerinden iptal ve itiraza kadar durum makinesi.
Akışın Kapsamı
Giden e-Fatura akışı, request'in kabul edilmesiyle başlayıp belgenin imzalanması, GİB'e iletilmesi, alıcı sonucunun alınması ve gerektiğinde iptal veya itiraz durumuna geçmesiyle tamamlanır. Oluşturma cevabı bu sürecin başlangıç kanıtıdır; nihai sonuç değildir. Entegratör ETTN'yi saklar ve durum endpointleriyle aynı belgeyi izler.
Ana Durum Yolu
Aşağıdaki yol, oluşturulan belgenin GİB'e ulaşıp alıcı tarafına aktarılmasına kadar paylaşılan omurgadır. Kullanıcıya gösterilecek özet durum bu teknik durumların daha sade karşılığıdır.
InvoiceAndXmlCreatedFatura ve UBL oluştuSignedİmzalandıWaitingForSendingToGibGönderim sırasındaSentToGibGİB yanıtı bekleniyorGibReceivedGİB aldıSentToPartyAlıcıya iletildi| Teknik durum | Kullanıcı durumu | Bu noktada ne bilinir? |
|---|---|---|
InvoiceAndXmlCreated / Signed | WaitingToSend | Belge hazırlanmıştır; henüz GİB sonucu yoktur. |
WaitingForSendingToGib | Sending | Belge gönderim için sıradadır; tekrar oluşturulmamalıdır. |
SentToGib / GibReceived / SentToParty | Sent | İletim ilerlemektedir; nihai kabul veya red sonucu henüz kesinleşmemiş olabilir. |
Teslim Sonrası Dallanma
GİB ve alıcı tesliminden sonra belge, profilin iş akışına göre doğrudan tamamlanabilir veya alıcı uygulama yanıtını bekleyebilir. Entegratör sonucu profil adından tahmin etmek yerine response içindeki güncel durumla kapatmalıdır.
| Dal | Durum sırası | Nihai karar |
|---|---|---|
| Doğrudan tamamlanan akış | GibReceived → Approved veya SentToParty → Approved | Belge başarılı tamamlanır. |
| Uygulama yanıtı bekleyen akış | SentToParty → PartyReceivedAndWaitingForApproval | Alıcı yanıtına göre Approved veya Rejected. |
SentToPartyAlıcıya iletildiPartyReceivedAndWaitingForApprovalKabul veya red bekleniyorApprovedKabul edildiRed yanıtı geldiğinde aynı bekleme durumundan Rejected sonucuna geçilir. Kabul/red bekleyen bir belgeyi yalnızca “GİB'e gönderildi” bilgisine bakarak başarılı kapatmayın.
Hata ve Geri Dönüş Yolları
| Hata durumu | Oluştuğu aşama | Kullanıcı durumu | Sonraki güvenli işlem |
|---|---|---|---|
CouldNotSentToGib | Gönderim sırası | SendingFailed | Hata nedeni giderildiğinde mevcut belge yeniden hazırlama yoluna dönebilir; yeni ETTN üretmeyin. |
GibFailed | GİB sonucu | SendingFailed | GİB hata açıklamasını inceleyin; düzeltmeden kör tekrar yapmayın. |
GibCouldNotSendToParty | GİB'den alıcıya teslim | Sent | Mevcut ETTN'nin teslim durumunu izleyin; süreç SentToParty durumuna ilerleyebilir. |
PartyReturnedError | Alıcı sistem cevabı | SendingFailed | Alıcı hata sonucunu işleyin; mevcut belge için izin verilen geri dönüş yolunu kullanın. |
GetOutgoingInvoice ya da GetOutgoingInvoicesStatus ile belgenin gerçekten oluşup oluşmadığını kontrol edin.Terminal Durumlar ve Sonraki İşlemler
| Durum | Anlam | İzin verilen sonraki iş |
|---|---|---|
Approved | Giden belge başarılı sonuçlandı. | Uygun profil ve dış süreç varsa iptal veya itiraz sonucu yansıtılabilir. |
Rejected | Alıcı faturayı reddetti. | Red bilgisi ERP'ye aktarılır; gerektiğinde itiraz kaydı oluşturulabilir. |
Cancelled | İptal sonucu platforma yansıdı. | Yerel belge iptal olarak kapatılır. |
Objected | İtiraz kaydı platforma yansıdı. | İtiraz belgesi, tarihi ve numarası yerel kayıtla ilişkilendirilir. |