Gelen Fatura
Gelen Fatura Akışı
Gelen e-Faturanın alınması, ERP'ye aktarılması, profile göre otomatik sonuç veya kabul/red uygulama yanıtı ve durum makinesi.
Akışın Kapsamı
Gelen e-Fatura, GİB üzerinden firmaya ulaşan ve platform tarafından alınarak entegratör sorgularına açılan belgedir. Entegratör bu belgeyi oluşturmaz; liste veya tekil sorgu ile alır, ETTN üzerinden tekilleştirir, UBL/XML aslıyla ERP kaydını ilişkilendirir ve yalnızca yanıt bekleyen profillerde kabul/red kararı gönderir.
Başlangıç Durumu
Belge ilk alındığında ApproveOrRejectNotStarted durumundadır. Profil davranışına göre ya WaitingForApproveOrReject durumunda uygulama yanıtı bekler ya da SentSuccess ile otomatik sonuçlanır. Hangi profilin hangi yolu izlediği Profil Davranışları tablosundadır.
ApproveOrRejectNotStartedBelge alındıWaitingForApproveOrRejectYanıt gereken profilSentSuccessOtomatik veya yanıt sonrası tamamlandıUygulama Yanıtı Durum Makinesi
Kabul ve red aynı teknik taşıma omurgasını kullanır; kullanıcı durumu karar türüne göre Approving veya Rejecting olarak ilerler. Nihai durumda kabul Approved, red Rejected olur.
WaitingForApproveOrRejectKarar bekleniyorWaitingForCreateYanıt hazırlanıyorXmlCreatedYanıt XML'i oluştuSignedYanıt imzalandıSentToGibGİB sonucu bekleniyorGibReceivedGİB aldıSentToPartyGöndericiye iletildiSentSuccessKabul veya red tamamlandı| Karar | İşlem sırasındaki kullanıcı durumu | Nihai kullanıcı durumu |
|---|---|---|
ForwardForApprove | Approving | Approved |
ForwardForReject | Rejecting | Rejected |
Yanıt Hataları ve Yeniden Deneme
Yanıt üretimi veya iletimi başarısız olduğunda kullanıcı durumu ApproveOrRejectSentWithError olur. Entegratör aynı kararı kör biçimde yeniden göndermeden önce teknik durumu ve hata açıklamasını sorgulamalıdır.
| Teknik hata | Oluştuğu aşama | Geri dönüş |
|---|---|---|
CouldNotSentToGib | İmzalı yanıt GİB'e gönderilemedi. | İzin verilen yeniden denemede WaitingForCreate durumuna döner. |
GibFailed | GİB yanıt zarfını hata ile sonuçlandırdı. | Hata giderildikten sonra yanıt yeniden hazırlanabilir. |
GibCouldNotSendToParty / GibCouldNotSendToPartyAndEnd | Yanıt gönderici tarafa ulaştırılamadı. | Sonuç ve cevap penceresi değerlendirilmeden yeni karar gönderilmez. |
PartyReturnedError | Gönderici sistem yanıtı hata ile işledi. | Hata açıklamasına göre aynı kararın yeniden hazırlanması değerlendirilir. |
Terminal Durumlar
| Durum | Anlam | Yerel kayıt |
|---|---|---|
SentSuccess / Approved | Otomatik sonuç veya kabul yanıtı tamamlandı. | Belge kabul edilmiş olarak kapatılır. |
SentSuccess / Rejected | Red yanıtı göndericiye ulaştı. | Belge red açıklamasıyla kapatılır. |
Cancelled | Desteklenen iptal sonucu platforma yansıdı. | Yerel durum iptal olarak güncellenir. |
Objected | İtiraz kaydı platforma yansıdı. | İtiraz belgesi ve tarihi faturayla ilişkilendirilir. |