cancel
Showing results for 
Search instead for 
Did you mean: 

Queue SYSFAIL after message split "Whole number overflow on addition"

quentin_estoppey
Explorer
0 Kudos

Hi,

I'm using a message mapping in PI 7.1 to split a message in several messages for each line of an invoice. It's a mapping 1 to 0..n. Everything went well since I had maximum 100 invoice lines to split (then 100 messages at the output of the mapping).

But since I have now messages with 200 invoice lines, everytime the queue is stopped in SYSFAIL status with a message "Whole number overflow on addition". But all messages are processed even if the queue is stopped.

ST22 gives me a COMPUTE_INT_PLUS_OVERFLOW in the method determin_message_size. It seams that PI doen't support a large message at output of a mapping. How can I split the message into multple messages at the outplut of a message mapping ?

Does anyone have a solution ?

Accepted Solutions (1)

Accepted Solutions (1)

quentin_estoppey
Explorer
0 Kudos

Issue resolved by implementing note 1384197 "Split mapping: Dump COMPUTE_INT_PLUS_OVERFLOW"

Answers (2)

Answers (2)

Former Member
0 Kudos

Hi,

You can use the BPM approach.

In BPM, there would be 1 receive step, and 1 transformation step to carry out the mapping and 1 send step.

You have to define the receiving message interface as multiline as well.

You can have block and exception functionality also.

-Supriya.

0 Kudos