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)

AlanAçıklama
Değer
AuthTicketKimlik doğrulaması için kullanılacak ticketZorunlu
OrderType

ERP entegrasyonu için bekleyen siparişlerin alınmasını sağlayan   nesne özelliğidir. 
Zorunlu

Response (Cevap)

AlanAçı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.
MessageListHasError 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.

AlanAçıklama
MessageHata veya Bilgi mesajı metin olarak buradan alınabilir.
Urlhttps://simpleweburl.com/api/ERP/GetApprovedOrders
TypeServis 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
}