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();

        }

    }