根据序列号对MT940语句进行排序和合并

2020-08-19 08:43发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)您好 我从银行收到的MT940银...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


您好

我从银行收到的MT940银行对帐单中有问题。 银行以非顺序方式发送对帐单,由于该对帐单无法在ECC中上载。

月结单将在每天11 30 PM到12 30 AM期间放入SWIFT文件夹中。 我需要选择所有这些文件,然后根据顺序将其合并,然后将其拖放到ECC AL11文件夹中。

我感到很难开发一种逻辑来对语句进行排序和合并。 另一个困难是有4个不同的帐号,每个帐号都需要进行排序。

下面是输入文件和预期输出文件的示例-

Tag: 25:-帐号,标签:28C:-对帐单号/序列号。 需要根据序列号进行排序。 考虑此处的帐号为1000、2000、3000和4000。一个文件也可以具有多个帐号。 例如-第二个文件,同一文件中有2个不同的帐号。 如果一个文件中有多个对帐单,它们将用 $ 符号分隔。

如果比较第二个和第三个文件,则帐单号为 3000 不在顺序中。 在脸上序列号002在001之前。如果我以相同的方式发送此文件,它将导致ECC结束时出错。

第一个文件-

{1:F21XXXXXXXXXXX} {4:{177:1606022107} {451:0}} {1:F01XXXXXX} {2:O9400007160603XXXXX18167021351606030007N} {3:{108:07020409CZCi0124}} {4:

:20:XXXXXXXXXXX

:25:1000

:28C:00010/001

:XXXXXXXXXX

XXXXXXXXXX

XXXXXXX

-} {5:{CHK:4D0E160D1C8A}} {S:{COP:S}}

第二个文件-

{1:F21XXXXXXXXXXX} {4:{177 :1606022107} {451:0}} {1:F01XXXXXX} {2:O9400007160603XXXXX18167021351606030007N} {3:{108:07020409CZCi0124}} {4:

:20:XXXXXXXXXXX

: 25:2000

:28C:00010/001

:XXXXXXXXXX

XXXXXXXXXX

XXXXXXX

-} {5:{CHK:4D0E160D1C8A}} {S:{COP:S}} $

{1:F21XXXXXXXXXXX} {4:{177:1606022107} {451:0 }} {1:F01XXXXXX} {2:O9400007160603XXXXX18167021351606030007N}} {3:{108:07020409CZCi0124}} {4:

:20:XXXXXXXXXXX

:25:3000

:28C:00010/002

:XXXXXXXXXX

X XXXXXXXXX

XXXXXXX

-} {5:{CHK:4D0E160D1C8A}} {S:{COP:S}}

第3个文件-

{1:F21XXXXXXXXXXX} {4:{177:1606022107} {451:0}} {1:F01XXXXXX} {2:O9400007160603XXXXX18167021351606030007N} {3:{108:07020409CZCi0124}} {4:

:20:XXXXXXXXXXX

:25:3000

:28C:00010/001

:XXXXXXXXXX

XXXXXXXXXX

XXXXXXX

-} {5:{CHK:4D0E160D1C8A}} {S:{COP:S}} $

{1:F21XXXXXXXXXXX} {4:{177:1606022107} {451:0}} {1:F01XXXXXX} {2:O9400007160603XXXXX18167021351606030007N} {3:{108:07020409CZCi0124}} {4 :

:20:XXXXXXXXXXX

:25:3000

:28C:00010/003

:XXXXXXXXXX

XXXXXXXXXX

XXXXXXX

-} {5:{CHK:4D0E160D1C8A}} {S:{COP:S }} $

{1:F21XXXXXXXXXXX} {4:{177:1606022107} {451:0}} {1:F01XXXXXX} {2:O9400007160603XXXXX18167021351606030007N} {3:{ 108:07020409CZCi0124}} {4:

:20:XXXXXXXXXXX

:25:3000

:28C: 00010/004

:XX XXXXXXXX

XXXXXXXXXX

XXXXXXX

-} {5:{CHK:4D0E160D1C8A}} {S:{COP:S}}

第4个文件-

{1:F21XXXXXXXXXXX} {4:{177:1606022107} {451:0}} {1:F01XXXXXX} {2:O9400007160603XXXXX18167021351606030007N} {3:{108:07020409CZCi0124}} { 4:

:20:XXXXXXXXXXX

:25:4000

:28C:00010/001

:XXXXXXXXXX

XXXXXXXXXX

XXXXXXX

-} {5:{CHK:4D0E160D1C8A}} {S:{COP:S}}

预期的输出文件必须 如下所示-

1:F21XXXXXXXXXXX} {4:{177:1606022107} {451:0}} {1:F01XXXXXX} {2:O9400007160603XXXXX18167021351606030007N} {3:{108:07020409CZCi0124}} {4 :

:20:XXXXXXXXXXX

:25:1000

:28C:00010/001

:XXXXXXXXXX

< p> XXXXXXXXXX

XXXXXXX

-} {5:{CHK:4D0E160D1C8A}} {S:{COP:S}}

{1:F21XXXXXXXXXXX} {4:{177:1606022107} {451:0}} {1:F01XXXXXX} {2:O9400007160603XXXXX18167021351606030007N} {3:{108:07020409CZCi0124}} {4:

:20:XXXXXXXXXXX

:25:2000

:28C:00010/001

:XXXXXXXXXX

XXXXXXXXXX

XXXXXXX

-} {5:{CHK:4D0E160D1C8A}} {S:{C OP:S}} $

{1:F21XXXXXXXXXXX} {4:{177:1606022107} {451:0}} {1:F01XXXXXX} {2:O9400007160603XXXXX18167021351606030007N} { 3:{108:07020409CZCi0124}} {4:

:20:XXXXXXXXXXX

:25:3000

:28C:00010/001

:XXXXXXXXXX

XXXXXXXXXX

XXXXXXX

-} {5:{CHK: 4D0E160D1C8A}} {S:{COP:S}} $

{1:F21XXXXXXXXXXX} {4:{177:1606022107} {451:0}} {1:F01XXXXXX } {2:O9400007160603XXXXX18167021351606030007N}} {3:{108:07020409CZCi0124}} {4:

:20:XXXXXXXXXXX

:25:3000

:28C:00010/002

:XXXXXXXXXX

XXXXXXXXXX

XXXXXXX

- } {5:{CHK:4D0E160D1C8A}} {S:{COP:S}}

{1:F21XXXXXXXXXXX} {4:{177:1606022107} {451:0}} {1:F01XXXXXX} {2:O9400007160603XXXXX18167021351606030007N} {3:{108:07020409CZCi0124}} {4:

:20:XXXXXXXXXXX

:25:3000

:28C:00010/003

:XXXXXXXXXX

XXXXXXXXXX

XXXXXXX

-} {5:{CHK:4D0E160D1C8A}} {S:{CO P:S}} $

{1:F21XXXXXXXXXXX} {4:{177:1606022107} {451:0}} {1:F01XXXXXX} {2:O9400007160603XXXXX18167021351606030007N} { 3:{108:07020409CZCi0124}} {4:

:20:XXXXXXXXXXX

:25:3000

:28C:00010/004

:XXXXXXXXXX

XXXXXXXXXX

XXXXXXX

-} {5:{CHK: 4D0E160D1C8A}} {S:{COP:S}}

{1:F21XXXXXXXXXXX} {4:{177:1606022107} {451:0}} {1:F01XXXXXX} {2:O9400007160603XXXXX18167021351606030007N} {3 :{108:07020409CZCi0124}} {4:

:20:XXXXXXXXXXX

:25:4000

:28C:00010/001

< p>:XXXXXXXXXX

XXXXXXXXXX

XXXXXXX

-} {5:{CHK:4D0E160D1C8A}} {S:{COP:S}}

我想这需要使用Java映射本身来完成。

关于此,

Nitin

3条回答
Alawn_Xu
2020-08-19 09:17

嗨,Nitin,

我也面临MT940银行对帐单的同一问题。 银行对帐单位于多个文件中,没有顺序(标签28C)。 如果您解决了问题,可以提供帮助吗?

最好的问候

Gaurav

一周热门 更多>