0

我正在尝试在 SAP PO 中实现以下场景以执行以下操作

下面是输入格式:

Code 1:    Position

HEADER1       P1    
HEADER1       P2    
HEADER3       P3
 ITEM1  
HEADER1       P4    
HEADER2       P5    
 ITEM2  
HEADER2       P6    
 ITEM3  
HEADER3       P7    

我们需要将输入结构转换为以下格式(根据顺序(HEADER1,HEADER2,HEADER3,...)对 Header 进行排序):

Code 2:     Position

HEADER1        P1
HEADER1        P2
HEADER1        P3
HEADER2        P4
 ITEM2
HEADER2        P5
 ITEM3
HEADER3        P6
 ITEM1
HEADER3        P7

ITEM 记录应放置在相应的 HEADER 记录下方,我使用了图形映射,并在转换后将其放置如下:例如:在排序 ITEM1 后,代码 1 中位置 P3 中 HEADER3 下的 ITEM1 应放置在 HEADER3 下代码 2 中的 P6 位置,但 ITEM1 位于 P3 位置的 HEADER1 之下,如代码 3 所示。

Code 3:        Position

HEADER1          P1
HEADER1          P2
HEADER1          P3
 ITEM1
HEADER2          P4
HEADER2          P5
 ITEM2
HEADER3          P6
 ITEM3
HEADER3          P7
 ITEM4

排序顺序示例

排序顺序示例

注意: HEADER 正在根据要求进行排序,但 ITEM 没有根据 HEADER 的位置进行排序。ITEM 按照代码 1 和代码 3 中的旧位置进行转换。

我们现在正在尝试对上述逻辑使用 java 映射。请帮助我实现一个 JAVA 代码来执行上述所需的转换,如代码 2。

4

0 回答 0