importSalesOrderXML
Genel Bilgi
| Özellik |
Değer |
| Endpoint Adı |
importSalesOrderXML |
| SOAPAction |
urn:WebticariService#importSalesOrderXML |
| Açıklama |
Satış siparişlerini XML formatında sisteme içe aktarır. |
| Kimlik Doğrulama Gerektirir |
Evet (token) |
İstek Parametreleri
| Parametre |
Tip |
Zorunlu |
Açıklama |
token |
xsd:string |
Evet |
login endpoint'inden alınan oturum token'ı |
siparis |
xsd:string |
Evet |
Satış sipariş verilerini içeren XML — bkz. Parametre Yapıları |
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_SIPARIS_ID</server_id>
</transaction>
</transferreds>
<transposeds>
<transaction>
<errorno>-1</errorno>
<errormessage>Hata açıklaması</errormessage>
</transaction>
</transposeds>
<duplicates>
<transaction>
</transaction>
</duplicates>
</transactions>
Mükerrer Kayıt Tespiti
Sistem aşağıdaki alanların kombinasyonuna göre mükerrer kontrolü yapar:
- sipsat_tarih, sipsat_seribelgeno, sipsat_belgeno
- cr_kod (cari kodu)
- sipsat_var, sipsat_var1, sipsat_var2
- sipsat_personel, sipsat_sube
Eşleşen bir sipariş bulunduunda kayıt <duplicates> bölümünde döner.
İstisna: sipsat_belgeturu='SATIŞ REZERVASYONU' olan siparişler için mükerrer kontrolü atılır.
Otomatik İrsaliyeye Dönüştme
sipsat_otoirsaliye=1 gönderildiğinde sipariş başarıyla kaydedilir kaydilmez otomatik olarak irsaliyeye (satış teslimatına) dönüştürülr. Bu durumda yanıtta yine sipariş ID'si döner.
Parametre Yapıları
siparis — Satış Siparişi
| Alan |
Tip |
Zorunlu |
Açıklama |
sipsat_tarih |
date |
Evet |
Sipariş tarihi |
sipsat_seribelgeno |
string |
Evet |
Seri belge numarası |
sipsat_belgeno |
string |
Evet |
Belge numarası |
sipsat_carino |
integer |
Evet |
Cari hesap numarası |
cr_kod |
string |
Hayır |
Cari hesap kodu (carino yerine kullanılabilir) |
sipsat_var |
string |
Hayır |
Ek alan 1 |
sipsat_var1 |
string |
Hayır |
Ek alan 2 |
sipsat_var2 |
string |
Hayır |
Ek alan 3 |
sipsat_personel |
integer |
Hayır |
Personel numarası |
sipsat_sube |
integer |
Hayır |
Şube numarası |
sipsat_belgeturu |
string |
Hayır |
Belge türü |
sipsat_otoirsaliye |
boolean |
Hayır |
Otomatik irsaliye oluşturulsun mu |
sepet |
liste |
Evet |
Sipariş kalemleri → bkz. sepet > kalem |
odemeler |
liste |
Hayır |
Ödeme bilgileri → bkz. odemeler > odeme |
sipsat_kur |
decimal |
Hayır |
Döviz kuru |
sipsat_doviz |
string |
Hayır |
Para birimi |
sipsat_carisube |
integer |
Hayır |
Cari şube numarası |
sipsat_ozelkod |
string |
Hayır |
Özel kod 1 |
sipsat_ozelkod2 |
string |
Hayır |
Özel kod 2 |
sipsat_ozelkod3 |
string |
Hayır |
Özel kod 3 |
sipsat_altiskonto |
decimal |
Hayır |
Alt iskonto oranı |
sipsat_opsiyon |
date |
Hayır |
Opsiyon tarihi |
sipsat_odeme |
integer\|string |
Hayır |
Ödeme şekli ID veya adı |
sipsat_aciklama |
string |
Hayır |
Açıklama |
sipsat_aciklama1 |
string |
Hayır |
Açıklama 2 |
sipsat_aciklama2 |
string |
Hayır |
Açıklama 3 |
sipsat_aciklama3 |
string |
Hayır |
Açıklama 4 |
sipsat_aciklama4 |
string |
Hayır |
Açıklama 5 |
sipsat_muhonay |
string |
Hayır |
Muhasebe onay durumu |
sipsat_sevkiyat |
date |
Hayır |
Sevkiyat tarihi |
sipsat_satici |
integer |
Hayır |
Satıcı cari numarası |
sipsat_yazdirma |
string |
Hayır |
Yazdırma seçeneği |
sipsat_aliscari |
integer |
Hayır |
Alış cari numarası |
sipsat_aliscarikod |
string |
Hayır |
Alış cari kodu (sipsat_aliscari yerine kullanılabilir) |
sipsat_aliscarisube |
integer |
Hayır |
Alış cari şube numarası |
sipsat_alisdoviz |
string |
Hayır |
Alış döviz cinsi |
sipsat_aliskur |
decimal |
Hayır |
Alış döviz kuru |
sipsat_satiscari |
integer |
Hayır |
Satış cari numarası |
sipsat_satiscarikod |
string |
Hayır |
Satış cari kodu (sipsat_satiscari yerine kullanılabilir) |
sipsat_satiscarisube |
integer |
Hayır |
Satış cari şube numarası |
sipsat_satisdoviz |
string |
Hayır |
Satış döviz cinsi |
sipsat_satiskur |
decimal |
Hayır |
Satış döviz kuru |
sipsat_var3 |
string |
Hayır |
Ek alan 4 |
sipsat_var4 |
string |
Hayır |
Ek alan 5 |
sipsat_var5 |
string |
Hayır |
Ek alan 6 |
sipsat_cagriid |
integer |
Hayır |
Çağrı merkezi kaydı ID |
sepet > kalem — Sipariş Kalemi (tekrarlı liste)
| Alan |
Tip |
Zorunlu |
Açıklama |
sipsatsp_urunno |
integer |
Hayır |
Ürün numarası — bi_barkod veya ur_kod ile de aranabilir |
bi_barkod |
string |
Hayır |
Alternatif: barkod ile stok arama (sipsatsp_urunno yerine) |
ur_kod |
string |
Hayır |
Alternatif: stok kodu ile stok arama (sipsatsp_urunno yerine) |
sipsatsp_urunkod |
string |
Hayır |
Ürün kodu |
sipsatsp_urunadi |
string |
Hayır |
Ürün adı |
sipsatsp_adet |
decimal |
Evet |
Miktar/adet |
sipsatsp_birim |
string |
Hayır |
Birim |
sipsatsp_fiyat |
decimal |
Evet |
Birim fiyat |
sipsatsp_iskonto |
decimal |
Hayır |
İskonto oranı |
sipsatsp_tutar |
decimal |
Hayır |
Toplam tutar |
sipsatsp_kdv |
decimal |
Hayır |
KDV oranı |
sipsatsp_maliyet |
decimal |
Hayır |
Maliyet |
sipsatsp_otv |
decimal |
Hayır |
ÖTV oranı |
sipsatsp_oiv |
decimal |
Hayır |
OİV oranı |
sipsatsp_iskonto2 |
decimal |
Hayır |
İskonto 2 oranı |
sipsatsp_iskonto3 |
decimal |
Hayır |
İskonto 3 oranı |
sipsatsp_iskonto4 |
decimal |
Hayır |
İskonto 4 oranı |
sipsatsp_carpan |
decimal |
Hayır |
Birim çarpanı |
sipsatsp_urunkur |
decimal |
Hayır |
Ürün döviz kuru |
sipsatsp_fiyatkdvdahil |
boolean |
Hayır |
E ise fiyat KDV dahildir |
sipsatsp_depo |
integer |
Hayır |
Depo numarası |
sipsatsp_aciklama |
string |
Hayır |
Kalem açıklaması |
sipsatsp_satici |
integer |
Hayır |
Satıcı |
sipsatsp_opsiyon |
date |
Hayır |
Opsiyon tarihi |
sipsatsp_siparisno |
integer |
Hayır |
Bağlı sipariş numarası |
sipsatsp_proje |
string |
Hayır |
Proje kodu |
sipsatsp_masrafmerkezi |
string |
Hayır |
Masraf merkezi |
sipsatsp_giristar |
date |
Hayır |
Giriş tarihi |
sipsatsp_cikistar |
date |
Hayır |
Çıkış tarihi |
sipsatsp_belgetar |
date |
Hayır |
Belge tarihi |
sipsatsp_var |
string |
Hayır |
Serbest alan 1 |
sipsatsp_var2 |
string |
Hayır |
Serbest alan 2 |
sipsatsp_var3 |
string |
Hayır |
Serbest alan 3 |
sipsatsp_var4 |
string |
Hayır |
Serbest alan 4 |
sipsatsp_var5 |
string |
Hayır |
Serbest alan 5 |
sipsatsp_var6 |
string |
Hayır |
Serbest alan 6 |
sipsatsp_iade |
boolean |
Hayır |
İade kalemi mi |
sipsatsp_depozitosira |
integer |
Hayır |
Depozito sıra numarası |
sipsatsp_tedarikci |
integer |
Hayır |
Tedarikçi cari numarası |
sipsatsp_koli |
string |
Hayır |
Koli bilgisi |
sipsatsp_temrintarihi |
date |
Hayır |
Termin tarihi |
sipsatsp_komisyon |
decimal |
Hayır |
Komisyon oranı |
sipsatsp_iptal |
integer |
Hayır |
İptal kalemi (1=iptal) |
odemeler > odeme — Ödeme Satırı (tekrarlı liste)
| Alan |
Tip |
Zorunlu |
Açıklama |
od_tip |
string |
Evet |
Ödeme tipi |
od_tutar |
decimal |
Evet |
Ödeme tutarı |
od_tarih |
date |
Hayır |
Ödeme tarihi |
XML Yapısı (siparis parametresi)
<siparisler>
<siparis>
<sipsat_tarih>2024-06-01</sipsat_tarih>
<sipsat_seribelgeno>S</sipsat_seribelgeno>
<sipsat_belgeno>000001</sipsat_belgeno>
<sipsat_carino>42</sipsat_carino> <!-- Sunucudaki cari ID -->
<sipsat_personel>5</sipsat_personel>
<sipsat_sube>1</sipsat_sube>
<sipsat_otoirsaliye>0</sipsat_otoirsaliye> <!-- 1=otomatik irsaliyeye çevir -->
<sipsat_var1>DIS_SISTEM_SIPARIS_NO</sipsat_var1>
<sepet>
<kalem>
<sipsatsp_urunno>123</sipsatsp_urunno>
<sipsatsp_adet>5</sipsatsp_adet>
<sipsatsp_fiyat>100.00</sipsatsp_fiyat>
<sipsatsp_birim>ADET</sipsatsp_birim>
</kalem>
</sepet>
</siparis>
</siparisler>
Örnek SOAP İstek
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:tns="urn:WebticariService">
<soapenv:Header/>
<soapenv:Body>
<tns:importSalesOrderXML>
<token>a3f5c2b1d8e4f9a0b7c6d3e2f1a8b5c4d7e0f3a2</token>
<siparis><![CDATA[
<siparisler>
<siparis>
<sipsat_tarih>2024-06-01</sipsat_tarih>
<sipsat_seribelgeno>S</sipsat_seribelgeno>
<sipsat_belgeno>000123</sipsat_belgeno>
<sipsat_carino>42</sipsat_carino>
<sipsat_personel>5</sipsat_personel>
<sipsat_var1>WEBSHOP_ORDER_456</sipsat_var1>
<sepet>
<kalem>
<sipsatsp_urunno>123</sipsatsp_urunno>
<sipsatsp_adet>5</sipsatsp_adet>
<sipsatsp_fiyat>100.00</sipsatsp_fiyat>
<sipsatsp_birim>ADET</sipsatsp_birim>
</kalem>
</sepet>
</siparis>
</siparisler>
]]></siparis>
</tns:importSalesOrderXML>
</soapenv:Body>
</soapenv:Envelope>
Notlar
- Sipariş başarıyla kaydedilince
convertSalesOrderToReceipt veya convertSalesOrderToInvoice ile irsaliye ya da faturaya dönüştürülebilir.
- Dış sistem sipariş numarasını
sipsat_var1–sipsat_var5 alanlarında saklamak mükerrer tespiti için kullanışlıdır.
sipsat_otoirsaliye=1 kullanıldığında ek bir convert çağrısına gerek yoktur.
- Token geçersizse yanıt
Invalid Token string'i döner.
Kontrol Alanları
| Alan Adı |
Tip |
Açıklama |
sipsat_otoirsaliye |
boolean |
1 ise kayıt sonrası otomatik irsaliyeye dönüştürülür |