Sipariş Kayıtlarının Aktarılması
Licrus üzerinden açılmış siparişler, Taslak, Sipariş ve Onay gibi adımlardan geçerler. Servis/Bayi kullanıcıları siparişini merkeze gönderdikten sonra, merkez kullanıcısı bu siparişi onaylandığında durumu Onaylandı olarak güncellenir. ERP uygulaması, sadece Onaylandı durumundaki siparişler üzerinden işlem yapar. Bunun için GetApprovedOrders metodu kullanılarak ERP entegrasyonu için bekleyen siparişler alınır. Sipariş (Order) nesnesinin detayları için bu Veri Nesneleri başlığına bakınız.
Fonksiyon
OrderResponse GetApprovedOrders(OrderRequest)
Örnek
var licrusService = new LicrusWebServices.Integration(); var request = new OrderRequest(); request.AuthTicket = ticket; //Login metoduyla alınmış ticket request.OrderType = OrderType.Stock; var response = licrusService.GetApprovedOrders(request); foreach (var item in response.Results) { //sipariş kayıtları }
Request (İstek)
Alan | Açıklama | Değer |
AuthTicket | Kimlik doğrulaması için kullanılacak ticket | Zorunlu |
OrderType | ERP entegrasyonu için bekleyen siparişlerin alınmasını sağlayan nesne özelliğidir. | Zorunlu |
Response (Cevap)
Alan | Açıklama |
HasError | İşlem sonucunda bir hata oluştuysa true değer döner. Yapılan işlem başarılıysa false değer alır. |
HasMessage | İşlem sonucunda paylaşılan bir bilgi mesajı varsa true değer verir. |
MessageList | HasError veya HasMessage alanlarından herhangi bir true ise hata veya bilgi mesajı buradan alınabilir. |
Response.MessageList
Mesaj nesnesini barındıran listedir ve içerisinde yer alan Message nesnesinin detayları aşağıdaki gibidir.
Alan | Açıklama |
Message | Hata veya Bilgi mesajı metin olarak buradan alınabilir. |
Url | https://simpleweburl.com/api/ERP/GetApprovedOrders |
Type | Servis tarafından gönderilen mesajın tipini verir. ServiceResponseMessageType tipinde bir enum değeri taşır. Bu alan 3 tip değer alabilir, bunlar; Error: Hata Info: Bilgi Warning: Uyarı |
GetApprovedOrders JSON Request Modeli
{ "AuthTicket": "demodemodemodemodemodemodemodemo", "OrderType": "stock" }
GetApprovedOrders Response Modeli
Aşağıdaki örnek response’ta iki adet sipariş dönmektedir
{ "Results": [ { "ERPOrderNumber": null, "OrderDate": "2021-04-29T00:00:00", "OrderType": 1, "ServiceCode": null, "WarehouseCode": null, "Description": "Otomatik İade Siparişi", "DeliveryDate": "2021-04-29T00:00:00", "DeliveryMethod": 3, "WaybillNumber": null, "Currency": null, "Status": 7, "OrderDetails": [ { "OrderId": 10007, "ERPOrderNumber": null, "SparePartCode": null, "Quantity": 1, "DeliveredQuantity": 0, "Description": null, "RetailUnitPrice": 0.00, "DiscountPercentage": 0.00, "DiscountAmount": 0.0000, "TotalPrice": 0.00, "Status": 1, "ParentOrderDetailId": 0, "Product": null, "SerialNumber": null, "InvoiceDate": null, "InvoiceDue": null, "InvoiceNumber": null, "Id": 3, "IsActive": false, "Text": null } ], "Service": { "Code": "örnek kod", "Name": "örnek SERVİS", "CityCode": "34", "CityName": "SISLI", "District": null, "City": null, "Capacity": null, "Workload": null, "HasWaitingProgressPaymentByService": false, "TextWithCode": "örnek kod - örnek SERVİS", "Value": 0, "PrimaryCity": null, "PrimaryDistrict": null, "AddressText": null, "PrimaryPhoneNumber": null, "Id": 0, "IsActive": false, "Text": null }, "Dealer": null, "OrderFiles": [], "ParentOrder": null, "OrderTypeAsCode": null, "ReturnReasonAsCode": null, "Id": 10007, "IsActive": false, "Text": null }, { "ERPOrderNumber": null, "OrderDate": "2023-11-17T14:56:31.8497344+03:00", "OrderType": 1, "ServiceCode": null, "WarehouseCode": null, "Description": "Otomatik İade Siparişi", "DeliveryDate": null, "DeliveryMethod": 3, "WaybillNumber": null, "Currency": null, "Status": 7, "OrderDetails": [ { "OrderId": 10026, "ERPOrderNumber": null, "SparePartCode": "7006990676", "Quantity": 1, "DeliveredQuantity": 0, "Description": null, "RetailUnitPrice": 0.00, "DiscountPercentage": 0.00, "DiscountAmount": 0.0000, "TotalPrice": 0.00, "Status": 1, "ParentOrderDetailId": 0, "Product": null, "SerialNumber": null, "InvoiceDate": null, "InvoiceDue": null, "InvoiceNumber": null, "Id": 14, "IsActive": false, "Text": null }, { "OrderId": 10026, "ERPOrderNumber": null, "SparePartCode": "7006801007", "Quantity": 1, "DeliveredQuantity": 0, "Description": null, "RetailUnitPrice": 0.00, "DiscountPercentage": 0.00, "DiscountAmount": 0.0000, "TotalPrice": 0.00, "Status": 1, "ParentOrderDetailId": 0, "Product": null, "SerialNumber": null, "InvoiceDate": null, "InvoiceDue": null, "InvoiceNumber": null, "Id": 15, "IsActive": false, "Text": null }, { "OrderId": 10026, "ERPOrderNumber": null, "SparePartCode": "7006801124", "Quantity": 1, "DeliveredQuantity": 0, "Description": null, "RetailUnitPrice": 0.00, "DiscountPercentage": 0.00, "DiscountAmount": 0.0000, "TotalPrice": 0.00, "Status": 1, "ParentOrderDetailId": 0, "Product": null, "SerialNumber": null, "InvoiceDate": null, "InvoiceDue": null, "InvoiceNumber": null, "Id": 16, "IsActive": false, "Text": null } ], "Service": { "Code": "örnek kod", "Name": "örnek SERVİS", "CityCode": "34", "CityName": "SISLI", "District": null, "City": null, "Capacity": null, "Workload": null, "HasWaitingProgressPaymentByService": false, "TextWithCode": "örnek kod - örnek SERVİS", "Value": 0, "PrimaryCity": null, "PrimaryDistrict": null, "AddressText": null, "PrimaryPhoneNumber": null, "Id": 0, "IsActive": false, "Text": null }, "Dealer": null, "OrderFiles": [], "ParentOrder": null, "OrderTypeAsCode": null, "ReturnReasonAsCode": null, "Id": 10026, "IsActive": false, "Text": null } ], "MessageList": [], "HasError": false, "HasMessage": false }