Class EDM_GetInvoiceResponse
GIB (Gelir İdaresi Başkanlığı) sisteminden gelen ve/veya EDM platformuna gönderilen faturaların listelenmesi, sorgulanması ve indirilmesini sağlar.
Açıklamalar
Öneri:GIB(Gelir İdaresi Başkanlığı) sisteminden gelen ve/veya EDM platformuna gönderilen faturaların listelenmesi işleminde sistem yavaşlamasını önlemek amaçlı fatura adetlerinde sınır bulunmaktadır.Bu sınıra takılmamak ve hızlı işlem yapabilmek için aşağıda belirtildiği gibi işlem yapmanız önerilir.
GetInvoice metodu ile alınan INVOICE [] dizi elemanları, Faturaların EDM sisteminde oluşturulduğu zaman bilgisine saniye hassasiyetine göre listelenir.
Belirli fatura tarihine sahip faturaları alırken, işlemlerinizi oluşturma zamanına göre parçalı halde gerçekleştirebilirsiniz.
Parçalı alım için oluşturacağınız her request nesnesinde, çekmek istediğiniz faturaların başlangıç (START_DATE) ve bitiş (END_DATE) tarihlerini aynı vermeli ve belirlediğiniz limit adedini belirtmelisiniz (örneğin 100).
İlk Request’inizde ilgili fatura başlangıç ve bitiş tarihlerini ve limit bilgisini (örn 100) veriniz. CR_START_DATE alanını boş bırakınız.
İlk request yanıtında gelen faturalar, Response nesnesinde bulunan INVOICE [] dizisi ile gelir. INVOICE [] dizi elemanları, CDATE alanındaki oluşturma zamanına göre saniye hassasiyetine göre artan sıralı gelir. Son elemanın (örnekte 100.incü eleman) CDATE içindeki zaman bilgisi, ilk 100’lük gurubun son faturasına ait oluşturma zamanını gösterir. Bir sonraki istekte bu zaman bilgisi kullanılacaktır.
İlk Response, Reuqest'te verilen limit (örn 100 adet) kadar gelmişse, ilgili fatura tarihi aralığına ait limitten çok fatura var anlamına gelir ve ikinci Request aşağıdaki gibi gönderilmelidir.
İkinci Request’inizde yine aynı fatura tarih aralığı ve limit bilgisi ile birlikte, Response ’deki son INVOICE tagi içerisinde CDATE bilgisini CR_START_DATE’e yazdırarak ikinci 100 faturanızı sisteme alınır. Yanıtta gelen faturaların önceki gurupla örtüşme ihtimaline karşın, UUID kontrolü de sağlanarak aynı faturanın ikinci kez sisteme gelmesi engellenmelidir veya CDATE deki saniyeyi 1 arttırarak işlem yapılabilir.
Gelen Response, Reuqest'te verilen limit kadar gelmişse, yine ilgili fatura tarihi aralığına uyan limitten daha fazla fatura var anlamına gelir ve yeni bir Reuqest daha benzer şekilde oluşturulur.
Bu işlem, isteğe gelen yanıttaki INVOICE [] dizi eleman sayısı, verilen limite eşit olduğu sürece devam ettirilmelidir.
Constructors
EDM_GetInvoiceResponse()
Deklarasyon
public EDM_GetInvoiceResponse()
EDM_GetInvoiceResponse(INVOICE[])
Deklarasyon
public EDM_GetInvoiceResponse(INVOICE[] GetInvoiceResponseMessage)
Parametreler
Tip | İsim | Açıklama |
---|---|---|
INVOICE[] | GetInvoiceResponseMessage |
Fields
GetInvoiceResponseMessage
Deklarasyon
public INVOICE[] GetInvoiceResponseMessage
Field Değeri
Tip | Açıklama |
---|---|
INVOICE[] |