Best Of
Re: NEW EBS Monitoring Analyzer
The Specific Diagnostic for Shipping Execution signals problems with Sales Order Lines Shipped but not Interfaced. The sql does take in to account that a sales order line can be linked to multiple delivery detail record where some can be cancelled. The Cancelled delivery details are not going to be marked as interfaced. They are then producing a false positive for the signal in the Diagnostic.
For instance the following sql could be used instead in order not to include where cancelled delivery details:
select ORD.HEADER_ID, LIN.LINE_ID, DET.INV_INTERFACED_FLAG, LIN.SHIPPED_QUANTITY, LIN.FLOW_STATUS_CODE from OE_ORDER_HEADERS_ALL ORD, OE_ORDER_LINES_ALL LIN, WSH_DELIVERY_DETAILS DET where ORD.HEADER_ID = LIN.HEADER_ID AND DET.SOURCE_LINE_ID = LIN.LINE_ID AND DET.SOURCE_CODE = 'OE' AND DET.INV_INTERFACED_FLAG = 'N' AND LIN.SHIPPABLE_FLAG = 'Y' AND nvl(LIN.SHIPPED_QUANTITY,0) > 0 AND LIN.FLOW_STATUS_CODE = 'CLOSED' AND det.released_status <> 'D' AND rownum < 1000
Please consider this a change request!
Regards
Niels LM
Re: One employee can have setup 2 PCARDS in two different Operating Units?
Thanks Hosana!
Accepted Answer
Re: Why Does R12 Web ADI Not Mark Valid Rows With Green Smiley Face?
Hi,
Glad to know that you was able to find the issue for the related custom integrator.
You may check also the below note:
Green Smiley Face Missing / Success Status If There Is An Error On One Of The Records Of Custom Integrators (Doc ID 1529685.1):
Commit statement in interface pl/sql api is not allowed.
The upload takes place in batch mode, i.e upload of data is designed to take place only if ALL the rows are valid. Only then is the data is committed in the database and green smileys are shown against ALL the valid rows.
If some of the rows have errors, then none of the rows should get uploaded and only the rows having error are shown with a red sad face and none of the data is committed into the database. Once the errors are fixed, upon the next upload, then ALL of the rows will be uploaded at once and then you will see the green smiley face for all of the rows.
This is a problem with the custom code. Remove the commit(s) from the pl/sql api.
Thanks and regards,
Anca
We're Releasing! QUARTERLY FULL STACK DOWNLOAD PATCH FOR SUPERCLUSTER (Q3.2025) (Patch 37952752)
QUARTERLY FULL STACK DOWNLOAD PATCH FOR SUPERCLUSTER (Q3.2025) (Patch 37952752)
Why should you install the SuperCluster Q3.2025 QFSDP Patch?
- Update your SuperCluster environment with the Oracle Solaris Operating System (S11.4) that includes new security and availability fixes.
- Update your SuperCluster Oracle Database environments with the July 2025 database patches.
- Update your SuperCluster tooling to reflect the improved functionality of the latest Exa-Family tools.
Profile of the Q3.2025 QFSDP Release
The Q3.2025 QFSDP Patch provides the following features and updates for SuperCluster customers.
This SuperCluster Quarterly Full Stack Download Patch is applicable for SuperCluster version 1.x, 2.x and 3.x systems.
Re: How do I get an updated RTF template to show changes?
Yes, so you should talk to the PO team about how their form calls templates.
Kevin
Re: How to Pass the Empl ID As a parameter to a prompt view in Forms and Approval Builder (FAB)
We had the same issue one of our forms, you will need a custom view with your fields, in this view add OPRID as the first Key field (Make sure it isn't a Search Key, that way PeopleSoft will filter the results of the view using the OPRID of the Logged in User). With this you can use PSOPRDEFN on the SQL of the view and have access to the EMPLID of the current user.
Your SQL would look something like this:
SELECT A.OPRID , ... FROM PSOPRDEFN A , ... B ... WHERE A.EMPLID = B.EMPLID AND ...
Re: Patching with 38051795 (OEM 13.5.RU27 OHS) caused server SSH connect terminated
I probably will check out resume option in opatch, or looking into upgrade OEM to 24ai version then.
Re: We have created new Legal entity and Operating Unit but new Legal entity not appearing
Thanks All,
I have followed the below steps and fixed the issue:
Please Run CE UMX SECURITY WIZARD:
1. Login as System Administrator user and then switch responsibility to User Management.
2. Click in Roles & Role Inheritance link
3. Do the following search:
- Type: Role and Responsibilities
- Category: Miscellaneous
- Application: Cash Management
Choose the Cash Management responsibility where you want to create and maintain bank accounts.
4. Click in the Update icon
5. Click in Security Wizard button
6. Run the Wizard for CE UMX Security wizard.
7. Click in Add Legal entities and add the legal entity you will give to the
selected role access to the all bank accounts within this legal entity
and choose grants that you want to assign to this role on the bank accounts of this legal entity
( Use, Maintenance, Bank Account Transfers )
8. Click in the Apply button and then click in the save button.
9. Assign this role to your user (using the Users tab)
10. Now try to create or update a bank account in the chosen Cash Management Responsibility
Thanks
Ravi
Re: ORA-01801: date format is too long for internal buffer
Yes, date Typ=12 Len=7: 119,152,121,0,54,49,54 is corrupted. Type 12 date internal format is:
Byte 1: Century (stored in excess-100 notation, meaning 100 is added to the actual century value).
Byte 2: Year-of-century (also stored in excess-100 notation).
Byte 3: Month.
Byte 4: Day.
Byte 5: Hour (stored in excess-1 notation, meaning 1 is added to the actual hour value, so 1 AM is stored as 2).
Byte 6: Minute (stored in excess-1 notation).
Byte 7: Second (stored in excess-1 notation).
So we have:
SQL> select (119 - 100) * 100 + (152 - 100) yyyy,
2 121 mm,
3 0 dd,
4 54 - 1 hh24,
5 49 - 1 mi,
6 54 - 1 ss
7 from dual
8 /
YYYY MM DD HH24 MI SS
---------- ---------- ---------- ---------- ---------- ----------
1952 121 0 53 48 53
SQL>
As you can see both month and day are bad.
The other date Typ=12 Len=7: 120,102,6,10,1,1,1 is good:
SQL> select (120 - 100) * 100 + (102 - 100) yyyy,
2 6 mm,
3 10 dd,
4 1 - 1 hh24,
5 1 - 1 mi,
6 1 - 1 ss
7 from dual
8 /
YYYY MM DD HH24 MI SS
---------- ---------- ---------- ---------- ---------- ----------
2002 6 10 0 0 0
SQL>
What tool is used to populate this table?
SY.
Re: ORA-01801: date format is too long for internal buffer
If the code that is causing this error is this call to update a date column by using the trim function on the date column, the simple and clear answer is to eliminate this update as completely unneeded.
The TRIM function should not be used on columns that are date datatype. This function is only appropriate for string or character data. Dates are not stored as strings, they are stored in a numeric date format.
Dates are not strings, they cannot have leading or trailing spaces that should be trimmed.
Using TRIM on a date value does not do anything except use a series of implicit conversions to make the date value into a string appropriate as input to the trim function and then make the string output of the trim function into a date so that the column can be updated.
The input to trim is a string… if you pass a date to it there will be an implicit conversion to a string.
Lets look at an example:
select trim(date_column) from my_table
Since a date is not a string, the date value has to be implicitly converted to a string for trim to use it as an input.
Explicitly showing this conversion, the statement is actually:
select trim(to_char(date_column)) from my_table
The output from the trim function is a string. If you are trying to update a date column with the output of the trim function there will be an implicit conversion to a date.
update my_table set date_column = trim(date_column)
is actually:
update my_table set date_column = to_date(trim(to_char(date_column)))
since each of these conversions is implicit, the format model is not specified and the nls_date_format for the session will be used.
if your session nls_date_format is 'yyyy-mm-dd hh:mi:ss pm', then this seemingly simple statement is actually:
update my_table set date_column = to_date(trim(to_char(date_column, 'yyyy-mm-dd hh:mi:ss pm')),'yyyy-mm-dd hh:mi:ss pm')
Check your session nls_date_format to see if it is some form of nonsense:
select value
from nls_session_parameters
where parameter = 'NLS_DATE_FORMAT'
…the ORA-01847 error you are getting about the day of the month being in the wrong range would only happen in cases where the value that should be the day of the month is inappropriate…like this:
select to_date('2025-02-99', 'yyyy-mm-dd')
from dual
to_date will look at the 99 and try to make it a day of the month and you will get the ORA-01847 error….
In your case, the exact same format will be used to do the inner implicit conversion with to_char as the outer explicit conversion with to_date… so the net effect of calling trim on a date column should always be nothing.
With regards to the other error you are seeing: ORA-01801: date format is too long for internal buffer, this is a case where the date format itself is just too large… you can add extra text to the date format model if you wish… just not too much extra text:
This will work:
select
to_char(
sysdate,
'yyyy/mm/dd "frogs and cats" hh:mi' ) as strange_date
from dual
—2025/09/06 frogs and cats 10:58
select
to_char(
sysdate,
'mm/dd "frogs and cats dancing in the rain with all manner of kitchen appliances" hh:mi' ) as strange_date
from dual
—ORA-01801: date format is too long for internal buffer
Remove the unneeded trim call on a column that is already a date… and check your session nls_date_format for nonsense.
Regards
Anthony Harper




