addOutboundOrderProp
Method Adı : addOutboundOrderProp
- Kullanım Amacı :
Axata WMS Sistemine Çıkış Siparişlerine Başlık vbe Kalem özellikleri eklemek için kullanılır.
- Entegrasyon Tablosu :
ENT006_PROP - ENT001_PROP
- Operasyon Tablosu :
- Entegrasyon Tablo Alanları :
| Transaction tipi : | Host_to_WMS | |||
| Tablo Adı : | ENT000_PROP | |||
| Tablo Açıklaması : | Sevk siparişleri master özellikler tablosu | |||
| Field Name | Desc | Type | Len | Req | 
| S00SKOD | Şirket Kodu | [nvarchar] | 4 | * | 
| S00TESN | Sipariş Numarası (Unique) | [nvarchar] | 50 | * | 
| S00PROP | Özellik Numarası | [decimal] | 5,0 | |
| S00VAL1 | Özellik Değeri 1 | [nvarchar] | 500 | |
| S00VAL2 | Özellik Değeri 1 | [nvarchar] | 500 | 
 | 
| S00VAL3 | Özellik Değeri 1 | [nvarchar] | 500 | |
| S00IKOD | İşlem Kodu | [tinyint] | ||
| S00ITAR | İşlem tarihi (YYYYMMDD) | [decimal] | 8,0 | 
 | 
| S00IZMN | İşlem zamanı (HHMMSS) | [decimal] | 6,0 | |
| ERP_ID | Erp ID | [bigint] | 
| Transaction tipi : | Host_to_WMS | |||
| Tablo Adı : | ENT001_PROP | |||
| Tablo Açıklaması : | Sevk siparişleri detay özellikler tablosu | |||
| Field Name | Desc | Type | Len | Req | 
| S01SKOD | Şirket Kodu | [nvarchar] | 4 | * | 
| S01TESL | Sipariş Numarası (Unique) | [nvarchar] | 50 | * | 
| S01KALN | Kalem Numarası | [nvarchar] | 50 | * | 
| S01PROP | Özellik Numarası | [decimal] | 5,0 | |
| S01VAL1 | Özellik Değeri 1 | [nvarchar] | 500 | |
| S01VAL2 | Özellik Değeri 1 | [nvarchar] | 500 | 
 | 
| S01VAL3 | Özellik Değeri 1 | [nvarchar] | 500 | |
| S01IKOD | İşlem Kodu | [tinyint] | ||
| S01ITAR | İşlem tarihi (YYYYMMDD) | [decimal] | 8,0 | 
 | 
| S01IZMN | İşlem zamanı (HHMMSS) | [decimal] | 6,0 | |
| ERP_ID | Erp ID | [bigint] | 
Kullanım Şekli :
- Başlık özellikleri listesi ve Kalem Özellikleri listeleri ayrı ayrı diziler halinde gönderilebilir.
- Tüm alanlar gönderilmek zorunda değildir.
- Eğer gönderim için XML oluşturuluyorsa , alanlar yukarıdaki tablodaki sırada gönderilmelidir.
- Maximum gönderi sayısı sınırlıdır. Limit kontrolü Başlık ve Kalem listeleri toplamından yapılır (Parametrik).
- Her bir Palet Blokaj verisi için ayrı processResult objesi döner .
- Örnek c# Kodu :
class Program
{
static void Main(string[] args)
{
BasicHttpBinding binding = new BasicHttpBinding();
EndpointAddress endpoint = new EndpointAddress("http://axataintegrationservicestest.azurewebsites.net/AxataServicePool.svc");
ServiceReference1.AxataServicePoolClient client = new ServiceReference1.AxataServicePoolClient(binding,endpoint);
ServiceReference1.FirmAddress firmAddress = new ServiceReference1.FirmAddress();
List<ServiceReference1.FirmAddress> firmAddressList = new List<ServiceReference1.FirmAddress>();
ServiceReference1.addFirmAddress_Res res = new ServiceReference1.addFirmAddress_Res();
firmAddress.ENT002_ADR = new ServiceReference1.ENT002_ADR
{
S02SKOD = "01",
S02BAYK = "T001",
S02SIRA = "01",
S02ADR1 = "ADRES 1",
S02ADR2 = "",
S02IKOD = "34",
S02SEMT = "KADIKOY"
};
firmAddressList.Add(firmAddress);
string message;
var result = client.addFirmAddress("axataservice", "", firmAddressList.ToArray(), out message, out res.processResult);
if (result == 0)
Console.WriteLine("Genel Sonuc : " + message);
else
{
Console.WriteLine("Genel Sonuc : " + message);
foreach (ServiceReference1.ProcessResult processResults in res.processResult)
{
Console.WriteLine("Sirket: " + processResults.EntityCompany);
Console.WriteLine("Dokuman: " + processResults.EntityCode);
Console.WriteLine("Durum : " + processResults.LogMessage);
Console.WriteLine("\n");
}
}
Console.ReadKey();
}
}