Echo Showing on EditView Opportunities after saving

Hi everyone,

This is something new to me, I’m using: SuiteCRM Version 7.14.8.

I don’t know what’s the cause, but some of my Opportunities, once saved is showing this:

But some does not and just continues normally.


I checked the Studio Opportunities that have increments and this is all the Incremented fields I have:
• opportunity_id_no_c

• rmproject_code_c

I tried checking the debug and this is what is showing:

Mon Nov 2 14:54:13 2026 [26460][55f9e5f6-dc40-09cf-f179-639cb93ce614][DEBUG] Hook called: Opportunities::after_retrieve
Mon Nov 2 14:54:13 2026 [26460][55f9e5f6-dc40-09cf-f179-639cb93ce614][DEBUG] SugarFieldAutoincrement::save() function called.
Mon Nov 2 14:54:13 2026 [26460][55f9e5f6-dc40-09cf-f179-639cb93ce614][DEBUG] SugarAutoincrement::isCustomField(), field=opportunity_id_no_c,field_source=custom_fields
Mon Nov 2 14:54:13 2026 [26460][55f9e5f6-dc40-09cf-f179-639cb93ce614][DEBUG] SugarFieldAutoincrement::save() field Is a custom field, so table_nameopportunities_cstm
Mon Nov 2 14:54:13 2026 [26460][55f9e5f6-dc40-09cf-f179-639cb93ce614][DEBUG] SugarFieldAutoincrement::save() table_name=opportunities_cstm
Mon Nov 2 14:54:13 2026 [26460][55f9e5f6-dc40-09cf-f179-639cb93ce614][DEBUG] SugarFieldAutoincrement::save() format={O}{}{mdy}{}{0000}{}{}
Mon Nov 2 14:54:13 2026 [26460][55f9e5f6-dc40-09cf-f179-639cb93ce614][DEBUG] SugarFieldAutoincrement::save() prefix=O
Mon Nov 2 14:54:13 2026 [26460][55f9e5f6-dc40-09cf-f179-639cb93ce614][DEBUG] SugarFieldAutoincrement::save() seperator_01=
Mon Nov 2 14:54:13 2026 [26460][55f9e5f6-dc40-09cf-f179-639cb93ce614][DEBUG] SugarFieldAutoincrement::save() dateformat=mdy
Mon Nov 2 14:54:13 2026 [26460][55f9e5f6-dc40-09cf-f179-639cb93ce614][DEBUG] SugarFieldAutoincrement::save() seperator_02=
Mon Nov 2 14:54:13 2026 [26460][55f9e5f6-dc40-09cf-f179-639cb93ce614][DEBUG] SugarFieldAutoincrement::save() number_format=0000
Mon Nov 2 14:54:13 2026 [26460][55f9e5f6-dc40-09cf-f179-639cb93ce614][DEBUG] SugarFieldAutoincrement::save() number_len=4
Mon Nov 2 14:54:13 2026 [26460][55f9e5f6-dc40-09cf-f179-639cb93ce614][DEBUG] SugarFieldAutoincrement::save() padded_number=0001
Mon Nov 2 14:54:13 2026 [26460][55f9e5f6-dc40-09cf-f179-639cb93ce614][DEBUG] SugarFieldAutoincrement::save() seperator_03=
Mon Nov 2 14:54:13 2026 [26460][55f9e5f6-dc40-09cf-f179-639cb93ce614][DEBUG] SugarFieldAutoincrement::save() suffix=
Mon Nov 2 14:54:13 2026 [26460][55f9e5f6-dc40-09cf-f179-639cb93ce614][DEBUG] SugarFieldAutoincrement::save() regular expression pattern=/^O([0-9]{6})([0-9]{4})$/
Mon Nov 2 14:54:13 2026 [26460][55f9e5f6-dc40-09cf-f179-639cb93ce614][DEBUG] SugarFieldAutoincrement::save() function called.
Mon Nov 2 14:54:13 2026 [26460][55f9e5f6-dc40-09cf-f179-639cb93ce614][DEBUG] SugarAutoincrement::isCustomField(), field=rmproject_code_c,field_source=custom_fields
Mon Nov 2 14:54:13 2026 [26460][55f9e5f6-dc40-09cf-f179-639cb93ce614][DEBUG] SugarFieldAutoincrement::save() field Is a custom field, so table_nameopportunities_cstm
Mon Nov 2 14:54:13 2026 [26460][55f9e5f6-dc40-09cf-f179-639cb93ce614][DEBUG] SugarFieldAutoincrement::save() table_name=opportunities_cstm
Mon Nov 2 14:54:13 2026 [26460][55f9e5f6-dc40-09cf-f179-639cb93ce614][DEBUG] SugarFieldAutoincrement::save() format={PID}{-}{y}{-}{0000}{}{}
Mon Nov 2 14:54:13 2026 [26460][55f9e5f6-dc40-09cf-f179-639cb93ce614][DEBUG] SugarFieldAutoincrement::save() prefix=PID
Mon Nov 2 14:54:13 2026 [26460][55f9e5f6-dc40-09cf-f179-639cb93ce614][DEBUG] SugarFieldAutoincrement::save() seperator_01=-
Mon Nov 2 14:54:13 2026 [26460][55f9e5f6-dc40-09cf-f179-639cb93ce614][DEBUG] SugarFieldAutoincrement::save() dateformat=y
Mon Nov 2 14:54:13 2026 [26460][55f9e5f6-dc40-09cf-f179-639cb93ce614][DEBUG] SugarFieldAutoincrement::save() seperator_02=-
Mon Nov 2 14:54:13 2026 [26460][55f9e5f6-dc40-09cf-f179-639cb93ce614][DEBUG] SugarFieldAutoincrement::save() number_format=0000
Mon Nov 2 14:54:13 2026 [26460][55f9e5f6-dc40-09cf-f179-639cb93ce614][DEBUG] SugarFieldAutoincrement::save() number_len=4
Mon Nov 2 14:54:13 2026 [26460][55f9e5f6-dc40-09cf-f179-639cb93ce614][DEBUG] SugarFieldAutoincrement::save() padded_number=0001
Mon Nov 2 14:54:13 2026 [26460][55f9e5f6-dc40-09cf-f179-639cb93ce614][DEBUG] SugarFieldAutoincrement::save() seperator_03=
Mon Nov 2 14:54:13 2026 [26460][55f9e5f6-dc40-09cf-f179-639cb93ce614][DEBUG] SugarFieldAutoincrement::save() suffix=
Mon Nov 2 14:54:13 2026 [26460][55f9e5f6-dc40-09cf-f179-639cb93ce614][DEBUG] SugarFieldAutoincrement::save() regular expression pattern=/^PID-([0-9]{2})-([0-9]{4})$/

Then showing the error:

Mon Nov 2 15:45:58 2026 [27026][55f9e5f6-dc40-09cf-f179-639cb93ce614][ERROR] fromUser: Conversion of 2026-03-20 15:11:00 from user format m/d/Y h:i a failed
Mon Nov 2 15:45:58 2026 [27026][55f9e5f6-dc40-09cf-f179-639cb93ce614][ERROR] fromUser: Conversion of 2026-11-02 15:45:57 from user format m/d/Y h:i a failed
Mon Nov 2 15:45:58 2026 [27026][55f9e5f6-dc40-09cf-f179-639cb93ce614][ERROR] fromUser: Conversion of 2026-03-20 15:11:00 from user format m/d/Y h:i a failed
Mon Nov 2 15:45:58 2026 [27026][55f9e5f6-dc40-09cf-f179-639cb93ce614][ERROR] fromUser: Conversion of 2026-11-02 15:45:57 from user format m/d/Y h:i a failed
Mon Nov 2 15:45:58 2026 [27026][55f9e5f6-dc40-09cf-f179-639cb93ce614][ERROR] fromUser: Conversion of 2026-03-20 15:11:00 from user format m/d/Y h:i a failed
Mon Nov 2 15:45:58 2026 [27026][55f9e5f6-dc40-09cf-f179-639cb93ce614][ERROR] fromUser: Conversion of 2026-11-02 15:45:57 from user format m/d/Y h:i a failed
Mon Nov 2 15:45:58 2026 [27026][55f9e5f6-dc40-09cf-f179-639cb93ce614][ERROR] fromUser: Conversion of 2026-03-20 15:11:00 from user format m/d/Y h:i a failed
Mon Nov 2 15:45:58 2026 [27026][55f9e5f6-dc40-09cf-f179-639cb93ce614][ERROR] fromUser: Conversion of 2026-11-02 15:45:57 from user format m/d/Y h:i a failed

Now on custom/include/SugarFields/Fields/Autoincrement/SugarFieldAutoincrement.php:
I tried commenting out this line:
echo("SugarFieldAutoincrement::save() validated date format=". $dateformat."\n");

	if ( ! empty($dateformat ) ) {
		// The code format can not handle any seperators in the date format, so even if they are set strip then out
		$dateformat = preg_replace("/[^a-zA-Z\s]/", "", $dateformat);
		// echo("SugarFieldAutoincrement::save() validated date format=". $dateformat."\n");

		$tmpdate = new DateTime();
		$datestr = $tmpdate->format($dateformat);
		$date_len = strlen($datestr);
		$addDate = true;

	} else {
		$addDate = false;
	}

But now it shows **
This page isn’t working**

Hoping you can help me out guys thank you very much.

Removing that echo was the right thing to do.

You probably just ended up with broken file ownerships/permissions after making the edit; if you set that right, things should work.