Пользовательская программа для расчета полей
Мне нужно взять документ из SAP ERP, а затем отправить его через файл CSV со значениями, разделенными вертикальными чертами (|
).
Конфигурация работает, я построил ее, сопоставил некоторые сегменты... но я не знаю, как сопоставить конкретный сегмент, который меня просят сопоставить с помощью функции, определяемой пользователем (логика через Java).
Все, что у меня есть, это:
Целевое поле:AdjProductNum
(числовое значение)
Сегмент IDoc:ZMSEG
Логика кода:When BWART = 309 AND MATNR <> UMMAT AND ( WERKS= UMWRK AND LGORT = UMLGO AND CHARG = UMCHA); = UMMAT
Это логика, которую я разработал с помощью коллеги:
public class CheckIdocProductNum {
public static void CheckIDocProductNum(String[] args) {
// TODO Auto-generated method stub
// code to check AdjProductNum
if (BWART.equals("309") &&
!MATNR.equals(UMMAT) &&
WERKS.equals(UMWRK) &&
LGORT.equals(UMLGO) &&
CHARG(UMCHA))
return UMMAT; // Condition fulfilled
else = FAIL;// Returns blank if does not fulfill IF
}
}