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.
Parametreleri | Type | Açı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ı. |
doPlnReserve | Boolean | Opsiyonel bir parametre ( True/False ) Rezervasyon alananın default değeri "False" |
Return Type | Açıklama | |
Long | İşlemin gerçekleşip gerçekleşmediğini öğrenebiliriz. Başarılı ise 1, başarısız ise 0 dönmektedir. |
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
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());
}
REQUEST | |
---|---|
POST | http://localhost:32001/api/v1/productions/ProdOrderAutomaticGenerate/30/8/9/2020-06-15/0/1/2020-12-15/~/23 |
JSON
|
RESPONSE |
---|
|
Ü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.