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

Notifications

Announcements

No record found.

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
    300,904 Super User 2025 Season 2 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

Responsible AI policies

As AI tools become more common, we’re introducing a Responsible AI Use…

Neeraj Kumar – Community Spotlight

We are honored to recognize Neeraj Kumar as our Community Spotlight honoree for…

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

#1
Martin Dráb Profile Picture

Martin Dráb 663 Most Valuable Professional

#2
André Arnaud de Calavon Profile Picture

André Arnaud de Cal... 540 Super User 2025 Season 2

#3
Sohaib Cheema Profile Picture

Sohaib Cheema 348 User Group Leader

Last 30 days Overall leaderboard

Product updates

Dynamics 365 release plans