bulut API Dokümantasyonu
Postman
Ana Sayfa › Gelen e-Fatura › Gelen e-Fatura Güncelle (Satır Eşleştirme)

Gelen e-Fatura Güncelle (Satır Eşleştirme)

Gelen e-Fatura Güncelle (Satır Eşleştirme), Evobulut ön muhasebe / ERP yazılımının Gelen e-Fatura modülüne ait bir REST API servisidir. POST yöntemiyle https://ws.evobulut.com/api/FaturaUbl/base/ adresine JSON gönderilerek çağrılır; kimlik doğrulama için Login servisinden alınan Token UID değeri gereklidir.

POSThttps://ws.evobulut.com/api/FaturaUbl/base/
Açıklama

Gelen e-faturanın başlığını ve/veya satırlarını günceller. Asıl kullanım amacı satır eşleştirmesidir: e-faturadaki ürünün EvoBulut stok kartına ve birimine bağlanması. Aktarım yalnızca eşleşmiş satırları taşıdığı için bu adım Gelen e-Faturayı İçeri Aktar'dan ÖNCE yapılmalıdır.

Kısmi güncelleme: yalnızca istekte gönderilen alanlar yazılır, gönderilmeyen alan mevcut değeriyle kalır. Tüm satırı geri göndermek gerekmez.

cmdİlgili komut // UPD
UIDKULLANICI_UID
a_idKayit ID // Gelen e-fatura kimliği. Zorunludur.
a_cari_idMusteri ID // Faturanın bağlanacağı cari. Gönderildiğinde satırlara da uygulanır.
a_depo_idDepo ID
a_sube_idSube ID
a_bag_varIrsaliye Baglantisi // 1 ise satırlar irsaliyeden gelir, aktarımda UBL satırları kullanılmaz.
a_adiFatura Basligi
a_ackAciklama
a_vtarihVade Tarihi
a_udf / a_udf_grpEk alan verileri ve ek alan grupları.
a_detay_satirSatir Dizisi // Güncellenecek satırlar. Her öğede satırın kendi a_id'si ZORUNLUDUR (Detay servisinden gelen veri.Det[].a_id).
tutar_guncelleTutar Yazma Izni // Varsayılan 0. Parasal alanların yazılabilmesi için 1 gönderilmelidir.

a_detay_satir içindeki eşleştirme alanları

a_idSatir ID // Zorunludur. Satırın bu faturaya ait olduğu denetlenir; başka faturanın satırı güncellenmez, atlanır ve veri.atlanan içinde bildirilir.
a_stok_idStok ID // Satırın bağlanacağı EvoBulut stok kartı.
a_stok_turUrun Tipi // 1 Stok, 2 Hizmet.
a_brmBirim ID // Satırın birimi. Aktarım için a_stok_id ile birlikte dolu olmalıdır.
a_ana_brmAna Birim ID
a_brm_carpBirim Carpani
a_depo_idDepo ID
a_sube_idSube ID
a_tevkifat_idTevkifat ID
a_muafiyet_idVergi Muafiyet ID
a_ackSatir Aciklamasi

Parasal alanlar (a_mik, a_fiy, a_kdv, a_tutar, a_tutar_kdvh, iskonto, ÖTV, ÖİV, tevkifat tutarı ve döviz alanları) gelen belgenin kendi değerleridir; değiştirilmeleri oluşacak alış faturasını asıl belgeden saptırır. Bu alanların yazılabilmesi için istekte tutar_guncelle = 1 bulunmalıdır.

Öğrenme: Eşleştirme yapıldığında gönderici + karşı stok kodu eşleşmesi kaydedilir; aynı tedarikçiden gelen sonraki faturaların satırları kendiliğinden eşleşir.

Kısıt: Onaylı fatura güncellenemez.

Yetki: “Gelen e-Faturalar” menü yetkisi gereklidir.

Header Bilgileri
X-ClientIdLogin anında alınan kullanıcı Token UID bilgisi
İstek Gövdesi (JSON)
{
  "cmd": "UPD",
  "UID": "KULLANICI_UID",
  "a_id": 18245,
  "a_cari_id": 987,
  "a_depo_id": 1,
  "a_detay_satir": [
    {
      "a_id": 55501,
      "a_stok_id": 4410,
      "a_brm": 3,
      "a_ana_brm": 3
    },
    {
      "a_id": 55502,
      "a_stok_id": 4411,
      "a_brm": 7,
      "a_ana_brm": 3,
      "a_brm_carp": 1
    }
  ]
}
Kod Örnekleri
curl -X POST "https://ws.evobulut.com/api/FaturaUbl/base/" \
  -H "Content-Type: application/json" \
  -d '{
  "cmd": "UPD",
  "UID": "KULLANICI_UID",
  "a_id": 18245,
  "a_cari_id": 987,
  "a_depo_id": 1,
  "a_detay_satir": [
    {
      "a_id": 55501,
      "a_stok_id": 4410,
      "a_brm": 3,
      "a_ana_brm": 3
    },
    {
      "a_id": 55502,
      "a_stok_id": 4411,
      "a_brm": 7,
      "a_ana_brm": 3,
      "a_brm_carp": 1
    }
  ]
}'
Başarılı Yanıt
200 OK
{
  "status": "OK",
  "veri": {
    "a_id": 18245,
    "guncellenen_satir": 2
  }
}
Başarısız Yanıt
200 OK — status: ERR
{
  "status": "ERR",
  "veri": {
    "mesaj": "Onaylı Fatura Güncellenemez."
  }
}