Today, I encountered a problem. When DSO loads data to the cube and executes DTP, a "request was set to incorrect in a parallel mode" message is reported. To view the details, it cannot be used. Find a method on the Internet:
1. Open DTP, choose goto ---> setting for parallel manager, change number of proceses from 4 to 1, and run the command again. In my understanding, DTP was originally executed in parallel, but now we want to execute a data packet at a time. In other words, it is a serial execution.
The error was reported in packet 2. Now it does not report this error, that is, this method is feasible.
2. But a new problem: Packet 3 reports an error. No sid found for value 'zh1 'of Characteristic 0 unit. My first reaction is to use SE11 to check whether t006 does not actually have zh1, t006 does not have this unit.
3. In the source system, right-click and execute "Transfer global setting", and check whether t006 still does not have zh1.
4. If you suspect that infoobject is inconsistent, run rsrv ---> All Elementary tests ---> master data --> Sid conversion for infoobject 0unit.
5. I suspect that this is not a unit. Check the DSO activation data table to see which records have the Unit Field zh1, but no corresponding records.
6. In the conversion rule's start routine, you want to delete the records zh1, but the result is still an error.
DeleteSource_packageWhere Unit CP 'Zh %'.
7. Perform some processing in the Start routine. For units that do not exist in the t006 table, use spaces instead.
Field-Symbols: <fs01>Like Line OfSource_package.
Data: TmpunitType CLength10.
Loop At Source_packageAssigning <Fs01>.
If <Fs01>- Unit <> '' .
Select Single Msehi Into Tmpunit From T006 Where Msehi = <fs01>- Unit .
If Sy-subrc <> 0 .
<Fs01>- Unit = '' . "Replace with Space
Endif .
Endif .
Endloop .
In this way, data can be loaded successfully, but it is the best solution after all.