When you do FI posting via FB50 or FB01, budget for more than one items is exceeded but system only issues BP604 for one item.
ORD 106010 Budget: 900 EUR
ORD 106011 Budget: 800 EUR
FI posting via FB50 as screenshot below:
Both item 2 and item 4 are budget exceeded, system only issues error for item 4 but no error for item 2.
This is a system standard behavior.
Why system only issues error for item 4 without taking item 2 into account first?
In this case, budget check is against ORD 106010 & 106011.
When system performs budget check, it will check according to the sequence of ORDs(From 106010 to 106011)
instead of the sequence of line items(From item 1 to item 4). This is written in coding.
Therefore budget check will start from ORD 106010 here. And if budget for
ORD 106010 is exceeded, no matter budget for the other orders are exceeded or not,
system will directly call function ‘BP_GIVE_MESSAGE’ and issue BP604 for ORD
106010 and block the posting.
This explains why you see only one error instead of two, and the error is for item 4 rather than item 2.