importIncomeExpenseXML
Genel Bilgi
| Özellik |
Değer |
| Endpoint Adı |
importIncomeExpenseXML |
| SOAPAction |
urn:WebticariService#importIncomeExpenseXML |
| Açıklama |
Gelir ve gider hareketlerini XML formatında sisteme içe aktarır. Cari dışı gelir-gider işlemlerini kaydetmek için kullanılır. |
| Kimlik Doğrulama Gerektirir |
Evet (token) |
gelirGider XML Alanları (Gelir/Gider)
| Alan |
Tip |
Zorunlu |
Açıklama |
mas_islemid |
integer |
Evet |
Gelir/gider tanım ID (tbfaturalar.ft_no) |
mas_izahat |
string |
Evet |
Kayıt yeri — KASA, BANKA veya CARİ |
mas_tarih |
date |
Hayır |
İşlem tarihi (varsayılan: bugün) |
mas_vadetarih |
date |
Hayır |
Vade tarihi (varsayılan: bugün) |
mas_tutar |
decimal |
Evet |
İşlem tutarı |
mas_aciklama |
string |
Hayır |
Açıklama |
mas_parabirim |
string |
Hayır |
Para birimi (varsayılan: sistem para birimi) |
mas_kur |
decimal |
Hayır |
Döviz kuru |
mas_kullanici |
integer |
Hayır |
Kullanıcı / personel no |
mas_muhonay |
string |
Hayır |
Muhasebe onay (E/H) |
mas_sube |
integer |
Hayır |
Şube numarası |
mas_masrafmerkezi |
string |
Hayır |
Masraf merkezi |
mas_belgeno |
string |
Hayır |
Belge numarası |
mas_proje |
string |
Hayır |
Proje kodu |
kai_no |
integer |
Koşullu |
Kasa numarası — mas_izahat=KASA ise zorunlu |
bn_id |
integer |
Koşullu |
Banka hesap ID — mas_izahat=BANKA ise zorunlu |
cr_no |
integer |
Koşullu |
Cari hesap no — mas_izahat=CARİ ise zorunlu |
ka_ozelkod |
string |
Hayır |
Kasa özel kod 1 (yalnızca mas_izahat=KASA) |
ka_ozelkod2 |
string |
Hayır |
Kasa özel kod 2 (yalnızca mas_izahat=KASA) |
ka_ozelkod3 |
string |
Hayır |
Kasa özel kod 3 (yalnızca mas_izahat=KASA) |
bh_tutarkur |
decimal |
Hayır |
Banka para birimi kuru (yalnızca mas_izahat=BANKA) |
dk_tutarkur |
decimal |
Hayır |
Cari para birimi kuru (yalnızca mas_izahat=CARİ) |
dk_carisube |
integer |
Hayır |
Cari şube ID (yalnızca mas_izahat=CARİ) |
Kontrol Alanları
| Alan Adı |
Tip |
Açıklama |
mas_izahat |
string |
Kayıt yeri: KASA, BANKA veya CARİ — işlem hangi hesaba gidecek? |
İstek Parametreleri
| Parametre |
Tip |
Zorunlu |
Açıklama |
token |
xsd:string |
Evet |
login endpoint'inden alınan oturum token'ı |
gelirgider |
xsd:string |
Evet |
Gelir/gider hareket verilerini içeren XML |
Yanıt Parametreleri
| Parametre |
Tip |
Açıklama |
return |
xsd:string |
İşlem sonucu |
Yanıt Yapısı
Standart import yanıt formatı:
<transactions>
<transferreds>
<transaction>
<server_id>SUNUCU_KAYIT_ID</server_id>
</transaction>
</transferreds>
<transposeds>
<transaction>
<errorno>-1</errorno>
<errormessage>Hata açıklaması</errormessage>
</transaction>
</transposeds>
<duplicates/>
</transactions>
Önemli: Bu endpoint mükerrer kontrolü yapmaz. Her gönderim yeni bir gelir/gider kaydı oluşturur. <duplicates> bölümü her zaman boş döner.
XML Yapısı
<gelirgiderler>
<gelirgider>
<mas_islemid>5</mas_islemid> <!-- tbfaturalar.ft_no (gelir/gider tanım ID) -->
<mas_izahat>KASA</mas_izahat> <!-- KASA, BANKA veya CARİ -->
<mas_tarih>2024-06-01</mas_tarih>
<mas_tutar>1000.00</mas_tutar>
<mas_aciklama>Kira geliri</mas_aciklama>
<mas_parabirim>TL</mas_parabirim>
<kai_no>1</kai_no> <!-- mas_izahat=KASA ise kasa numarası -->
</gelirgider>
</gelirgiderler>
Örnek SOAP İstek
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:tns="urn:WebticariService">
<soapenv:Header/>
<soapenv:Body>
<tns:importIncomeExpenseXML>
<token>a3f5c2b1d8e4f9a0b7c6d3e2f1a8b5c4d7e0f3a2</token>
<gelirgider><![CDATA[
<gelirgiderler>
<gelirgider>
<mas_islemid>5</mas_islemid>
<mas_izahat>KASA</mas_izahat>
<mas_tarih>2024-06-01</mas_tarih>
<mas_tutar>1000.00</mas_tutar>
<mas_aciklama>Kira geliri</mas_aciklama>
<mas_parabirim>TL</mas_parabirim>
<kai_no>1</kai_no>
</gelirgider>
</gelirgiderler>
]]></gelirgider>
</tns:importIncomeExpenseXML>
</soapenv:Body>
</soapenv:Envelope>
Notlar
- Bu endpoint işletme defteri modülü için gelir/gider kayıtlarının aktarımında kullanılır.
mas_islemid, tbfaturalar tablosundaki gelir/gider tanım kaydının ft_no değeridir. Bu tanım gelir/gider türünü (gelir mi gider mi) belirler.
mas_izahat alanı kaydın hangi hesaba yapılacağını belirtir: KASA için kai_no, BANKA için bn_id, CARİ için cr_no alanı ek olarak gönderilmelidir.
- Mükerrer kontrolü yoktur: Aynı veri tekrar gönderilirse yeni bir kayıt oluşturulur; bunu önlemek için dış sistemden kontrol edilmesi gerekir.
- Token geçersizse yanıt
Invalid Token string'i döner.