Generally On Release 12.0, the "Import Standard Purchase Orders" concurrent program fails with the following error:
ERROR
ORA-01422: exact fetch returns more than requested number of rows in Package po.plsql.PO_PDOI_PVT.
Procedure init_sys_parameters.0
ORA-01422: exact fetch returns more than requested number of rows in Package
po.plsql.PO_PDOI_PVT. Procedure init_startup_values.10
ORA-01422: exact fetch returns more than requested number of rows in Package po.plsql.PO_PDOI_PVT.
Procedure start_process.50
User-Defined Exception in Package po.plsql.PO_PDOI_Concurrent. Procedure POXPDOI.30
Steps To Solve/Reproduce:
1. Populate the interface table with the PO details.
2. Navigate to Requests -> Run -> Single request.
3. Select 'Import Standard Purchase Orders'.
Verify by running the following script:
Select multi_org_category
from fnd_concurrent_programs
where concurrent_program_name='POXPOPDOI';
Ideally, the above script should return a value 'S', which indicates it is set to single org. In problematic case it returns no rows.
1. Ensure that you have taken a backup of your system before applying the recommended solution.
2. Run the following scripts in a TEST environment first:
Update fnd_concurrent_programs
set multi_org_category = 'S'
where concurrent_program_name='POXPOPDOI';
3. Commit the transaction using 'commit' command.
4. Once the scripts complete, confirm that the data is corrected.
You can use the following SQL to confirm:
Select multi_org_category from fnd_concurrent_programs where concurrent_program_name='POXPOPDOI';
-- should return a value 'S'.
5. Confirm that the data is corrected, run the "Import Standard Purchase Orders" concurrent program.
6. If you are satisfied that the issue is resolved, migrate the solution as appropriate to other environments.
*** Alternately, this can be achieved via the application with the following steps:
1. Assign yourself the responsibility System Administration. (note it is not system administrator).
2. Navigate to responsibility System Administration - Concurrent Programs form
- Search on POXPOPDOI as short name
- Choose Update
- Move to Request tab
- Off to the right it shows - Operating Unit Mode
- Ensure this is single
Make sure it is S - using this sql -
Select multi_org_category from fnd_concurrent_programs where concurrent_program_name='POXPOPDOI';
After saving.
3. Retest the import and confirm if that has properly corrected the problem.
Hope this will help you..... All the best.
ERROR
ORA-01422: exact fetch returns more than requested number of rows in Package po.plsql.PO_PDOI_PVT.
Procedure init_sys_parameters.0
ORA-01422: exact fetch returns more than requested number of rows in Package
po.plsql.PO_PDOI_PVT. Procedure init_startup_values.10
ORA-01422: exact fetch returns more than requested number of rows in Package po.plsql.PO_PDOI_PVT.
Procedure start_process.50
User-Defined Exception in Package po.plsql.PO_PDOI_Concurrent. Procedure POXPDOI.30
Steps To Solve/Reproduce:
1. Populate the interface table with the PO details.
2. Navigate to Requests -> Run -> Single request.
3. Select 'Import Standard Purchase Orders'.
Cause
The multi_org_category flag was not set correctly.Verify by running the following script:
Select multi_org_category
from fnd_concurrent_programs
where concurrent_program_name='POXPOPDOI';
Ideally, the above script should return a value 'S', which indicates it is set to single org. In problematic case it returns no rows.
Solution
To implement the solution, please execute one of the following set of steps:1. Ensure that you have taken a backup of your system before applying the recommended solution.
2. Run the following scripts in a TEST environment first:
Update fnd_concurrent_programs
set multi_org_category = 'S'
where concurrent_program_name='POXPOPDOI';
3. Commit the transaction using 'commit' command.
4. Once the scripts complete, confirm that the data is corrected.
You can use the following SQL to confirm:
Select multi_org_category from fnd_concurrent_programs where concurrent_program_name='POXPOPDOI';
-- should return a value 'S'.
5. Confirm that the data is corrected, run the "Import Standard Purchase Orders" concurrent program.
6. If you are satisfied that the issue is resolved, migrate the solution as appropriate to other environments.
*** Alternately, this can be achieved via the application with the following steps:
1. Assign yourself the responsibility System Administration. (note it is not system administrator).
2. Navigate to responsibility System Administration - Concurrent Programs form
- Search on POXPOPDOI as short name
- Choose Update
- Move to Request tab
- Off to the right it shows - Operating Unit Mode
- Ensure this is single
Make sure it is S - using this sql -
Select multi_org_category from fnd_concurrent_programs where concurrent_program_name='POXPOPDOI';
After saving.
3. Retest the import and confirm if that has properly corrected the problem.
Hope this will help you..... All the best.
No comments:
Post a Comment