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