19. Oktober 2023 07:18
public static void leistenAbbuchen(oArtikel artikel, decimal qty)
{
UnitConverter.convertArtikel(ref artikel);
SCHWSArtikelBuchblatt buchblatt = new SCHWSArtikelBuchblatt();
buchblatt.Posting_Date = DateTime.Today;
buchblatt.Item_No = artikel.ArtikelNr;
buchblatt.Line_No = 10;
buchblatt.Line_NoSpecified = true;
buchblatt.Quantity = qty * artikel.Umrechnungsfaktor;
buchblatt.QuantitySpecified = true;
buchblatt.Location_Code = "ZELOGISTIK";
buchblatt.Bin_Code = "SL01";
try
{
Task t = Task.Run(() =>
{
MDEWebservice.ItemJnlLineDelete("ARTIKEL", UserData.BuchblattAB);
});
t.Wait();
t.Dispose();
t = Task.Run(() =>
{
BuchblattService.Create(UserData.BuchblattAB, ref buchblatt);
});
t.Wait();
t.Dispose();
t = Task.Run(() =>
{
WMS.SCHPostItemItemJnlLine("ARTIKEL", UserData.BuchblattAB, 10);
});
t.Wait();
t.Dispose();
}
catch (Exception e)
{
string functionName = MethodBase.GetCurrentMethod().Name;
DateTime time = DateTime.Now;
string errorMsg = "Fehler bei Leisten abbuchen! User: " + UserData.Benutzername + " | Artikel: " + artikel.ArtikelNr;
LoggerHelper.Log(functionName, time, e, errorMsg);
}
}