Hello gurus,
We have a scenario where the same IDoc type is either collected or transferred immediately depending on the partner type. The process works in our test environment, but not in production. I both test and prod, the transfer immediate is good.
Environment: PI 7.3. Single Stack. Test is a single server. Production has multiple servers.
Partner profile: outbound IDoc. For a LS partner, the partner profile is set to Transfer Immediately. For a KU, the partner profile is set to collect. Pack size is set to 1000 in both test and prod.
RSEOUT00 releases the collected IDocs correctly and one single message flows to PI.
In PI configuration, we have two communication channels. One is set to "Multiple IDocs in Single XI Message". The other is not. Each of these feeds into a unique Integrated Configuration. Both have the same Sender. NON-collected Integrated Configuration does not use the virtual receiver. The Collected IDocs us the virtual receiver and the Receiver Communication Party is *.
In test, we see this in the message log for the successful collected message:
Sender Party: Sender Service:RQ1_500 Receiver Party:0000008095 Receiver Service: Communication Channel:CollectIDOCSenderChannel
in Prod, we see this in the message log for the message that are going to the incorrect Integrated Configuration:
Sender Party: Sender Service:RP1_500 Receiver Party: Receiver Service: Communication Channel:DefaultIDOCSenderChannel
So the obvious difference is that the Receiver Party is not populating in Production. I believe that if we have that, our process will work as expected. What can I do to pass this value correctly?
The only other difference we can find is that in the PI settings, the InboundRA has a parameter of Local = true in test and Local = false in Prod. This was changed due to having multiple servers in prod.
Thanks!
Tom