[1] Products - huginsdk/tps GitHub Wiki
Ürün Listesi
ECR, servis ürünleri aracılığıyla uzaktan yüklenebilir.
Ürün listesi belirli bir formatta gönderilmelidir.
Ürün listesindeki Pluno alanı küçükten büyüğe doğru sıralı olarak gönderilmelidir.
Listedeki her ürünün sonuna "##" karakterleri parantez içinde konulmalıdır.
ECR son güncelleme tarihini gönderir. Web servisi bu tarihe göre ürün listesi oluşturmalıdır.
Fonksiyon sonucu HTTP durum kodu olmalıdır. İşlem başarılıysa fonksiyon HttpStatusCode=200 gönderir. İşlem başarısızsa fonksiyon 200 OK'dan farklı bir kod gönderir.
Son 5 özelliği kullanmıyorsanız aşağıdaki formatta liste oluşturmayı göz ardı edebilirsiniz. Ya tüm değerleri doldurup göndermelisiniz.
Gönderdiğiniz öğe listesini paylaşılan örnekleri inceleyerek kontrol edebilirsiniz.
Ürün Listesi Formatı
Length | Description |
---|---|
1 | Flag (1 kullanılıyorsa, 0 kullanılmıyorsa) – tüm aktif ürünler 1 ile başlamalıdır |
6 | Plu numarası (0 ile sol doldurma) |
20 | Barkod (sağ tarafı boşluklarla doldurma) |
20 | Ürün adı (sağ tarafı boşluklarla doldurma) |
9 | Birim fiyat kuruş cinsinden (0 ile sol doldurma) |
2 | Departman kodu (01-08) |
4 | Birim (sağ tarafı boşluklarla tamamlama) |
1 | "E": tartımlı"H": tartımsız"P": Varsayılan fiyat kasiyer tarafından değiştirilebilir"S": Seri numarası takibi gerektiren ürünlerin satışında kullanılır |
6 | Kategori ID (0 ile sol doldurma) not: sadece gelecekteki kullanım amaçlı |
10 | İkinci birim fiyat (0 ile sol doldurma) sadece gelecekteki kullanım amaçlı |
1 | Stok Kontrol Bayrağı (0-1) |
2 | Referans Kodu (Sahip Kodu) |
2 | Satır sonu + satır besleme |
-
URL
/products?okc_id=FO00052563&password={password}&last_update_date={yyyy-MM-dd HH:mm:ss}
-
Method:
GET
-
URL Params
Required:
okc_id=[string]
Cihaz Mali Seri Kimliğipassword=[string]
Müşteri tarafından Hugin'e sağlanan ERP sistemindeki cihaz şifresiOptional:
last_update_date=yyyy-MM-dd HH:MM:ss
ECR-POS'taki ürün veritabanının son güncelleme tarihi -
Success Response:
-
HttpCode: 200
HttpContent:
result
not: özel format, json değilÜrünleri "\\r\\n" veya "##" karakterleri ile ayırmalısınız. \r\n -> \u000d\u000a
-
-
Error Response:
-
HttpCode: 404 NOT FOUND
HttpContent:
result - string
OR
-
HttpCode: 401 UNAUTHORIZED
HttpContent:
result - string
-
-
Sample WebService Code:
[OperationContract] [WebGet(UriTemplate = "products?okc_id={okc_id}&password={password}&last_update_date={last_update_date}" , ResponseFormat = WebMessageFormat.Json)] string products(string okc_id, string password, string last_update_date) { //buraya kod yazılacak }
Örnek Ürün Listeleri
Son 5 özellik kullanılmayan örnek ürün listesi
100000100000001234567890123BESLER ACIK SOSIS 00010000001KG E
100000200000001234567890123MARLBORO UZUN SIGARA 00020000002KG H
100000300000001234567890123POLONEZ DANA ACIK SO 00030000003ADETS
100000400000001234567890123MARET 5LI SOSIS 00040000004ADETH
100000500000001234567890123MARET 10LU SOSIS 00050000005KUTUE
100000600000001234567890123BESLER VAK.SOSIS 00060000006KOLİH
Son 5 özellikten herhangi birini kullanacak ürünlerin örnek listesi
100000100000001234567890123BESLER ACIK SOSIS 00010000001KG E0000101000000000135
100000200000001234567890123MARLBORO UZUN SIGARA 00020000002KG H0000202000000000
100000300000001234567890123POLONEZ DANA ACIK SO 00030000003ADETH0000303000000000
100000400000001234567890123MARET 5LI SOSIS 00040000004ADETH0000404000000000
100000500000001234567890123MARET 10LU SOSIS 00050000005KUTUE0000505000000000012
100000600000001234567890123BESLER VAK.SOSIS 00060000006KOLİH0000606000000000
Not: Ürün dosyasında birden fazla PLU numarası bulunması durumunda, sadece ilk ürünün detayları kullanılacaktır.