web
You’re offline. This is a read only version of the page.
close
Skip to main content

Announcements

No record found.

News and Announcements icon
Community site session details

Community site session details

Session Id :
Finance | Project Operations, Human Resources, ...
Answered

Customer Collections (Credit Control) Database Tables - batch or live?

(0) ShareShare
ReportReport
Posted on by 436

Every day at 6:00am we run the batch process that ages all our customer debt into current, 30-60, 60-90 and 90+ range buckets. There looks to be three tables in Dynamics Finance that this appears to process:

1) CustTrans contains a complete history of customer financial flows across a large number of transaction types
2) CustTransOpen contains mostly the same fields as CustTrans, but only contains transaction flows classified as still being in an "Open" state
3) CustAging contains one record per customer account, where the customer debt is sorted into age buckets

CustAging is the only place where the age buckets appear. However, if there is a still-open cash payment made by the customer that's not yet been allocated against an invoice, that amount is deducted from the oldest debt bucket wherever a value is present.

My assumption is that "CustAging" is created by the batch process, so the values in it are only true at the time it's run. However, i'm being asked if I can make this keep up to date as the day progresses. Building an always-up-to-date version based on CustTransOpen looks complex, partticularly because unmatched payments get applied against one or more non-zero values in debt buckets, starting with the oldest and cascading down until the payment value is exhausted. My questions are:

1) Is CustAging really created in batch, or is it updated all the time?
2) If CustAging is not updated throughout the day, is there any description of how CustAging is built from CustTransOpen?

Any help/guidance or pointers would be really appreciated.

Ian W.

I have the same question (0)
  • Verified answer
    André Arnaud de Calavon Profile Picture
    303,314 Super User 2026 Season 1 on at

    Hi Ian,

    The "CustAging" is indeed a snapshot at the time a batch job runs. There is no written documentation how the batch logic will update the aging details. You (or a developer) would be able to look at the coding executed by the batch job.

    Updating the details might have some performance impact on posting invoices and payments. Probably let the credit agent/manager start a refresh (manually, maybe per customer) when they really need it.

  • Ian Waring Profile Picture
    436 on at

    Thank you Andre

Under review

Thank you for your reply! To ensure a great experience for everyone, your content is awaiting approval by our Community Managers. Please check back later.

Helpful resources

Quick Links

Introducing the 2026 Season 1 community Super Users

Congratulations to our 2026 Super Stars!

Congratulations to our 2025 Community Spotlights

Thanks to all of our 2025 Community Spotlight stars!

Leaderboard > Finance | Project Operations, Human Resources, AX, GP, SL

#1
André Arnaud de Calavon Profile Picture

André Arnaud de Cal... 510 Super User 2026 Season 1

#2
Giorgio Bonacorsi Profile Picture

Giorgio Bonacorsi 399

#3
Adis Profile Picture

Adis 251 Super User 2026 Season 1

Last 30 days Overall leaderboard

Product updates

Dynamics 365 release plans