Bu fonksiyon bir malzeme, malzeme sınıfı yada tablolu malzeme için belirtilen miktarda üretim emri yaratılmasını sağlar.

Method işlemi başarıyla gerçekleştirdiği taktirde 0 döner, aksi taktirde result value olarak 0'dan farklı bir değer dönecektir. döner ve bu durumda oluşan hatayı öğrenmek için GetLastError methodunu kullanabilirsiniz.


ParametreleriTypeAçıklama

ItemRef

Long

Malzeme, malzeme sınıfı yada tablolu malzeme referansı.

BOMRef

Long

Reçete referansı.

RevRef

Long

Reçete revizyon referansı.

targetDate

Date

Hedeflenen tarih.

FactoryNr

Long

Fabrika no.

PlnAmount

Double

Miktar.

ItemClsLines

IPrdItmClsLines

Malzeme listesi. ItemRef’de belirtilen malzeme kartı eğer malzeme sınıfı yada tablolu malzeme ise detaylarını oluşturan malzemelerin belirtilmesi gerekli (Unity kaynaklı bir zorunluluk).

ficheDate

System.DateTime

Fiş Tarihi.

ficheNo

String

Fiş numarası.

uomR

int

Mamul kartı birim referansı.
doPlnReserveBoolean

Opsiyonel bir parametre ( True/False )

Rezervasyon alananın default değeri "False"

Return TypeAçıklama
Longİşlemin gerçekleşip gerçekleşmediğini öğrenebiliriz. Başarılı ise 1, başarısız ise 0 dönmektedir.
VB Örneği
Set ProdApp = UnityApp.NewProductionApplication
Set ItemClsLines = ProdApp.NewPrdItmClsLines
ItemClsLines.Add
ItemClsLines.Add
ItemClsLines.ITEM(0).ItemRef = 4
ItemClsLines.ITEM(0).Amount = 1
ItemClsLines.ITEM(1).ItemRef = 7
ItemClsLines.ITEM(1).Amount = 2
 
a = ProdApp.ProdOrderAutomaticGenerate(6, 3, 3, CDate("30.07.2004"), 0, 3, ItemClsLines)
If a = 0 Then
    MsgBox ("OK")
Else
    MsgBox (str(ProdApp.GetLastError) + " : " + ProdApp.GetLastErrorString)
End If
C# Örneği
UnityObjects.ProductionApplication ProdApp = UnityApp.NewProductionApplication();
string ficheNo = "~";  //Fiş numarası
int itemRef = 5;  //Mamul referansı
int BOMRef =12;  //Reçete referansı
int RevRef = 13; //Reçete revizyon referansı
int FactoryNr = 0;   // Fabrika numarası
int PlnAmount = 10;   // Planlanan üretim miktarı
int uomR = 23;  // Mamul kartına bağlı Birim Setinin üretimde kullanılacacak Biriminin referansı
DateTime targetDate = Convert.ToDateTime("18.05.2010");
DateTime ficheDate = Convert.ToDateTime("18.05.2010"); // Fiş tarihi
UnityObjects.PrdItmClsLines ItemClsLines = ProdApp.NewPrdItmClsLines();
int prodOrdRef = ProdApp.ProdOrderAutomaticGenerate(itemRef, BOMRef, RevRef, targetDate, FactoryNr,PlnAmount, ItemClsLines, ficheDate, ficheNo, uomR);
   if (prodOrdRef == 0)
      {
       MessageBox.Show(ProdApp.GetLastError().ToString() + " : " + ProdApp.GetLastErrorString().ToString());
      }
RESPONSE
[
    {
        "Name": "ReturnValue",
        "Value": 102
    },
    {
        "Name": " _ItemClsLines",
        "Value": {
            "Item": {},
            "Count": 0
        }
    }
]

Ürünü kullanırken Üretim Emirlerinde "Rezervasyon" seçildikten sonra "Seri Lot Rezervasyon" seçeneği aktif olmaktadır.
Bundan dolayı "doPlnReserve" parametresi "FALSE" iken "doSLPlnReserve" parametresinin değeri ne olursa olsun "FALSE" olarak çalışmaktadır.
"doPlnReserve" parametresi "TRUE" iken "doSLPlnReserve" parametresi "TRUE" veya "FALSE" olarak kullanılabilir.

Telif HakkıKullanım KoşullarıGizlilik
Copyright © 2018 Logo Yazılım