[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ği password=[string] Müşteri tarafından Hugin'e sağlanan ERP sistemindeki cihaz şifresi

    Optional:

    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.