querySerialNumberXML
Genel Bilgi
| Özellik |
Değer |
| Endpoint Adı |
querySerialNumberXML |
| SOAPAction |
urn:WebticariService#querySerialNumberXML |
| Açıklama |
Seri numarası sorgulama işlemi yapar. Bir ürünün seri/lot numarasının sistemde kayıtlı olup olmadığını ve nerede bulunduğunu sorgular. |
| Kimlik Doğrulama Gerektirir |
Evet (token) |
İstek Parametreleri
| Parametre |
Tip |
Zorunlu |
Açıklama |
token |
xsd:string |
Evet |
login endpoint'inden alınan oturum token'ı |
serino |
xsd:string |
Evet |
Sorgulanacak seri numarası |
Yanıt Parametreleri
| Parametre |
Tip |
Açıklama |
return |
xsd:string |
Seri numarasına ait bilgileri içeren XML yanıtı |
Yanıt Yapısı
<hareketler>
<hareket>
<tarih>01.06.2024 14:32:10</tarih>
<durum>SATIŞ</durum>
<belgeNo>SF000123</belgeNo> <!-- Yalnızca tbserino kaynaklı hareketlerde -->
<garantiSuresi>18</garantiSuresi> <!-- Yalnızca durum="SATIŞ" olan kayıtta -->
</hareket>
</hareketler>
Yanıt Alanları
| Alan |
Koşul |
Açıklama |
<tarih> |
Her zaman |
Hareket tarihi (dd.mm.yyyy HH:MM:SS formatında) |
<durum> |
Her zaman |
Hareket türü — bkz. aşağıdaki tablo |
<belgeNo> |
Yalnızca tbserino kaynaklı hareketlerde |
Belge seri+belge no birleşimi (ALIŞ / SATIŞ / …) |
<garantiSuresi> |
Yalnızca durum="SATIŞ" |
Kalan garanti süresi (gün olarak): ur_garantisure − geçen_gün |
Olası <durum> Değerleri
| Değer |
Kaynak Tablo |
SAYAÇ GİRİŞ |
serviskonturhareket{donem} |
SERVİS FORMU |
servis{donem} |
İŞLEM:{islem_yeri_adı} |
servisislem{donem} JOIN servisislemyeri |
ALIŞ |
tbserino + tbserinohareket (alış faturası) |
SATIŞ |
tbserino + tbserinohareket (satış faturası) |
ALIŞ İRSALİYE |
tbserino + tbserinohareket (alış irsaliyesi) |
SATIŞ İRSALİYE |
tbserino + tbserinohareket (satış irsaliyesi) |
Örnek SOAP İstek
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:tns="urn:WebticariService">
<soapenv:Header/>
<soapenv:Body>
<tns:querySerialNumberXML>
<token>abc123tokendeğeri</token>
<serino>SN20240001</serino>
</tns:querySerialNumberXML>
</soapenv:Body>
</soapenv:Envelope>
Notlar
- Token gereklidir.
- Sorgu, UNION ile 4 farklı tablodan serino geçmişini birleştirir; kaynak tablo bilgisi
<durum> alanına yansıtılır.
<belgeNo>, tbserino kaynağı olan hareketler için ilgili fatura/irsaliye tablosundan ayrıca sorgulanarak döndürülür.
<garantiSuresi> yalnızca SATIŞ statüsündeki hareket için eklenir; değer ur_garantisure (ay) eksi işlem üzerinden geçen gün sayısı olarak hesaplanır.
- Seri/lot numarası takibi aktif olan stok kartları için kullanılabilir.