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, ...
Unanswered

How to generate voucher number based on balance in data entity

(0) ShareShare
ReportReport
Posted on by 97
Hi  Everyone,

I have created a new custom entity to import records for all legal entity leder details (Global ledger import).

I am facing issue in voucher number generation. Now voucher number is generating for each line, but it should generate based on balance.

I have written code in copyCustomStagingToTarget method. I saw some blog in that they have used  LedgerJournalEngine class. But i dont know how to use this class while updating created data.
 
public static container copyCustomStagingToTarget(DMFDefinitionGroupExecution _dmfDefinitionGroupExecution)  
  {
 LedgerJournalEntityStagingCrossCompany staging, stagingUpd;    
    DataAreaId      curCompany = curExt();     
   LedgerJournalName  ledgerjournalname;     
   LedgerJournalTable  ledgerJournalTable;    
    LedgerJournalTrans   _ledgerJournalTrans;   
     LedgerJournalEngine engine = new LedgerJournalEngine();     
   while select  staging             
     where staging.DefinitionGroup   == _dmfDefinitionGroupExecution.DefinitionGroup  
          && staging.ExecutionId          == _dmfDefinitionGroupExecution.ExecutionId   
         && staging.TransferStatus       == DMFTransferStatus::NotStarted             
     {           
 changecompany (staging.Company)        
    {              
  ttsbegin;                               
 while select forupdate stagingUpd                
    where stagingUpd.DefinitionGroup   == _dmfDefinitionGroupExecution.DefinitionGroup      
              && stagingUpd.ExecutionId          == _dmfDefinitionGroupExecution.ExecutionId  
                  && stagingUpd.TransferStatus       == DMFTransferStatus::NotStarted    
                && stagingUpd.Company           == staging.Company        
        {                   
 changecompany (stagingUpd.Company)             
       {                
select crosscompany ledgerjournalname                    
where ledgerjournalname.JournalName == stagingUpd.JournalName    
               && ledgerjournalname.DataAreaId == stagingUpd.Company;   
                     NumberSeq numberSeq = NumberSeq::newGetVoucherFromId((ledgerjournalname.NumberSequenceTable));  
              stagingUpd.Voucher = numberSeq.voucher();      
          stagingUpd.update();             
       }             
   }               
 ttscommit;           
 }        
}
}

Can anyone please suggest me how to write code to generate voucher based on balance and where i need to write code in data entity.


Thanks in advance
I have the same question (0)

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
Giorgio Bonacorsi Profile Picture

Giorgio Bonacorsi 617

#2
André Arnaud de Calavon Profile Picture

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

#3
Syed Haris Shah Profile Picture

Syed Haris Shah 298 Super User 2026 Season 1

Last 30 days Overall leaderboard

Product updates

Dynamics 365 release plans