Error fixOracle E-Business Suite (Concurrent Processing)Concurrent Processing

Concurrent request completes with Warning and an FDPSTP message

Error
Concurrent request completed with warning FDPSTP

Also searched as

  • FDPSTP failed to load or run properly EBS
  • EBS concurrent request ends in warning fix
  • concurrent program completed with warning post processing

Short answer

A concurrent request ending in Warning with a message mentioning FDPSTP means the underlying program's own completion status was not a clean Normal, and the post-processing step (FDPSTP) that handles printing/output is simply reporting that upstream condition. Always open the request log first - the real cause is almost always inside the program's own log, not in FDPSTP itself.

Applies to: Oracle E-Business Suite 11i, R12.1, R12.2 Concurrent Processing (FNDCPESR / FDPSTP)

Diagnose a Warning-status concurrent request

  1. 1From Concurrent Requests, open the failing request and view the Log file first, not the Output - the log contains the actual program messages that caused the non-Normal completion.
  2. 2Check whether the request's own executable (a PL/SQL procedure, a report, a Java concurrent program, or a host script) logged a warning-level condition, such as partial data processed, validation exceptions, or a non-fatal exception it deliberately trapped.
  3. 3For Oracle Reports-based programs, confirm the report actually generated output - a report that produces zero rows or fails a data model query internally often surfaces only as a Warning at the request level.
  4. 4For PL/SQL-based concurrent programs, check whether the procedure explicitly calls fnd_concurrent.set_completion_status with 'WARNING' - custom programs sometimes do this intentionally for partial-success conditions and the message is expected behavior, not a bug.
  5. 5If the printer or output post-processing genuinely failed (for example, the assigned printer is offline or the output format failed to generate), check the printer definition under System Administrator > Install > Printer and the output post-processor log separately from the program log.
  6. 6Resubmit the request only after addressing the root cause found in the program log - simply resubmitting without a fix usually reproduces the same warning.

What FDPSTP actually does

FDPSTP is the standard post-processing routine EBS runs after a concurrent program's main executable finishes - it handles formatting and delivering the output (printing, saving to the output file, applying the layout template) and then rolls up a final completion status for the request based on what the executable itself reported plus whether post-processing succeeded.

Because FDPSTP is the layer that sets the final visible status, a message referencing FDPSTP in the log is frequently just the messenger - the executable underneath it already completed with a warning-level condition, or with normal completion but zero rows/empty output, and FDPSTP is reporting that state rather than being the source of the problem itself.

Distinguishing a real post-processing failure from an inherited warning

A genuine FDPSTP-layer failure looks different: printer errors, output file write permission issues on the concurrent manager's output directory, or a corrupted RTF/XML template for a BI Publisher-based report will show explicit printing or formatting errors in the log, separate from any data-processing messages from the executable itself.

An inherited warning looks like the executable's own log lines describing a business condition (skipped records, validation failures, an intentional partial-success branch) followed by FDPSTP simply reflecting that status upward - read top to bottom rather than jumping straight to the last few lines of the log.

SELECT request_id, phase_code, status_code, completion_text
FROM fnd_concurrent_requests
WHERE request_id = &request_id;

Common executable-level causes behind the warning

For custom PL/SQL concurrent programs, a very common pattern is a developer explicitly setting a WARNING completion status when some but not all input records processed successfully, which is by design and should be resolved by fixing the flagged records, not by chasing FDPSTP.

For Oracle Reports output, a data model that returns no rows for the given parameters is a frequent, easily overlooked cause - verify the report's parameters actually match data that exists before assuming there is a technical fault at all.

Common pitfalls

  • !Treating every FDPSTP-mentioning warning as a printer or output problem without first reading the executable's own log messages.
  • !Resubmitting the request repeatedly without addressing the underlying data or validation condition that caused the executable to set a Warning status.
  • !Assuming Warning status always requires a fix - some custom programs intentionally use it to flag partial success and the message is expected, documented behavior.
  • !Not checking whether the report or program simply returned zero rows for the given parameters, which is a data/parameter issue, not a system fault.
  • !Overlooking printer configuration or output directory permissions when the log clearly shows a formatting/printing-stage failure rather than a data-stage one.

How an ERP-grounded AI assistant handles this

ERPray can read the full concurrent request log for a Warning-status request, separate the executable's own messages from the FDPSTP post-processing lines, and summarize in plain language whether the cause is a data condition, an intentional partial-success flag in custom code, or a genuine printer/output failure - saving the manual top-to-bottom log read every time a request ends in Warning.

Frequently asked questions

Does a Warning-status request mean data was not processed at all?

Not necessarily. Warning often means the program completed but flagged a non-fatal condition, such as some records skipped or validation exceptions logged, while most of the work still completed successfully. Check the log to see exactly what was and was not processed.

Is FDPSTP itself ever the root cause?

Yes, but less often than assumed - genuine FDPSTP-layer failures involve printer connectivity, output post-processor errors, or template/layout generation failures, which show distinct formatting or printing error text in the log rather than business-data messages.

Can I safely ignore a recurring Warning status?

Only if you have confirmed with the program owner that the Warning is an intentional, documented condition (common in custom PL/SQL programs for partial-success reporting). Otherwise treat every Warning as worth investigating in the log.

Where do I check if the printer is the actual problem?

System Administrator responsibility > Install > Printer, plus the specific printer's driver and style definitions; also confirm the concurrent manager's output directory has correct write permissions.

Related

Error fix

Oracle EBS Concurrent Manager Will Not Start: How to Fix It

A concurrent manager that will not start in Oracle EBS is almost always one of three things: the node registered in FND_NODES no longer matches the actual hostname (common after cloning), stale OS processes are blocking a fresh start, or the database and listener the manager connects to are unreachable. Check the internal manager log, verify the node name, clear stale processes, and restart with adcmctl.sh.

Error fix

Fix adop phase=prepare Failures in EBS 12.2 Online Patching

An adop prepare phase failure in EBS 12.2 almost always means the patch edition (patch file system) and the run edition are out of sync, or a previous cutover or cleanup did not complete cleanly. Read adop.log for the specific worker error, resync the file systems with adop phase=fs_clone if needed, and never start a new patch cycle on top of an unfinished one.

How-to

How to Import AP Invoices in Oracle EBS with Payables Open Interface Import

Load invoice header and line data into AP_INVOICES_INTERFACE and AP_INVOICE_LINES_INTERFACE, then run the Payables Open Interface Import concurrent program to create standard invoices in Oracle Payables. Rows that fail validation land in AP_INTERFACE_REJECTIONS with a specific reject reason you can query directly, without opening the Invoice Workbench.

How-to

SQL to Find Responsibilities Assigned to a User in Oracle EBS

Join FND_USER to FND_USER_RESP_GROUPS on USER_ID, then to FND_RESPONSIBILITY_TL on RESPONSIBILITY_ID and APPLICATION_ID to get the responsibility name, filtering the END_DATE columns to show only currently active assignments. This is the standard query DBAs and support teams use instead of clicking through System Administrator > Security > User > Define for every user.

Error fix

Fix FRM-40735: WHEN-VALIDATE-RECORD Trigger Raised Unhandled Exception ORA-06508

FRM-40735 with ORA-06508 almost always means a PL/SQL package used by the form was recompiled while your session still held the old cached state, or the trigger's own exception handling does not trap a real data error. Exit the form completely and re-enter it; if the error repeats for all users, recompile invalid objects on the database and check for a bad custom trigger.

Error fix

Fix Oracle EBS Workflow Notification Mailer Not Sending Emails

When EBS notifications stop reaching inboxes, check the mailer status in Oracle Applications Manager (OAM) Workflow Manager first - a Suspended or Error status almost always points at an SMTP or IMAP connectivity or credential problem introduced by a mail server change, not at Workflow itself. Fix the mail server configuration, restart the mailer component, and requeue the backlog.

AI for ERP

AI for Oracle E-Business Suite, Without Leaving On-Prem

Add AI to Oracle E-Business Suite 12.2 without moving off-prem. Query concurrent programs, interface tables, and AP/PO data with a private LLM. See how.

Stuck on Oracle E-Business Suite (Concurrent Processing)?

Talk to engineers who work inside Oracle E-Business Suite (Concurrent Processing) every week, and who build private AI that answers these questions from your own ERP data.