private bool isOpenStockAndDates(long sku, string plant) { sap.setText(CO09ID.SKU_INPUT_TEXT_FIELD_ID, sku.ToString()); sap.setText(CO09ID.PLANT_INPUT_TEXT_FIELD_ID, plant); sap.pressEnter(); if (sap.getInfoBarMsg().Contains("Text for MRP")) { sap.pressEnter(); } if (sap.getInfoBarMsg().Contains("not found")) { return(false); } return(true); }
private void uploadNoteToOrder(string note, string taskName) { var name = $"{taskName} at {Strings.Format(DateTime.Now, "HH:mm:ss")}"; string toolBoxButton = @"%GOS_TOOLBOX"; string addAttachmentButton = @"CREATE_ATTA"; string createNoteButton = @"NOTE_CREA"; (sap.findById(VA02ID.ORDER_TOOLBOX_BUTTON_ID) as dynamic).pressButton(toolBoxButton); (sap.findById(VA02ID.ORDER_TOOLBOX_MENU_ID) as dynamic).PressContextButton(addAttachmentButton); //cannot dynamically find when to press button because the menu freezes the button press System.Threading.Thread.Sleep(5000); (sap.findById(VA02ID.ORDER_TOOLBOX_MENU_ID) as dynamic).selectContextMenuItem(createNoteButton); sap.setText(VA02ID.ORDER_NOTE_UPLOAD_DESCRIPTION_TEXTFIELD_ID, name); sap.setText(VA02ID.ORDER_NOTE_UPLOAD_BODY_TEXTFIELD_ID, note); sap.pressEnter(); }
public void runRDDChange(int orderNumber, DateTime oldRdd, DateTime newRdd, string id, string changeReason, string tableName) { string sapNewRdd = $"{newRdd.Day}.{newRdd.Month}.{newRdd.Year}"; string sapOldRdd = $"{oldRdd.Day}.{oldRdd.Month}.{oldRdd.Year}"; string csrNote = ""; startRDDLog(orderNumber, id, tableName); OrderStatus status = va02.enterOrder(orderNumber); if (status != OrderStatus.available) { va02.updateLog(status, tableName, orderNumber.ToString(), id); return; } va02.bypassInitialPopups(); status = va02.isChangeNeeded(); if (status != OrderStatus.available) { va02.updateLog(status, tableName, orderNumber.ToString(), id); return; } va02.tryToSellectAllLines(); sap.select(VA02ID.CHANGE_RDD_BTN_ID); sap.setText(VA02ID.CHANGE_RDD_TEXT_FIELD, sapNewRdd); sap.pressBtn(VA02ID.PRESS_OK_ON_RDD_CHANGE_FIELD_BTN_ID); sap.getRidOfPopUps(); sap.pressEnter(); sap.getRidOfPopUps(); csrNote = $"RDD of {orderNumber} has been changed to {sapNewRdd} from {sapOldRdd}, Reason: {changeReason}"; while (sap.isPopUp() || sap.idExists(VA02ID.SECOND_POPUP_WINDOW_ID)) { sap.pressEnter(); } va02.soarAction(csrNote, "RDD", orderNumber); va02.save(); va02.updateOrderSavedLog(tableName, orderNumber, id); }
public bool runQuantityChange(QtyConversionOrderProperty order) { sap.enterTCode("VA02"); sap.setText(lib.SAP_ALL_ID.VA02.ORDER_FLD, order.orderNumber.ToString()); sap.pressEnter(); va02.checkIfOrderBlocked(order.orderNumber); sap.pressEnter(); sap.getRidOfPopUps(); if (sap.getInfoBarMsg().Contains("exists with same PO")) { sap.pressEnter(); } sap.getRidOfPopUps(); var table = sap.getITableObject(); if (changeQuantityInTable(table, order)) { string csrNote = $"Order number {order.orderNumber} had qty's changed in the following - {va02.getChangedListForCSR(order)}"; va02.soarAction(csrNote, "Quantity Conversion", order.orderNumber); va02.save(); if (sap.getInfoBarMsg().Contains($"{order.orderNumber} has been saved")) { order.isSaved = true; var itemArr = order.documentLineChangeList.Select(x => x.item).ToArray(); log.update("QuantityConversionLog", new[] { "isSaved" }, new[] { "1" }, new[] { "orderNumber" }, new[] { order.orderNumber.ToString() }, $"item IN ({string.Join(",", itemArr)})"); return(true); } } return(false); }
private void executeWE05(string direction, string status, string messageVariant) { string dateFrom = DateAndTime.DateAdd(DateInterval.Day, -90, DateAndTime.Now).ToSAPFormat(); string dateTo = DateAndTime.Now.ToSAPFormat(); sapLib.enterTCode("WE05"); sapLib.setText(lib.SAP_ALL_ID.WE05.MESSAGE_VARIAN_FLD, messageVariant); if ((messageVariant ?? "") == "FR") { sapLib.setMultipleSelection(new[] { "BE" }, lib.SAP_ALL_ID.WE05.MESSAGE_VARIANT_MULTIPLE_SELECTION_BTN); } sapLib.setText(lib.SAP_ALL_ID.WE05.CREATED_ON_FROM_FLD, dateFrom); sapLib.setText(lib.SAP_ALL_ID.WE05.CREATED_ON_TO_FLD, dateTo); sapLib.setText(lib.SAP_ALL_ID.WE05.DIRECTION_FLD, direction); sapLib.setText(lib.SAP_ALL_ID.WE05.CURRENT_STATUS_FLD, status); //filter table by orders only sapLib.setText("wnd[0]/usr/tabsTABSTRIP_IDOCTABBL/tabpSOS_TAB/ssub%_SUBSCREEN_IDOCTABBL:RSEIDOC2:1100/ctxtIDOCTP-LOW", "ORDERS04"); sapLib.pressF8(); }