Skip to main content
Answer

FSARTran in 2025 R2 Beta

  • September 8, 2025
  • 3 replies
  • 73 views

Forum|alt.badge.img

I’m trying to test some customizations in the new 2025 R2 Beta. 

Unfortunately, one of them requires a lookup in FSARTran -- which no longer exists.

The Developer notes list it as a Removed Table, and DAC, but don’t suggest what we should use instead of it now. (which is kind of frustrating… removing a class without deprecating it, and then not mentioning in the notes what to do about it…? REALLY???)

Does anyone have any idea?

This is the code I need to replicate somehow in 2025 R2. In the SO Invoice Entry, when the record is updated, I check to see if there are appointments scheduled and set some User Defined Flags on the Appointment if so:

 

                    // Is There and Appointment scheduled?
FSARTran arDataExt = FSARTran.PK.Find(Base, row.TranType, row.RefNbr, row.LineNbr);
if (arDataExt is null) return;
if (arDataExt.AppointmentRefNbr != null)
{
// ... do some things
}

 

Best answer by mjgrice32

OK, so they are in ARTRan… sort of.

Yes, they exist in the database… no they do not exist in the DAC. 

I do hope they change that in the final release!

In the meantime, this seems to work:

                    ARTran arData = ARTran.PK.Find(Base, row.TranType, row.RefNbr, row.LineNbr);

if (arData is null) return;
PXCache cache = Base.Caches<ARTran>();

string AppointmentRefNbr = cache.GetValue(arData, "AppointmentRefNbr") as string;
string ServiceOrderRefNbr = cache.GetValue(arData, "ServiceOrderRefNbr") as string;

 

3 replies

hkabiri
Acumatica Moderator
Forum|alt.badge.img+8
  • Acumatica Support Team
  • September 8, 2025

Forum|alt.badge.img
  • Author
  • Varsity I
  • September 8, 2025

Well, the class still existed… I have this running in 2024 R2 as is just fine.

So in 2024 R1 and R2, this was simply all duplicated in the base FSTRan class? I will check that out. 

 


Forum|alt.badge.img
  • Author
  • Varsity I
  • Answer
  • September 8, 2025

OK, so they are in ARTRan… sort of.

Yes, they exist in the database… no they do not exist in the DAC. 

I do hope they change that in the final release!

In the meantime, this seems to work:

                    ARTran arData = ARTran.PK.Find(Base, row.TranType, row.RefNbr, row.LineNbr);

if (arData is null) return;
PXCache cache = Base.Caches<ARTran>();

string AppointmentRefNbr = cache.GetValue(arData, "AppointmentRefNbr") as string;
string ServiceOrderRefNbr = cache.GetValue(arData, "ServiceOrderRefNbr") as string;